From 0be7709d92c1c0982e248afbc69dba5da7fb0c54 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Fri, 6 Mar 2015 23:16:05 -0500 Subject: [PATCH 001/128] Adds cigar cases; sprites by Nienhaus --- code/game/machinery/vending.dm | 3 +- .../objects/items/weapons/storage/fancy.dm | 43 ++++++++++++++++++ html/changelogs/Xhuis-CigarCases.yml | 5 ++ icons/obj/cigarettes.dmi | Bin 10587 -> 12147 bytes 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Xhuis-CigarCases.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index eb35481a9bc..45dbe118bf0 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -744,7 +744,8 @@ /obj/item/weapon/lighter/grayscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) contraband = list(/obj/item/weapon/lighter/zippo = 4) - premium = list(/obj/item/clothing/mask/cigarette/cigar/havana = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 1) + premium = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 2, \ + /obj/item/weapon/storage/fancy/cigars = 1, /obj/item/weapon/storage/fancy/cigars/havana = 1, /obj/item/weapon/storage/fancy/cigars/cohiba = 1) refill_canister = /obj/item/weapon/vending_refill/cigarette diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 209191666fc..75ec895ea74 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -11,6 +11,7 @@ * Candle Box * Crayon Box * Cigarette Box + * Cigar Case */ /obj/item/weapon/storage/fancy/ @@ -273,3 +274,45 @@ ..() for(var/i = 1 to storage_slots) new /obj/item/weapon/rollingpaper(src) + +///////////// +//CIGAR BOX// +///////////// + +/obj/item/weapon/storage/fancy/cigars + name = "\improper premium cigar case" + desc = "A case of premium cigars. Very expensive." + icon = 'icons/obj/cigarettes.dmi' + icon_state = "cigarcasep" + item_state = "cigarcasep" + w_class = 3 + throwforce = 0 + slot_flags = SLOT_BELT + storage_slots = 7 + can_hold = list(/obj/item/clothing/mask/cigarette/cigar) + icon_type = "cigar" + var/cigar_type = /obj/item/clothing/mask/cigarette/cigar + +/obj/item/weapon/storage/fancy/cigars/New() + ..() + flags |= NOREACT + for(var/i = 1 to storage_slots) + new cigar_type(src) + +/obj/item/weapon/storage/fancy/cigars/update_icon() + icon_state = "[initial(icon_state)][contents.len]" + return + +/obj/item/weapon/storage/fancy/cigars/cohiba + name = "\improper cohiba robusto cigar case" + desc = "A case of imported Cohiba cigars, renowned for their strong flavor." + icon_state = "cigarcase" + item_state = "cigarcase" + cigar_type = /obj/item/clothing/mask/cigarette/cigar/cohiba + +/obj/item/weapon/storage/fancy/cigars/havana + name = "\improper premium havanian cigar case" + desc = "A case of classy Havanian cigars." + icon_state = "cigarcase" + item_state = "cigarcase" + cigar_type = /obj/item/clothing/mask/cigarette/cigar/havana diff --git a/html/changelogs/Xhuis-CigarCases.yml b/html/changelogs/Xhuis-CigarCases.yml new file mode 100644 index 00000000000..29197d8555d --- /dev/null +++ b/html/changelogs/Xhuis-CigarCases.yml @@ -0,0 +1,5 @@ +author: Xhuis +delete-after: true + +changes: + - rscadd: "Added cigar cases. They come in three flavors and can be bought from cigarette machines." diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 5bf0a0fc68744f8c43114dfd91983a1683fd442e..8a22d33423e8de9c8c49d620b77105dce2f6cb21 100644 GIT binary patch literal 12147 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

&K|C=OrK!Hf(te>D2m-LB z2RO?(cDSvR(KMpKqVA}rLMzo49(;h)v%$UO4epXhxUqKh3v)9S{Vt@?c)&re>-i~d z7R}THE`~LlzdSlB4Fi|*04Jyul;0>`w2FHGM>rdG?dpj-;oME)(%^pe(Fea0D_V~# z*xK7Gk?VMjkh?gruq^87zifCd7F)m-v{mzHrC)en&>~T&t$#PO@79;^^FIjM70Y62 zzxRh1R~~yTiFi~tU7pVtW?4n}T2a8IL!PMC3$2_sGE3vzNAnxb?$kSM_?gBDArF_^ zdi7cloEh5ZDiPv;238El&?~R)@m|xHdI(%36SF_b)I$nptKXt#(_$@!8<*-^E7S=; zLbSmK9pgh(ila>`L#U?Hv2?;#KmnI>hqxzblE;0Bz*k0qhSL z^?GJ_1!$G?`J5y$fj=W{GZ4}vV?n2F;~LsRpu z%*k-f{`^A?yHX8N@?plXIzz$yAg)08q_BM?XP z)8?lw>h>BR#f=kJ>!Xi;CAQJdR|c`Q--0$-4+BK0d+G!PC_qrt^TvG?@7o6g7}jfM_0J;|{cC&wB4JZ*zl9pzsdkZE`@g zT|K&XFZkc1Zo%z*q`aE)_XJbc8KYG}SpWadCD$oXeFa5p=(a#W5QPI+XhsUK)FO=1O7tV|0P?QE5aV~Nf)xi49J=TuNtI(0`Y6k^n%cuG;`D)u| z6#@wLZ_b@P#n6TS(9KWlHlRiQ%yRE5+rOG*sbNEHV6EMAv3C)|DmgUzW!W9JprKCk z=-hPvDnIbcB=+#i7`%_FC3xClWT0{QbF9AdMngAAZX!Z1Fv-xCRK*6mXZBmHYXcHKpt z&>>}7u4nO1L&LitnT_C>8ZmgJm{H1A(odjuIx?DrRa&90k_661Pxyzrt!wl_PR2Lq)f{ZSzTYcaazn=h5z8hu;>Thsby1?t;K6XFT8I8*upoR#2}_%^%G>__^T6Yn@tCaEXt4kxCdsl@<+BtiE&` zX(VcaogL%*xr_JzHhQ5N?-W(Nwf2RF?`onlEMOVbq`woPE4>zx)rv@Hed)?+1G6Z; zYAnAV86e6B0_iX++n%|15h6y3$|q)VETZq1iz;)dzlFBnXman5YRcb?f`k}*_#kfG zX*b#Y+?|s>kp17#p>M|M_S3nb*j6Zoz6G_~_s4F)-hLVtdV>J!!iXK2-@h?LiqMmi zwF-eEQzvDt{6&VzCTg|1hJ7+UH1OWAxPNbz=_xXhdw7PPHjVlk1lDSMy(~ z%ERQLhF7`I(*v;WA1%pO;s}p+0V%J4Te5dXHaQUgrd9GJ6fC9(bhQjLKdQsR{|C=7 Bl}rEt literal 10587 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 I$ujic0Kr^<9{>OV From 282d0231e0766bd924d5381fd2d6d6eb7a16bbac Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 8 Mar 2015 16:22:41 +0100 Subject: [PATCH 002/128] WIP moving carbon/life to living/life() --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 6 +- code/modules/mining/equipment_locker.dm | 2 +- code/modules/mob/living/carbon/death.dm | 2 + code/modules/mob/living/carbon/life.dm | 87 ++----- code/modules/mob/living/life.dm | 228 ++++++++++++++++++ code/modules/mob/living/living.dm | 1 - code/modules/mob/living/silicon/robot/life.dm | 4 +- .../mob/living/simple_animal/constructs.dm | 2 +- .../living/simple_animal/friendly/corgi.dm | 4 +- .../simple_animal/friendly/drone/_drone.dm | 4 +- .../simple_animal/friendly/farm_animals.dm | 4 +- .../living/simple_animal/friendly/mouse.dm | 6 +- .../living/simple_animal/friendly/slime.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 4 +- .../mob/living/simple_animal/hostile/bees.dm | 4 +- .../mob/living/simple_animal/hostile/carp.dm | 2 +- .../living/simple_animal/hostile/eyeballs.dm | 2 +- .../living/simple_animal/hostile/hivebot.dm | 4 +- .../living/simple_animal/hostile/hostile.dm | 4 +- .../mob/living/simple_animal/hostile/mimic.dm | 14 +- .../simple_animal/hostile/mining_mobs.dm | 22 +- .../living/simple_animal/hostile/mushroom.dm | 4 +- .../living/simple_animal/hostile/pirate.dm | 4 +- .../living/simple_animal/hostile/russian.dm | 4 +- .../living/simple_animal/hostile/syndicate.dm | 8 +- .../mob/living/simple_animal/hostile/tree.dm | 8 +- .../mob/living/simple_animal/parrot.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 38 +-- tgstation.dme | 1 + 29 files changed, 325 insertions(+), 154 deletions(-) create mode 100644 code/modules/mob/living/life.dm diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index d3a367e5e64..2df7b07445a 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -92,7 +92,7 @@ H.loc = src loc.visible_message(" The corpse of [H.name] suddenly rises!") -/mob/living/simple_animal/hostile/blob/blobspore/Die() +/mob/living/simple_animal/hostile/blob/blobspore/death(gibbed) // On death, create a small smoke of harmful gas (s-Acid) var/datum/effect/effect/system/chem_smoke_spread/S = new var/turf/location = get_turf(src) @@ -165,6 +165,6 @@ /mob/living/simple_animal/hostile/blob/blobbernaut/blob_act() return -/mob/living/simple_animal/hostile/blob/blobbernaut/Die() - ..() +/mob/living/simple_animal/hostile/blob/blobbernaut/death(gibbed) + ..(gibbed) flick("blobbernaut_death", src) \ No newline at end of file diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 4ce35c8a06e..402fa8f956a 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -628,7 +628,7 @@ return ..() -/mob/living/simple_animal/hostile/mining_drone/Die() +/mob/living/simple_animal/hostile/mining_drone/death() ..() visible_message("[src] is destroyed!") new /obj/effect/decal/cleanable/robot_debris(src.loc) diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index deca15ff0f7..7994f95978a 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -1,4 +1,6 @@ /mob/living/carbon/death(gibbed) + eye_blind = max(eye_blind, 1) + silent = 0 med_hud_set_health() med_hud_set_status() ..(gibbed) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index b4181b590a0..29bf40ef11a 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -67,7 +67,7 @@ /////////////// //Start of a breath chain, calls breathe() -/mob/living/carbon/proc/handle_breathing() +/mob/living/carbon/handle_breathing() if(SSmob.times_fired%4==2 || failed_last_breath) breathe() //Breathe per 4 ticks, unless suffocating else @@ -253,10 +253,10 @@ return -/mob/living/carbon/proc/handle_changeling() +/mob/living/carbon/handle_changeling() return -/mob/living/carbon/proc/handle_mutations_and_radiation() +/mob/living/carbon/handle_mutations_and_radiation() if(radiation) switch(radiation) @@ -281,7 +281,7 @@ radiation = Clamp(radiation, 0, 100) -/mob/living/carbon/proc/handle_chemicals_in_body() +/mob/living/carbon/handle_chemicals_in_body() if(reagents) reagents.metabolize(src) @@ -304,16 +304,16 @@ updatehealth() return -/mob/living/carbon/proc/handle_blood() +/mob/living/carbon/handle_blood() return -/mob/living/carbon/proc/handle_random_events() +/mob/living/carbon/handle_random_events() return -/mob/living/carbon/proc/handle_environment(var/datum/gas_mixture/environment) +/mob/living/carbon/handle_environment(var/datum/gas_mixture/environment) return -/mob/living/carbon/proc/handle_stomach() +/mob/living/carbon/handle_stomach() spawn(0) for(var/mob/living/M in stomach_contents) if(M.loc != src) @@ -330,26 +330,21 @@ M.adjustBruteLoss(5) nutrition += 10 -/mob/living/carbon/proc/handle_regular_status_updates() +/mob/living/carbon/handle_regular_status_updates() - if(stat == DEAD) - eye_blind = max(eye_blind, 1) - silent = 0 - else - updatehealth() - if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) - death() - eye_blind = max(eye_blind, 1) - silent = 0 - return 1 + updatehealth() + if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) + death() + return - if( (getOxyLoss() > 50) || (config.health_threshold_crit >= health) ) + if(stat != DEAD) + + if(getOxyLoss() > 50 || health <= config.health_threshold_crit) Paralyse(3) - if(paralysis) - AdjustParalysis(-1) - stat = UNCONSCIOUS - else if(sleeping) + ..() + + if(sleeping && !paralysis) handle_dreams() adjustStaminaLoss(-10) sleeping = max(sleeping-1, 0) @@ -358,14 +353,6 @@ spawn(0) emote("snore") - else if (status_flags & FAKEDEATH) - stat = UNCONSCIOUS - - else - stat = CONSCIOUS - - handle_disabilities() - //Dizziness if(dizziness) var/client/C = client @@ -419,16 +406,6 @@ if(druggy) druggy = max(druggy-1, 0) - if(stunned) - AdjustStunned(-1) - if(!stunned) - update_icons() - - if(weakened) - weakened = max(weakened-1,0) - if(!weakened) - update_icons() - if(hallucination) spawn handle_hallucinations() @@ -442,28 +419,10 @@ qdel(a) CheckStamina() - return 1 - -/mob/living/carbon/proc/handle_disabilities() - //Eyes - if(disabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own - eye_blind = max(eye_blind, 1) - else if(eye_blind) //blindness, heals slowly over time - eye_blind = max(eye_blind-1,0) - else if(eye_blurry) //blurry eyes heal slowly - eye_blurry = max(eye_blurry-1, 0) - - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - setEarDamage(-1, max(ear_deaf, 1)) - else - // deafness heals slowly over time, unless ear_damage is over 100 - if(ear_damage < 100) - adjustEarDamage(-0.05,-1) - + return 1 //this handles hud updates. Calles update_vision() and handle_hud_icons() -/mob/living/carbon/proc/handle_regular_hud_updates() +/mob/living/carbon/handle_regular_hud_updates() if(!client) return 0 update_action_buttons() @@ -550,7 +509,7 @@ return 1 -/mob/living/carbon/proc/handle_vision() +/mob/living/carbon/handle_vision() client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) @@ -597,7 +556,7 @@ if(!client.adminobs) reset_view(null) -/mob/living/carbon/proc/handle_hud_icons() +/mob/living/carbon/handle_hud_icons() return /mob/living/carbon/proc/handle_hud_icons_health() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm new file mode 100644 index 00000000000..effe89bda3e --- /dev/null +++ b/code/modules/mob/living/life.dm @@ -0,0 +1,228 @@ +/mob/living/Life() + set invisibility = 0 + set background = BACKGROUND_ENABLED + + if (notransform) + return + if(!loc) + return + var/datum/gas_mixture/environment = loc.return_air() + + if(stat != DEAD) + + //Breathing, if applicable + handle_breathing() + + //Updates the number of stored chemicals for powers + handle_changeling() + + //Mutations and radiation + handle_mutations_and_radiation() + + //Chemicals in the body + handle_chemicals_in_body() + + //Blud + handle_blood() + + //Random events (vomiting etc) + handle_random_events() + + . = 1 + + //Handle temperature/pressure differences between body and environment + handle_environment(environment) + + handle_fire() + + //stuff in the stomach + handle_stomach() + + update_canmove() + + update_gravity(mob_has_gravity()) + + for(var/obj/item/weapon/grab/G in src) + G.process() + + handle_regular_status_updates() // Status updates, death etc. + + if(client) + handle_regular_hud_updates() + + return . + + + +/mob/living/proc/handle_breathing() + +/mob/living/proc/handle_changeling() + return + +/mob/living/proc/handle_mutations_and_radiation() + if(radiation) + + switch(radiation) + if(0 to 50) + radiation-- + if(prob(25)) + adjustToxLoss(1) + updatehealth() + + if(50 to 75) + radiation -= 2 + adjustToxLoss(1) + if(prob(5)) + radiation -= 5 + updatehealth() + + if(75 to 100) + radiation -= 3 + adjustToxLoss(3) + updatehealth() + + radiation = Clamp(radiation, 0, 100) + + +/mob/living/proc/handle_chemicals_in_body() + if(reagents) + reagents.metabolize(src) + + if(drowsyness) + drowsyness-- + eye_blurry = max(2, eye_blurry) + if(prob(5)) + sleeping += 1 + Paralyse(5) + + confused = max(0, confused - 1) + // decrement dizziness counter, clamped to 0 + if(resting) + dizziness = max(0, dizziness - 5) + jitteriness = max(0, jitteriness - 5) + else + dizziness = max(0, dizziness - 1) + jitteriness = max(0, jitteriness - 1) + + updatehealth() + return + +/mob/living/proc/handle_blood() + return + +/mob/living/proc/handle_random_events() + return + +/mob/living/proc/handle_environment(var/datum/gas_mixture/environment) + return + +/mob/living/proc/handle_stomach() + return + +/mob/living/proc/handle_regular_status_updates() + + if(stat != DEAD) + updatehealth() + + if(paralysis) + AdjustParalysis(-1) + stat = UNCONSCIOUS + + else if (status_flags & FAKEDEATH) + stat = UNCONSCIOUS + + else + stat = CONSCIOUS + + handle_disabilities() + + if(stunned) + AdjustStunned(-1) + if(!stunned) + update_icons() + + if(weakened) + weakened = max(weakened-1,0) + if(!weakened) + update_icons() + + return 1 + +/mob/living/proc/handle_disabilities() + //Eyes + if(disabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own + eye_blind = max(eye_blind, 1) + else if(eye_blind) //blindness, heals slowly over time + eye_blind = max(eye_blind-1,0) + else if(eye_blurry) //blurry eyes heal slowly + eye_blurry = max(eye_blurry-1, 0) + + //Ears + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own + setEarDamage(-1, max(ear_deaf, 1)) + else + // deafness heals slowly over time, unless ear_damage is over 100 + if(ear_damage < 100) + adjustEarDamage(-0.05,-1) + + +//this handles hud updates. Calles update_vision() and handle_hud_icons() +/mob/living/proc/handle_regular_hud_updates() + if(!client) return 0 + + handle_vision() + handle_hud_icons() + + return 1 + +/mob/living/proc/handle_vision() + + client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) + + if(stat == DEAD) + sight |= SEE_TURFS + sight |= SEE_MOBS + sight |= SEE_OBJS + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_LEVEL_TWO + else + sight &= ~SEE_TURFS + sight &= ~SEE_MOBS + sight &= ~SEE_OBJS + see_in_dark = 2 + see_invisible = SEE_INVISIBLE_LIVING + if(see_override) + see_invisible = see_override + + if(blind) + if(eye_blind) + blind.layer = 18 + else + blind.layer = 0 + + if (disabilities & NEARSIGHT) + client.screen += global_hud.vimpaired + + if (eye_blurry) + client.screen += global_hud.blurry + + if (druggy) + client.screen += global_hud.druggy + + if(eye_stat > 20) + if(eye_stat > 30) + client.screen += global_hud.darkMask + else + client.screen += global_hud.vimpaired + + if(machine) + if (!( machine.check_eye(src) )) + reset_view(null) + else + if(!client.adminobs) + reset_view(null) + +/mob/living/proc/handle_hud_icons() + return + + diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 9dc994a1bad..66350b14641 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -8,7 +8,6 @@ Sorry Giacom. Please don't be mad :( push_mob_back(src, A.push_dir) */ - /mob/living/New() . = ..() generateStaticOverlay() diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index d90e464cee2..5fbf63a2a70 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -58,7 +58,7 @@ src.stat = 1 -/mob/living/silicon/robot/proc/handle_regular_status_updates() +/mob/living/silicon/robot/handle_regular_status_updates() if(src.camera && !scrambledcodes) if(src.stat == 2 || wires.IsCameraCut()) @@ -129,7 +129,7 @@ return 1 -/mob/living/silicon/robot/proc/handle_regular_hud_updates() +/mob/living/silicon/robot/handle_regular_hud_updates() if (src.stat == 2 || src.sight_mode & BORGXRAY) src.sight |= SEE_TURFS diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 2f515596d37..336ca05e96a 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -34,7 +34,7 @@ for(var/spell in construct_spells) mob_spell_list += new spell(src) -/mob/living/simple_animal/construct/Die() +/mob/living/simple_animal/construct/death() ..() new /obj/item/weapon/ectoplasm (src.loc) visible_message("[src] collapses in a shattered heap.") diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 6cfff764b88..da97a78c75d 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -29,8 +29,8 @@ ..() regenerate_icons() -/mob/living/simple_animal/corgi/Die() - ..() +/mob/living/simple_animal/corgi/death(gibbed) + ..(gibbed) regenerate_icons() /mob/living/simple_animal/corgi/revive() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 4a003c9a72f..704338b87b9 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -94,8 +94,8 @@ pickVisualAppearence() -/mob/living/simple_animal/drone/Die() - ..() +/mob/living/simple_animal/drone/death(gibbed) + ..(gibbed) drop_l_hand() drop_r_hand() if(internal_storage) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index d976a50bf86..48349474c2d 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -223,8 +223,8 @@ var/global/chicken_count = 0 pixel_y = rand(0, 10) chicken_count += 1 -/mob/living/simple_animal/chicken/Die() - ..() +/mob/living/simple_animal/chicken/death(gibbed) + ..(gibbed) chicken_count -= 1 /mob/living/simple_animal/chicken/attackby(var/obj/item/O as obj, var/mob/user as mob, params) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index ae67489e9e0..a20a7801d3b 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -36,10 +36,10 @@ /mob/living/simple_animal/mouse/proc/splat() src.health = 0 src.icon_dead = "mouse_[body_color]_splat" - Die() + death() -/mob/living/simple_animal/mouse/Die() - ..() +/mob/living/simple_animal/mouse/death(gibbed) + ..(gibbed) if(!ckey) var/obj/item/trash/deadmouse/M = new(src.loc) M.icon_state = src.icon_dead diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm index 85405278096..eed4bc24848 100644 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ b/code/modules/mob/living/simple_animal/friendly/slime.dm @@ -25,7 +25,7 @@ ..() overlays += "aslime-:33" -/mob/living/simple_animal/slime/adult/Die() +/mob/living/simple_animal/slime/adult/death(gibbed) for(var/i = 0, i<=1, i++) var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) S1.icon_state = "[colour] baby slime" diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index e08f84a93fd..909e17a36e6 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -92,7 +92,7 @@ damage = 30 icon_state = "toxin" -/mob/living/simple_animal/hostile/alien/Die() - ..() +/mob/living/simple_animal/hostile/alien/death(gibbed) + ..(gibbed) visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") playsound(src, 'sound/voice/hiss6.ogg', 100, 1) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 66707ccf069..9a07fae29f4 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -40,8 +40,8 @@ ..() update_bees() -/mob/living/simple_animal/hostile/poison/bees/Die() - ..() +/mob/living/simple_animal/hostile/poison/bees/death(gibbed) + ..(gibbed) qdel(src) return diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index a7683dd7847..2c4fe2f9de8 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -57,7 +57,7 @@ icon_living = "holocarp" maxbodytemp = INFINITY -/mob/living/simple_animal/hostile/carp/holocarp/Die() +/mob/living/simple_animal/hostile/carp/holocarp/death() qdel(src) return diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm index 46f2e679e22..4bebf1eaa72 100644 --- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm +++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm @@ -29,6 +29,6 @@ if(.) emote("me", 1, "glares at [.]") -/mob/living/simple_animal/hostile/carp/eyeball/Die() +/mob/living/simple_animal/hostile/carp/eyeball/death() qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 11bbfa8a561..f6b7bfbf731 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -46,8 +46,8 @@ health = 80 ranged = 1 -/mob/living/simple_animal/hostile/hivebot/Die() - ..() +/mob/living/simple_animal/hostile/hivebot/death(gibbed) + ..(gibbed) visible_message("[src] blows apart!") new /obj/effect/decal/cleanable/robot_debris(src.loc) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 3828dbdce6c..31a27c5246d 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -229,9 +229,9 @@ //////////////END HOSTILE MOB TARGETTING AND AGGRESSION//////////// -/mob/living/simple_animal/hostile/Die() +/mob/living/simple_animal/hostile/death(gibbed) LoseAggro() - ..() + ..(gibbed) walk(src, 0) /mob/living/simple_animal/hostile/proc/OpenFire(var/the_target) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index e6f77f15489..4003bda143b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -41,8 +41,8 @@ if(.) emote("me", 1, "[Attackemote] [.].") -/mob/living/simple_animal/hostile/mimic/Die() - ..() +/mob/living/simple_animal/hostile/mimic/death(gibbed) + ..(gibbed) visible_message("[src] stops moving!") qdel(src) @@ -107,13 +107,13 @@ ..() icon_state = initial(icon_state) -/mob/living/simple_animal/hostile/mimic/crate/Die() +/mob/living/simple_animal/hostile/mimic/crate/death(gibbed) var/obj/structure/closet/crate/C = new(get_turf(src)) // Put loot in crate for(var/obj/O in src) O.loc = C - ..() + ..(gibbed) /mob/living/simple_animal/hostile/mimic/crate/AttackingTarget() . =..() @@ -144,13 +144,13 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca /mob/living/simple_animal/hostile/mimic/copy/Life() ..() for(var/mob/living/M in contents) //a fix for animated statues from the flesh to stone spell - Die() + death() -/mob/living/simple_animal/hostile/mimic/copy/Die() +/mob/living/simple_animal/hostile/mimic/copy/death(gibbed) for(var/atom/movable/M in src) M.loc = get_turf(src) - ..() + ..(gibbed) /mob/living/simple_animal/hostile/mimic/copy/ListTargets() // Return a list of targets that isn't the creator diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 0e62f7f61b7..8bbfc2e7c7e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -108,12 +108,12 @@ if(3.0) adjustBruteLoss(110) -/mob/living/simple_animal/hostile/asteroid/basilisk/Die() +/mob/living/simple_animal/hostile/asteroid/basilisk/death(gibbed) var/counter for(counter=0, counter<2, counter++) var/obj/item/weapon/ore/diamond/D = new /obj/item/weapon/ore/diamond(src.loc) D.layer = 4.1 - ..() + ..(gibbed) /mob/living/simple_animal/hostile/asteroid/goldgrub name = "goldgrub" @@ -204,10 +204,10 @@ visible_message("The [P.name] was repelled by [src.name]'s girth!") return -/mob/living/simple_animal/hostile/asteroid/goldgrub/Die() +/mob/living/simple_animal/hostile/asteroid/goldgrub/death(gibbed) alerted = 0 Reward() - ..() + ..(gibbed) /mob/living/simple_animal/hostile/asteroid/goldgrub/adjustBruteLoss(var/damage) idle_vision_range = 9 @@ -253,10 +253,10 @@ /mob/living/simple_animal/hostile/asteroid/hivelord/AttackingTarget() OpenFire() -/mob/living/simple_animal/hostile/asteroid/hivelord/Die() +/mob/living/simple_animal/hostile/asteroid/hivelord/death(gibbed) new /obj/item/asteroid/hivelord_core(src.loc) mouse_opacity = 1 - ..() + ..(gibbed) /obj/item/asteroid/hivelord_core name = "hivelord remains" @@ -318,7 +318,7 @@ spawn(100) qdel(src) -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/Die() +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/death() qdel(src) /mob/living/simple_animal/hostile/asteroid/goliath @@ -367,9 +367,9 @@ anchored = 1 ..() -/mob/living/simple_animal/hostile/asteroid/goliath/Die() +/mob/living/simple_animal/hostile/asteroid/goliath/death(gibbed) anchored = 0 - ..() + ..(gibbed) /mob/living/simple_animal/hostile/asteroid/goliath/OpenFire() var/tturf = get_turf(target) @@ -434,10 +434,10 @@ spawn(50) qdel(src) -/mob/living/simple_animal/hostile/asteroid/goliath/Die() +/mob/living/simple_animal/hostile/asteroid/goliath/death(gibbed) var/obj/item/asteroid/goliath_hide/G = new /obj/item/asteroid/goliath_hide(src.loc) G.layer = 4.1 - ..() + ..(gibbed) /obj/item/asteroid/goliath_hide name = "goliath hide plates" diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index c93b394050e..f06f3d4c28c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -87,9 +87,9 @@ icon_state = "mushroom_color" UpdateMushroomCap() -/mob/living/simple_animal/hostile/mushroom/Die() +/mob/living/simple_animal/hostile/mushroom/death(gibbed) visible_message("[src] fainted.") - ..() + ..(gibbed) UpdateMushroomCap() /mob/living/simple_animal/hostile/mushroom/proc/UpdateMushroomCap() diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index aae825a6538..71dde5bdd9a 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -49,8 +49,8 @@ weapon1 = /obj/item/weapon/gun/energy/laser -/mob/living/simple_animal/hostile/pirate/Die() - ..() +/mob/living/simple_animal/hostile/pirate/death(gibbed) + ..(gibbed) if(corpse) new corpse (src.loc) if(weapon1) diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 3f143ea19fe..568d89794e4 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -51,8 +51,8 @@ weapon1 = /obj/item/weapon/gun/projectile/shotgun/boltaction casingtype = /obj/item/ammo_casing/a762 -/mob/living/simple_animal/hostile/russian/Die() - ..() +/mob/living/simple_animal/hostile/russian/death(gibbed) + ..(gibbed) if(corpse) new corpse (src.loc) if(weapon1) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 72b30675077..cfa97043bfd 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -34,8 +34,8 @@ faction = list("syndicate") status_flags = CANPUSH -/mob/living/simple_animal/hostile/syndicate/Die() - ..() +/mob/living/simple_animal/hostile/syndicate/death(gibbed) + ..(gibbed) if(corpse) new corpse (src.loc) if(weapon1) @@ -160,8 +160,8 @@ minbodytemp = 0 mob_size = 0 -/mob/living/simple_animal/hostile/viscerator/Die() - ..() +/mob/living/simple_animal/hostile/viscerator/death(gibbed) + ..(gibbed) visible_message("[src] is smashed into pieces!") qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 43ee23cf49b..c4ed28b8e18 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -50,8 +50,8 @@ L.Weaken(3) L.visible_message("\The [src] knocks down \the [L]!") -/mob/living/simple_animal/hostile/tree/Die() - ..() +/mob/living/simple_animal/hostile/tree/death(gibbed) + ..(gibbed) visible_message("[src] is hacked into pieces!") new /obj/item/stack/sheet/mineral/wood(loc) qdel(src) @@ -64,8 +64,8 @@ icon_dead = "festivus_pole" icon_gib = "festivus_pole" -/mob/living/simple_animal/hostile/tree/festivus/Die() - ..() +/mob/living/simple_animal/hostile/tree/festivus/death(gibbed) + ..(gibbed) visible_message("[src] is hacked into pieces!") new /obj/item/stack/rods(loc) qdel(src) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index d49855fc02f..27549fcbfbc 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -113,12 +113,12 @@ /mob/living/simple_animal/parrot/proc/toggle_mode) -/mob/living/simple_animal/parrot/Die() +/mob/living/simple_animal/parrot/death(gibbed) if(held_item) held_item.loc = src.loc held_item = null walk(src,0) - ..() + ..(gibbed) /mob/living/simple_animal/parrot/Stat() ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0570e89ff65..b6bb2e9d2aa 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -81,13 +81,12 @@ ..() /mob/living/simple_animal/updatehealth() + if(health > maxHealth) + health = maxHealth return /mob/living/simple_animal/Life() - update_gravity(mob_has_gravity()) - - //Health if(stat == DEAD) if(health > 0) icon_state = icon_living @@ -98,21 +97,12 @@ update_canmove() return 0 + updatehealth() - if(health < 1 && stat != DEAD) - Die() - - if(health > maxHealth) - health = maxHealth - - if(stunned) - AdjustStunned(-1) - if(weakened) - AdjustWeakened(-1) - if(paralysis) - AdjustParalysis(-1) - - adjustEarDamage((ear_damage < 25 ? -0.05 : 0), -1) + if(health < 1) + death() + else + handle_regular_status_updates() //Movement if(!client && !stop_automated_movement && wander) @@ -392,22 +382,14 @@ if(statpanel("Status")) stat(null, "Health: [round((health / maxHealth) * 100)]%") -/mob/living/simple_animal/proc/Die() +/mob/living/simple_animal/death(gibbed) health = 0 // so /mob/living/simple_animal/Life() doesn't magically revive them - dead_mob_list += src icon_state = icon_dead stat = DEAD density = 0 - return - -/mob/living/simple_animal/death(gibbed) - if(stat == DEAD) - return - if(!gibbed) visible_message("\the [src] stops moving...") - - Die() + ..() /mob/living/simple_animal/ex_act(severity, target) ..() @@ -426,7 +408,7 @@ /mob/living/simple_animal/adjustBruteLoss(damage) health = Clamp(health - damage, 0, maxHealth) if(health < 1 && stat != DEAD) - Die() + death() /mob/living/simple_animal/proc/CanAttack(var/atom/the_target) if(see_invisible < the_target.invisibility) diff --git a/tgstation.dme b/tgstation.dme index a74a3ce7694..a923cd4885f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1045,6 +1045,7 @@ #include "code\modules\mob\living\damage_procs.dm" #include "code\modules\mob\living\death.dm" #include "code\modules\mob\living\emote.dm" +#include "code\modules\mob\living\life.dm" #include "code\modules\mob\living\living.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" From 1e720ae0336e61291b4371813f2debb8b032c3ea Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 14 Mar 2015 16:30:59 +0100 Subject: [PATCH 003/128] More work on living/life.dm(), simple_animal/life() and robot/life(). --- code/modules/mob/living/carbon/alien/life.dm | 38 +-- code/modules/mob/living/carbon/life.dm | 84 +------ code/modules/mob/living/life.dm | 63 ++--- code/modules/mob/living/silicon/ai/life.dm | 4 +- code/modules/mob/living/silicon/pai/life.dm | 2 +- .../modules/mob/living/silicon/robot/death.dm | 6 +- code/modules/mob/living/silicon/robot/life.dm | 237 +++++++----------- .../mob/living/simple_animal/parrot.dm | 14 +- .../modules/mob/living/simple_animal/shade.dm | 14 +- .../mob/living/simple_animal/simple_animal.dm | 47 ++-- 10 files changed, 167 insertions(+), 342 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 248333825ae..8e0df9d0053 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -41,15 +41,13 @@ /mob/living/carbon/alien/handle_vision() - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) - - if (stat == 2) + if (stat == DEAD) sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO - else if (stat != 2) + else if (stat != DEAD) sight |= SEE_MOBS sight &= ~SEE_TURFS sight &= ~SEE_OBJS @@ -62,40 +60,8 @@ if(see_override) see_invisible = see_override - if ((blind && stat != 2)) - if((eye_blind)) - blind.layer = 18 - else - blind.layer = 0 - - if (disabilities & NEARSIGHT) - client.screen += global_hud.vimpaired - - if (eye_blurry) - client.screen += global_hud.blurry - - if (druggy) - client.screen += global_hud.druggy - - if (stat != 2) - if(machine) - if (!( machine.check_eye(src) )) - reset_view(null) - else - if(!client.adminobs) - reset_view(null) - - /mob/living/carbon/alien/handle_hud_icons() handle_hud_icons_health() - if(pullin) - if(pulling) - pullin.icon_state = "pull" - else - pullin.icon_state = "pull0" - - - return 1 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 29bf40ef11a..974efde0342 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -14,54 +14,12 @@ return if(!loc) return - var/datum/gas_mixture/environment = loc.return_air() - - if(stat != DEAD) - - //Breathing, if applicable - handle_breathing() + if(..()) //Updates the number of stored chemicals for powers handle_changeling() - - //Mutations and radiation - handle_mutations_and_radiation() - - //Chemicals in the body - handle_chemicals_in_body() - - //Blud - handle_blood() - - //Random events (vomiting etc) - handle_random_events() - . = 1 - //Handle temperature/pressure differences between body and environment - handle_environment(environment) - - handle_fire() - - //stuff in the stomach - handle_stomach() - - update_canmove() - - update_gravity(mob_has_gravity()) - - for(var/obj/item/weapon/grab/G in src) - G.process() - - handle_regular_status_updates() // Status updates, death etc. - - if(client) - handle_regular_hud_updates() - - return . - - - /////////////// // BREATHING // /////////////// @@ -253,7 +211,7 @@ return -/mob/living/carbon/handle_changeling() +/mob/living/carbon/proc/handle_changeling() return /mob/living/carbon/handle_mutations_and_radiation() @@ -341,6 +299,7 @@ if(getOxyLoss() > 50 || health <= config.health_threshold_crit) Paralyse(3) + stat = UNCONSCIOUS ..() @@ -503,15 +462,11 @@ damageoverlay.overlays += I damageoverlay.overlays += black - - handle_vision() - handle_hud_icons() + ..() return 1 -/mob/living/carbon/handle_vision() - - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) +/mob/living/carbon/update_sight() if(stat == DEAD) sight |= SEE_TURFS @@ -528,38 +483,11 @@ if(see_override) see_invisible = see_override - if(blind) - if(eye_blind) - blind.layer = 18 - else - blind.layer = 0 - - if (disabilities & NEARSIGHT) - client.screen += global_hud.vimpaired - - if (eye_blurry) - client.screen += global_hud.blurry - - if (druggy) - client.screen += global_hud.druggy - - if(eye_stat > 20) - if(eye_stat > 30) - client.screen += global_hud.darkMask - else - client.screen += global_hud.vimpaired - - if(machine) - if (!( machine.check_eye(src) )) - reset_view(null) - else - if(!client.adminobs) - reset_view(null) /mob/living/carbon/handle_hud_icons() return -/mob/living/carbon/proc/handle_hud_icons_health() +/mob/living/carbon/handle_hud_icons_health() if(healths) if (stat != DEAD) switch(health) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index effe89bda3e..01d8261f293 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -13,9 +13,6 @@ //Breathing, if applicable handle_breathing() - //Updates the number of stored chemicals for powers - handle_changeling() - //Mutations and radiation handle_mutations_and_radiation() @@ -28,10 +25,16 @@ //Random events (vomiting etc) handle_random_events() + if(!client && !stat) + handle_automated_movement() + + handle_automated_speech() + . = 1 //Handle temperature/pressure differences between body and environment - handle_environment(environment) + if(environment) + handle_environment(environment) handle_fire() @@ -56,9 +59,6 @@ /mob/living/proc/handle_breathing() -/mob/living/proc/handle_changeling() - return - /mob/living/proc/handle_mutations_and_radiation() if(radiation) @@ -88,23 +88,6 @@ if(reagents) reagents.metabolize(src) - if(drowsyness) - drowsyness-- - eye_blurry = max(2, eye_blurry) - if(prob(5)) - sleeping += 1 - Paralyse(5) - - confused = max(0, confused - 1) - // decrement dizziness counter, clamped to 0 - if(resting) - dizziness = max(0, dizziness - 5) - jitteriness = max(0, jitteriness - 5) - else - dizziness = max(0, dizziness - 1) - jitteriness = max(0, jitteriness - 1) - - updatehealth() return /mob/living/proc/handle_blood() @@ -121,8 +104,9 @@ /mob/living/proc/handle_regular_status_updates() + updatehealth() + if(stat != DEAD) - updatehealth() if(paralysis) AdjustParalysis(-1) @@ -148,6 +132,12 @@ return 1 +/mob/living/proc/handle_automated_movement() + return + +/mob/living/proc/handle_automated_speech() + return + /mob/living/proc/handle_disabilities() //Eyes if(disabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own @@ -179,21 +169,9 @@ client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) - if(stat == DEAD) - sight |= SEE_TURFS - sight |= SEE_MOBS - sight |= SEE_OBJS - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_LEVEL_TWO - else - sight &= ~SEE_TURFS - sight &= ~SEE_MOBS - sight &= ~SEE_OBJS - see_in_dark = 2 - see_invisible = SEE_INVISIBLE_LIVING - if(see_override) - see_invisible = see_override + update_sight() + if(stat != DEAD) if(blind) if(eye_blind) blind.layer = 18 @@ -222,7 +200,12 @@ if(!client.adminobs) reset_view(null) -/mob/living/proc/handle_hud_icons() +/mob/living/proc/update_sight() return +/mob/living/proc/handle_hud_icons() + handle_hud_icons_health() + return +/mob/living/proc/handle_hud_icons_health() + return diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index a3fd584aac4..8566b31eff0 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -1,11 +1,11 @@ /mob/living/silicon/ai/Life() - if (src.stat == 2) + if (src.stat == DEAD) return else //I'm not removing that shitton of tabs, unneeded as they are. -- Urist //Being dead doesn't mean your temperature never changes var/turf/T = get_turf(src) - if (src.stat!=0) + if (src.stat!= CONSCIOUS) src.cameraFollow = null src.reset_view(null) src.unset_machine() diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index 04e80299d9a..c0017863de6 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -1,5 +1,5 @@ /mob/living/silicon/pai/Life() - if (src.stat == 2) + if (src.stat == DEAD) return if(src.cable) if(get_dist(src, src.cable) > 1) diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index e8767275e01..e12b5db835b 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -19,7 +19,8 @@ ..(animate, "dust-r") /mob/living/silicon/robot/death(gibbed) - if(stat == DEAD) return + if(stat == DEAD) + return if(!gibbed) emote("deathgasp") stat = DEAD @@ -29,7 +30,8 @@ uneq_all() // particularly to ensure sight modes are cleared - if(blind) blind.layer = 0 + if(blind) + blind.layer = 0 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 5fbf63a2a70..ba45e348d94 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -5,23 +5,8 @@ if (src.notransform) return - //Status updates, death etc. clamp_values() - handle_regular_status_updates() - - if(client) - handle_regular_hud_updates() - update_items() - if (src.stat != DEAD) //still using power - use_power() - - update_canmove() - - update_gravity(mob_has_gravity()) - - handle_fire() - - + ..() /mob/living/silicon/robot/proc/clamp_values() @@ -36,51 +21,40 @@ /mob/living/silicon/robot/proc/use_power() - if (src.cell) - if(src.cell.charge <= 0) + if(cell) + if(cell.charge <= 0) uneq_all() - src.stat = 1 - else if (src.cell.charge <= 100) + stat = UNCONSCIOUS + else if (cell.charge <= 100) uneq_all() - src.cell.use(1) + cell.use(1) else - if(src.module_state_1) - src.cell.use(5) - if(src.module_state_2) - src.cell.use(5) - if(src.module_state_3) - src.cell.use(5) - src.cell.use(1) - src.eye_blind = 0 - src.stat = 0 + if(module_state_1) + cell.use(5) + if(module_state_2) + cell.use(5) + if(module_state_3) + cell.use(5) + cell.use(1) else uneq_all() - src.stat = 1 + stat = UNCONSCIOUS /mob/living/silicon/robot/handle_regular_status_updates() - if(src.camera && !scrambledcodes) - if(src.stat == 2 || wires.IsCameraCut()) - src.camera.status = 0 + if(camera && !scrambledcodes) + if(stat == DEAD || wires.IsCameraCut()) + camera.status = 0 else - src.camera.status = 1 + camera.status = 1 - health = maxHealth - (getOxyLoss() + getFireLoss() + getBruteLoss()) + updatehealth() - if(getOxyLoss() > 50) Paralyse(3) - - if(src.sleeping) - Paralyse(3) - src.sleeping-- - - if(src.resting) - Weaken(5) - - if(health <= config.health_threshold_dead && src.stat != 2) //die only once + if(health <= config.health_threshold_dead && stat != DEAD) //die only once death() - if (src.stat != 2) //Alive. + if (stat != DEAD) //Alive. if(health < 50) //Gradual break down of modules as more damage is sustained if(uneq_module(module_state_3)) src << "SYSTEM ERROR: Module 3 OFFLINE." @@ -91,47 +65,58 @@ if(uneq_module(module_state_1)) src << "CRITICAL ERROR: All modules OFFLINE." - if (src.paralysis || src.stunned || src.weakened) //Stunned etc. - src.stat = 1 - if (src.stunned > 0) + if(getOxyLoss() > 50) + Paralyse(3) + + if (paralysis || stunned || weakened) //Stunned etc. + stat = UNCONSCIOUS + if (stunned > 0) AdjustStunned(-1) - if (src.weakened > 0) + if (weakened > 0) AdjustWeakened(-1) - if (src.paralysis > 0) + if (paralysis > 0) AdjustParalysis(-1) - src.eye_blind = max(eye_blind, 1) - else - src.eye_blind = 0 + eye_blind = max(eye_blind, 1) else //Not stunned. - src.stat = 0 + src.stat = CONSCIOUS - else //Dead. - src.eye_blind = 1 + if (stuttering) + stuttering-- - if (src.stuttering) src.stuttering-- + if (druggy) + druggy = max(0, druggy-1) - if (src.eye_blind) - src.eye_blind-- + handle_disabilities() - src.density = !( src.lying ) + use_power() - if (src.disabilities & BLIND) - src.eye_blind = max(1, eye_blind) - - if (src.eye_blurry > 0) - src.eye_blurry-- - src.eye_blurry = max(0, src.eye_blurry) - - if (src.druggy > 0) - src.druggy-- - src.druggy = max(0, src.druggy) - - return 1 + return 1 /mob/living/silicon/robot/handle_regular_hud_updates() - if (src.stat == 2 || src.sight_mode & BORGXRAY) + if(!client) + return + + if (syndicate) + if(ticker.mode.name == "traitor") + for(var/datum/mind/tra in ticker.mode.traitors) + if(tra.current) + var/I = image('icons/mob/mob.dmi', loc = tra.current, icon_state = "traitor") //no traitor sprite in that dmi! + src.client.images += I + if(connected_ai) + connected_ai.connected_robots -= src + connected_ai = null + if(mind) + if(!mind.special_role) + mind.special_role = "traitor" + ticker.mode.traitors += mind + ..() + return 1 + +/mob/living/silicon/robot/update_sight() + + if (stat == DEAD || src.sight_mode & BORGXRAY) src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS @@ -150,7 +135,7 @@ else if (src.sight_mode & BORGTHERM) src.sight |= SEE_MOBS src.see_invisible = SEE_INVISIBLE_LEVEL_TWO - else if (src.stat != 2) + else if (src.stat != DEAD) src.sight &= ~SEE_MOBS src.sight &= ~SEE_TURFS src.sight &= ~SEE_OBJS @@ -158,39 +143,32 @@ if(see_override) see_invisible = see_override - if (src.healths) - if (src.stat != 2) +/mob/living/silicon/robot/handle_hud_icons() + update_items() + update_cell() + ..() + +/mob/living/silicon/robot/handle_hud_icons_health() + if (healths) + if (stat != DEAD) switch(health) if(100 to INFINITY) - src.healths.icon_state = "health0" + healths.icon_state = "health0" if(50 to 100) - src.healths.icon_state = "health2" + healths.icon_state = "health2" if(0 to 50) - src.healths.icon_state = "health3" + healths.icon_state = "health3" if(-50 to 0) - src.healths.icon_state = "health4" + healths.icon_state = "health4" if(config.health_threshold_dead to -50) - src.healths.icon_state = "health5" + healths.icon_state = "health5" else - src.healths.icon_state = "health6" + healths.icon_state = "health6" else - src.healths.icon_state = "health7" + healths.icon_state = "health7" - if (src.syndicate && src.client) - if(ticker.mode.name == "traitor") - for(var/datum/mind/tra in ticker.mode.traitors) - if(tra.current) - var/I = image('icons/mob/mob.dmi', loc = tra.current, icon_state = "traitor") - src.client.images += I - if(src.connected_ai) - src.connected_ai.connected_robots -= src - src.connected_ai = null - if(src.mind) - if(!src.mind.special_role) - src.mind.special_role = "traitor" - ticker.mode.traitors += src.mind - - if (src.cell) +/mob/living/silicon/robot/proc/update_cell() + if (cell) var/cellcharge = src.cell.charge/src.cell.maxcharge switch(cellcharge) if(0.75 to INFINITY) @@ -206,51 +184,18 @@ else throw_alert("charge","nocell") - - if(pullin) - if(pulling) - pullin.icon_state = "pull" - else - pullin.icon_state = "pull0" - - client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) - - if ((src.blind && src.stat != 2)) - if(src.eye_blind) - src.blind.layer = 18 - else - src.blind.layer = 0 - if (src.disabilities & NEARSIGHT) - src.client.screen += global_hud.vimpaired - - if (src.eye_blurry) - src.client.screen += global_hud.blurry - - if (src.druggy) - src.client.screen += global_hud.druggy - - if (src.stat != 2) - if (src.machine) - if (!( src.machine.check_eye(src) )) - src.reset_view(null) - else - if(!client.adminobs) - reset_view(null) - - return 1 - /mob/living/silicon/robot/proc/update_items() - if (src.client) - src.client.screen -= src.contents - for(var/obj/I in src.contents) + if (client) + client.screen -= contents + for(var/obj/I in contents) if(I && !(istype(I,/obj/item/weapon/stock_parts/cell) || istype(I,/obj/item/device/radio) || istype(I,/obj/machinery/camera) || istype(I,/obj/item/device/mmi))) - src.client.screen += I - if(src.module_state_1) - src.module_state_1:screen_loc = ui_inv1 - if(src.module_state_2) - src.module_state_2:screen_loc = ui_inv2 - if(src.module_state_3) - src.module_state_3:screen_loc = ui_inv3 + client.screen += I + if(module_state_1) + module_state_1:screen_loc = ui_inv1 + if(module_state_2) + module_state_2:screen_loc = ui_inv2 + if(module_state_3) + module_state_3:screen_loc = ui_inv3 //Robots on fire @@ -276,6 +221,8 @@ IgniteMob() /mob/living/silicon/robot/update_canmove() - if(paralysis || stunned || weakened || buckled || lockcharge) canmove = 0 - else canmove = 1 + if(paralysis || stunned || weakened || buckled || lockcharge) + canmove = 0 + else + canmove = 1 return canmove diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 27549fcbfbc..330d52fef83 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -347,25 +347,21 @@ /mob/living/simple_animal/parrot/Life() ..() - //Sprite and AI update for when a parrot gets pulled + //Sprite update for when a parrot gets pulled if(pulledby && stat == CONSCIOUS) icon_state = "parrot_fly" if(!client) parrot_state = PARROT_WANDER return - if(client || stat) - return //Lets not force players or dead/incap parrots to move - - if(!isturf(src.loc) || !canmove || buckled) - return //If it can't move, dont let it move. (The buckled check probably isn't necessary thanks to canmove) - //-----SPEECH /* Parrot speech mimickry! Phrases that the parrot Hear()s get added to speach_buffer. Every once in a while, the parrot picks one of the lines from the buffer and replaces an element of the 'speech' list. Then it clears the buffer to make sure they dont magically remember something from hours ago. */ +/mob/living/simple_animal/parrot/handle_automated_speech() + ..() if(speech_buffer.len && prob(10)) if(speak.len) speak.Remove(pick(speak)) @@ -374,6 +370,10 @@ clearlist(speech_buffer) +/mob/living/simple_animal/parrot/handle_automated_movement() + if(!..()) + return //If it can't or shouldn't move, dont let it move. + //-----SLEEPING if(parrot_state == PARROT_PERCH) if(parrot_perch && parrot_perch.loc != src.loc) //Make sure someone hasnt moved our perch on us diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index ebca47633b9..15ff46d6403 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -28,14 +28,12 @@ status_flags = CANPUSH -/mob/living/simple_animal/shade/Life() - ..() - if(stat == 2) - new /obj/item/weapon/ectoplasm (src.loc) - visible_message("[src] lets out a contented sigh as their form unwinds.") - ghostize() - qdel(src) - return +/mob/living/simple_animal/shade/death() + new /obj/item/weapon/ectoplasm (src.loc) + visible_message("[src] lets out a contented sigh as their form unwinds.") + ghostize() + qdel(src) + return /mob/living/simple_animal/shade/attackby(var/obj/item/O as obj, var/mob/user as mob, params) //Marker -Agouri diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b6bb2e9d2aa..85c019a9b0a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -85,27 +85,24 @@ health = maxHealth return -/mob/living/simple_animal/Life() +/mob/living/simple_animal/handle_regular_status_updates() + if(!..()) + auto_revive() - if(stat == DEAD) - if(health > 0) - icon_state = icon_living - dead_mob_list -= src - living_mob_list += src - stat = CONSCIOUS - density = 1 - update_canmove() - return 0 - - updatehealth() - - if(health < 1) + else if(health < 1) death() - else - handle_regular_status_updates() - //Movement - if(!client && !stop_automated_movement && wander) +/mob/living/simple_animal/proc/auto_revive() + if(stat == DEAD && health > 0) + icon_state = icon_living + dead_mob_list -= src + living_mob_list += src + stat = CONSCIOUS + density = 1 + update_canmove() + +/mob/living/simple_animal/handle_automated_movement() + if(!stop_automated_movement && wander) if(isturf(src.loc) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. turns_since_move++ if(turns_since_move >= turns_per_move) @@ -114,9 +111,10 @@ if(Process_Spacemove(anydir)) Move(get_step(src, anydir), anydir) turns_since_move = 0 + return 1 - //Speaking - if(!client && speak_chance) +/mob/living/simple_animal/handle_automated_speech() + if(speak_chance) if(rand(0,200) < speak_chance) if(speak && speak.len) if((emote_hear && emote_hear.len) || (emote_see && emote_see.len)) @@ -150,7 +148,7 @@ emote("me", 2, pick(emote_hear)) - //Atmos +/mob/living/simple_animal/handle_environment() var/atmos_suitable = 1 var/atom/A = src.loc @@ -204,7 +202,8 @@ if(!atmos_suitable) adjustBruteLoss(unsuitable_atmos_damage) - return 1 + + /mob/living/simple_animal/gib(var/animation = 0) if(icon_gib) @@ -383,7 +382,7 @@ stat(null, "Health: [round((health / maxHealth) * 100)]%") /mob/living/simple_animal/death(gibbed) - health = 0 // so /mob/living/simple_animal/Life() doesn't magically revive them + health = 0 // so /mob/living/simple_animal/handle_regular_status_updates() doesn't magically revive them icon_state = icon_dead stat = DEAD density = 0 @@ -423,6 +422,8 @@ return 0 return 1 +/mob/living/simple_animal/handle_fire() + return /mob/living/simple_animal/update_fire() return From 456a64f8fdfba3513c4b071e90feec6727741fda Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 14 Mar 2015 23:40:57 +0100 Subject: [PATCH 004/128] slime from carbon to simple animal --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 4 +- code/__HELPERS/unsorted.dm | 2 +- code/_onclick/other_mobs.dm | 4 +- code/datums/diseases/transformation.dm | 2 +- code/datums/mind.dm | 2 +- code/game/machinery/computer/shuttle.dm | 2 +- code/game/machinery/doors/windowdoor.dm | 2 +- code/game/machinery/telecomms/logbrowser.dm | 2 +- .../mecha/equipment/tools/medical_tools.dm | 2 +- code/game/mecha/mecha.dm | 2 +- code/game/objects/buckling.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/devices/scanners.dm | 2 +- .../items/weapons/implants/implantchair.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/window.dm | 2 +- code/game/verbs/suicide.dm | 19 -- code/modules/admin/topic.dm | 2 +- code/modules/awaymissions/corpse.dm | 4 +- code/modules/events/anomaly_pyro.dm | 2 +- .../kitchen machinery/processor.dm | 4 +- .../living/carbon/alien/humanoid/humanoid.dm | 2 +- .../mob/living/carbon/alien/larva/larva.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 28 --- .../mob/living/carbon/carbon_defense.dm | 2 +- code/modules/mob/living/carbon/death.dm | 1 - .../mob/living/carbon/human/human_defense.dm | 2 +- .../mob/living/carbon/human/species_types.dm | 2 +- .../mob/living/carbon/monkey/monkey.dm | 2 +- .../mob/living/carbon/slime/examine.dm | 31 --- code/modules/mob/living/carbon/slime/login.dm | 4 - .../mob/living/carbon/slime/update_icons.dm | 4 - code/modules/mob/living/death.dm | 1 + code/modules/mob/living/living.dm | 29 ++- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../living/simple_animal/friendly/slime.dm | 35 --- .../mob/living/simple_animal/simple_animal.dm | 8 +- .../{carbon => simple_animal}/slime/death.dm | 6 +- .../{carbon => simple_animal}/slime/emote.dm | 2 +- .../{carbon => simple_animal}/slime/life.dm | 44 ++-- .../mob/living/simple_animal/slime/login.dm | 4 + .../{carbon => simple_animal}/slime/powers.dm | 20 +- .../{carbon => simple_animal}/slime/say.dm | 6 +- .../{carbon => simple_animal}/slime/slime.dm | 207 +++++++++++------- .../slime/subtypes.dm | 2 +- .../simple_animal/slime/update_icons.dm | 4 + code/modules/mob/mob_helpers.dm | 2 +- code/modules/mob/transform_procs.dm | 6 +- code/modules/projectiles/projectile/magic.dm | 4 +- .../Chemistry-Reagents/Chemistry-Reagents.dm | 4 +- .../Consumable-Reagents/Food-Reagents.dm | 14 +- code/modules/reagents/Chemistry-Recipes.dm | 4 +- code/modules/surgery/core_removal.dm | 4 +- tgstation.dme | 20 +- 56 files changed, 265 insertions(+), 314 deletions(-) delete mode 100644 code/modules/mob/living/carbon/slime/examine.dm delete mode 100644 code/modules/mob/living/carbon/slime/login.dm delete mode 100644 code/modules/mob/living/carbon/slime/update_icons.dm delete mode 100644 code/modules/mob/living/simple_animal/friendly/slime.dm rename code/modules/mob/living/{carbon => simple_animal}/slime/death.dm (75%) rename code/modules/mob/living/{carbon => simple_animal}/slime/emote.dm (97%) rename code/modules/mob/living/{carbon => simple_animal}/slime/life.dm (90%) create mode 100644 code/modules/mob/living/simple_animal/slime/login.dm rename code/modules/mob/living/{carbon => simple_animal}/slime/powers.dm (90%) rename code/modules/mob/living/{carbon => simple_animal}/slime/say.dm (65%) rename code/modules/mob/living/{carbon => simple_animal}/slime/slime.dm (82%) rename code/modules/mob/living/{carbon => simple_animal}/slime/subtypes.dm (95%) create mode 100644 code/modules/mob/living/simple_animal/slime/update_icons.dm diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index d54c10c66f8..e4cf985977c 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -5148,7 +5148,7 @@ "bVf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "bVg" = (/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "bVh" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) -"bVi" = (/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) +"bVi" = (/mob/living/simple_animal/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) "bVj" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "bVk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "bVl" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/misc_lab) @@ -6468,7 +6468,7 @@ "cuA" = (/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = -24; tag = "icon-direction_med (EAST)"},/obj/structure/sign/directions/science{dir = 4; icon_state = "direction_sci"; pixel_x = 32; pixel_y = -32; tag = "icon-direction_sci (EAST)"},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "cuB" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/directions/engineering{pixel_x = -32; pixel_y = -40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = -32; pixel_y = -24; tag = "icon-direction_med (EAST)"},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = -32; pixel_y = -32; tag = "icon-direction_evac (EAST)"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "cuD" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/structure/stool/bed/chair/janicart,/turf/simulated/floor/plasteel,/area/janitor) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index f3b61f94ba4..3abd1211ee4 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -506,7 +506,7 @@ Turf and target are seperate in case you want to teleport some distance from a t moblist.Add(M) for(var/mob/living/carbon/monkey/M in sortmob) moblist.Add(M) - for(var/mob/living/carbon/slime/M in sortmob) + for(var/mob/living/simple_animal/slime/M in sortmob) moblist.Add(M) for(var/mob/living/simple_animal/M in sortmob) moblist.Add(M) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index b6060e3d3f7..515f0368ec6 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -117,11 +117,11 @@ Slimes Nothing happening here */ -/mob/living/carbon/slime/UnarmedAttack(var/atom/A) +/mob/living/simple_animal/slime/UnarmedAttack(var/atom/A) A.attack_slime(src) /atom/proc/attack_slime(mob/user as mob) return -/mob/living/carbon/slime/RestrainedClickOn(var/atom/A) +/mob/living/simple_animal/slime/RestrainedClickOn(var/atom/A) return /* diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 2aaea111eb1..c8eda50e5a4 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -189,7 +189,7 @@ stage3 = list("Your limbs are getting oozy.", "Your skin begins to peel away.") stage4 = list("You are turning into a slime.") stage5 = list("You have become a slime.") - new_form = /mob/living/carbon/slime + new_form = /mob/living/simple_animal/slime /datum/disease/transformation/slime/stage_act() ..() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9f8acdd9c52..761bff2ca6c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -1334,7 +1334,7 @@ ..() //slime -/mob/living/carbon/slime/mind_initialize() +/mob/living/simple_animal/slime/mind_initialize() ..() mind.special_role = "slime" mind.assigned_role = "slime" diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 73be97cc324..814bf42382a 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -92,7 +92,7 @@ else if(istype(A, /mob/living)) // You Shall Not Pass! var/mob/living/M = A - if(!M.lying && !istype(M, /mob/living/carbon/monkey) && !istype(M, /mob/living/carbon/slime)) //If your not laying down, or a small creature, no pass. + if(!M.lying && !istype(M, /mob/living/carbon/monkey) && !istype(M, /mob/living/simple_animal/slime)) //If your not laying down, or a small creature, no pass. return 0 return ..() diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index d9a02cecbfa..8880b6eafdd 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -233,7 +233,7 @@ attack_generic(M, M.melee_damage_upper) -/obj/machinery/door/window/attack_slime(mob/living/carbon/slime/user as mob) +/obj/machinery/door/window/attack_slime(mob/living/simple_animal/slime/user as mob) user.do_attack_animation(src) if(!user.is_adult) return diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm index 829af0c35d1..b7ebd4314ac 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/logbrowser.dm @@ -75,7 +75,7 @@ var/list/humans = typesof(/mob/living/carbon/human, /mob/living/carbon/brain) var/list/monkeys = typesof(/mob/living/carbon/monkey) var/list/silicons = typesof(/mob/living/silicon) - var/list/slimes = typesof(/mob/living/carbon/slime) + var/list/slimes = typesof(/mob/living/simple_animal/slime) var/list/animals = typesof(/mob/living/simple_animal) if(mobtype in humans) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index fb01666acf5..e4dd14fd485 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -47,7 +47,7 @@ if(occupant) occupant_message("The sleeper is already occupied") return - for(var/mob/living/carbon/slime/M in range(1,target)) + for(var/mob/living/simple_animal/slime/M in range(1,target)) if(M.Victim == target) occupant_message("[target] will not fit into the sleeper because they have a slime latched onto their head.") return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 3594f1d0e4a..4c768ff6722 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -947,7 +947,7 @@ obj/mecha/proc/can_use(mob/user) user << "Access denied." src.log_append_to_last("Permission denied.") return - for(var/mob/living/carbon/slime/S in range(1,user)) + for(var/mob/living/simple_animal/slime/S in range(1,user)) if(S.Victim == user) user << "You're too busy getting your life sucked out of you." return diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 78933650b03..6fa7f816840 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -34,7 +34,7 @@ if(!can_buckle || !istype(M) || (M.loc != loc) || M.buckled || (buckle_requires_restraints && !M.restrained())) return 0 - if (istype(M, /mob/living/carbon/slime) || istype(M, /mob/living/simple_animal/slime)) + if (istype(M, /mob/living/simple_animal/slime) || istype(M, /mob/living/simple_animal/slime)) return 0 M.buckled = src diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cf8461e8b75..d5b7dc79037 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -328,7 +328,7 @@ user << "You're going to need to remove that mask/helmet/glasses first." return - if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/carbon/slime))//Aliens don't have eyes./N slimes also don't have eyes! + if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/simple_animal/slime))//Aliens don't have eyes./N slimes also don't have eyes! user << "You cannot locate any eyes on this creature!" return diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 833cf976128..73f8efae0f3 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -381,7 +381,7 @@ MASS SPECTROMETER if (!isslime(M)) user.show_message("This device can only scan slimes!", 1) return - var/mob/living/carbon/slime/T = M + var/mob/living/simple_animal/slime/T = M user.show_message("Slime scan results:", 1) user.show_message(text("[T.colour] [] slime", T.is_adult ? "adult" : "baby"), 1) user.show_message(text("Nutrition: [T.nutrition]/[]", T.get_max_nutrition()), 1) diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 8b31a4f662a..dbee45843d5 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -77,7 +77,7 @@ if(istype(G, /obj/item/weapon/grab)) if(!ismob(G:affecting)) return - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) + for(var/mob/living/simple_animal/slime/M in range(1,G:affecting)) if(M.Victim == G:affecting) usr << "[G:affecting:name] will not fit into the [src.name] because they have a slime latched onto their head." return diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 211b3ec3491..03df21e80a9 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -63,7 +63,7 @@ healthcheck() return -/obj/structure/grille/attack_slime(mob/living/carbon/slime/user as mob) +/obj/structure/grille/attack_slime(mob/living/simple_animal/slime/user as mob) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) if(!user.is_adult) return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index a38bcadf6e0..42be0f87cec 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -172,7 +172,7 @@ attack_generic(M, M.melee_damage_upper) update_nearby_icons() -/obj/structure/window/attack_slime(mob/living/carbon/slime/user as mob) +/obj/structure/window/attack_slime(mob/living/simple_animal/slime/user as mob) user.do_attack_animation(src) if(!user.is_adult) return diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index f743889fcf9..7fc2486a184 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -150,25 +150,6 @@ adjustOxyLoss(max(175 - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() - -/mob/living/carbon/slime/verb/suicide() - set hidden = 1 - if(!canSuicide()) - return - var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No") - if(!canSuicide()) - return - if(confirm == "Yes") - suiciding = 1 - visible_message("[src] is growing dull and lifeless. It looks like it's lost the will to live.", \ - "[src] is growing dull and lifeless. It looks like it's lost the will to live.") - setOxyLoss(100) - adjustBruteLoss(100 - getBruteLoss()) - setToxLoss(100) - setCloneLoss(100) - - updatehealth() - /mob/living/simple_animal/verb/suicide() set hidden = 1 if(!canSuicide()) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ddb5f5c3868..b5c694343eb 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -250,7 +250,7 @@ if("sentinel") M.change_mob_type( /mob/living/carbon/alien/humanoid/sentinel , null, null, delmob ) if("larva") M.change_mob_type( /mob/living/carbon/alien/larva , null, null, delmob ) if("human") M.change_mob_type( /mob/living/carbon/human , null, null, delmob ) - if("slime") M.change_mob_type( /mob/living/carbon/slime , null, null, delmob ) + if("slime") M.change_mob_type( /mob/living/simple_animal/slime , null, null, delmob ) if("monkey") M.change_mob_type( /mob/living/carbon/monkey , null, null, delmob ) if("robot") M.change_mob_type( /mob/living/silicon/robot , null, null, delmob ) if("cat") M.change_mob_type( /mob/living/simple_animal/cat , null, null, delmob ) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 703962ae3ba..59693e1ce0e 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -105,10 +105,10 @@ icon_state = "grey baby slime" //sets the icon in the map editor /obj/effect/landmark/corpse/slimeCorpse/createCorpse() //proc creates a dead slime - var/A = locate(/mob/living/carbon/slime/) in loc //variable A looks for a slime at the location of the landmark + var/A = locate(/mob/living/simple_animal/slime/) in loc //variable A looks for a slime at the location of the landmark if(A) //if variable A is true return //stop executing the proc - var/mob/living/carbon/slime/M = new(src.loc) //variable M is a new slime at the location of the landmark + var/mob/living/simple_animal/slime/M = new(src.loc) //variable M is a new slime at the location of the landmark M.colour = src.mobcolour //slime colour is set by landmark's mobcolour var M.adjustToxLoss(9001) //kills the slime, death() doesn't update its icon correctly qdel(src) diff --git a/code/modules/events/anomaly_pyro.dm b/code/modules/events/anomaly_pyro.dm index 237e59a1d48..9f5feea38e1 100644 --- a/code/modules/events/anomaly_pyro.dm +++ b/code/modules/events/anomaly_pyro.dm @@ -30,7 +30,7 @@ if(newAnomaly.loc) explosion(get_turf(newAnomaly), -1,0,3, flame_range = 4) - var/mob/living/carbon/slime/S = new/mob/living/carbon/slime(get_turf(newAnomaly)) + var/mob/living/simple_animal/slime/S = new/mob/living/simple_animal/slime(get_turf(newAnomaly)) S.colour = pick("red", "orange") qdel(newAnomaly) \ No newline at end of file diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index 1a3be0f8587..f34053de43c 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -53,7 +53,7 @@ /datum/food_processor_process/mob/slime/process(loc, what) - var/mob/living/carbon/slime/S = what + var/mob/living/simple_animal/slime/S = what var/C = S.cores if(S.stat != DEAD) S.loc = loc @@ -64,7 +64,7 @@ feedback_add_details("slime_core_harvested","[replacetext(S.colour," ","_")]") ..() -/datum/food_processor_process/mob/slime/input = /mob/living/carbon/slime +/datum/food_processor_process/mob/slime/input = /mob/living/simple_animal/slime /datum/food_processor_process/mob/slime/output = null /datum/food_processor_process/mob/monkey/process(loc, what) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 50f8ed4b4a1..39228e2eaac 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -28,7 +28,7 @@ if(l_store) l_store.emp_act(severity) ..() -/mob/living/carbon/alien/humanoid/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/carbon/alien/humanoid/attack_slime(mob/living/simple_animal/slime/M as mob) ..() var/damage = rand(5, 35) if(M.is_adult) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 6bdcbb4307d..59116a12a28 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -38,7 +38,7 @@ /mob/living/carbon/alien/larva/attack_ui(slot_id) return -/mob/living/carbon/alien/larva/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/carbon/alien/larva/attack_slime(mob/living/simple_animal/slime/M as mob) ..() var/damage = rand(5, 35) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a9b1f519542..9223abf649b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -276,34 +276,6 @@ legcuffed = null update_inv_legcuffed(0) - -/mob/living/carbon/proc/get_temperature(var/datum/gas_mixture/environment) - var/loc_temp = T0C - if(istype(loc, /obj/mecha)) - var/obj/mecha/M = loc - loc_temp = M.return_temperature() - - else if(istype(loc, /obj/structure/transit_tube_pod)) - loc_temp = environment.temperature - - else if(istype(get_turf(src), /turf/space)) - var/turf/heat_turf = get_turf(src) - loc_temp = heat_turf.temperature - - else if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) - var/obj/machinery/atmospherics/unary/cryo_cell/C = loc - - if(C.air_contents.total_moles() < 10) - loc_temp = environment.temperature - else - loc_temp = C.air_contents.temperature - - else - loc_temp = environment.temperature - - return loc_temp - - /mob/living/carbon/show_inv(mob/user) user.set_machine(src) var/dat = {" diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 6e6516ccd0f..d2741d8ffea 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -65,7 +65,7 @@ return 0 -/mob/living/carbon/attack_slime(mob/living/carbon/slime/M) +/mob/living/carbon/attack_slime(mob/living/simple_animal/slime/M) if(..()) var/power = M.powerlevel + rand(0,3) Weaken(power) diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index 7994f95978a..2cef64b3c89 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -1,5 +1,4 @@ /mob/living/carbon/death(gibbed) - eye_blind = max(eye_blind, 1) silent = 0 med_hud_set_health() med_hud_set_status() diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 0748e9d3747..2806784e41c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -398,7 +398,7 @@ emp_act updatehealth() -/mob/living/carbon/human/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/carbon/human/attack_slime(mob/living/simple_animal/slime/M as mob) ..() var/damage = rand(1, 3) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index f88fde9ee1b..1d1de70648c 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -157,7 +157,7 @@ specflags = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) hair_color = "mutcolor" hair_alpha = 150 - ignored_by = list(/mob/living/carbon/slime) + ignored_by = list(/mob/living/simple_animal/slime) meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/slime exotic_blood = /datum/reagent/toxin/slimejelly var/recently_changed = 1 diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 6519cd2b39a..233a8872a21 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -159,7 +159,7 @@ updatehealth() -/mob/living/carbon/monkey/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/carbon/monkey/attack_slime(mob/living/simple_animal/slime/M as mob) ..() var/damage = rand(1, 3) diff --git a/code/modules/mob/living/carbon/slime/examine.dm b/code/modules/mob/living/carbon/slime/examine.dm deleted file mode 100644 index 609addde9f5..00000000000 --- a/code/modules/mob/living/carbon/slime/examine.dm +++ /dev/null @@ -1,31 +0,0 @@ -/mob/living/carbon/slime/examine(mob/user) - - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" - if (src.stat == DEAD) - msg += "It is limp and unresponsive.\n" - else - if (src.getBruteLoss()) - msg += "" - if (src.getBruteLoss() < 40) - msg += "It has some punctures in its flesh!" - else - msg += "It has severe punctures and tears in its flesh!" - msg += "\n" - - switch(powerlevel) - - if(2 to 3) - msg += "It is flickering gently with a little electrical activity.\n" - - if(4 to 5) - msg += "It is glowing gently with moderate levels of electrical activity.\n" - - if(6 to 9) - msg += "It is glowing brightly with high levels of electrical activity.\n" - - if(10) - msg += "It is radiating with massive levels of electrical activity!\n" - - msg += "*---------*" - user << msg - return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/login.dm b/code/modules/mob/living/carbon/slime/login.dm deleted file mode 100644 index d3ac320f2f4..00000000000 --- a/code/modules/mob/living/carbon/slime/login.dm +++ /dev/null @@ -1,4 +0,0 @@ -/mob/living/carbon/slime/Login() - ..() - update_hud() - return diff --git a/code/modules/mob/living/carbon/slime/update_icons.dm b/code/modules/mob/living/carbon/slime/update_icons.dm deleted file mode 100644 index 3edf65b6f83..00000000000 --- a/code/modules/mob/living/carbon/slime/update_icons.dm +++ /dev/null @@ -1,4 +0,0 @@ -//no special icon processing - -/mob/living/carbon/slime/update_transform() //They're slimes, they don't lie down. - return \ No newline at end of file diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 9b0accbe230..a41939c595d 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -32,6 +32,7 @@ flick(flick_name, animate) /mob/living/death(gibbed) + eye_blind = max(eye_blind, 1) timeofdeath = world.time living_mob_list -= src diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 66350b14641..13de3a36afa 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -96,7 +96,7 @@ Sorry Giacom. Please don't be mad :( M.loc = oldloc M.LAssailant = src - for(var/mob/living/carbon/slime/slime in view(1,M)) + for(var/mob/living/simple_animal/slime/slime in view(1,M)) if(slime.Victim == M) slime.UpdateFeed() @@ -546,7 +546,7 @@ Sorry Giacom. Please don't be mad :( s_active.close(src) if(update_slimes) - for(var/mob/living/carbon/slime/M in view(1,src)) + for(var/mob/living/simple_animal/slime/M in view(1,src)) M.UpdateFeed(src) /mob/living/proc/makeTrail(var/turf/T, var/mob/living/M) @@ -866,3 +866,28 @@ Sorry Giacom. Please don't be mad :( animate(pixel_x = initial(pixel_x) , pixel_y = initial(pixel_y) , time = 2) floating = 0 // If we were without gravity, the bouncing animation got stopped, so we make sure to restart it in next life(). +/mob/living/proc/get_temperature(var/datum/gas_mixture/environment) + var/loc_temp = T0C + if(istype(loc, /obj/mecha)) + var/obj/mecha/M = loc + loc_temp = M.return_temperature() + + else if(istype(loc, /obj/structure/transit_tube_pod)) + loc_temp = environment.temperature + + else if(istype(get_turf(src), /turf/space)) + var/turf/heat_turf = get_turf(src) + loc_temp = heat_turf.temperature + + else if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) + var/obj/machinery/atmospherics/unary/cryo_cell/C = loc + + if(C.air_contents.total_moles() < 10) + loc_temp = environment.temperature + else + loc_temp = C.air_contents.temperature + + else + loc_temp = environment.temperature + + return loc_temp \ No newline at end of file diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 812d9705c4f..01a9c8b3efa 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -162,7 +162,7 @@ proc/vol_by_throwforce_and_or_w_class(var/obj/item/I) visible_message("[user] has grabbed [src] passively!") -/mob/living/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/attack_slime(mob/living/simple_animal/slime/M as mob) if (!ticker) M << "You cannot attack people before the game has started." return diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1b3b9fbe187..05ba0479602 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -783,6 +783,6 @@ var/list/ai_list = list() set_autosay() -/mob/living/silicon/ai/attack_slime(mob/living/carbon/slime/user) +/mob/living/silicon/ai/attack_slime(mob/living/simple_animal/slime/user) return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9b0ada14b2b..ec825b9cc30 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -636,7 +636,7 @@ -/mob/living/silicon/robot/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/silicon/robot/attack_slime(mob/living/simple_animal/slime/M as mob) if(..()) //successful slime shock flick("noise", flash) var/stunprob = M.powerlevel * 7 + 10 diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm deleted file mode 100644 index eed4bc24848..00000000000 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ /dev/null @@ -1,35 +0,0 @@ -/mob/living/simple_animal/slime - name = "pet slime" - desc = "A lovable, domesticated slime." - icon = 'icons/mob/slimes.dmi' - icon_state = "grey baby slime" - icon_living = "grey baby slime" - icon_dead = "grey baby slime dead" - speak_emote = list("chirps") - health = 100 - maxHealth = 100 - response_help = "pets" - response_disarm = "shoos" - response_harm = "stomps on" - emote_see = list("jiggles", "bounces in place") - ventcrawler = 2 - var/colour = "grey" - -/mob/living/simple_animal/slime/adult - health = 200 - maxHealth = 200 - icon_state = "grey adult slime" - icon_living = "grey adult slime" - -/mob/living/simple_animal/slime/adult/New() - ..() - overlays += "aslime-:33" - -/mob/living/simple_animal/slime/adult/death(gibbed) - for(var/i = 0, i<=1, i++) - var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) - S1.icon_state = "[colour] baby slime" - S1.icon_living = "[colour] baby slime" - S1.icon_dead = "[colour] baby slime dead" - S1.colour = "[colour]" - qdel(src) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 85c019a9b0a..ab1601b2bd2 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -148,13 +148,13 @@ emote("me", 2, pick(emote_hear)) -/mob/living/simple_animal/handle_environment() +/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment) var/atmos_suitable = 1 var/atom/A = src.loc if(isturf(A)) var/turf/T = A - var/areatemp = T.temperature + var/areatemp = get_temperature(environment) if( abs(areatemp - bodytemperature) > 40 ) var/diff = areatemp - bodytemperature diff = diff / 5 @@ -266,7 +266,7 @@ adjustBruteLoss(harm_intent_damage) add_logs(M, src, "attacked", admin=0) updatehealth() - return + return 1 /mob/living/simple_animal/attack_paw(mob/living/carbon/monkey/M as mob) if(..()) //successful monkey bite. @@ -297,7 +297,7 @@ L.amount_grown = min(L.amount_grown + damage, L.max_grown) attack_threshold_check(damage) -/mob/living/simple_animal/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M as mob) ..() var/damage = rand(1, 3) diff --git a/code/modules/mob/living/carbon/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm similarity index 75% rename from code/modules/mob/living/carbon/slime/death.dm rename to code/modules/mob/living/simple_animal/slime/death.dm index ecf01af344b..894479322e4 100644 --- a/code/modules/mob/living/carbon/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -1,9 +1,9 @@ -/mob/living/carbon/slime/death(gibbed) +/mob/living/simple_animal/slime/death(gibbed) if(stat == DEAD) return if(!gibbed) if(is_adult) - var/mob/living/carbon/slime/M = new /mob/living/carbon/slime(loc) + var/mob/living/simple_animal/slime/M = new /mob/living/simple_animal/slime(loc) M.colour = colour M.rabid = 1 is_adult = 0 @@ -28,6 +28,6 @@ return ..(gibbed) -/mob/living/carbon/slime/gib() +/mob/living/simple_animal/slime/gib() death(1) qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/emote.dm b/code/modules/mob/living/simple_animal/slime/emote.dm similarity index 97% rename from code/modules/mob/living/carbon/slime/emote.dm rename to code/modules/mob/living/simple_animal/slime/emote.dm index d8d70595333..99c52b326ff 100644 --- a/code/modules/mob/living/carbon/slime/emote.dm +++ b/code/modules/mob/living/simple_animal/slime/emote.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/slime/emote(var/act) +/mob/living/simple_animal/slime/emote(var/act) if (findtext(act, "-", 1, null)) diff --git a/code/modules/mob/living/carbon/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm similarity index 90% rename from code/modules/mob/living/carbon/slime/life.dm rename to code/modules/mob/living/simple_animal/slime/life.dm index f15fd5196a7..76217699b78 100644 --- a/code/modules/mob/living/carbon/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -1,11 +1,11 @@ -/mob/living/carbon/slime +/mob/living/simple_animal/slime var/AIproc = 0 // determines if the AI loop is activated var/Atkcool = 0 // attack cooldown var/Tempstun = 0 // temporary temperature stuns var/Discipline = 0 // if a slime has been hit with a freeze gun, or wrestled/attacked off a human, they become disciplined and don't attack anymore for a while var/SStun = 0 // stun variable -/mob/living/carbon/slime/Life() +/mob/living/simple_animal/slime/Life() set invisibility = 0 set background = BACKGROUND_ENABLED @@ -17,10 +17,10 @@ if (!ckey) handle_speech_and_mood() -/mob/living/carbon/slime/handle_breathing() +/mob/living/simple_animal/slime/handle_breathing() return -/mob/living/carbon/slime/proc/AIprocess() // the master AI process +/mob/living/simple_animal/slime/proc/AIprocess() // the master AI process if(AIproc || stat == DEAD || client) return @@ -45,7 +45,7 @@ break if(Target) - for(var/mob/living/carbon/slime/M in view(1,Target)) + for(var/mob/living/simple_animal/slime/M in view(1,Target)) if(M.Victim == Target) Target = null AIproc = 0 @@ -99,7 +99,7 @@ AIproc = 0 -/mob/living/carbon/slime/handle_environment(datum/gas_mixture/environment) +/mob/living/simple_animal/slime/handle_environment(datum/gas_mixture/environment) if(!environment) adjustToxLoss(rand(10,20)) return @@ -131,7 +131,7 @@ return //TODO: DEFERRED -/mob/living/carbon/slime/proc/adjust_body_temperature(current, loc_temp, boost) +/mob/living/simple_animal/slime/proc/adjust_body_temperature(current, loc_temp, boost) var/temperature = current var/difference = abs(current-loc_temp) //get difference var/increments// = difference/10 //find how many increments apart they are @@ -148,7 +148,7 @@ temp_change = (temperature - current) return temp_change -/mob/living/carbon/slime/handle_chemicals_in_body() +/mob/living/simple_animal/slime/handle_chemicals_in_body() if(reagents) reagents.metabolize(src) @@ -163,13 +163,13 @@ return //TODO: DEFERRED -/mob/living/carbon/slime/handle_mutations_and_radiation() +/mob/living/simple_animal/slime/handle_mutations_and_radiation() return -/mob/living/carbon/slime/handle_regular_hud_updates() +/mob/living/simple_animal/slime/handle_regular_hud_updates() return -/mob/living/carbon/slime/handle_regular_status_updates() +/mob/living/simple_animal/slime/handle_regular_status_updates() if(is_adult) health = 200 - (getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss()) @@ -232,7 +232,7 @@ return 1 -/mob/living/carbon/slime/proc/handle_nutrition() +/mob/living/simple_animal/slime/proc/handle_nutrition() if(prob(15)) nutrition -= 1 + is_adult @@ -252,7 +252,7 @@ else Evolve() -/mob/living/carbon/slime/proc/add_nutrition(var/nutrition_to_add = 0, var/lastnut = 0) +/mob/living/simple_animal/slime/proc/add_nutrition(var/nutrition_to_add = 0, var/lastnut = 0) nutrition = min((nutrition + nutrition_to_add), get_max_nutrition()) if(nutrition >= (lastnut + 50)) if(prob(80)) @@ -264,7 +264,7 @@ -/mob/living/carbon/slime/proc/handle_targets() +/mob/living/simple_animal/slime/proc/handle_targets() if(Tempstun) if(!Victim) // not while they're eating! canmove = 0 @@ -332,7 +332,7 @@ if(!L.canmove) // Only one slime can latch on at a time. var/notarget = 0 - for(var/mob/living/carbon/slime/M in view(1,L)) + for(var/mob/living/simple_animal/slime/M in view(1,L)) if(M.Victim == L) notarget = 1 if(notarget) @@ -381,7 +381,7 @@ spawn() AIprocess() -/mob/living/carbon/slime/proc/handle_speech_and_mood() +/mob/living/simple_animal/slime/proc/handle_speech_and_mood() //Mood starts here var/newmood = "" if (rabid || attacked) newmood = "angry" @@ -538,23 +538,23 @@ phrases += "[M]... feed me..." say (pick(phrases)) -/mob/living/carbon/slime/proc/get_max_nutrition() // Can't go above it +/mob/living/simple_animal/slime/proc/get_max_nutrition() // Can't go above it if (is_adult) return 1200 else return 1000 -/mob/living/carbon/slime/proc/get_grow_nutrition() // Above it we grow, below it we can eat +/mob/living/simple_animal/slime/proc/get_grow_nutrition() // Above it we grow, below it we can eat if (is_adult) return 1000 else return 800 -/mob/living/carbon/slime/proc/get_hunger_nutrition() // Below it we will always eat +/mob/living/simple_animal/slime/proc/get_hunger_nutrition() // Below it we will always eat if (is_adult) return 600 else return 500 -/mob/living/carbon/slime/proc/get_starve_nutrition() // Below it we will eat before everything else - if (is_adult) return 300 +/mob/living/simple_animal/slime/proc/get_starve_nutrition() // Below it we will eat before everything else + if(is_adult) return 300 else return 200 -/mob/living/carbon/slime/proc/will_hunt(var/hunger = -1) // Check for being stopped from feeding and chasing +/mob/living/simple_animal/slime/proc/will_hunt(var/hunger = -1) // Check for being stopped from feeding and chasing if (hunger == 2 || rabid || attacked) return 1 if (Leader) return 0 if (holding_still) return 0 diff --git a/code/modules/mob/living/simple_animal/slime/login.dm b/code/modules/mob/living/simple_animal/slime/login.dm new file mode 100644 index 00000000000..8fffb30ded6 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/login.dm @@ -0,0 +1,4 @@ +/mob/living/simple_animal/slime/Login() + ..() + update_hud() + return diff --git a/code/modules/mob/living/carbon/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm similarity index 90% rename from code/modules/mob/living/carbon/slime/powers.dm rename to code/modules/mob/living/simple_animal/slime/powers.dm index ef91582c3ec..52728e3012e 100644 --- a/code/modules/mob/living/carbon/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/slime/verb/Feed() +/mob/living/simple_animal/slime/verb/Feed() set category = "Slime" set desc = "This will let you feed on any valid creature in the surrounding area. This should also be used to halt the feeding process." if(Victim) @@ -11,7 +11,7 @@ var/list/choices = list() for(var/mob/living/C in view(1,src)) - if(C!=src && !istype(C,/mob/living/carbon/slime) && Adjacent(C)) + if(C!=src && !istype(C,/mob/living/simple_animal/slime) && Adjacent(C)) choices += C var/mob/living/M = input(src,"Who do you wish to feed on?") in null|choices @@ -30,7 +30,7 @@ src << "This subject does not have a strong enough life energy..." return 0 - for(var/mob/living/carbon/slime/met in view()) + for(var/mob/living/simple_animal/slime/met in view()) if(met.Victim == M && met != src) src << "The [met.name] is already feeding on this subject..." return 0 @@ -42,7 +42,7 @@ return 1 -/mob/living/carbon/slime/proc/Feedon(var/mob/living/M) +/mob/living/simple_animal/slime/proc/Feedon(var/mob/living/M) Victim = M src.loc = M.loc canmove = 0 @@ -155,18 +155,18 @@ Victim = null -/mob/living/carbon/slime/proc/Feedstop() +/mob/living/simple_animal/slime/proc/Feedstop() if(Victim) if(Victim.client) Victim << "[src] has let go of your head!" Victim = null -/mob/living/carbon/slime/proc/UpdateFeed(var/mob/M) +/mob/living/simple_animal/slime/proc/UpdateFeed(var/mob/M) if(Victim) if(Victim == M) loc = M.loc // simple "attach to head" effect! -/mob/living/carbon/slime/verb/Evolve() +/mob/living/simple_animal/slime/verb/Evolve() set category = "Slime" set desc = "This will let you evolve from baby to adult slime." @@ -185,7 +185,7 @@ else src << "I have already evolved..." -/mob/living/carbon/slime/verb/Reproduce() +/mob/living/simple_animal/slime/verb/Reproduce() set category = "Slime" set desc = "This will make you split into four Slimes." @@ -203,7 +203,7 @@ var/new_nutrition = round(nutrition * 0.9) var/new_powerlevel = round(powerlevel / 4) for(var/i=1,i<=4,i++) - var/mob/living/carbon/slime/M = new /mob/living/carbon/slime/(loc) + var/mob/living/simple_animal/slime/M = new /mob/living/simple_animal/slime/(loc) if(prob(mutation_chance)) M.colour = slime_mutation[rand(1,4)] else @@ -215,7 +215,7 @@ babies += M feedback_add_details("slime_babies_born","slimebirth_[replacetext(M.colour," ","_")]") - var/mob/living/carbon/slime/new_slime = pick(babies) + var/mob/living/simple_animal/slime/new_slime = pick(babies) new_slime.a_intent = "harm" new_slime.languages = languages if(src.mind) diff --git a/code/modules/mob/living/carbon/slime/say.dm b/code/modules/mob/living/simple_animal/slime/say.dm similarity index 65% rename from code/modules/mob/living/carbon/slime/say.dm rename to code/modules/mob/living/simple_animal/slime/say.dm index b7049020653..d4de87b04e8 100644 --- a/code/modules/mob/living/carbon/slime/say.dm +++ b/code/modules/mob/living/simple_animal/slime/say.dm @@ -1,7 +1,7 @@ -/mob/living/carbon/slime/say(var/message) +/mob/living/simple_animal/slime/say(var/message) ..() -/mob/living/carbon/slime/say_quote(var/text) +/mob/living/simple_animal/slime/say_quote(var/text) var/ending = copytext(text, length(text)) if (ending == "?") @@ -11,7 +11,7 @@ return "telepathically chirps, \"[text]\""; -/mob/living/carbon/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/mob/living/simple_animal/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) if(speaker != src && !radio_freq) if (speaker in Friends) speech_buffer = list() diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm similarity index 82% rename from code/modules/mob/living/carbon/slime/slime.dm rename to code/modules/mob/living/simple_animal/slime/slime.dm index aa3af4b45ec..45b908af267 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/slime +/mob/living/simple_animal/slime name = "baby slime" icon = 'icons/mob/slimes.dmi' icon_state = "grey baby slime" @@ -9,6 +9,15 @@ languages = SLIME | HUMAN faction = list("slime") + harm_intent_damage = 5 + icon_living = "grey baby slime" + icon_dead = "grey baby slime dead" + response_help = "pets" + response_disarm = "shoos" + response_harm = "stomps on" + emote_see = list("jiggles", "bounces in place") + speak_emote = list("chirps") + layer = 5 maxHealth = 150 @@ -54,7 +63,36 @@ var/coretype = /obj/item/slime_extract/grey var/list/slime_mutation[4] -/mob/living/carbon/slime/New() +/* +/mob/living/simple_animal/slime //repath it to slime/pet??? + name = "pet slime" + desc = "A lovable, domesticated slime." + health = 100 + maxHealth = 100 + icon = 'icons/mob/slimes.dmi' +*/ + +/mob/living/simple_animal/slime/adult + health = 200 + maxHealth = 200 + icon_state = "grey adult slime" + icon_living = "grey adult slime" +/* +/mob/living/simple_animal/slime/adult/New() + ..() + overlays += "aslime-:33" + +/mob/living/simple_animal/slime/adult/death(gibbed) + for(var/i = 0, i<=1, i++) + var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) + S1.icon_state = "[colour] baby slime" + S1.icon_living = "[colour] baby slime" + S1.icon_dead = "[colour] baby slime dead" + S1.colour = "[colour]" + qdel(src) +*/ + +/mob/living/simple_animal/slime/New() create_reagents(100) spawn (0) number = rand(1, 1000) @@ -67,14 +105,14 @@ coretype = text2path("/obj/item/slime_extract/[sanitizedcolour]") ..() -/mob/living/carbon/slime/regenerate_icons() +/mob/living/simple_animal/slime/regenerate_icons() icon_state = "[colour] [is_adult ? "adult" : "baby"] slime" overlays.len = 0 if (mood) overlays += image('icons/mob/slimes.dmi', icon_state = "aslime-[mood]") ..() -/mob/living/carbon/slime/movement_delay() +/mob/living/simple_animal/slime/movement_delay() if (bodytemperature >= 330.23) // 135 F return -1 // slimes become supercharged at high temperatures @@ -98,7 +136,7 @@ return tally + config.slime_delay -/mob/living/carbon/slime/ObjBump(obj/O) +/mob/living/simple_animal/slime/ObjBump(obj/O) if(!client && powerlevel > 0) var/probab = 10 switch(powerlevel) @@ -117,17 +155,17 @@ spawn(45) Atkcool = 0 -/mob/living/carbon/slime/MobBump(mob/M) +/mob/living/simple_animal/slime/MobBump(mob/M) if(istype(M, /mob/living/carbon/human)) //pushing humans if(is_adult && prob(10)) //only if we're adult, and 10% of the time return 0 else return 1 -/mob/living/carbon/slime/Process_Spacemove(var/movement_dir = 0) +/mob/living/simple_animal/slime/Process_Spacemove(var/movement_dir = 0) return 2 -/mob/living/carbon/slime/Stat() +/mob/living/simple_animal/slime/Stat() ..() if(statpanel("Status")) @@ -145,20 +183,20 @@ stat(null,"Power Level: [powerlevel]") -/mob/living/carbon/slime/adjustFireLoss(amount) +/mob/living/simple_animal/slime/adjustFireLoss(amount) ..(-abs(amount)) // Heals them return -/mob/living/carbon/slime/bullet_act(var/obj/item/projectile/Proj) +/mob/living/simple_animal/slime/bullet_act(var/obj/item/projectile/Proj) attacked += 10 ..(Proj) return 0 -/mob/living/carbon/slime/emp_act(severity) +/mob/living/simple_animal/slime/emp_act(severity) powerlevel = 0 // oh no, the power! ..() -/mob/living/carbon/slime/ex_act(severity, target) +/mob/living/simple_animal/slime/ex_act(severity, target) ..() switch (severity) @@ -175,23 +213,23 @@ updatehealth() -/mob/living/carbon/slime/MouseDrop(var/atom/movable/A as mob|obj) +/mob/living/simple_animal/slime/MouseDrop(var/atom/movable/A as mob|obj) if(isliving(A) && A != src && usr == src) var/mob/living/Food = A if(Food.Adjacent(src) && !stat && Food.stat != DEAD) //messy Feedon(Food) ..() -/mob/living/carbon/slime/unEquip(obj/item/W as obj) +/mob/living/simple_animal/slime/unEquip(obj/item/W as obj) return -/mob/living/carbon/slime/start_pulling(var/atom/movable/AM) +/mob/living/simple_animal/slime/start_pulling(var/atom/movable/AM) return -/mob/living/carbon/slime/attack_ui(slot) +/mob/living/simple_animal/slime/attack_ui(slot) return -/mob/living/carbon/slime/attack_slime(mob/living/carbon/slime/M as mob) +/mob/living/simple_animal/slime/attack_slime(mob/living/simple_animal/slime/M as mob) ..() if(src.Victim) src.Victim = null @@ -208,14 +246,14 @@ M.updatehealth() return -/mob/living/carbon/slime/attack_animal(mob/living/simple_animal/M as mob) +/mob/living/simple_animal/slime/attack_animal(mob/living/simple_animal/M as mob) if(..()) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) attacked += 10 adjustBruteLoss(damage) updatehealth() -/mob/living/carbon/slime/attack_paw(mob/living/carbon/monkey/M as mob) +/mob/living/simple_animal/slime/attack_paw(mob/living/carbon/monkey/M as mob) if(..()) //successful monkey bite. if(stat != DEAD) attacked += 10 @@ -223,7 +261,7 @@ updatehealth() return -/mob/living/carbon/slime/attack_larva(mob/living/carbon/alien/larva/L as mob) +/mob/living/simple_animal/slime/attack_larva(mob/living/carbon/alien/larva/L as mob) if(..()) //successful larva bite. var/damage = rand(1, 3) if(stat != DEAD) @@ -231,7 +269,7 @@ adjustBruteLoss(damage) updatehealth() -/mob/living/carbon/slime/attack_hulk(mob/living/carbon/human/user) +/mob/living/simple_animal/slime/attack_hulk(mob/living/carbon/human/user) if(user.a_intent == "harm") adjustBruteLoss(5) if(Victim || Target) @@ -246,7 +284,7 @@ step_away(src,user,15) -/mob/living/carbon/slime/attack_hand(mob/living/carbon/human/M as mob) +/mob/living/simple_animal/slime/attack_hand(mob/living/carbon/human/M as mob) if(Victim) if(Victim == M) if(prob(60)) @@ -270,8 +308,6 @@ anchored = 0 step_away(src,M) - return - else M.do_attack_animation(src) if(prob(30)) @@ -299,37 +335,13 @@ anchored = 0 step_away(src,M) - return - - if(..()) //To allow surgery to return properly. return - switch(M.a_intent) - if("help") - help_shake_act(M) - if("grab") - grabbedby(M) - else - M.do_attack_animation(src) - var/damage = rand(1, 9) - attacked += 10 - if (prob(90)) - playsound(loc, "punch", 25, 1, -1) - add_logs(M, src, "attacked", admin=0) - visible_message("[M] has punched [src]!", \ - "[M] has punched [src]!") - if (stat != DEAD) - adjustBruteLoss(damage) - updatehealth() - else - playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - visible_message("[M] has attempted to punch [src]!") - return + if(..()) //successful attack + attacked += 10 - - -/mob/living/carbon/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) +/mob/living/simple_animal/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) if(..()) //if harm or disarm intent. if (M.a_intent == "harm") @@ -369,7 +381,7 @@ anchored = 0 if(prob(80) && !client) Discipline++ - if(!istype(src, /mob/living/carbon/slime)) + if(!istype(src, /mob/living/simple_animal/slime)) if(Discipline == 1) attacked = 0 @@ -393,7 +405,7 @@ updatehealth() return -/mob/living/carbon/slime/attackby(obj/item/W, mob/living/user, params) +/mob/living/simple_animal/slime/attackby(obj/item/W, mob/living/user, params) if(istype(W,/obj/item/stack/sheet/mineral/plasma)) //Let's you feed slimes plasma. if (user in Friends) ++Friends[user] @@ -464,16 +476,13 @@ canmove = 1 ..() -/mob/living/carbon/slime/restrained() +/mob/living/simple_animal/slime/restrained() return 0 -/mob/living/carbon/slime/show_inv(mob/user) +/mob/living/simple_animal/slime/show_inv(mob/user) return -/mob/living/carbon/slime/toggle_throw_mode() - return - -/mob/living/carbon/slime/proc/apply_water() +/mob/living/simple_animal/slime/proc/apply_water() adjustToxLoss(rand(15,20)) if (!client) if (Target) // Like cats @@ -495,18 +504,18 @@ var/Uses = 1 // uses before it goes inert var/enhanced = 0 //has it been enhanced before? - attackby(obj/item/O as obj, mob/user as mob) - if(istype(O, /obj/item/weapon/slimesteroid2)) - if(enhanced == 1) - user << " This extract has already been enhanced!" - return ..() - if(Uses == 0) - user << " You can't enhance a used extract!" - return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." - Uses = 3 - enhanced = 1 - qdel(O) +/obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) + if(istype(O, /obj/item/weapon/slimesteroid2)) + if(enhanced == 1) + user << " This extract has already been enhanced!" + return ..() + if(Uses == 0) + user << " You can't enhance a used extract!" + return ..() + user <<"You apply the enhancer. It now has triple the amount of uses." + Uses = 3 + enhanced = 1 + qdel(O) /obj/item/slime_extract/New() ..() @@ -608,8 +617,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" - attack(mob/living/carbon/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. + attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. user << " The potion only works on baby slimes!" return ..() if(M.is_adult) //Can't tame adults @@ -642,8 +651,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" -/obj/item/weapon/slimepotion2/attack(mob/living/carbon/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. +/obj/item/weapon/slimepotion2/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime/))//If target is not a slime. user << " The potion only works on slimes!" return ..() if(M.stat) @@ -674,8 +683,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - attack(mob/living/carbon/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. + attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. user << " The steroid only works on baby slimes!" return ..() if(M.is_adult) //Can't tame adults @@ -819,22 +828,54 @@ G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost." qdel(src) -/mob/living/carbon/slime/getTrail() +/mob/living/simple_animal/slime/getTrail() return null -/mob/living/carbon/slime/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) +/mob/living/simple_animal/slime/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) if(lube>=2) return 0 .=..() -/mob/living/carbon/slime/stripPanelUnequip(obj/item/what, mob/who) +/mob/living/simple_animal/slime/stripPanelUnequip(obj/item/what, mob/who) src << "You don't have the dexterity to do this!" return -/mob/living/carbon/slime/stripPanelEquip(obj/item/what, mob/who) +/mob/living/simple_animal/slime/stripPanelEquip(obj/item/what, mob/who) src << "You don't have the dexterity to do this!" return +/mob/living/simple_animal/slime/examine(mob/user) + + var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + if (src.stat == DEAD) + msg += "It is limp and unresponsive.\n" + else + if (src.getBruteLoss()) + msg += "" + if (src.getBruteLoss() < 40) + msg += "It has some punctures in its flesh!" + else + msg += "It has severe punctures and tears in its flesh!" + msg += "\n" + + switch(powerlevel) + + if(2 to 3) + msg += "It is flickering gently with a little electrical activity.\n" + + if(4 to 5) + msg += "It is glowing gently with moderate levels of electrical activity.\n" + + if(6 to 9) + msg += "It is glowing brightly with high levels of electrical activity.\n" + + if(10) + msg += "It is radiating with massive levels of electrical activity!\n" + + msg += "*---------*" + user << msg + return + //////////////////////////////Old shit from metroids/RoRos, and the old cores, would not take much work to re-add them//////////////////////// @@ -904,7 +945,7 @@ src.visible_message(" The [name] pulsates and quivers!") spawn(rand(50,100)) src.visible_message(" The [name] bursts open!") - new/mob/living/carbon/slime(T) + new/mob/living/simple_animal/slime(T) qdel(src) @@ -919,4 +960,4 @@ return else ..() -*/ +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/subtypes.dm b/code/modules/mob/living/simple_animal/slime/subtypes.dm similarity index 95% rename from code/modules/mob/living/carbon/slime/subtypes.dm rename to code/modules/mob/living/simple_animal/slime/subtypes.dm index 35d38e31a48..55a6eee734d 100644 --- a/code/modules/mob/living/carbon/slime/subtypes.dm +++ b/code/modules/mob/living/simple_animal/slime/subtypes.dm @@ -1,4 +1,4 @@ -proc/mutation_table(var/colour) +/mob/living/simple_animal/slime/proc/mutation_table(var/colour) var/list/slime_mutation[4] switch(colour) //Tier 1 diff --git a/code/modules/mob/living/simple_animal/slime/update_icons.dm b/code/modules/mob/living/simple_animal/slime/update_icons.dm new file mode 100644 index 00000000000..14525b1e8a0 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/update_icons.dm @@ -0,0 +1,4 @@ +//no special icon processing + +/mob/living/simple_animal/slime/update_transform() //They're slimes, they don't lie down. + return \ No newline at end of file diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6db29529209..370c070d1df 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -31,7 +31,7 @@ return 0 /proc/isslime(A) - if(istype(A, /mob/living/carbon/slime)) + if(istype(A, /mob/living/simple_animal/slime)) return 1 return 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 00cbe4f88c1..e0c25efac08 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -373,18 +373,18 @@ for(var/t in organs) qdel(t) - var/mob/living/carbon/slime/new_slime + var/mob/living/simple_animal/slime/new_slime if(reproduce) var/number = pick(14;2,3,4) //reproduce (has a small chance of producing 3 or 4 offspring) var/list/babies = list() for(var/i=1,i<=number,i++) - var/mob/living/carbon/slime/M = new/mob/living/carbon/slime(loc) + var/mob/living/simple_animal/slime/M = new/mob/living/simple_animal/slime(loc) M.nutrition = round(nutrition/number) step_away(M,src) babies += M new_slime = pick(babies) else - new_slime = new /mob/living/carbon/slime(loc) + new_slime = new /mob/living/simple_animal/slime(loc) new_slime.a_intent = "harm" new_slime.key = key diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 845f914ac15..0586ab881db 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -164,9 +164,9 @@ proc/wabbajack(mob/living/M) else new_mob.languages |= HUMAN if("slime") - new_mob = new /mob/living/carbon/slime(M.loc) + new_mob = new /mob/living/simple_animal/slime(M.loc) if(prob(50)) - var/mob/living/carbon/slime/Slime = new_mob + var/mob/living/simple_animal/slime/Slime = new_mob Slime.is_adult = 1 new_mob.languages |= HUMAN if("xeno") diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 79a43aa5d05..5442dee8963 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -251,7 +251,7 @@ datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) if(volume >= 10) T.MakeSlippery() - for(var/mob/living/carbon/slime/M in T) + for(var/mob/living/simple_animal/slime/M in T) M.apply_water() var/hotspot = (locate(/obj/effect/hotspot) in T) @@ -685,7 +685,7 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) for(var/obj/effect/decal/cleanable/C in T) qdel(C) - for(var/mob/living/carbon/slime/M in T) + for(var/mob/living/simple_animal/slime/M in T) M.adjustToxLoss(rand(5,10)) if(istype(T, /turf/simulated/floor)) var/turf/simulated/floor/F = T diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 994ef10178d..0fdbe462320 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -102,15 +102,15 @@ datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT if(holder.has_reagent("frostoil")) holder.remove_reagent("frostoil", 5) - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature += rand(5,20) if(15 to 25) M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature += rand(10,20) if(25 to INFINITY) M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature += rand(15,20) data++ ..() @@ -203,17 +203,17 @@ datum/reagent/consumable/frostoil/on_mob_life(var/mob/living/M as mob) M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature -= rand(5,20) if(15 to 25) M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature -= rand(10,20) if(25 to INFINITY) M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(1)) M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature -= rand(15,20) data++ ..() @@ -221,7 +221,7 @@ datum/reagent/consumable/frostoil/on_mob_life(var/mob/living/M as mob) datum/reagent/consumable/frostoil/reaction_turf(var/turf/simulated/T, var/volume) if(volume >= 5) - for(var/mob/living/carbon/slime/M in T) + for(var/mob/living/simple_animal/slime/M in T) M.adjustToxLoss(rand(15,30)) //if(istype(T)) // T.atmos_spawn_air(SPAWN_COLD) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 2e52dc0ba70..b6028a7bedd 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -530,7 +530,7 @@ datum/chemical_reaction/pestkiller feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") for(var/mob/O in viewers(get_turf(holder.my_atom), null)) O.show_message(text("Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!"), 1) - var/mob/living/carbon/slime/S = new /mob/living/carbon/slime + var/mob/living/simple_animal/slime/S = new /mob/living/simple_animal/slime S.loc = get_turf(holder.my_atom) /datum/chemical_reaction/slimeinaprov @@ -854,7 +854,7 @@ datum/chemical_reaction/pestkiller required_other = 1 /datum/chemical_reaction/slimebloodlust/on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - for(var/mob/living/carbon/slime/slime in viewers(get_turf(holder.my_atom), null)) + for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(holder.my_atom), null)) slime.rabid = 1 for(var/mob/O in viewers(get_turf(holder.my_atom), null)) O.show_message(text("The [slime] is driven into a frenzy!"), 1) diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index 0064b7d1541..2f8dff6988f 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -1,7 +1,7 @@ /datum/surgery/core_removal name = "core removal" steps = list(/datum/surgery_step/incise, /datum/surgery_step/incise, /datum/surgery_step/extract_core) - species = list(/mob/living/carbon/slime) + species = list(/mob/living/simple_animal/slime) target_must_be_dead = 1 @@ -14,7 +14,7 @@ user.visible_message("[user] begins to extract a core from [target].") /datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/mob/living/carbon/slime/slime = target + var/mob/living/simple_animal/slime/slime = target if(slime.cores > 0) slime.cores-- user.visible_message("[user] successfully extracts a core from [target]!") diff --git a/tgstation.dme b/tgstation.dme index a923cd4885f..7ea25b17c4a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1127,16 +1127,6 @@ #include "code\modules\mob\living\carbon\monkey\monkey.dm" #include "code\modules\mob\living\carbon\monkey\say.dm" #include "code\modules\mob\living\carbon\monkey\update_icons.dm" -#include "code\modules\mob\living\carbon\slime\death.dm" -#include "code\modules\mob\living\carbon\slime\emote.dm" -#include "code\modules\mob\living\carbon\slime\examine.dm" -#include "code\modules\mob\living\carbon\slime\life.dm" -#include "code\modules\mob\living\carbon\slime\login.dm" -#include "code\modules\mob\living\carbon\slime\powers.dm" -#include "code\modules\mob\living\carbon\slime\say.dm" -#include "code\modules\mob\living\carbon\slime\slime.dm" -#include "code\modules\mob\living\carbon\slime\subtypes.dm" -#include "code\modules\mob\living\carbon\slime\update_icons.dm" #include "code\modules\mob\living\silicon\death.dm" #include "code\modules\mob\living\silicon\laws.dm" #include "code\modules\mob\living\silicon\login.dm" @@ -1188,7 +1178,6 @@ #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" #include "code\modules\mob\living\simple_animal\friendly\pug.dm" -#include "code\modules\mob\living\simple_animal\friendly\slime.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\_drone.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\drones_as_items.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\extra_drone_types.dm" @@ -1219,6 +1208,15 @@ #include "code\modules\mob\living\simple_animal\hostile\retaliate\bat.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\slime\death.dm" +#include "code\modules\mob\living\simple_animal\slime\emote.dm" +#include "code\modules\mob\living\simple_animal\slime\life.dm" +#include "code\modules\mob\living\simple_animal\slime\login.dm" +#include "code\modules\mob\living\simple_animal\slime\powers.dm" +#include "code\modules\mob\living\simple_animal\slime\say.dm" +#include "code\modules\mob\living\simple_animal\slime\slime.dm" +#include "code\modules\mob\living\simple_animal\slime\subtypes.dm" +#include "code\modules\mob\living\simple_animal\slime\update_icons.dm" #include "code\modules\mob\new_player\login.dm" #include "code\modules\mob\new_player\logout.dm" #include "code\modules\mob\new_player\new_player.dm" From 5c813bfd72b530f8c2964837ada57f6d02c00e18 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 16 Mar 2015 02:19:47 +0000 Subject: [PATCH 005/128] No additional movement delay when using a jetpack in zero gravity. Remove unnecessary checks. --- .../mob/living/carbon/human/species.dm | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 61746a85d4e..25e55a5cbb1 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -657,40 +657,40 @@ /datum/species/proc/movement_delay(var/mob/living/carbon/human/H) var/mspeed = 0 - var/hasjetpack = 0 - if(istype(H.back, /obj/item/weapon/tank/jetpack)) - var/obj/item/weapon/tank/jetpack/J = H.back - if(J.allow_thrust(0.01, H)) - hasjetpack = 1 - var/grav = has_gravity(H) + if(!(H.status_flags & IGNORESLOWDOWN)) - if(!grav && !hasjetpack) - mspeed += 1 //Slower space without jetpack + var/hasjetpack = 0 + if(istype(H.back, /obj/item/weapon/tank/jetpack)) + var/obj/item/weapon/tank/jetpack/J = H.back + if(J.allow_thrust(0.01, H)) + hasjetpack = 1 + var/grav = has_gravity(H) - var/health_deficiency = (100 - H.health + H.staminaloss) - if(health_deficiency >= 40) - mspeed += (health_deficiency / 25) + if(grav || !hasjetpack) + if(!grav && !hasjetpack) + mspeed += 1 //Slower space without jetpack + else + var/health_deficiency = (100 - H.health + H.staminaloss) + if(health_deficiency >= 40) + mspeed += (health_deficiency / 25) - var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 - if(hungry >= 70) - mspeed += hungry / 50 + var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 + if(hungry >= 70) + mspeed += hungry / 50 - if(H.wear_suit && grav) - mspeed += H.wear_suit.slowdown - if(H.shoes && grav) - mspeed += H.shoes.slowdown - if(H.back && grav) - mspeed += H.back.slowdown + if(H.wear_suit) + mspeed += H.wear_suit.slowdown + if(H.shoes) + mspeed += H.shoes.slowdown + if(H.back) + mspeed += H.back.slowdown - if((H.disabilities & FAT) && grav) - mspeed += 1.5 - if(H.bodytemperature < 283.222) - mspeed += (283.222 - H.bodytemperature) / 10 * (grav+0.5) + if((H.disabilities & FAT)) + mspeed += 1.5 + if(H.bodytemperature < 283.222) + mspeed += (283.222 - H.bodytemperature) / 10 * (grav+0.5) - mspeed += speedmod - - if(H.status_flags & IGNORESLOWDOWN) - mspeed = 0 + mspeed += speedmod if(H.status_flags & GOTTAGOFAST) mspeed -= 1 @@ -698,7 +698,6 @@ if(H.status_flags & GOTTAGOREALLYFAST) mspeed -= 2 - return mspeed ////////////////// From 9af4972c4077b53b4ab70f3538e0dd8674501565 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 16 Mar 2015 17:49:05 +0000 Subject: [PATCH 006/128] Movement slowdowns only ignored with a jetpack. --- .../mob/living/carbon/human/species.dm | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 25e55a5cbb1..1b645b4563a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -658,7 +658,6 @@ var/mspeed = 0 if(!(H.status_flags & IGNORESLOWDOWN)) - var/hasjetpack = 0 if(istype(H.back, /obj/item/weapon/tank/jetpack)) var/obj/item/weapon/tank/jetpack/J = H.back @@ -667,30 +666,30 @@ var/grav = has_gravity(H) if(grav || !hasjetpack) - if(!grav && !hasjetpack) + if(!grav) mspeed += 1 //Slower space without jetpack - else - var/health_deficiency = (100 - H.health + H.staminaloss) - if(health_deficiency >= 40) - mspeed += (health_deficiency / 25) - var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 - if(hungry >= 70) - mspeed += hungry / 50 + var/health_deficiency = (100 - H.health + H.staminaloss) + if(health_deficiency >= 40) + mspeed += (health_deficiency / 25) - if(H.wear_suit) - mspeed += H.wear_suit.slowdown - if(H.shoes) - mspeed += H.shoes.slowdown - if(H.back) - mspeed += H.back.slowdown + var/hungry = (500 - H.nutrition) / 5 //So overeat would be 100 and default level would be 80 + if(hungry >= 70) + mspeed += hungry / 50 - if((H.disabilities & FAT)) - mspeed += 1.5 - if(H.bodytemperature < 283.222) - mspeed += (283.222 - H.bodytemperature) / 10 * (grav+0.5) + if(H.wear_suit) + mspeed += H.wear_suit.slowdown + if(H.shoes) + mspeed += H.shoes.slowdown + if(H.back) + mspeed += H.back.slowdown - mspeed += speedmod + if((H.disabilities & FAT)) + mspeed += 1.5 + if(H.bodytemperature < 283.222) + mspeed += (283.222 - H.bodytemperature) / 10 * (grav+0.5) + + mspeed += speedmod if(H.status_flags & GOTTAGOFAST) mspeed -= 1 From a5ca0a2c415836d9ced1d7465a8a5557a626e1ef Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 16 Mar 2015 17:51:21 +0000 Subject: [PATCH 007/128] Changelog. --- html/changelogs/xxalpha-fasterspace.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/xxalpha-fasterspace.yml diff --git a/html/changelogs/xxalpha-fasterspace.yml b/html/changelogs/xxalpha-fasterspace.yml new file mode 100644 index 00000000000..cbbff3df300 --- /dev/null +++ b/html/changelogs/xxalpha-fasterspace.yml @@ -0,0 +1,6 @@ +author: xxalpha + +delete-after: True + +changes: + - tweak: "You will no longer be slowed down by anything if you use a jetpack in zero gravity." From 4b596b4b72d0e2b1fe563880d3d1670add77611b Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 16 Mar 2015 18:16:12 +0000 Subject: [PATCH 008/128] Small optimization. --- code/modules/mob/living/carbon/human/species.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1b645b4563a..8a062045601 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -658,17 +658,17 @@ var/mspeed = 0 if(!(H.status_flags & IGNORESLOWDOWN)) - var/hasjetpack = 0 - if(istype(H.back, /obj/item/weapon/tank/jetpack)) - var/obj/item/weapon/tank/jetpack/J = H.back - if(J.allow_thrust(0.01, H)) - hasjetpack = 1 + var/grav = has_gravity(H) + var/hasjetpack = 0 + if(!grav) + if(istype(H.back, /obj/item/weapon/tank/jetpack)) + var/obj/item/weapon/tank/jetpack/J = H.back + if(J.allow_thrust(0.01, H)) + hasjetpack = 1 + mspeed = 1 - hasjetpack if(grav || !hasjetpack) - if(!grav) - mspeed += 1 //Slower space without jetpack - var/health_deficiency = (100 - H.health + H.staminaloss) if(health_deficiency >= 40) mspeed += (health_deficiency / 25) From 6f5ea7f5e74a15a6820d4fbe5214baa92852efb3 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 17 Mar 2015 18:42:29 +0000 Subject: [PATCH 009/128] Adds embedded jetpacks to hardsuits. --- .../objects/items/weapons/tanks/jetpack.dm | 60 ++++++++++++++++++- code/modules/clothing/spacesuits/hardsuit.dm | 1 + code/modules/clothing/suits/toggles.dm | 14 ++++- .../mob/living/carbon/human/human_movement.dm | 4 ++ .../mob/living/carbon/human/species.dm | 5 ++ 5 files changed, 82 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 6bb7562f847..f707edc7dc9 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -106,4 +106,62 @@ ..() ion_trail = new /datum/effect/effect/system/ion_trail_follow() ion_trail.set_up(src) - air_contents.carbon_dioxide = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) \ No newline at end of file + air_contents.carbon_dioxide = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + + +/obj/item/weapon/tank/jetpack/suit + name = "suit embedded jetpack" + desc = "A device that will use your internals tank as a gas source for propulsion." + icon_state = "jetpack-void" + item_state = "jetpack-void" + var/obj/item/weapon/tank/internals/tank = null + +/obj/item/weapon/tank/jetpack/suit/New() + ..() + SSobj.processing -= src + air_contents = null + +/obj/item/weapon/tank/jetpack/suit/toggle() + set name = "Toggle Jetpack" + set category = "Object" + + if(istype(loc.loc,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc.loc + + if(!H.wear_suit) + H << "You must be wearing the suit to use the embedded jetpack." + return + if(!istype(H.s_store,/obj/item/weapon/tank/internals)) + H << "You must have a tank in your suit's torage to use the embedded jetpack." + return + if(usr.stat || !usr.canmove || usr.restrained()) + return + + on = !on + if(on) + ion_trail.start() + tank = H.s_store + air_contents = tank.air_contents + SSobj.processing |= src + icon_state = "[icon_state]-on" + else + turn_off() + H << "You toggle the embedded jetpack [on? "on":"off"]." + +/obj/item/weapon/tank/jetpack/suit/proc/turn_off() + SSobj.processing -= src + ion_trail.stop() + air_contents = null + tank = null + icon_state = initial(icon_state) + on = 0 + +/obj/item/weapon/tank/jetpack/suit/process() + if(!istype(loc.loc,/mob/living/carbon/human)) + turn_off() + return + var/mob/living/carbon/human/H = loc.loc + if(!tank || tank != H.s_store) + turn_off() + return + ..() \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c76fbd9c198..2f4fc73f3aa 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -45,6 +45,7 @@ var/obj/item/clothing/head/helmet/space/hardsuit/helmet action_button_name = "Toggle Helmet" var/helmettype = /obj/item/clothing/head/helmet/space/hardsuit + var/obj/item/weapon/tank/jetpack/suit/jetpack = null //Atmospherics /obj/item/clothing/head/helmet/space/hardsuit/atmos diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index c9567e9c4ed..a6209bd3a68 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -80,6 +80,8 @@ /obj/item/clothing/suit/space/hardsuit/New() MakeHelmet() + jetpack = new /obj/item/weapon/tank/jetpack/suit() + jetpack.loc = src ..() /obj/item/clothing/suit/space/hardsuit/proc/MakeHelmet() @@ -136,4 +138,14 @@ else H << "You disengage the helmet on the hardsuit." playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1) - RemoveHelmet() \ No newline at end of file + RemoveHelmet() + +/obj/item/clothing/suit/space/hardsuit/verb/Jetpack() + set name = "Toggle Jetpack" + set category = "Object" + jetpack.toggle() + +/obj/item/clothing/suit/space/hardsuit/verb/Jetpack_Rockets() + set name = "Toggle Jetpack Stabilization" + set category = "Object" + jetpack.toggle_rockets() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 01a14d53a6d..ae12ba0dcc8 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -15,6 +15,10 @@ var/obj/item/weapon/tank/jetpack/J = back if((movement_dir || J.stabilization_on) && J.allow_thrust(0.01, src)) return 1 + if(istype(wear_suit, /obj/item/clothing/suit/space/hardsuit) && isturf(loc)) //Second check is so you can't use a jetpack in a mech + var/obj/item/clothing/suit/space/hardsuit/C = wear_suit + if((movement_dir || C.jetpack.stabilization_on) && C.jetpack.allow_thrust(0.01, src)) + return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1db023ee37a..0de395d61ba 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -654,6 +654,11 @@ var/obj/item/weapon/tank/jetpack/J = H.back if(J.allow_thrust(0.01, H)) hasjetpack = 1 + else if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit)) + var/obj/item/clothing/suit/space/hardsuit/C = H.wear_suit + if(C.jetpack.allow_thrust(0.01, H)) + hasjetpack = 1 + var/grav = has_gravity(H) if(!grav && !hasjetpack) From 8fa8919e2eb3c253574ead29e70533646fe894ac Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 17 Mar 2015 19:41:58 +0000 Subject: [PATCH 010/128] Added a comment, removed unnecessary line. --- code/game/objects/items/weapons/tanks/jetpack.dm | 4 ++-- code/modules/clothing/suits/toggles.dm | 3 +-- code/modules/mob/living/carbon/human/species.dm | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index f707edc7dc9..201ff68bd9e 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -110,7 +110,7 @@ /obj/item/weapon/tank/jetpack/suit - name = "suit embedded jetpack" + name = "suit inbuilt jetpack" desc = "A device that will use your internals tank as a gas source for propulsion." icon_state = "jetpack-void" item_state = "jetpack-void" @@ -149,12 +149,12 @@ H << "You toggle the embedded jetpack [on? "on":"off"]." /obj/item/weapon/tank/jetpack/suit/proc/turn_off() + on = 0 SSobj.processing -= src ion_trail.stop() air_contents = null tank = null icon_state = initial(icon_state) - on = 0 /obj/item/weapon/tank/jetpack/suit/process() if(!istype(loc.loc,/mob/living/carbon/human)) diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index a6209bd3a68..a8d22c67765 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -80,8 +80,7 @@ /obj/item/clothing/suit/space/hardsuit/New() MakeHelmet() - jetpack = new /obj/item/weapon/tank/jetpack/suit() - jetpack.loc = src + jetpack = new /obj/item/weapon/tank/jetpack/suit(src) ..() /obj/item/clothing/suit/space/hardsuit/proc/MakeHelmet() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0de395d61ba..f2f5d6d2de1 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -654,7 +654,7 @@ var/obj/item/weapon/tank/jetpack/J = H.back if(J.allow_thrust(0.01, H)) hasjetpack = 1 - else if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit)) + else if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit)) //copypasta but faster implementation currently var/obj/item/clothing/suit/space/hardsuit/C = H.wear_suit if(C.jetpack.allow_thrust(0.01, H)) hasjetpack = 1 From edccabb0c4645a69aeaf7a175707ed5700f9e52c Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 18 Mar 2015 17:48:45 +0000 Subject: [PATCH 011/128] Only engineering type hardsuits have the inbuilt jetpack. --- code/game/machinery/suit_storage_unit.dm | 6 +-- .../objects/items/weapons/tanks/jetpack.dm | 6 +-- code/modules/awaymissions/corpse.dm | 2 +- code/modules/clothing/spacesuits/hardsuit.dm | 50 +++++++++++++++---- code/modules/clothing/suits/toggles.dm | 11 ---- .../mob/living/carbon/human/human_movement.dm | 4 +- .../mob/living/carbon/human/species.dm | 4 +- 7 files changed, 52 insertions(+), 31 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 77472452150..9b76cdb4f85 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -44,11 +44,11 @@ STORAGE_TYPE = /obj/item/weapon/tank/jetpack/oxygen /obj/machinery/suit_storage_unit/engine - SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit + SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit/engine MASK_TYPE = /obj/item/clothing/mask/breath /obj/machinery/suit_storage_unit/ce - SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit/elite + SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit/engine/elite MASK_TYPE = /obj/item/clothing/mask/breath STORAGE_TYPE= /obj/item/clothing/shoes/magboots/advance @@ -61,7 +61,7 @@ MASK_TYPE = /obj/item/clothing/mask/gas/sechailer /obj/machinery/suit_storage_unit/atmos - SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit/atmos + SUIT_TYPE = /obj/item/clothing/suit/space/hardsuit/engine/atmos MASK_TYPE = /obj/item/clothing/mask/gas STORAGE_TYPE = /obj/item/weapon/watertank/atmos diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 201ff68bd9e..65a043fa5de 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -129,10 +129,10 @@ var/mob/living/carbon/human/H = loc.loc if(!H.wear_suit) - H << "You must be wearing the suit to use the embedded jetpack." + H << "You must be wearing the suit to use the inbuilt jetpack." return if(!istype(H.s_store,/obj/item/weapon/tank/internals)) - H << "You must have a tank in your suit's torage to use the embedded jetpack." + H << "You must have a tank in your suit's storage to use the inbuilt jetpack." return if(usr.stat || !usr.canmove || usr.restrained()) return @@ -146,7 +146,7 @@ icon_state = "[icon_state]-on" else turn_off() - H << "You toggle the embedded jetpack [on? "on":"off"]." + H << "You toggle the inbuilt jetpack [on? "on":"off"]." /obj/item/weapon/tank/jetpack/suit/proc/turn_off() on = 0 diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 703962ae3ba..bae1c5582cc 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -196,7 +196,7 @@ corpseidaccess = "Station Engineer" /obj/effect/landmark/corpse/engineer/rig - corpsesuit = /obj/item/clothing/suit/space/hardsuit + corpsesuit = /obj/item/clothing/suit/space/hardsuit/engine corpsemask = /obj/item/clothing/mask/breath /obj/effect/landmark/corpse/clown diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2f4fc73f3aa..c626b9ff47b 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -1,6 +1,6 @@ - //Regular (engineering) hardsuits + //Baseline hardsuits /obj/item/clothing/head/helmet/space/hardsuit - name = "engineering hardsuit helmet" + name = "hardsuit helmet" desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding." icon_state = "hardsuit0-engineering" item_state = "eng_helm" @@ -35,7 +35,7 @@ /obj/item/clothing/suit/space/hardsuit - name = "engineering hardsuit" + name = "hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." icon_state = "hardsuit-engineering" item_state = "eng_hardsuit" @@ -45,10 +45,42 @@ var/obj/item/clothing/head/helmet/space/hardsuit/helmet action_button_name = "Toggle Helmet" var/helmettype = /obj/item/clothing/head/helmet/space/hardsuit + + + //Engineering +/obj/item/clothing/head/helmet/space/hardsuit/engine + name = "engineering hardsuit helmet" + desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding." + icon_state = "hardsuit0-engineering" + item_state = "eng_helm" + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + item_color = "engineering" + +/obj/item/clothing/suit/space/hardsuit/engine + name = "engineering hardsuit" + desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." + icon_state = "hardsuit-engineering" + item_state = "eng_hardsuit" + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine var/obj/item/weapon/tank/jetpack/suit/jetpack = null +/obj/item/clothing/suit/space/hardsuit/engine/New() + jetpack = new /obj/item/weapon/tank/jetpack/suit(src) + ..() + +/obj/item/clothing/suit/space/hardsuit/engine/verb/Jetpack() + set name = "Toggle Inbuilt Jetpack" + set category = "Object" + jetpack.toggle() + +/obj/item/clothing/suit/space/hardsuit/engine/verb/Jetpack_Rockets() + set name = "Toggle Inbuilt Jetpack Stabilization" + set category = "Object" + jetpack.toggle_rockets() + //Atmospherics -/obj/item/clothing/head/helmet/space/hardsuit/atmos +/obj/item/clothing/head/helmet/space/hardsuit/engine/atmos name = "atmospherics hardsuit helmet" desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has thermal shielding." icon_state = "hardsuit0-atmospherics" @@ -58,7 +90,7 @@ heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT -/obj/item/clothing/suit/space/hardsuit/atmos +/obj/item/clothing/suit/space/hardsuit/engine/atmos name = "atmospherics hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has thermal shielding." icon_state = "hardsuit-atmospherics" @@ -66,11 +98,11 @@ armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 0) heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/atmos + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos //Chief Engineer's hardsuit -/obj/item/clothing/head/helmet/space/hardsuit/elite +/obj/item/clothing/head/helmet/space/hardsuit/engine/elite name = "advanced hardsuit helmet" desc = "An advanced helmet designed for work in a hazardous, low pressure environment. Shines with a high polish." icon_state = "hardsuit0-white" @@ -80,7 +112,7 @@ heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT -/obj/item/clothing/suit/space/hardsuit/elite +/obj/item/clothing/suit/space/hardsuit/engine/elite icon_state = "hardsuit-white" name = "advanced hardsuit" desc = "An advanced suit that protects against hazardous, low pressure environments. Shines with a high polish." @@ -88,7 +120,7 @@ armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/elite + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/elite //Mining hardsuit diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index a8d22c67765..1a4202e88b3 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -80,7 +80,6 @@ /obj/item/clothing/suit/space/hardsuit/New() MakeHelmet() - jetpack = new /obj/item/weapon/tank/jetpack/suit(src) ..() /obj/item/clothing/suit/space/hardsuit/proc/MakeHelmet() @@ -138,13 +137,3 @@ H << "You disengage the helmet on the hardsuit." playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1) RemoveHelmet() - -/obj/item/clothing/suit/space/hardsuit/verb/Jetpack() - set name = "Toggle Jetpack" - set category = "Object" - jetpack.toggle() - -/obj/item/clothing/suit/space/hardsuit/verb/Jetpack_Rockets() - set name = "Toggle Jetpack Stabilization" - set category = "Object" - jetpack.toggle_rockets() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index ae12ba0dcc8..5e914e68242 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -15,8 +15,8 @@ var/obj/item/weapon/tank/jetpack/J = back if((movement_dir || J.stabilization_on) && J.allow_thrust(0.01, src)) return 1 - if(istype(wear_suit, /obj/item/clothing/suit/space/hardsuit) && isturf(loc)) //Second check is so you can't use a jetpack in a mech - var/obj/item/clothing/suit/space/hardsuit/C = wear_suit + if(istype(wear_suit, /obj/item/clothing/suit/space/hardsuit/engine) && isturf(loc)) //Second check is so you can't use a jetpack in a mech + var/obj/item/clothing/suit/space/hardsuit/engine/C = wear_suit if((movement_dir || C.jetpack.stabilization_on) && C.jetpack.allow_thrust(0.01, src)) return 1 diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index f2f5d6d2de1..ed2c2e1d864 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -654,8 +654,8 @@ var/obj/item/weapon/tank/jetpack/J = H.back if(J.allow_thrust(0.01, H)) hasjetpack = 1 - else if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit)) //copypasta but faster implementation currently - var/obj/item/clothing/suit/space/hardsuit/C = H.wear_suit + else if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit/engine)) //copypasta but faster implementation currently + var/obj/item/clothing/suit/space/hardsuit/engine/C = H.wear_suit if(C.jetpack.allow_thrust(0.01, H)) hasjetpack = 1 From 6fb964f34ae5a70ab1456b2c6ed303c151bc3ce9 Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 19 Mar 2015 23:58:32 -0400 Subject: [PATCH 012/128] As a mercy, if your target doesn't have his ID on him (or never had an ID) when you're assigned to steal his identity you won't need to wear an ID to complete the objective. Have fun DNA stinging the wizard all the same though. --- code/game/gamemodes/objective.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 23d485f84a2..c8c3ff6cb76 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -258,6 +258,7 @@ datum/objective/escape/check_completion() datum/objective/escape/escape_with_identity dangerrating = 10 var/target_real_name // Has to be stored because the target's real_name can change over the course of the round + var/target_missing_id datum/objective/escape/escape_with_identity/find_target() target = ..() @@ -266,7 +267,16 @@ datum/objective/escape/escape_with_identity/find_target() datum/objective/escape/escape_with_identity/update_explanation_text() if(target && target.current) target_real_name = target.current.real_name - explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing their identification card." + explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role]" + var/mob/living/carbon/human/H + if(ishuman(target.current)) + H = target.current + if(H && H.get_id_name() != target_real_name) + target_missing_id = 1 + else + explanation_text += " while wearing their identification card" + explanation_text += "." //Proper punctuation is important! + else explanation_text = "Free Objective." @@ -278,7 +288,7 @@ datum/objective/escape/escape_with_identity/check_completion() var/mob/living/carbon/human/H = owner.current if(..()) if(H.dna.real_name == target_real_name) - if(H.get_id_name()== target_real_name) + if(H.get_id_name()== target_real_name || target_missing_id) return 1 return 0 From 182a3da16a0571f1afb45431a85d1f38be664968 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 20 Mar 2015 19:17:03 +0100 Subject: [PATCH 013/128] More work on slimes. Moving xenobiology items to modules/research/xenobiology --- .../mob/living/carbon/carbon_defense.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 22 +- code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/carbon/monkey/monkey.dm | 2 - code/modules/mob/living/life.dm | 25 +- .../mob/living/simple_animal/simple_animal.dm | 18 + .../mob/living/simple_animal/slime/death.dm | 9 +- .../mob/living/simple_animal/slime/emote.dm | 2 +- .../mob/living/simple_animal/slime/life.dm | 100 +--- .../mob/living/simple_animal/slime/slime.dm | 543 ++---------------- .../research/xenobiology/xenobiology.dm | 342 +++++++++++ tgstation.dme | 1 + 12 files changed, 453 insertions(+), 617 deletions(-) create mode 100644 code/modules/research/xenobiology/xenobiology.dm diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d2741d8ffea..6cc72a0af26 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -13,7 +13,7 @@ /mob/living/carbon/attackby(obj/item/I, mob/user, params) - if(lying || isslime(src)) + if(lying) if(surgeries.len) if(user.a_intent == "help") for(var/datum/surgery/S in surgeries) @@ -34,7 +34,7 @@ if(D.IsSpreadByTouch()) ContractDisease(D) - if(lying || isslime(src)) + if(lying) if(user.a_intent == "help") if(surgeries.len) for(var/datum/surgery/S in surgeries) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6e546dfaabf..1c07e08d86a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -651,19 +651,17 @@ -/mob/living/carbon/human/help_shake_act(mob/living/carbon/human/M) +/mob/living/carbon/human/help_shake_act(mob/living/carbon/M) if(!istype(M)) return - var/mob/living/carbon/human/H = src - if(health >= 0) if(src == M) visible_message( \ "[src] examines \himself.", \ "You check yourself for injuries.") - for(var/obj/item/organ/limb/org in H.organs) + for(var/obj/item/organ/limb/org in organs) var/status = "" var/brutedamage = org.brute_dam var/burndamage = org.burn_dam @@ -693,22 +691,22 @@ src << "\t [status == "OK" ? "\blue" : "\red"] My [org.getDisplayName()] is [status]." for(var/obj/item/I in org.embedded_objects) - src << "\t \red There is \a [I] embedded in your [org.getDisplayName()]!" + src << "\t \red There is \a [I] embedded in your [org.getDisplayName()]!" - if(H.blood_max) + if(blood_max) src << "You are bleeding!" if(staminaloss) if(staminaloss > 30) src << "You're completely exhausted." else src << "You feel fatigued." - if(dna && dna.species.id && dna.species.id == "skeleton" && !H.w_uniform && !H.wear_suit) - H.play_xylophone() + if(dna && dna.species.id && dna.species.id == "skeleton" && !w_uniform && !wear_suit) + play_xylophone() else - if(H.wear_suit) - H.wear_suit.add_fingerprint(M) - else if(H.w_uniform) - H.w_uniform.add_fingerprint(M) + if(wear_suit) + wear_suit.add_fingerprint(M) + else if(w_uniform) + w_uniform.add_fingerprint(M) ..() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 974efde0342..15ffcedd6af 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -193,7 +193,7 @@ //Fourth and final link in a breath chain /mob/living/carbon/proc/handle_breath_temperature(datum/gas_mixture/breath) - + return /mob/living/carbon/proc/get_breath_from_internal(volume_needed) if(internal) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 233a8872a21..eb0c88549fd 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -138,7 +138,6 @@ if (M.a_intent == "disarm") playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - var/damage = 5 if(prob(95)) Weaken(10) visible_message("[M] has tackled down [name]!", \ @@ -148,7 +147,6 @@ visible_message("[M] has disarmed [name]!", \ "[M] has disarmed [name]!") add_logs(M, src, "disarmed", admin=0) - adjustBruteLoss(damage) updatehealth() return diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 01d8261f293..9341e679715 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -58,31 +58,10 @@ /mob/living/proc/handle_breathing() + return /mob/living/proc/handle_mutations_and_radiation() - if(radiation) - - switch(radiation) - if(0 to 50) - radiation-- - if(prob(25)) - adjustToxLoss(1) - updatehealth() - - if(50 to 75) - radiation -= 2 - adjustToxLoss(1) - if(prob(5)) - radiation -= 5 - updatehealth() - - if(75 to 100) - radiation -= 3 - adjustToxLoss(3) - updatehealth() - - radiation = Clamp(radiation, 0, 100) - + return /mob/living/proc/handle_chemicals_in_body() if(reagents) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index ab1601b2bd2..9b02bcb3d1a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -83,6 +83,7 @@ /mob/living/simple_animal/updatehealth() if(health > maxHealth) health = maxHealth + ..() return /mob/living/simple_animal/handle_regular_status_updates() @@ -91,6 +92,23 @@ else if(health < 1) death() + else + if(stuttering) + stuttering = 0 + + if(eye_blind) + eye_blind = min(eye_blind, 1) + + setEarDamage((ear_damage < 25 ? 0 : ear_damage),(disabilities & DEAF ? 1 :0)) + + if(disabilities & BLIND) + eye_blind = max(eye_blind, 1) + + if(eye_blurry > 0) + eye_blurry = 0 + + if(druggy > 0) + druggy = 0 /mob/living/simple_animal/proc/auto_revive() if(stat == DEAD && health > 0) diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 894479322e4..81493941d34 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -6,6 +6,7 @@ var/mob/living/simple_animal/slime/M = new /mob/living/simple_animal/slime(loc) M.colour = colour M.rabid = 1 + M.regenerate_icons() is_adult = 0 maxHealth = 150 revive() @@ -13,15 +14,13 @@ number = rand(1, 1000) name = "[colour] [is_adult ? "adult" : "baby"] slime ([number])" return - else - visible_message("The [name] seizes up and falls limp...") stat = DEAD - icon_state = "[colour] baby slime dead" overlays.len = 0 update_canmove() - if(blind) blind.layer = 0 + if(blind) + blind.layer = 0 if(ticker && ticker.mode) ticker.mode.check_win() @@ -30,4 +29,4 @@ /mob/living/simple_animal/slime/gib() death(1) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/modules/mob/living/simple_animal/slime/emote.dm b/code/modules/mob/living/simple_animal/slime/emote.dm index 99c52b326ff..7f8127d3bcf 100644 --- a/code/modules/mob/living/simple_animal/slime/emote.dm +++ b/code/modules/mob/living/simple_animal/slime/emote.dm @@ -76,7 +76,7 @@ else src << "Unusable emote '[act]'. Say *help for a list." - if ((message && src.stat == 0)) + if ((message && stat == CONSCIOUS)) if(client) log_emote("[name]/[key] : [message]") if (m_type & 1) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 76217699b78..ac0d2b68da3 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -15,10 +15,8 @@ handle_nutrition() handle_targets() if (!ckey) - handle_speech_and_mood() - -/mob/living/simple_animal/slime/handle_breathing() - return + handle_mood() + handle_speech() /mob/living/simple_animal/slime/proc/AIprocess() // the master AI process @@ -150,7 +148,8 @@ /mob/living/simple_animal/slime/handle_chemicals_in_body() - if(reagents) reagents.metabolize(src) + if(reagents) + reagents.metabolize(src) if (reagents.get_reagent_amount("plasma")>=5) mutation_chance = min(mutation_chance + 5,50) //Prevents mutation chance going >50% @@ -162,76 +161,17 @@ return //TODO: DEFERRED - -/mob/living/simple_animal/slime/handle_mutations_and_radiation() - return - -/mob/living/simple_animal/slime/handle_regular_hud_updates() - return - /mob/living/simple_animal/slime/handle_regular_status_updates() - if(is_adult) - health = 200 - (getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss()) - else - health = 150 - (getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss()) + ..() - if(health < config.health_threshold_dead && stat != DEAD) - death() - return - - else if(health < config.health_threshold_crit) - - if(!reagents.has_reagent("epinephrine")) - adjustOxyLoss(3) - - if(stat != DEAD) - Paralyse(3) - stat = UNCONSCIOUS - else - if(stat != DEAD) - stat = CONSCIOUS - - if(prob(30)) + if(stat != DEAD && prob(30)) adjustOxyLoss(-1) adjustToxLoss(-1) adjustFireLoss(-1) adjustCloneLoss(-1) adjustBruteLoss(-1) - if (stat == DEAD) - lying = 1 - eye_blind = max(eye_blind, 1) - else - if(stunned > 0) - AdjustStunned(-1) - if(weakened > 0) - AdjustWeakened(-1) - if (paralysis > 0) - AdjustParalysis(-1) - - if(stuttering) - stuttering = 0 - - if(eye_blind) - eye_blind = 0 - eye_blind = max(eye_blind, 1) - - setEarDamage((ear_damage < 25 ? 0 : ear_damage),(disabilities & DEAF ? 1 :0)) - - density = !( src.lying ) - - if(disabilities & BLIND) - eye_blind = max(eye_blind, 1) - - if(eye_blurry > 0) - eye_blurry = 0 - - if(druggy > 0) - druggy = 0 - - return 1 - /mob/living/simple_animal/slime/proc/handle_nutrition() if(prob(15)) @@ -252,6 +192,9 @@ else Evolve() +/mob/living/simple_animal/slime/pet/handle_nutrition() + return + /mob/living/simple_animal/slime/proc/add_nutrition(var/nutrition_to_add = 0, var/lastnut = 0) nutrition = min((nutrition + nutrition_to_add), get_max_nutrition()) if(nutrition >= (lastnut + 50)) @@ -381,11 +324,29 @@ spawn() AIprocess() -/mob/living/simple_animal/slime/proc/handle_speech_and_mood() +/mob/living/simple_animal/slime/pet/handle_targets() + if(attacked > 50) attacked = 50 + + if(attacked > 0) + attacked-- + + if(Discipline > 0) + + if(Discipline >= 5 && rabid) + if(prob(60)) + rabid = 0 + + if(prob(10)) + Discipline-- + return + +/mob/living/simple_animal/slime/proc/handle_mood() //Mood starts here var/newmood = "" - if (rabid || attacked) newmood = "angry" - else if (Target) newmood = "mischevous" + if (rabid || attacked) + newmood = "angry" + else if(Target) + newmood = "mischevous" if (!newmood) if (Discipline && prob(25)) @@ -400,6 +361,7 @@ mood = newmood regenerate_icons() +/mob/living/simple_animal/slime/proc/handle_speech() //Speech understanding starts here var/to_say if (speech_buffer.len > 0) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 45b908af267..ee23993a78e 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -63,41 +63,28 @@ var/coretype = /obj/item/slime_extract/grey var/list/slime_mutation[4] -/* -/mob/living/simple_animal/slime //repath it to slime/pet??? + +/mob/living/simple_animal/slime/pet name = "pet slime" desc = "A lovable, domesticated slime." health = 100 maxHealth = 100 - icon = 'icons/mob/slimes.dmi' -*/ -/mob/living/simple_animal/slime/adult - health = 200 - maxHealth = 200 - icon_state = "grey adult slime" - icon_living = "grey adult slime" -/* -/mob/living/simple_animal/slime/adult/New() +/mob/living/simple_animal/slime/pet/New() ..() - overlays += "aslime-:33" - -/mob/living/simple_animal/slime/adult/death(gibbed) - for(var/i = 0, i<=1, i++) - var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) - S1.icon_state = "[colour] baby slime" - S1.icon_living = "[colour] baby slime" - S1.icon_dead = "[colour] baby slime dead" - S1.colour = "[colour]" - qdel(src) -*/ + if(is_adult) + overlays += "aslime-:33" /mob/living/simple_animal/slime/New() + if(is_adult) + health = 200 + maxHealth = 200 create_reagents(100) spawn (0) number = rand(1, 1000) name = "[colour] [is_adult ? "adult" : "baby"] slime ([number])" icon_state = "[colour] [is_adult ? "adult" : "baby"] slime" + icon_dead = "[icon_state] dead" real_name = name slime_mutation = mutation_table(colour) mutation_chance = rand(25, 35) @@ -107,13 +94,14 @@ /mob/living/simple_animal/slime/regenerate_icons() icon_state = "[colour] [is_adult ? "adult" : "baby"] slime" + icon_dead = "[icon_state] dead" overlays.len = 0 - if (mood) + if(mood) overlays += image('icons/mob/slimes.dmi', icon_state = "aslime-[mood]") ..() /mob/living/simple_animal/slime/movement_delay() - if (bodytemperature >= 330.23) // 135 F + if(bodytemperature >= 330.23) // 135 F return -1 // slimes become supercharged at high temperatures var/tally = 0 @@ -121,7 +109,7 @@ var/health_deficiency = (100 - health) if(health_deficiency >= 45) tally += (health_deficiency / 25) - if (bodytemperature < 183.222) + if(bodytemperature < 183.222) tally += (283.222 - bodytemperature) / 10 * 1.75 if(reagents) @@ -231,8 +219,8 @@ /mob/living/simple_animal/slime/attack_slime(mob/living/simple_animal/slime/M as mob) ..() - if(src.Victim) - src.Victim = null + if(Victim) + Victim = null visible_message("[M] pulls [src] off!") return attacked += 5 @@ -424,410 +412,46 @@ if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? Discipline = 0 else if(W.force >= 3) + var/force_effect = 2 * W.force if(is_adult) - if(prob(5 + round(W.force/2))) - if(Victim || Target) - if(prob(80) && !client) - Discipline++ + force_effect = round(W.force/2) + if(prob(10 + force_effect)) + if(Victim || Target) + if(prob(80) && !client) + Discipline++ + if(Discipline == 1 && !is_adult) + attacked = 0 + spawn() + SStun = 1 + sleep(rand(5,20)) + SStun = 0 - Victim = null - Target = null - anchored = 0 + Victim = null + Target = null + anchored = 0 - spawn() - SStun = 1 - sleep(rand(5,20)) - SStun = 0 - - spawn(0) - if(user) - canmove = 0 - step_away(src, user) - if(prob(25 + W.force)) - sleep(2) - if(user) - step_away(src, user) - canmove = 1 - - else - if(prob(10 + W.force*2)) - if(Victim || Target) - if(prob(80) && !client) - Discipline++ - if(Discipline == 1) - attacked = 0 - spawn() - SStun = 1 - sleep(rand(5,20)) - SStun = 0 - - Victim = null - Target = null - anchored = 0 - - spawn(0) - if(user) - canmove = 0 - step_away(src, user) - if(prob(25 + W.force*4)) - sleep(2) - if(user) - step_away(src, user) - canmove = 1 + spawn(0) + if(user) + canmove = 0 + step_away(src, user) + if(prob(25 + 2*force_effect)) + sleep(2) + if(user) + step_away(src, user) + canmove = 1 ..() -/mob/living/simple_animal/slime/restrained() - return 0 - /mob/living/simple_animal/slime/show_inv(mob/user) return /mob/living/simple_animal/slime/proc/apply_water() adjustToxLoss(rand(15,20)) - if (!client) - if (Target) // Like cats + if(!client) + if(Target) // Like cats Target = null ++Discipline return -/obj/item/slime_extract - name = "slime extract" - desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." - icon = 'icons/mob/slimes.dmi' - icon_state = "grey slime extract" - force = 1.0 - w_class = 1.0 - throwforce = 0 - throw_speed = 3 - throw_range = 6 - origin_tech = "biotech=4" - var/Uses = 1 // uses before it goes inert - var/enhanced = 0 //has it been enhanced before? - -/obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) - if(istype(O, /obj/item/weapon/slimesteroid2)) - if(enhanced == 1) - user << " This extract has already been enhanced!" - return ..() - if(Uses == 0) - user << " You can't enhance a used extract!" - return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." - Uses = 3 - enhanced = 1 - qdel(O) - -/obj/item/slime_extract/New() - ..() - create_reagents(100) - -/obj/item/slime_extract/grey - name = "grey slime extract" - icon_state = "grey slime extract" - -/obj/item/slime_extract/gold - name = "gold slime extract" - icon_state = "gold slime extract" - -/obj/item/slime_extract/silver - name = "silver slime extract" - icon_state = "silver slime extract" - -/obj/item/slime_extract/metal - name = "metal slime extract" - icon_state = "metal slime extract" - -/obj/item/slime_extract/purple - name = "purple slime extract" - icon_state = "purple slime extract" - -/obj/item/slime_extract/darkpurple - name = "dark purple slime extract" - icon_state = "dark purple slime extract" - -/obj/item/slime_extract/orange - name = "orange slime extract" - icon_state = "orange slime extract" - -/obj/item/slime_extract/yellow - name = "yellow slime extract" - icon_state = "yellow slime extract" - -/obj/item/slime_extract/red - name = "red slime extract" - icon_state = "red slime extract" - -/obj/item/slime_extract/blue - name = "blue slime extract" - icon_state = "blue slime extract" - -/obj/item/slime_extract/darkblue - name = "dark blue slime extract" - icon_state = "dark blue slime extract" - -/obj/item/slime_extract/pink - name = "pink slime extract" - icon_state = "pink slime extract" - -/obj/item/slime_extract/green - name = "green slime extract" - icon_state = "green slime extract" - -/obj/item/slime_extract/lightpink - name = "light pink slime extract" - icon_state = "light pink slime extract" - -/obj/item/slime_extract/black - name = "black slime extract" - icon_state = "black slime extract" - -/obj/item/slime_extract/oil - name = "oil slime extract" - icon_state = "oil slime extract" - -/obj/item/slime_extract/adamantine - name = "adamantine slime extract" - icon_state = "adamantine slime extract" - -/obj/item/slime_extract/bluespace - name = "bluespace slime extract" - icon_state = "bluespace slime extract" - -/obj/item/slime_extract/pyrite - name = "pyrite slime extract" - icon_state = "pyrite slime extract" - -/obj/item/slime_extract/cerulean - name = "cerulean slime extract" - icon_state = "cerulean slime extract" - -/obj/item/slime_extract/sepia - name = "sepia slime extract" - icon_state = "sepia slime extract" - -/obj/item/slime_extract/rainbow - name = "rainbow slime extract" - icon_state = "rainbow slime extract" - -////Pet Slime Creation/// - -/obj/item/weapon/slimepotion - name = "docility potion" - desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame." - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle19" - - attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. - user << " The potion only works on baby slimes!" - return ..() - if(M.is_adult) //Can't tame adults - user << " Only baby slimes can be tamed!" - return..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime(M.loc) - pet.icon_state = "[M.colour] baby slime" - pet.icon_living = "[M.colour] baby slime" - pet.icon_dead = "[M.colour] baby slime dead" - pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) - var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) - - if (!newname) - newname = "pet slime" - pet.name = newname - pet.real_name = newname - qdel(src) - -/obj/item/weapon/slimepotion2 - name = "advanced docility potion" - desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame. This one is meant for adult slimes" - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle19" - -/obj/item/weapon/slimepotion2/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime/))//If target is not a slime. - user << " The potion only works on slimes!" - return ..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/slime/adult/pet = new /mob/living/simple_animal/slime/adult(M.loc) - pet.icon_state = "[M.colour] adult slime" - pet.icon_living = "[M.colour] adult slime" - pet.icon_dead = "[M.colour] baby slime dead" - pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) - var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) - - if (!newname) - newname = "pet slime" - pet.name = newname - pet.real_name = newname - qdel(src) - - -/obj/item/weapon/slimesteroid - name = "slime steroid" - desc = "A potent chemical mix that will cause a slime to generate more extract." - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" - - attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. - user << " The steroid only works on baby slimes!" - return ..() - if(M.is_adult) //Can't tame adults - user << " Only baby slimes can use the steroid!" - return..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.cores == 3) - user <<" The slime already has the maximum amount of extract!" - return..() - - user <<"You feed the slime the steroid. It now has triple the amount of extract." - M.cores = 3 - qdel(src) - -/obj/item/weapon/slimesteroid2 - name = "extract enhancer" - desc = "A potent chemical mix that will give a slime extract three uses." - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle17" - - /*afterattack(obj/target, mob/user , flag) - if(istype(target, /obj/item/slime_extract)) - if(target.enhanced == 1) - user << " This extract has already been enhanced!" - return ..() - if(target.Uses == 0) - user << " You can't enhance a used extract!" - return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." - target.Uses = 3 - target.enahnced = 1 - qdel(src)*/ - -////////Adamantine Golem stuff I dunno where else to put it - -// This will eventually be removed. - -/obj/item/clothing/under/golem - name = "adamantine skin" - desc = "a golem's skin" - icon_state = "golem" - item_state = "golem" - item_color = "golem" - flags = ABSTRACT | NODROP - has_sensor = 0 - -/obj/item/clothing/suit/golem - name = "adamantine shell" - desc = "a golem's thick outter shell" - icon_state = "golem" - item_state = "golem" - w_class = 4//bulky item - gas_transfer_coefficient = 0.90 - permeability_coefficient = 0.50 - body_parts_covered = FULL_BODY - flags_inv = HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT - flags = ABSTRACT | NODROP - -/obj/item/clothing/shoes/golem - name = "golem's feet" - desc = "sturdy adamantine feet" - icon_state = "golem" - item_state = null - flags = NOSLIP | ABSTRACT | NODROP - - -/obj/item/clothing/mask/breath/golem - name = "golem's face" - desc = "the imposing face of an adamantine golem" - icon_state = "golem" - item_state = "golem" - siemens_coefficient = 0 - unacidable = 1 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/gloves/golem - name = "golem's hands" - desc = "strong adamantine hands" - icon_state = "golem" - item_state = null - siemens_coefficient = 0 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/head/space/golem - icon_state = "golem" - item_state = "dermal" - item_color = "dermal" - name = "golem's head" - desc = "a golem's head" - unacidable = 1 - flags = ABSTRACT | NODROP - -/obj/effect/golemrune - anchored = 1 - desc = "a strange rune used to create golems. It glows when spirits are nearby." - name = "rune" - icon = 'icons/obj/rune.dmi' - icon_state = "golem" - unacidable = 1 - layer = TURF_LAYER - - New() - ..() - SSobj.processing |= src - -/obj/effect/golemrune/process() - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in src.loc) - if(!O.client) continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue - ghost = O - break - if(ghost) - icon_state = "golem2" - else - icon_state = "golem" - -/obj/effect/golemrune/attack_hand(mob/living/user as mob) - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in src.loc) - if(!O.client) continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue - ghost = O - break - if(!ghost) - user << "The rune fizzles uselessly. There is no spirit nearby." - return - var/mob/living/carbon/human/G = new /mob/living/carbon/human - if(prob(50)) G.gender = "female" - hardset_dna(G, null, null, null, null, /datum/species/golem/adamantine) - - G.set_cloned_appearance() - G.real_name = text("Adamantine Golem ([rand(1, 1000)])") - G.dna.species.auto_equip(G) - G.loc = src.loc - G.key = ghost.key - G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost." - qdel(src) - /mob/living/simple_animal/slime/getTrail() return null @@ -876,88 +500,3 @@ user << msg return - -//////////////////////////////Old shit from metroids/RoRos, and the old cores, would not take much work to re-add them//////////////////////// - -/* -// Basically this slime Core catalyzes reactions that normally wouldn't happen anywhere -/obj/item/slime_core - name = "slime extract" - desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." - icon = 'icons/mob/slimes.dmi' - icon_state = "slime extract" - force = 1.0 - w_class = 1.0 - throwforce = 1.0 - throw_speed = 2 - throw_range = 6 - origin_tech = "biotech=4" - var/POWERFLAG = 0 // sshhhhhhh - var/Flush = 30 - var/Uses = 5 // uses before it goes inert - -/obj/item/slime_core/New() - ..() - create_reagents(100) - POWERFLAG = rand(1,10) - Uses = rand(7, 25) - //flags |= NOREACT -/* - spawn() - Life() - - proc/Life() - while(src) - sleep(25) - Flush-- - if(Flush <= 0) - reagents.clear_reagents() - Flush = 30 -*/ - - - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime - name = "slime egg" - desc = "A small, gelatinous egg." - icon = 'icons/mob/mob.dmi' - icon_state = "slime egg-growing" - bitesize = 12 - origin_tech = "biotech=4" - var/grown = 0 - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime/New() - ..() - reagents.add_reagent("nutriment", 4) - reagents.add_reagent("slimejelly", 1) - spawn(rand(1200,1500))//the egg takes a while to "ripen" - Grow() - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Grow() - grown = 1 - icon_state = "slime egg-grown" - SSobj.processing.Add(src) - return - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Hatch() - SSobj.processing.Remove(src) - var/turf/T = get_turf(src) - src.visible_message(" The [name] pulsates and quivers!") - spawn(rand(50,100)) - src.visible_message(" The [name] bursts open!") - new/mob/living/simple_animal/slime(T) - qdel(src) - - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime/process() - var/turf/location = get_turf(src) - var/datum/gas_mixture/environment = location.return_air() - if (environment.toxins > MOLES_PLASMA_VISIBLE)//plasma exposure causes the egg to hatch - src.Hatch() - -/obj/item/weapon/reagent_containers/food/snacks/egg/slime/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype( W, /obj/item/toy/crayon )) - return - else - ..() -*/ \ No newline at end of file diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm new file mode 100644 index 00000000000..7187a28e6a9 --- /dev/null +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -0,0 +1,342 @@ + +/// Slime Extracts /// + +/obj/item/slime_extract + name = "slime extract" + desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." + icon = 'icons/mob/slimes.dmi' + icon_state = "grey slime extract" + force = 1.0 + w_class = 1.0 + throwforce = 0 + throw_speed = 3 + throw_range = 6 + origin_tech = "biotech=4" + var/Uses = 1 // uses before it goes inert + var/enhanced = 0 //has it been enhanced before? + +/obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) + if(istype(O, /obj/item/weapon/slimesteroid2)) + if(enhanced == 1) + user << " This extract has already been enhanced!" + return ..() + if(Uses == 0) + user << " You can't enhance a used extract!" + return ..() + user <<"You apply the enhancer. It now has triple the amount of uses." + Uses = 3 + enhanced = 1 + qdel(O) + +/obj/item/slime_extract/New() + ..() + create_reagents(100) + +/obj/item/slime_extract/grey + name = "grey slime extract" + icon_state = "grey slime extract" + +/obj/item/slime_extract/gold + name = "gold slime extract" + icon_state = "gold slime extract" + +/obj/item/slime_extract/silver + name = "silver slime extract" + icon_state = "silver slime extract" + +/obj/item/slime_extract/metal + name = "metal slime extract" + icon_state = "metal slime extract" + +/obj/item/slime_extract/purple + name = "purple slime extract" + icon_state = "purple slime extract" + +/obj/item/slime_extract/darkpurple + name = "dark purple slime extract" + icon_state = "dark purple slime extract" + +/obj/item/slime_extract/orange + name = "orange slime extract" + icon_state = "orange slime extract" + +/obj/item/slime_extract/yellow + name = "yellow slime extract" + icon_state = "yellow slime extract" + +/obj/item/slime_extract/red + name = "red slime extract" + icon_state = "red slime extract" + +/obj/item/slime_extract/blue + name = "blue slime extract" + icon_state = "blue slime extract" + +/obj/item/slime_extract/darkblue + name = "dark blue slime extract" + icon_state = "dark blue slime extract" + +/obj/item/slime_extract/pink + name = "pink slime extract" + icon_state = "pink slime extract" + +/obj/item/slime_extract/green + name = "green slime extract" + icon_state = "green slime extract" + +/obj/item/slime_extract/lightpink + name = "light pink slime extract" + icon_state = "light pink slime extract" + +/obj/item/slime_extract/black + name = "black slime extract" + icon_state = "black slime extract" + +/obj/item/slime_extract/oil + name = "oil slime extract" + icon_state = "oil slime extract" + +/obj/item/slime_extract/adamantine + name = "adamantine slime extract" + icon_state = "adamantine slime extract" + +/obj/item/slime_extract/bluespace + name = "bluespace slime extract" + icon_state = "bluespace slime extract" + +/obj/item/slime_extract/pyrite + name = "pyrite slime extract" + icon_state = "pyrite slime extract" + +/obj/item/slime_extract/cerulean + name = "cerulean slime extract" + icon_state = "cerulean slime extract" + +/obj/item/slime_extract/sepia + name = "sepia slime extract" + icon_state = "sepia slime extract" + +/obj/item/slime_extract/rainbow + name = "rainbow slime extract" + icon_state = "rainbow slime extract" + +////Pet Slime Creation/// + +/obj/item/weapon/slimepotion + name = "docility potion" + desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle19" + +/obj/item/weapon/slimepotion/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. + user << " The potion only works on baby slimes!" + return ..() + if(M.is_adult) //Can't tame adults + user << " Only baby slimes can be tamed!" + return..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.mind) + user << " The slime resists!" + return ..() + var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime/pet(M.loc) + pet.icon_state = "[M.colour] baby slime" + pet.icon_living = "[M.colour] baby slime" + pet.icon_dead = "[M.colour] baby slime dead" + pet.colour = "[M.colour]" + user <<"You feed the slime the potion, removing it's powers and calming it." + qdel(M) + var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) + + if (!newname) + newname = "pet slime" + pet.name = newname + pet.real_name = newname + qdel(src) + +/obj/item/weapon/slimepotion2 + name = "advanced docility potion" + desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame. This one is meant for adult slimes" + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle19" + +/obj/item/weapon/slimepotion2/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime/))//If target is not a slime. + user << " The potion only works on slimes!" + return ..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.mind) + user << " The slime resists!" + return ..() + var/mob/living/simple_animal/slime/S = new /mob/living/simple_animal/slime/pet(M.loc) + S.is_adult = 1 + S.icon_state = "[M.colour] adult slime" + S.icon_living = "[M.colour] adult slime" + S.icon_dead = "[M.colour] baby slime dead" + S.colour = "[M.colour]" + user <<"You feed the slime the potion, removing it's powers and calming it." + qdel(M) + var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) + + if (!newname) + newname = "pet slime" + S.name = newname + S.real_name = newname + qdel(src) + + +/obj/item/weapon/slimesteroid + name = "slime steroid" + desc = "A potent chemical mix that will cause a slime to generate more extract." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle16" + + attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. + user << " The steroid only works on baby slimes!" + return ..() + if(M.is_adult) //Can't tame adults + user << " Only baby slimes can use the steroid!" + return..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.cores == 3) + user <<" The slime already has the maximum amount of extract!" + return..() + + user <<"You feed the slime the steroid. It now has triple the amount of extract." + M.cores = 3 + qdel(src) + +/obj/item/weapon/slimesteroid2 + name = "extract enhancer" + desc = "A potent chemical mix that will give a slime extract three uses." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle17" + + /*afterattack(obj/target, mob/user , flag) + if(istype(target, /obj/item/slime_extract)) + if(target.enhanced == 1) + user << " This extract has already been enhanced!" + return ..() + if(target.Uses == 0) + user << " You can't enhance a used extract!" + return ..() + user <<"You apply the enhancer. It now has triple the amount of uses." + target.Uses = 3 + target.enahnced = 1 + qdel(src)*/ + + +////////Adamantine Golem stuff I dunno where else to put it + +// This will eventually be removed. + +/obj/item/clothing/under/golem + name = "adamantine skin" + desc = "a golem's skin" + icon_state = "golem" + item_state = "golem" + item_color = "golem" + flags = ABSTRACT | NODROP + has_sensor = 0 + +/obj/item/clothing/suit/golem + name = "adamantine shell" + desc = "a golem's thick outter shell" + icon_state = "golem" + item_state = "golem" + w_class = 4//bulky item + gas_transfer_coefficient = 0.90 + permeability_coefficient = 0.50 + body_parts_covered = FULL_BODY + flags_inv = HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT + flags = ABSTRACT | NODROP + +/obj/item/clothing/shoes/golem + name = "golem's feet" + desc = "sturdy adamantine feet" + icon_state = "golem" + item_state = null + flags = NOSLIP | ABSTRACT | NODROP + + +/obj/item/clothing/mask/breath/golem + name = "golem's face" + desc = "the imposing face of an adamantine golem" + icon_state = "golem" + item_state = "golem" + siemens_coefficient = 0 + unacidable = 1 + flags = ABSTRACT | NODROP + + +/obj/item/clothing/gloves/golem + name = "golem's hands" + desc = "strong adamantine hands" + icon_state = "golem" + item_state = null + siemens_coefficient = 0 + flags = ABSTRACT | NODROP + + +/obj/item/clothing/head/space/golem + icon_state = "golem" + item_state = "dermal" + item_color = "dermal" + name = "golem's head" + desc = "a golem's head" + unacidable = 1 + flags = ABSTRACT | NODROP + +/obj/effect/golemrune + anchored = 1 + desc = "a strange rune used to create golems. It glows when spirits are nearby." + name = "rune" + icon = 'icons/obj/rune.dmi' + icon_state = "golem" + unacidable = 1 + layer = TURF_LAYER + + New() + ..() + SSobj.processing |= src + +/obj/effect/golemrune/process() + var/mob/dead/observer/ghost + for(var/mob/dead/observer/O in src.loc) + if(!O.client) continue + if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue + ghost = O + break + if(ghost) + icon_state = "golem2" + else + icon_state = "golem" + +/obj/effect/golemrune/attack_hand(mob/living/user as mob) + var/mob/dead/observer/ghost + for(var/mob/dead/observer/O in src.loc) + if(!O.client) continue + if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue + ghost = O + break + if(!ghost) + user << "The rune fizzles uselessly. There is no spirit nearby." + return + var/mob/living/carbon/human/G = new /mob/living/carbon/human + if(prob(50)) G.gender = "female" + hardset_dna(G, null, null, null, null, /datum/species/golem/adamantine) + + G.set_cloned_appearance() + G.real_name = text("Adamantine Golem ([rand(1, 1000)])") + G.dna.species.auto_equip(G) + G.loc = src.loc + G.key = ghost.key + G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost." + qdel(src) \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 7ea25b17c4a..f906258151a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1367,6 +1367,7 @@ #include "code\modules\research\designs\stock_parts_designs.dm" #include "code\modules\research\designs\telecomms_designs.dm" #include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\xenobiology\xenobiology.dm" #include "code\modules\scripting\Errors.dm" #include "code\modules\scripting\IDE.dm" #include "code\modules\scripting\Options.dm" From 97ed18abfa5038dd8d4c07c9164c39a3c44d84c8 Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 20 Mar 2015 19:41:59 +0100 Subject: [PATCH 014/128] - Adds arrow graffiti --- code/game/objects/effects/decals/crayon.dm | 10 +++++++--- code/game/objects/items/toys.dm | 16 ++++++++++++++-- icons/effects/crayondecal.dmi | Bin 12978 -> 13093 bytes 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index db1952f145e..0ff875dd2f7 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -12,12 +12,16 @@ return -/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune") +/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune", var/rotation = 0) ..() loc = location name = e_name desc = "A [name] drawn in crayon." - icon_state = type - color = main \ No newline at end of file + + var/matrix/M = matrix() + M.Turn(rotation) + src.transform = M + + color = main diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f21f71a1fa0..e7f83a92c6e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -434,8 +434,9 @@ attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB var/drawtype = "rune" - var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka") + var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka","arrow") var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") + var/list/oriented = list("arrow","body") // These turn to face the same way as the drawer var/uses = 30 //0 for unlimited uses var/instant = 0 var/colourName = "red" //for updateIcon purposes @@ -515,9 +516,20 @@ temp = "letter" else if(graffiti.Find(drawtype)) temp = "graffiti" + var/graf_rot + if(oriented.Find(drawtype)) + switch(user.dir) + if(EAST) + graf_rot = 90 + if(SOUTH) + graf_rot = 180 + if(WEST) + graf_rot = 270 + else + graf_rot = 0 user << "You start drawing a [temp] on the [target.name]." if(instant || do_after(user, 50)) - new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp) + new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp,graf_rot) user << "You finish drawing [temp]." if(uses) uses-- diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 21331ed175abd86f81e8f47b299d2cf5dfe52bd8..e22bf5c64b99618c80c69554592f042a63a5176a 100644 GIT binary patch literal 13093 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 From 48bbf303da243335b32117b9707ddbca09266212 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 20 Mar 2015 22:05:09 +0100 Subject: [PATCH 015/128] Fix conflict in xenobiology.dm Simplify simple_animal/attackby() more work on slimes. --- code/_onclick/item_attack.dm | 11 ++ code/modules/mob/living/carbon/brain/life.dm | 3 - code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 22 +--- .../mob/living/simple_animal/slime/life.dm | 25 +--- .../mob/living/simple_animal/slime/login.dm | 4 - .../mob/living/simple_animal/slime/slime.dm | 29 ++--- .../research/xenobiology/xenobiology.dm | 110 ++++++++---------- tgstation.dme | 1 - 9 files changed, 79 insertions(+), 128 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/slime/login.dm diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 75917f2de7d..b2f0fd6fcdf 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -39,6 +39,17 @@ visible_message("[attack_message]", "[attack_message]") +/mob/living/simple_animal/attacked_by(var/obj/item/I, var/mob/living/user) + if(!I.force) + user.visible_message("[user] gently taps [src] with [I].",\ + "This weapon is ineffective, it does no damage.") + else if(I.force >= force_threshold && I.damtype != STAMINA) + ..() + else + visible_message("[I] bounces harmlessly off of [src].",\ + "[I] bounces harmlessly off of [src].") + + // Proximity_flag is 1 if this afterattack was called on something adjacent, in your square, or on your person. // Click parameters is the params string from byond Click() code, see that documentation. diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 0f1ef27541f..a24fd4b084c 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -65,9 +65,6 @@ eye_blind = max(eye_blind, 1) silent = 0 return 1 - if(health < config.health_threshold_crit) - stat = UNCONSCIOUS - eye_blind = max(eye_blind, 1) else stat = CONSCIOUS diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 15ffcedd6af..56b7affa3cb 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -293,7 +293,7 @@ updatehealth() if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) death() - return + return 1 if(stat != DEAD) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 9b02bcb3d1a..3eeb99e09e1 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -338,9 +338,8 @@ if(O.flags & NOBLUDGEON) return - user.changeNext_move(CLICK_CD_MELEE) - if(istype(O, /obj/item/stack/medical)) + user.changeNext_move(CLICK_CD_MELEE) if(stat != DEAD) var/obj/item/stack/medical/MED = O if(health < maxHealth) @@ -363,28 +362,13 @@ return if((meat_type || skin_type) && (stat == DEAD)) //if the animal has a meat, and if it is dead. + user.changeNext_move(CLICK_CD_MELEE) var/sharpness = is_sharp(O) if(sharpness) harvest(user, sharpness) return - user.do_attack_animation(src) - var/damage = 0 - if(O.force) - if(O.force >= force_threshold) - damage = O.force - if (O.damtype == STAMINA) - damage = 0 - visible_message("[user] has [O.attack_verb.len ? "[pick(O.attack_verb)]": "attacked"] [src] with [O]!",\ - "[user] has [O.attack_verb.len ? "[pick(O.attack_verb)]": "attacked"] you with [O]!") - else - visible_message("[O] bounces harmlessly off of [src].",\ - "[O] bounces harmlessly off of [src].") - playsound(loc, O.hitsound, 50, 1, -1) - else - user.visible_message("[user] gently taps [src] with [O].",\ - "This weapon is ineffective, it does no damage.") - adjustBruteLoss(damage) + ..() /mob/living/simple_animal/movement_delay() var/tally = 0 //Incase I need to add stuff other than "speed" later diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 395c6166b2a..c052df6175c 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -198,9 +198,6 @@ else Evolve() -/mob/living/simple_animal/slime/pet/handle_nutrition() - return - /mob/living/simple_animal/slime/proc/add_nutrition(var/nutrition_to_add = 0, var/lastnut = 0) nutrition = min((nutrition + nutrition_to_add), get_max_nutrition()) if(nutrition >= (lastnut + 50)) @@ -310,7 +307,7 @@ if(!Target) // If we have no target, we are wandering or following orders if (Leader) - if (holding_still) + if(holding_still) holding_still = max(holding_still - 1, 0) else if(canmove && isturf(loc)) step_to(src, Leader) @@ -322,7 +319,7 @@ step(src, pick(cardinal)) else - if (holding_still) + if(holding_still) holding_still = max(holding_still - 1, 0) else if (docile && pulledby) holding_still = 10 @@ -332,21 +329,11 @@ spawn() AIprocess() -/mob/living/simple_animal/slime/pet/handle_targets() - if(attacked > 50) attacked = 50 +/mob/living/simple_animal/slime/handle_automated_movement() + return //random movement is currently handled in handle_target() - if(attacked > 0) - attacked-- - - if(Discipline > 0) - - if(Discipline >= 5 && rabid) - if(prob(60)) - rabid = 0 - - if(prob(10)) - Discipline-- - return +/mob/living/simple_animal/slime/handle_automated_speech() + return //random speech is currently handled in handle_speech() /mob/living/simple_animal/slime/proc/handle_mood() //Mood starts here diff --git a/code/modules/mob/living/simple_animal/slime/login.dm b/code/modules/mob/living/simple_animal/slime/login.dm deleted file mode 100644 index 8fffb30ded6..00000000000 --- a/code/modules/mob/living/simple_animal/slime/login.dm +++ /dev/null @@ -1,4 +0,0 @@ -/mob/living/simple_animal/slime/Login() - ..() - update_hud() - return diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index ee23993a78e..9fbbc063c5d 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -6,6 +6,7 @@ say_message = "hums" ventcrawler = 2 var/is_adult = 0 + var/docile = 0 languages = SLIME | HUMAN faction = list("slime") @@ -24,7 +25,6 @@ health = 150 gender = NEUTER - update_icon = 0 nutrition = 700 see_in_dark = 8 @@ -63,18 +63,6 @@ var/coretype = /obj/item/slime_extract/grey var/list/slime_mutation[4] - -/mob/living/simple_animal/slime/pet - name = "pet slime" - desc = "A lovable, domesticated slime." - health = 100 - maxHealth = 100 - -/mob/living/simple_animal/slime/pet/New() - ..() - if(is_adult) - overlays += "aslime-:33" - /mob/living/simple_animal/slime/New() if(is_adult) health = 200 @@ -162,7 +150,8 @@ else stat(null, "Health: [round((health / 150) * 100)]%") - stat(null, "Nutrition: [nutrition]/[get_max_nutrition()]") + if(!docile) + stat(null, "Nutrition: [nutrition]/[get_max_nutrition()]") if(amount_grown >= 10) if(is_adult) stat(null, "You can reproduce!") @@ -323,10 +312,7 @@ anchored = 0 step_away(src,M) - return - - - if(..()) //successful attack + else if(..()) //successful attack attacked += 10 /mob/living/simple_animal/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) @@ -403,7 +389,7 @@ var/obj/item/stack/sheet/mineral/plasma/S = W S.use(1) return - else if(W.force > 0) + if(W.force > 0) attacked += 10 if(prob(25)) user.do_attack_animation(src) @@ -411,7 +397,7 @@ return if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? Discipline = 0 - else if(W.force >= 3) + if(W.force >= 3) var/force_effect = 2 * W.force if(is_adult) force_effect = round(W.force/2) @@ -500,3 +486,6 @@ user << msg return +/mob/living/simple_animal/slime/pet + docile = 1 + diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7187a28e6a9..4c214b8cb1d 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -122,72 +122,60 @@ ////Pet Slime Creation/// -/obj/item/weapon/slimepotion +/obj/item/slimepotion name = "docility potion" - desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame." + desc = "A potent chemical mix that nullifies a slime's hunger, causing it to become docile and tame." icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" -/obj/item/weapon/slimepotion/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. - user << " The potion only works on baby slimes!" +/obj/item/slimepotion/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!isslime(M)) + user << "The potion only works on slimes!" return ..() - if(M.is_adult) //Can't tame adults - user << " Only baby slimes can be tamed!" - return..() if(M.stat) - user << " The slime is dead!" + user << "The slime is dead!" return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime/pet(M.loc) - pet.icon_state = "[M.colour] baby slime" - pet.icon_living = "[M.colour] baby slime" - pet.icon_dead = "[M.colour] baby slime dead" - pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) + + M.docile = 1 + M.nutrition = 700 + M <<" You absorb the potion and feel your intense desire to feed melt away." + user <<" You feed the slime the potion, removing it's hunger and calming it." var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) if (!newname) newname = "pet slime" - pet.name = newname - pet.real_name = newname + M.name = newname + M.real_name = newname qdel(src) -/obj/item/weapon/slimepotion2 - name = "advanced docility potion" - desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame. This one is meant for adult slimes" +/obj/item/slimepotion2 + name = "sentience potion" + desc = "A miraculous chemical mix that can raise the intelligence of creatures to human levels." icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" -/obj/item/weapon/slimepotion2/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime/))//If target is not a slime. - user << " The potion only works on slimes!" +/obj/item/slimepotion2/afterattack(mob/living/M as mob, mob/user as mob) + if(!(isslime(M) || isanimal(M) || ismonkey(M) || !M.ckey)) //I'm sorry for this line + user << "[M] is already too intelligent for this to work!" return ..() if(M.stat) - user << " The slime is dead!" + user << "[M] is dead!" return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/slime/S = new /mob/living/simple_animal/slime/pet(M.loc) - S.is_adult = 1 - S.icon_state = "[M.colour] adult slime" - S.icon_living = "[M.colour] adult slime" - S.icon_dead = "[M.colour] baby slime dead" - S.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) - var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) - if (!newname) - newname = "pet slime" - S.name = newname - S.real_name = newname - qdel(src) + var/list/candidates = get_candidates(BE_ALIEN, ALIEN_AFK_BRACKET) + var/client/C = null + if(candidates.len) + C = pick(candidates) + M.key = C.key + M.languages |= HUMAN + M << "All at once it makes sense, you know what you are and who you are! Self awareness is yours!" + M << "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist them in completing their goals at any cost." + user << "[M] is suddenly attentive and aware. It worked!" + qdel(src) + else + user << "[M] looks interested for a moment, but then looks back down. Maybe you should try again later..." + ..() /obj/item/weapon/slimesteroid name = "slime steroid" @@ -195,23 +183,23 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. - user << " The steroid only works on baby slimes!" - return ..() - if(M.is_adult) //Can't tame adults - user << " Only baby slimes can use the steroid!" - return..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.cores == 3) - user <<" The slime already has the maximum amount of extract!" - return..() +/obj/item/weapon/slimesteroid/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. + user << " The steroid only works on baby slimes!" + return ..() + if(M.is_adult) //Can't tame adults + user << " Only baby slimes can use the steroid!" + return..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.cores == 3) + user <<" The slime already has the maximum amount of extract!" + return..() - user <<"You feed the slime the steroid. It now has triple the amount of extract." - M.cores = 3 - qdel(src) + user <<"You feed the slime the steroid. It now has triple the amount of extract." + M.cores = 3 + qdel(src) /obj/item/weapon/slimesteroid2 name = "extract enhancer" diff --git a/tgstation.dme b/tgstation.dme index c67fd9d3e74..d35f40c877b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1207,7 +1207,6 @@ #include "code\modules\mob\living\simple_animal\slime\death.dm" #include "code\modules\mob\living\simple_animal\slime\emote.dm" #include "code\modules\mob\living\simple_animal\slime\life.dm" -#include "code\modules\mob\living\simple_animal\slime\login.dm" #include "code\modules\mob\living\simple_animal\slime\powers.dm" #include "code\modules\mob\living\simple_animal\slime\say.dm" #include "code\modules\mob\living\simple_animal\slime\slime.dm" From b758992e8cf03dbdbae26d58245751d511167d9e Mon Sep 17 00:00:00 2001 From: Fayrik Date: Thu, 12 Mar 2015 19:25:14 +0000 Subject: [PATCH 016/128] First (of probably several) commits to add Foam Force toy guns. Adds the new guns and crossbow, removes the old crossbow, and makes these new guns available to cargo. --- code/datums/supplypacks.dm | 21 ++++ code/game/machinery/computer/arcade.dm | 58 ++++----- code/game/objects/items/toys.dm | 114 ------------------ .../projectiles/ammunition/ammo_casings.dm | 20 ++- .../projectiles/ammunition/magazines.dm | 29 +++++ .../projectiles/guns/projectile/toy.dm | 58 +++++++++ .../projectiles/projectile/reusable.dm | 37 ++++++ .../modules/projectiles/projectile/special.dm | 19 +-- .../research/designs/autolathe_designs.dm | 8 ++ html/changelogs/Fayrik-FoamForceFuckYeah.yml | 10 ++ icons/obj/toy.dmi | Bin 22808 -> 24197 bytes 11 files changed, 212 insertions(+), 162 deletions(-) create mode 100644 code/modules/projectiles/guns/projectile/toy.dm create mode 100644 code/modules/projectiles/projectile/reusable.dm create mode 100644 html/changelogs/Fayrik-FoamForceFuckYeah.yml diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3b5ca3a4ae9..83ce719e71b 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1243,3 +1243,24 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/lipstick/random) cost = 30 //Lots of very expensive items. You gotta pay up to look good! containername = "formal-wear crate" + +/datum/supply_packs/misc/foamforce + name = "Foam Force Crate" + contains = list(/obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy) + cost = 10 + containername = "foam force crate" + +/datum/supply_packs/misc/foamforce/bonus + name = "Foam Force Pistol Crate" + contains = list(/obj/item/weapon/gun/projectile/automatic/toy/pistol, + /obj/item/weapon/gun/projectile/automatic/toy/pistol, + /obj/item/ammo_box/magazine/toy/pistol, + /obj/item/ammo_box/magazine/toy/pistol) + cost = 40 + containername = "foam force Pistols crate" + contraband = 1 \ No newline at end of file diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 1bcc4decc8e..5a95966fbb1 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -3,35 +3,35 @@ desc = "random arcade machine" icon = 'icons/obj/computer.dmi' icon_state = "arcade" - var/list/prizes = list( /obj/item/weapon/storage/box/snappops = 2, - /obj/item/toy/AI = 2, - /obj/item/clothing/under/syndicate/tacticool = 2, - /obj/item/toy/sword = 2, - /obj/item/toy/gun = 2, - /obj/item/toy/crossbow = 2, - /obj/item/weapon/storage/box/fakesyndiesuit = 2, - /obj/item/weapon/storage/fancy/crayons = 2, - /obj/item/toy/spinningtoy = 2, - /obj/item/toy/prize/ripley = 1, - /obj/item/toy/prize/fireripley = 1, - /obj/item/toy/prize/deathripley = 1, - /obj/item/toy/prize/gygax = 1, - /obj/item/toy/prize/durand = 1, - /obj/item/toy/prize/honk = 1, - /obj/item/toy/prize/marauder = 1, - /obj/item/toy/prize/seraph = 1, - /obj/item/toy/prize/mauler = 1, - /obj/item/toy/prize/odysseus = 1, - /obj/item/toy/prize/phazon = 1, - /obj/item/toy/prize/reticence = 1, - /obj/item/toy/cards/deck = 2, - /obj/item/toy/nuke = 2, - /obj/item/toy/minimeteor = 2, - /obj/item/toy/carpplushie = 2, - /obj/item/toy/foamblade = 2, - /obj/item/toy/redbutton = 2, - /obj/item/toy/owl = 2, - /obj/item/toy/griffin = 2 + var/list/prizes = list( /obj/item/weapon/storage/box/snappops = 2, + /obj/item/toy/AI = 2, + /obj/item/clothing/under/syndicate/tacticool = 2, + /obj/item/toy/sword = 2, + /obj/item/toy/gun = 2, + /obj/item/weapon/gun/projectile/shotgun/toy/crossbow = 2, + /obj/item/weapon/storage/box/fakesyndiesuit = 2, + /obj/item/weapon/storage/fancy/crayons = 2, + /obj/item/toy/spinningtoy = 2, + /obj/item/toy/prize/ripley = 1, + /obj/item/toy/prize/fireripley = 1, + /obj/item/toy/prize/deathripley = 1, + /obj/item/toy/prize/gygax = 1, + /obj/item/toy/prize/durand = 1, + /obj/item/toy/prize/honk = 1, + /obj/item/toy/prize/marauder = 1, + /obj/item/toy/prize/seraph = 1, + /obj/item/toy/prize/mauler = 1, + /obj/item/toy/prize/odysseus = 1, + /obj/item/toy/prize/phazon = 1, + /obj/item/toy/prize/reticence = 1, + /obj/item/toy/cards/deck = 2, + /obj/item/toy/nuke = 2, + /obj/item/toy/minimeteor = 2, + /obj/item/toy/carpplushie = 2, + /obj/item/toy/foamblade = 2, + /obj/item/toy/redbutton = 2, + /obj/item/toy/owl = 2, + /obj/item/toy/griffin = 2 ) /obj/machinery/computer/arcade/New() diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f21f71a1fa0..6d9d994f85e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -186,120 +186,6 @@ ..() user << "There [amount_left == 1 ? "is" : "are"] [amount_left] cap\s left." -/* - * Toy crossbow - */ - -/obj/item/toy/crossbow - name = "foam dart crossbow" - desc = "A weapon favored by many overactive children. Ages 8 and up." - icon = 'icons/obj/guns/energy.dmi' - icon_state = "crossbow100" - item_state = "crossbow" - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' - w_class = 2.0 - attack_verb = list("attacked", "struck", "hit") - var/bullets = 5 - -/obj/item/toy/crossbow/examine(mob/user) - ..() - if (bullets) - user << "It is loaded with [bullets] foam dart\s." - -/obj/item/toy/crossbow/attackby(obj/item/I as obj, mob/user as mob, params) - if(istype(I, /obj/item/toy/ammo/crossbow)) - if(bullets <= 4) - user.drop_item() - qdel(I) - bullets++ - user << "You load the foam dart into the crossbow." - else - usr << "It's already fully loaded." - - -/obj/item/toy/crossbow/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) - if(!isturf(target.loc) || target == user) return - if(flag) return - - if (locate (/obj/structure/table, src.loc)) - return - else if (bullets) - var/turf/trg = get_turf(target) - var/obj/effect/foam_dart_dummy/D = new/obj/effect/foam_dart_dummy(get_turf(src)) - bullets-- - D.icon_state = "foamdart" - D.name = "foam dart" - playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) - - for(var/i=0, i<6, i++) - if (D) - if(D.loc == trg) break - step_towards(D,trg) - - for(var/mob/living/M in D.loc) - if(!istype(M,/mob/living)) continue - if(M == user) continue - D.visible_message("[M] was hit by the foam dart!") - new /obj/item/toy/ammo/crossbow(M.loc) - qdel(D) - return - - for(var/atom/A in D.loc) - if(A == user) continue - if(A.density) - new /obj/item/toy/ammo/crossbow(A.loc) - qdel(D) - - sleep(1) - - spawn(10) - if(D) - new /obj/item/toy/ammo/crossbow(D.loc) - qdel(D) - - return - else if (bullets == 0) - user.Weaken(5) - user.visible_message("[user] realized they were out of ammo and starting scrounging for some!") - - -/obj/item/toy/crossbow/attack(mob/M as mob, mob/user as mob) - src.add_fingerprint(user) - -// ******* Check - - if (src.bullets > 0 && M.lying) - - M.visible_message("[user] casually lines up a shot with [M]'s head and pulls the trigger!") - M.visible_message("[M] was hit in the head by the foam dart!", \ - "You're hit in the head by the foam dart!", \ - "You hear the sound of foam against skull.") - - playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) - new /obj/item/toy/ammo/crossbow(M.loc) - src.bullets-- - else if (M.lying && src.bullets == 0) - M.visible_message("[user] casually lines up a shot with [M]'s head, pulls the trigger, then realizes they are out of ammo and drops to the floor in search of some!") - user.Weaken(5) - return - -/obj/item/toy/ammo/crossbow - name = "foam dart" - desc = "Its nerf or nothing! Ages 8 and up." - icon = 'icons/obj/toy.dmi' - icon_state = "foamdart" - w_class = 1.0 - -/obj/effect/foam_dart_dummy - name = "" - desc = "" - icon = 'icons/obj/toy.dmi' - icon_state = "null" - anchored = 1 - density = 0 - - /* * Toy swords */ diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 32e30d6e6f1..06d545def21 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -199,8 +199,26 @@ /obj/item/ammo_casing/caseless/magspear name = "magnetic spear" desc = "A reusable spear that is typically loaded into kinetic spearguns." - projectile_type = /obj/item/projectile/bullet/magspear + projectile_type = /obj/item/projectile/bullet/reusable/magspear caliber = "speargun" icon_state = "magspear" throwforce = 15 //still deadly when thrown throw_speed = 3 + +/obj/item/ammo_casing/caseless/foam_dart + name = "foam dart" + desc = "Its nerf or nothing! Ages 8 and up." + projectile_type = /obj/item/projectile/bullet/reusable/foam_dart + caliber = "foam_force" + icon = 'icons/obj/toy.dmi' + icon_state = "foamdart" + +/obj/item/ammo_casing/update_icon() + ..() + icon_state = "[initial(icon_state)]" + +/obj/item/ammo_casing/caseless/foam_dart/riot + name = "riot foam dart" + desc = "Who's smart idea was it to use toys as crowd control? Ages 18 and up." + projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/riot + icon_state = "foamdart_riot" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 6addb24a524..bb06ad9a480 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -104,6 +104,18 @@ max_ammo = 5 multiload = 1 +/obj/item/ammo_box/magazine/internal/shot/toy + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + caliber = "foam_force" + max_ammo = 4 + +/obj/item/ammo_box/magazine/internal/cylinder/toy + name = "crossbow cylinder" + desc = "Oh god, this shouldn't be here" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + caliber = "foam_force" + max_ammo = 5 + ///////////EXTERNAL MAGAZINES//////////////// /obj/item/ammo_box/magazine/m10mm @@ -216,3 +228,20 @@ obj/item/ammo_box/magazine/tommygunm45 name = "shotgun magazine (12g dragon's breath)" icon_state = "m12gf" ammo_type = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath + +/obj/item/ammo_box/magazine/toy + name = "foam force SMG magazine" + icon_state = "c20r45" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + caliber = "foam_force" + max_ammo = 18 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/toy/pistol + name = "foam force pistol magazine" + icon_state = "9x19p" + max_ammo = 8 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/toy/pistol/riot + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm new file mode 100644 index 00000000000..a848fc2bb39 --- /dev/null +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -0,0 +1,58 @@ +/obj/item/weapon/gun/projectile/automatic/toy + name = "foam force SMG" + desc = "A bullpup three-round burst toy SMG. Ages 8 and up." + icon = 'icons/obj/toy.dmi' + icon_state = "saber" + item_state = "c20r" + mag_type = /obj/item/ammo_box/magazine/toy + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_delay = 2 + force = 0 + throwforce = 0 + burst_size = 3 + can_suppress = 0 + clumsy_check = 0 + +/obj/item/weapon/gun/projectile/automatic/toy/process_chamber(var/eject_casing = 0, var/empty_chamber = 1) + ..() + +/obj/item/weapon/gun/projectile/automatic/toy/pistol + name = "foam force pistol" + desc = "A small, easily concealable toy handgun. Ages 8 and up." + icon_state = "pistol" + item_state = "gun" + w_class = 2 + mag_type = /obj/item/ammo_box/magazine/toy/pistol + fire_sound = 'sound/weapons/Gunshot.ogg' + can_suppress = 0 + burst_size = 1 + fire_delay = 0 + action_button_name = null + +/obj/item/weapon/gun/projectile/automatic/toy/pistol/update_icon() + ..() + icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" + +/obj/item/weapon/gun/projectile/shotgun/toy + name = "foam force shotgun" + desc = "A toy shotgun with wood furniture and a four-shell capacity underneath. Ages 8 and up." + icon = 'icons/obj/toy.dmi' + force = 0 + throwforce = 0 + origin_tech = null + mag_type = /obj/item/ammo_box/magazine/internal/shot/toy + clumsy_check = 0 + +/obj/item/weapon/gun/projectile/shotgun/toy/process_chamber() + ..() + if(chambered && !chambered.BB) + qdel(chambered) + +/obj/item/weapon/gun/projectile/shotgun/toy/crossbow + name = "foam force crossbow" + desc = "A weapon favored by many overactive children. Ages 8 and up." + icon_state = "foamcrossbow" + item_state = "crossbow" + fire_sound = 'sound/items/syringeproj.ogg' + slot_flags = SLOT_BELT + w_class = 2 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm new file mode 100644 index 00000000000..5fc838b4478 --- /dev/null +++ b/code/modules/projectiles/projectile/reusable.dm @@ -0,0 +1,37 @@ +/obj/item/projectile/bullet/reusable + name = "reusable bullet" + desc = "How do you even reuse a bullet?" + var/obj/item/ammo_casing/caseless/ammo_type = /obj/item/ammo_casing/caseless/ + +/obj/item/projectile/bullet/reusable/on_hit(var/atom/target, var/blocked = 0) + if(!proj_hit) + proj_hit = 1 + new ammo_type(src.loc) + ..() + +/obj/item/projectile/bullet/reusable/on_range() + if(!proj_hit) + new ammo_type(src.loc) + ..() + +/obj/item/projectile/bullet/reusable/magspear + name = "magnetic spear" + desc = "WHITE WHALE, HOLY GRAIL" + damage = 30 //takes 3 spears to kill a mega carp, one to kill a normal carp + icon_state = "magspear" + ammo_type = /obj/item/ammo_casing/caseless/magspear + +/obj/item/projectile/bullet/reusable/foam_dart + name = "foam dart" + desc = "I hope you're wearing eye protection." + damage = 0 // It's a damn toy. + icon = 'icons/obj/toy.dmi' + icon_state = "foamdart" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + range = 10 + +/obj/item/projectile/bullet/reusable/foam_dart/riot + name = "riot foam dart" + icon_state = "foamdart_riot" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + stamina = 24 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index cdcb03031af..d866f286ecb 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -197,21 +197,4 @@ obj/item/projectile/kinetic/New() /obj/item/projectile/bullet/frag12/on_hit(atom/target, blocked = 0) explosion(target, -1, 0, 1) - return 1 - -/obj/item/projectile/bullet/magspear - name = "magnetic spear" - desc = "WHITE WHALE, HOLY GRAIL" - damage = 30 //takes 3 spears to kill a mega carp, one to kill a normal carp - icon_state = "magspear" - -/obj/item/projectile/bullet/magspear/on_hit(var/atom/target, var/blocked = 0) - if(!proj_hit) - proj_hit = 1 - new /obj/item/ammo_casing/caseless/magspear(src.loc) - ..() - -/obj/item/projectile/bullet/magspear/on_range() - if(!proj_hit) - new /obj/item/ammo_casing/caseless/magspear(src.loc) - ..() + return 1 \ No newline at end of file diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index c6c852b409a..1cf5dc99795 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -386,6 +386,14 @@ build_path = /obj/item/device/assembly/prox_sensor category = list("initial", "Misc") +/datum/design/foam_dart + name = "Box of Foam Darts" + id = "foam_dart" + build_type = AUTOLATHE + materials = list("$metal" = 500) + build_path = /obj/item/ammo_box/foambox + category = list("initial", "Misc") + //hacked autolathe recipes /datum/design/flamethrower name = "Flamethrower" diff --git a/html/changelogs/Fayrik-FoamForceFuckYeah.yml b/html/changelogs/Fayrik-FoamForceFuckYeah.yml new file mode 100644 index 00000000000..acab5161486 --- /dev/null +++ b/html/changelogs/Fayrik-FoamForceFuckYeah.yml @@ -0,0 +1,10 @@ +author: Fayrik + +delete-after: True + +changes: + - rscdel: "Deleted the toy crossbow that wasn't a gun, but flung projectiles like a gun. Why was that even a thing?" + - rscadd: "Added an abstract new type of reusable ammo." + - rscadd: "Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo." + - rscadd: "Added foam force darts to the autolathe, and a crate orderable from cargo containing the new guns." + - rscadd: "New crossbow can be won as an arcade prize." \ No newline at end of file diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 5c62c63a925bc170e738b366a751a756d0d0ed81..8e76f75029b44ad9a73e7e32748d1d00736e0ad4 100644 GIT binary patch literal 24197 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�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 z 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 literal 22808 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 Date: Fri, 13 Mar 2015 06:50:24 +0000 Subject: [PATCH 017/128] Glorious second commit, introducing (mildly) dangerous rounds and a new suicide check. --- .../projectiles/ammunition/ammo_casings.dm | 19 +++++++++++++++++- .../projectiles/ammunition/magazines.dm | 5 ++++- code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/toy.dm | 4 ++-- .../projectiles/projectile/reusable.dm | 18 ++++++++++++++--- icons/obj/guns/toy.dmi | Bin 0 -> 914 bytes icons/obj/toy.dmi | Bin 24197 -> 22631 bytes 7 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 icons/obj/guns/toy.dmi diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 06d545def21..e8566d50fcc 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -212,8 +212,25 @@ caliber = "foam_force" icon = 'icons/obj/toy.dmi' icon_state = "foamdart" + var/modified = 0 -/obj/item/ammo_casing/update_icon() +/obj/item/ammo_casing/caseless/foam_dart/attackby(var/obj/item/A as obj, mob/user as mob, params) + ..() + if (istype(A, /obj/item/weapon/screwdriver) && !modified) + modified = 1 + BB.damage_type = BRUTE + icon_state = "foamdart_empty" + desc = "Its nerf or nothing! ...Although, this one doesn't look too safe." + user << "You pop the safety cap off of [src]." + else if ((istype(A, /obj/item/weapon/pen) || istype(A, /obj/item/weapon/reagent_containers/syringe)) && modified && !BB.contents.len) + user.drop_item() + A.loc = BB + BB.damage = 5 + BB.nodamage = 0 + user << "You insert [A] into [src]." + return + +/obj/item/ammo_casing/caseless/foam_dart/update_icon() ..() icon_state = "[initial(icon_state)]" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index bb06ad9a480..d77a0a26b8a 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -237,6 +237,9 @@ obj/item/ammo_box/magazine/tommygunm45 max_ammo = 18 multiple_sprites = 2 +/obj/item/ammo_box/magazine/toy/riot + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + /obj/item/ammo_box/magazine/toy/pistol name = "foam force pistol magazine" icon_state = "9x19p" @@ -244,4 +247,4 @@ obj/item/ammo_box/magazine/tommygunm45 multiple_sprites = 2 /obj/item/ammo_box/magazine/toy/pistol/riot - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot \ No newline at end of file + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index acce8548cde..b977b39f01d 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -133,7 +133,7 @@ return boolets /obj/item/weapon/gun/projectile/suicide_act(mob/user) - if (src.chambered) + if (src.chambered && src.chambered.BB && !src.chambered.BB.nodamage) user.visible_message("[user] is putting the barrel of the [src.name] in \his mouth. It looks like \he's trying to commit suicide.") sleep(25) if(user.l_hand == src || user.r_hand == src) diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index a848fc2bb39..7560d24322f 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -1,7 +1,7 @@ /obj/item/weapon/gun/projectile/automatic/toy name = "foam force SMG" desc = "A bullpup three-round burst toy SMG. Ages 8 and up." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/guns/toy.dmi' icon_state = "saber" item_state = "c20r" mag_type = /obj/item/ammo_box/magazine/toy @@ -36,7 +36,7 @@ /obj/item/weapon/gun/projectile/shotgun/toy name = "foam force shotgun" desc = "A toy shotgun with wood furniture and a four-shell capacity underneath. Ages 8 and up." - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/guns/toy.dmi' force = 0 throwforce = 0 origin_tech = null diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 5fc838b4478..118a9c60a1d 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -6,12 +6,22 @@ /obj/item/projectile/bullet/reusable/on_hit(var/atom/target, var/blocked = 0) if(!proj_hit) proj_hit = 1 - new ammo_type(src.loc) + if (src.contents.len) + var/obj/content + for(content in src.contents) + content.loc = src.loc + else + new ammo_type(src.loc) ..() /obj/item/projectile/bullet/reusable/on_range() if(!proj_hit) - new ammo_type(src.loc) + if (src.contents.len) + var/obj/content + for(content in src.contents) + content.loc = src.loc + else + new ammo_type(src.loc) ..() /obj/item/projectile/bullet/reusable/magspear @@ -25,6 +35,8 @@ name = "foam dart" desc = "I hope you're wearing eye protection." damage = 0 // It's a damn toy. + damage_type = OXY + nodamage = 1 icon = 'icons/obj/toy.dmi' icon_state = "foamdart" ammo_type = /obj/item/ammo_casing/caseless/foam_dart @@ -34,4 +46,4 @@ name = "riot foam dart" icon_state = "foamdart_riot" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot - stamina = 24 \ No newline at end of file + stamina = 25 \ No newline at end of file diff --git a/icons/obj/guns/toy.dmi b/icons/obj/guns/toy.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5abffe316bfcf5d4fd23a3f078228c33221daf95 GIT binary patch literal 914 zcmV;D18w|?P)Of)|2Q@_KtMoXU|=&708AbLW+(tACMFaV z6gDTp00001bW%=J06^y0W&i*Hi+WU8bVOxyV{&P5bZKvH004NL zQ&wi#3za+ghPl<~&C9|j)C}POPnO2mTn+jpW)fHqGm*nRVsZ2MOpu*zBq|_qfR1s^M zuAv3d3UQmMtl;YB0uD+5%OqbD6-VdN0006pNkl5lvb?~NF@_;&nle@txuDGuvhDWaQB)hp z{e9EvX%J_{4oBAP1Y|CX9g=qvlrbKGa3sA>hby((5C*IlT7XH%psW*&q}S=ghX(IR zi`GCCC{OyW{5SQ{TQCh=DAk}WHBYHt@7Oj);K}M1sLij{)yMsg0?oRSaBDCy=o1`5 zeFBp{$%3YPJRZ*^o&*l{z2Ig9RS$Rt@aox>9`FO_e9yTn9U~40c<}&-Z5_9V%L?RP zB{p@qhTS=yfaAVqmGt!&OrX(k{~q_h;yt3oo{syE>(?QP+U=t15WvM5!!qP&RjExr zRS(3R@P2Ttzrz$Gd%ENd>xjX!q~QZe)iD64Sl8r8zh3a+UkX+41q`Q1)twu3^pOCn z{tE_YuKv*uP61UX^ZNGwVLPYF=hx|Uactl;KR8?*8+bgPiJ1C(a(+{PPsP~ZlMRgh zJ>5ay|C2EF|K#l2{-17O>hGx-`+K^9p}!{^OzQ8c82ft*2HO7KO8)D`SbuNVz`+u^ oHZZo|f8W6O_htj%-+S)m8-;*u(8O{4u>b%707*qoM6N<$f^`g*r~m)} literal 0 HcmV?d00001 diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 8e76f75029b44ad9a73e7e32748d1d00736e0ad4..81b43e75966d8b251e474667a66ff1dbe3fd43be 100644 GIT binary patch literal 22631 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

&IJ!CeEQzThA#h@YUjC?WV@Z19$GPq@+3O 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 literal 24197 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�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 z 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 From 57f544ffdf52afad257fcbb1108887c60fb29490 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sun, 15 Mar 2015 11:09:48 +0000 Subject: [PATCH 018/128] Removed dangerous "hacked" foam darts, as they were a little more powerful than intended. Hopefully this is something I can fix at a later date. Fixed non-magazine ammo boxes not accepting their correct ammo type. Added a speed collection system to all ammo boxes. Finally balanced out the cargo ordering stuff. --- code/datums/supplypacks.dm | 6 ++-- code/modules/projectiles/ammunition.dm | 23 +++++++++++++-- .../projectiles/ammunition/ammo_casings.dm | 27 ++++-------------- code/modules/projectiles/ammunition/boxes.dm | 11 +++++++ html/changelogs/Fayrik-FoamForceFuckYeah.yml | 6 ++-- icons/obj/guns/toy.dmi | Bin 914 -> 1376 bytes icons/obj/toy.dmi | Bin 22631 -> 22808 bytes 7 files changed, 45 insertions(+), 28 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 83ce719e71b..6f90b4528f8 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1250,17 +1250,19 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy) cost = 10 containername = "foam force crate" /datum/supply_packs/misc/foamforce/bonus - name = "Foam Force Pistol Crate" + name = "Foam Force Pistols Crate" contains = list(/obj/item/weapon/gun/projectile/automatic/toy/pistol, /obj/item/weapon/gun/projectile/automatic/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol) cost = 40 - containername = "foam force Pistols crate" + containername = "foam force pistols crate" contraband = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 8793962e77f..2fd24f740c3 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -34,6 +34,25 @@ BB = new projectile_type(src) return +/obj/item/ammo_casing/attackby(obj/item/ammo_box/box as obj, mob/user as mob, params) + if (!istype(box, /obj/item/ammo_box)) + return + if(isturf(src.loc)) + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in src.loc) + if (box.stored_ammo.len >= box.max_ammo) + break + if (box.ammo_type == bullet.type && bullet.BB) + if (box.give_round(bullet, 0)) + boolets++ + else + continue + if (boolets > 0) + box.update_icon() + user << "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s." + else + user << "You fail to collect anything." + //Boxes of ammo /obj/item/ammo_box name = "ammo box (null_reference_exception)" @@ -55,7 +74,6 @@ var/caliber var/multiload = 1 - /obj/item/ammo_box/New() for(var/i = 1, i <= max_ammo, i++) stored_ammo += new ammo_type(src) @@ -72,7 +90,8 @@ return b /obj/item/ammo_box/proc/give_round(var/obj/item/ammo_casing/R, var/replace_spent = 0) - if(!R || (R.caliber != caliber)) + // Boxes don't have a caliber type, magazines do. Not sure if it's intended or not, but if we fail to find a caliber, then we fall back to ammo_type. + if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type)) return 0 if (stored_ammo.len < max_ammo) diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index e8566d50fcc..fe6a501926b 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -183,10 +183,14 @@ else return 0 +/obj/item/ammo_casing/caseless/update_icon() + ..() + icon_state = "[initial(icon_state)]" /obj/item/ammo_casing/caseless/a75 desc = "A .75 bullet casing." caliber = "75" + icon_state = "s-casing-live" projectile_type = /obj/item/projectile/bullet/gyro /obj/item/ammo_casing/a40mm @@ -210,29 +214,8 @@ desc = "Its nerf or nothing! Ages 8 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart caliber = "foam_force" - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" - var/modified = 0 - -/obj/item/ammo_casing/caseless/foam_dart/attackby(var/obj/item/A as obj, mob/user as mob, params) - ..() - if (istype(A, /obj/item/weapon/screwdriver) && !modified) - modified = 1 - BB.damage_type = BRUTE - icon_state = "foamdart_empty" - desc = "Its nerf or nothing! ...Although, this one doesn't look too safe." - user << "You pop the safety cap off of [src]." - else if ((istype(A, /obj/item/weapon/pen) || istype(A, /obj/item/weapon/reagent_containers/syringe)) && modified && !BB.contents.len) - user.drop_item() - A.loc = BB - BB.damage = 5 - BB.nodamage = 0 - user << "You insert [A] into [src]." - return - -/obj/item/ammo_casing/caseless/foam_dart/update_icon() - ..() - icon_state = "[initial(icon_state)]" /obj/item/ammo_casing/caseless/foam_dart/riot name = "riot foam dart" diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 59076dc6da8..a7d14066c38 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -47,3 +47,14 @@ ammo_type = /obj/item/ammo_casing/a762 max_ammo = 5 multiple_sprites = 1 + +/obj/item/ammo_box/foambox + name = "ammo box (Foam Darts)" + icon = 'icons/obj/guns/toy.dmi' + icon_state = "foambox" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + max_ammo = 40 + +/obj/item/ammo_box/foambox/riot + icon_state = "foambox_riot" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot \ No newline at end of file diff --git a/html/changelogs/Fayrik-FoamForceFuckYeah.yml b/html/changelogs/Fayrik-FoamForceFuckYeah.yml index acab5161486..74e052e8bf0 100644 --- a/html/changelogs/Fayrik-FoamForceFuckYeah.yml +++ b/html/changelogs/Fayrik-FoamForceFuckYeah.yml @@ -6,5 +6,7 @@ changes: - rscdel: "Deleted the toy crossbow that wasn't a gun, but flung projectiles like a gun. Why was that even a thing?" - rscadd: "Added an abstract new type of reusable ammo." - rscadd: "Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo." - - rscadd: "Added foam force darts to the autolathe, and a crate orderable from cargo containing the new guns." - - rscadd: "New crossbow can be won as an arcade prize." \ No newline at end of file + - rscadd: "Added foam force dart boxes to the autolathe, and two crates orderable from cargo containing the new guns." + - rscadd: "New crossbow can be won as an arcade prize." + - rscadd: "All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground." + - rscadd: "Speedloaders and traditional ammo boxes can now be restocked." \ No newline at end of file diff --git a/icons/obj/guns/toy.dmi b/icons/obj/guns/toy.dmi index 5abffe316bfcf5d4fd23a3f078228c33221daf95..1934606682a194889415db8a3c19512834fbe3a7 100644 GIT binary patch delta 1367 zcmV-d1*rOx2jB{2iBL{Q4GJ0x0000DNk~Le0001>0001>2m=5B0K5^G9{>OVoKQ?u zMZmzoBp)9(FE1Pz7$+hk|4&aL92@`u05h5Y5D*XmX8#uy6j)DB0L=f)000XM3oR`z zV`F0;9v(eCJ&{Tqe<2+me=`6eARzzDGynfH|Cuu!F&bxQXDK8kMLs?`Gczb6A~!KH zab{*TE-q#g5`ZWuSPl*VJ^(Y15*T|19%%!>z`*qIgR=kt00DGTPE!Ct=GbNc006Oi zR9JLGWpiV4X>fFDZ*Bkpc$}5ezY4-I5C-r$d5X}^l~y~rf4E4Cbg-`=DY-TQ)0E`= z_x1)0iVk{i-yJ`WZ@5%!>s`}|YTxiP_+Z>9HlkeQoL!7U9f#GDGYw|YI1d3OLX1h! z4u{j2aHfn8aZ_;Cdud_LPdAx>?nq=A{DeVv;Ax6_Ei2Y!NVwTMX_fT&g5`I3@W%b2 z!A^K1@y=aIe{G}t=+OH3JJqger9gPqK84MR0`nhc`ybP%U zlv{_4DP;UfH@6P)2_YUKy19Lb@B4HoBerSeAVE+)e{3J+u;owk3gzcQ*e!3R$8mWX zwTsHp>FU3_rd)XiH(@>h%mhVwQ2U+5CAf|661v^pQ|>4?Q6pk{dBk493wqv|)QG~i zd6@9TIRd|jhk$Mc_xE9>i0Btyke;7xeVq_S)#;$j!<#s*wj_PbXc*pR>TLJ|PB5EU zVRRHAf7vyJl_~!|9`i3!=21lJHpyTWOxd13#?xuTu&OVWc&JO9kL>5OfYIA%knX&T3~*)*d%N)XTIU%qD5N|O4zZIM6Gb;e}!k~MD_(mWj{ zli4@6O^z#(n$2e47?mLtSS0Ke3IxN$ITc`2e^}J4c|()u^k{sw0=m)pW{OnuL~v0E z2!;pqZ2a;E(!Av=^5#XCJ(DX|f?0v`E1k?wnV$+Yr&yJX78HGM!X}y*Tr9+6x5`Zf zYpdp11a@X~(W^aTY^)3&TJu0On^v ze=_;4a|A&U1VI3>e`g5x?~JkDzcb+s{W~)|ll~pg@_DHoDr$6=S_vBU?@oAGz9@%U ztyda?M*X{Pf>16KH0a;;C%AmcSv3xA*1zjb@OhcD7Ox)d{#|c^@(Pv$n*F=J1l1Vy z?_3CWZI2y+E+ftbp$jo|A#dkrqdjKIfA9sZ_wNk({^RE_liW71zpt;~407vG0p<8m zZlBjTwE&bO2!bF8f*}6~(8tEjc5@aFDbNRR-}BF8BEep3qbK_4UirGKAX*hiSlSUR z`+we6oNov)ez-1<@N7pAs^HcG#bC^B@>|6>(=-|y@Hp(rk)i`GUi zNZx9Y-UW}{D^0;DjQG8O!DIhV_5w-wsuWzUSN!gvf|CAUDM*ja@BIsc02OpED4~;} zi~e6HK?oZc@=}lWt+4BGX&rO}yA>bmcap<^1jX+N2jqt!2!bF8^068En=$Oq znbN60=YmfCITv*5&$*yef6fJ^;AXqw_u&b)>d(2L*XE54P|%crMiBdR`e1(!K@bGd ZOf)|2Q@_KtMoXU|=&708AbLW+(tACMFaV z6gDTp00001bW%=J06^y0W&i*Hi+WU8bVOxyV{&P5bZKvH004NL zQ&wi#3za+ghPl<~&C9|j)C}POPnO2mTn+jpW)fHqGm*nRVsZ2MOpu*zBq|_qfR1s^M zuAv3d3UQmMtl;YB0uD+5%OqbD6-VdN0006pNkl5lvb?~NF@_;&nle@txuDGuvhDWaQB)hp z{e9EvX%J_{4oBAP1Y|CX9g=qvlrbKGa3sA>hby((5C*IlT7XH%psW*&q}S=ghX(IR zi`GCCC{OyW{5SQ{TQCh=DAk}WHBYHt@7Oj);K}M1sLij{)yMsg0?oRSaBDCy=o1`5 zeFBp{$%3YPJRZ*^o&*l{z2Ig9RS$Rt@aox>9`FO_e9yTn9U~40c<}&-Z5_9V%L?RP zB{p@qhTS=yfaAVqmGt!&OrX(k{~q_h;yt3oo{syE>(?QP+U=t15WvM5!!qP&RjExr zRS(3R@P2Ttzrz$Gd%ENd>xjX!q~QZe)iD64Sl8r8zh3a+UkX+41q`Q1)twu3^pOCn z{tE_YuKv*uP61UX^ZNGwVLPYF=hx|Uactl;KR8?*8+bgPiJ1C(a(+{PPsP~ZlMRgh zJ>5ay|C2EF|K#l2{-17O>hGx-`+K^9p}!{^OzQ8c82ft*2HO7KO8)D`SbuNVz`+u^ oHZZo|f8W6O_htj%-+S)m8-;*u(8O{4u>b%707*qoM6N<$f^`g*r~m)} diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 81b43e75966d8b251e474667a66ff1dbe3fd43be..5c62c63a925bc170e738b366a751a756d0d0ed81 100644 GIT binary patch literal 22808 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

&IJ!CeEQzThA#h@YUjC?WV@Z19$GPq@+3O z-%H1H=NuKZibgMIAZ>Kw&;?pK1%hm)$<1tqs^zbxYUu~0W&6*CP1O50gJnAfipq@6AjWEhS$57QSmnsLB>z zg1Z(ln#YUpqMgr%{QF0E9>nbzm+#mX3jCMdXHh_p9$n>{^?ywg_o1+irV9Zk@|-MZ z|2YW{HNFS$rPEPzWKa>R@yr%IcZ!rQ{sXs;-dnhu!~QG6kWN}==vT+(^3J{}&hFtc z70dHxb=`||f$Q^0)vDbctK<8e&o55C+noTv=k#>Hl3J;n*;%{9*`0AY5!1f<>jR@cgUNb$2>aaDiXww7 zg9&@&e`G|#e?7x{=4*DJnjjMPT&J=_TTLzC{QRT2rDYBvOLum5UL3WY#bjjASwb-| zFzSocQ6kGhvE7c{XEnx{AoKc0qGaypJ-|-ifJwujzSP4`b8rYrUEjW1GEa{I(|xyC4I?x!&p)to}(5P z5O1^By%+`6K0+yJT&Mtpy+IIk)W*>R>F&TK;WtywH4db=*`YtSTZTV>+{H5A z+Lm?ZGA5{!)1Q7N>47!igE0GL-7~bbi6i-qnWhWABTW#Gg0j_`d-$f z6#%Oya%!hxe*xeG@kd)NgS z_-R+0DO~PIykeh?;L(Jz0cr4Y1^Ih4>kSxtnQX(~0x+~9ldON;3* z5vdv(hOt$Y_tf;_^Q~6l#x|Sc6lfX*s6Rb82Cmho3TpS{0ZI`r>}U|CLSEND>rEZg z?1S&BUC{|_j_>4L&NaF`1waLIztYMzP3Gr)DR_v3j&;A3o)8$CBG|ud(h$E zF+W+q?EwJEt8{w%&871L7XZ~g=MbWA?xU1pbo~WFnK_d;y4wpw3uhJms?E6&59(5c zpST2AGcxk?Sa54*)iI?Xw1{F)!Z`YJ-eG*baG86WTsfn+x0js&ecWnqrt%75zZ||M z2?7ok88!>^3kYyeV+8;n(1*X3i^ub)gjFAR-bGRhVA4abiTffcgYw@buGMVNn*ygR zO}a5PGC3{ivfg%MbdirJlOg4vBm)R!vN?+s+G5`P=HVXd;Inri>JqwkX`7RV#x{R{ zkR-6tgwXl*nVY8@$ogL3HyX%Z{21SH*V}6Q=Zb`uE8n}=(8)%MV$kS^*>c0|%~4=( z-#IiRRei|Ab)*--COymS#{j96?_z^=PPabD{XJT&vR%{~egg}NdwjKCrXk8bi50Lk zZC44T;%i68@-d(qmYWRG44(KoArcH3xBAExdYc%bHIqdCf{!d|6Dm~;}}VvXwV zO)w1}G>3)SPD4^F?pe%$2ADT_s&E;|Px9A6d#{L2g-?UPs(!dK2mkrZZ}1A+M(jm>pxiCnbiCp68B-@-`!B;&I%j3bu%R(PuRA$p6Z_!CIB=f zFE4NPd}mToNl6Nrl@oZ32|x)Vfo)fZh&D%UtU{Exe%tTGUgmQ{UDvg@eJ|ue9pOBK z$A9DMldi{0bWY?bn+)&1#{9ghP)jHQOiiDBBu- zq)1`>W@gzl~&FN zN{6?9t$aYvK_B($Q;PR~6uF?=;!f}EtBfN49&m$A5O5}^yS(+W#8V03vYRLCY!5h5 zDdvAxvc(}+FtGAtNZ=Zuh{&wS)kWRlJh-e2C?-@HU%i5dcNTVncZ=wex~-Tpp$12Y zo$KP)gwq{~nZjeThg}A+y@-ToZ+x!0-lz_D)g%<70hMDtTTZLj;24F0OLmP3;M|us z$&;ki)IDkmzsA$OJA}G{fqgdo<@46_cW*PqC>xeNs4q$PduJbRc=YOR1BJ^LOaahK zl7KYrjFoab?me~h&iqHVE2sROYnA-|xE*!`=t1w{(&^FItS)q50w>Pzg{}SKz_ti@ zlgKS|l%b0(tf3Lr5`WK!usNSqYCM_R56nwbrz*&kVB+MtNdA`TY(sXm z+rQscoqbp63?emwQ%LMumjc~5jr1D2tpJ`0^_}GL$i@}w`y&e&o!@;%FZ^f8Y;Y@` z+k=eS7#i0rSN63wt;*X0j!1kOT+6^-t4|?1a-qYP*KU@E1|HWGmYFJ@Iz!We2hF%H zrA0*0cH^IaE@2^WPv&=2vy>AfWEOesu5eo}4!AzV*TI`lud=rXvd1w7n#N|=v%$(8 z-&KdD3nLan>yHLuR%OnlragtQBW<8&T+X*A#=p$=MNx;=S2P_Nbw5D?X=tZt;z|zo4_n^e=?>W-(ZxA6??Y~ z-C`g1zE=Vj)gN4nD(Jq#F#UZR?PrEqE{ZHm48)q8=;}R3ju1iEWBnX0}|Dgq{AgF128wJP> zR-pi2@o~stN=XY{Y2&wVM?l4YU%_+o!>5^DdqGLaOa<&h*Yj<4bW{|;n|^8Eu5IMq z>j{HgaTq>tA$q74L|yGoOw2kGBEK;L^p@_`4cm6o@)J;{%es6i;+6!|IZ@5i)*`#( zJ0ceX77=`;*~%3BT{#=|BAlq@eX{RkCxpX(Eic;tk+@ltz%|AFv@2=V#EaFe2{YJU)h+;*ZK{m{_s zlaD2=>>M1OxxH3g^e8_zi~YH@E+Ord4owD;$e^5!sh%wRKM2aTI8JVu-u`LptcN^2 zTyK>OUUD}h=icmfp0BNQP#``4#ho?und-Tp*RZ9VfD2yxB!%x8$5@5LwPb=DCgM!u7Y(>dIm4jRX|w2A!}-i&B8 zK!3{V_mO`=^LJj}np~0T2NJtcHgbkPNoMQ9Y`q2u@AWWAlJ+#Z?N-!JIpeq_LTnH) z#|PywhuZJ?qXsxek7)w3e|1p@N`{=}v$8K73?G1lyna$3da%&P^ABH^fhcL^mxCfQ)|#FGkpgE?D5`rg8MGKO&|fL zl5cBQ_)M&;Qk16q*d#=?c#%i$U;gKam1d@_eB@!I?6LfuFJl4t_EO63qIY{#5#1@c zjLOfY89>dkl8DFIE?3j4`K#Mw0@y14MRsK`0$}%t9OqEP5ryBPQ|0wRd#+jHvBWIQ zFP`4#sG;3=&=t}St7y5O!QxXsyl9XJ0C2U`9`gVQL;mTilwh-aeYb}7MBxF}36YjC&CWH+bbQ!@VQbb7S4e%|Id;fTk-^W2XK=YoM3UKL& zRHc!v`!%IJt}kz}87)r`llZVrE|G?w)0Z7n72fbPpk2>5ob=0vk2Cw_r0Sy94Jlcl zk%Jhg9T;TCX|g-}79t!-{Ea0tIjw+#k3sZ;`nFKi^lqNitah-%LQ89VLh-2*WEagI z^=Z!qwv6tJcHEGtYa@>r<#L*zrV88ClTe7)-pTegI77*~(qI_fPP<{B&zk2FOemjb zmC8!$Qo5ynr(x&9^UagEi0Z(LAxg|1y`JK_b}ozaVtTBm#nkPoyie;O4e9mIsvJKV z)UI!Pg;{uUQC(&(b}uN2Hud8@XF2EL;Na_Wd8svNb3dN~?dc~!=J@7Vbgh%)Nwxmi z7|(u$)D@H#DCo}9eONvzM4`&^JX%pKv2%=_oU|GZV76Bh8%~BUh}idB4R*0pX6nCH z(;{Q9Idu?G3e04Rc zmoY+Q%LKe2PKUU1Hf5V#-X#LZJSDIR=eLsbd;|9;?HJ!9fG}D% zcP@?=VnOLH#k3;??^vY5L1U)=o-IRH8<(R&EDY9Cul)0Puw*opEyVee zJidcx=}-|tqCom~`y(a~dH!e0Y+CCmRR`#wKCHayA&}Z%MX}fqn6})Gziy`nhEXl7 zpw$XuO^gZV{V^!@PHExioK797h{f!?@>Wp5=Zg#lpG9gl*HyFgo{B2RS)+YhQ7Vn{ zrJ&2g^Tg7I@Y-5I`?*RKz-H?{S?@pDDa_2VnJi#`{=EJ@Iku(WUPC-;`X>R!Hn8iX zZB1OZug|RK=Gx#!4#GY%_os9AD z(R%*As`$C_OpEC5EDanWC^@{^uHWRa8+^4*mWwqc5~jXSX#37`U6G=@HO7_@9FY7$)d^ZC-3r4N5jX?;@QgJ_L} z3A8#&)oCHRI9o4ZY>L7L7oC#yezgW}nqj%N$wU3J|7OKs1yN z#_^FC%-|dAl4WJp*4BFM&s9;%gy413dM^C|s86ozqCU8SZg>34>;hlilQ;!g%!~;Cb&u;YhKl8x>;=Y&c8U=3y zd24}H5bQv!v>WhgK_FUD4_RP+h4baUE2k5}_n+tv!tC;=_6|Gl5z-No!6a?GiP?J3}w z2fokP*swsrDw@sTTN%FP_nZ|i#7%F8zdU9}zTBI0?Fu8>*@yR9T6#IEK%3C#Z5dY5 ztZzZZ+Hz>+o;4-i_T$nedH`+>6^7JK4rMCMcF{m-;=VH?rajo_rBp629To%yZKsMd zyxP@svEADz{3B>+WhEatDZ12h+_=q7R3MtPcvFI1i|u8(yZ@T`w{7kTDj zpAD7QioFoB8q2r{V;upUBom->!WcyP!a2(c00Ph_ji;r8V1P*okxXK~xcZZcP@$QR z7@fsr>j6@W2H3H?=}1%r))^@vS7)vGKisK>ZX=G`D`;N2qWfO%$2PqaW(rh3EQ~ z7N5^$X{tGmE9m@NXN@|B+QANZ{G(uQBe8qiwTb9OkcB@=H7CP7+^31(bo?GWZOXm- zBr(6N+{?lM^h@Ht`eHhzI_1us>g)cxQ~U!<9EvR==!7l@H3o9QhC5GAyRfCw%Y;BA zlpTe*8O`(-((#{{9cMP;t6fgd26jnLIZa}MVszCRZ%XY@c zZ<^3u4KU>ew?GHl=g%h5Dl(AWp>faef5=|Hx&$D+dN-8{Jy-5-9jvCqUU%xE*ACEo zMb#e0l2dZ8o9m$$59YaT3#4GEZamRN`s@|_%1Q2KU0Bi`BkyX#(R^=jXYh-ZowUks z)1T`h+2#G+kMlLv)m_m2g;|wehM4y!8GBc;+8%+E@$JJ$?FDh*Y`mC(EueDPMif@3 ztA`vNzZs&G2w7Z+{<p@`MssFYO$Q;Cq1+}7hTZP+)~@pl8opju_;9{qs_M?<6`0oC}51%Ha_ zEaD9dPHfvB*5aP@UtDDPV$8>XeGlRN6}}%1+v_*BrO(>;)~;5#2RwnxliA%_pn&rc zmoE!=sCAj0EwtODjW?&T>guWGGY1FSmYr`c@b9aB+ycO80doz9A5MD?-ZJg@qRc~{ zPk{@0o|#ad9WANdr(`)TfLeWqICnLS2`OC$91n9OF6_eFIMAL9z3qWdMBJ4EdEpt< z_8!rj>y)<>2Ebz*A25YuPYq){{wLf2$vz8YDk~~8+OTy2(+XqQKg+<^l>UEY_t*0TQ;cCnKY?6(x}=g*(Dpfnf7^dt=wroRP2k9-^KpgUUhS1Hk%RuSR+xORb^o`3nIB^rb+lBxX=K(FLK{?NX z+L*_ZRMnQp%RxQ2KLOH9)w=tXeBN~5n zP~;3@gWpj#Plp9n<$krDfd4%Fgt!4^&>qfk*s(Xy!vMoGuY(Rae)8yk$+j45z7|3z z$;rPOEFT#DRe=X`g4&SOzW>7909)=A%=}VDGzviLyXHjk>)|1D3k#)8C_(br!%<|0zRLN1~k^gooodf>K0jemJ3DG&a_Whf4zEE?hx#r?K? z%Y-Y^18Q8qONI2@^K)$Bnx-IJT=w0mcIg1^^H~mecFmNH>1U_Y<5q%t&Lt%E? zExaEe&V*U$qH#mg3m~wgTLIJ@!loiSzd>$20xPD^-akbSbAt-F98b-oNfqJ*Oud&` zgvi04*-7Q^C@sAUK_wbe*TDy1c>@6Ge)x$x66OdX-FqmgLT*yB|0YVC$b~X;Z4%Kt zjmnQNS%8#f(arjIY10418vaG#E({l?D3js8wc}z)2Si_jFpTJ3&8nE>wS>l(V zseXDh)@EbwH2%mqBgK7Rigchbh*g(fg@!>~)zVuU#5{%IwFc9Dv zeK5RgilSmzDQHE%f*Bn@V=5ZRc-7A=L$)~EeM#iqg^0%7QF8kZ0zU?~` z;kl45yw+)kyO$O;9L-*03n;ZdsOEhmi*G9pHyZm`%c9q&*x&wU%>9c+Oc_#}$na2g1 zbvCd{?RKZ>9;`Rn&P%=$*4Tf0LNN+VGTJ(GuQuCErKC9lyU16;SQL9R?dJ~lhd1#* zY1J&k79b;*Y(C74pI797M?n&d&P5l??ql>5m+MIIjrdPx0;=EQ9{)!K|+ZD3dd8KGT`e_=`hSk{PsOMJ*#yLH94+xI`1VsL^w2Sq}uK5_6sE zj93I-s_A@*$JQ#+pSc`|7~2u(F$?CD-M1?Ob`&}uv|#>m(ZnFnxWJm?CYvd54!r}> z+tPJmyfZbRR{;ak$xK?Vp5r&`S*-uV#tM!~tc(S}8 zTG0ZVr7+pZ?Nn7!O|wo&@d`M_qh%vn%Oe*qA1U(NLjVp+l?~&Y>cavpSG3dZ1+fU=KZ0V4_j+cx0DR6=*&4b>4F z;Y$O5JCVea8Xr#zchl33)7P4}$SE5y6E;@A*|lK!=Pfe!oUuOPgxTFfZ!uezzucU{3H^1 zGMxs$oU5twjOU~iyL97=ykAs+#F~?3b7Cf2hfSTc4?0bKVW#v4hK1uyphWcx)kE6L zHr+df!pL8!rE9Xj7Pxsy$9&73$O^+=cFNdgk`=#;I;jA$|A7>;v)d%ABkCP?plQm2QI(@lT zP-$%-xTG$nJ46%1?C*r<%Jfy{+$QjB<+UR`rV1&UziQnpS`RtMj=hEmUWpPB4jcinh!f?|}F5 z&OO=JIh5lA9TDY*2-BO>8P*(BB5}hfS8kMWu-6$rgASPlMO#1(=mpmV0<-0j;79-v_3nu4^stJ z=FRVe-?yo!-~zO5yw1+pexa7hzBxHutx$bNfu0H zTZ5CF4zKIG9@W(BVK#e4R(BG$Kn^$Vu=UGgb^OL?=cd#LctddtT5+1rzKhIdPb96v)@!l?znTpL;1 z+6t}LFr$5ZgK66nuqW(bo7yJ)RdLRtL(4qag)(d35=?ov61gqvZeULD?@qHeG3vFp z6a9@gD87VAc2bxhM|?uZbf>>7+$=UZh3cfWiGyQ0vSMpJT3_!bWkj-UM!TPAB;fPO zd^SA?!3oU^Py14&c{O(j-|K#>dj6O-$KoGC#ls9&Nj7GIuvPgmwNSNk$u47&mmMj+ zX^F3Rg_%uj!y7(>PF!|u7H?c;7JBn*W;VC6lxxj*7jL{g90oW~iBK-I1QS0WOna*t zw&Afy>m*6Sk~}M?5pcN63#r<+Ld6n^B3Q#S+z4}!9;8I@Gfo)7QU3SW5Yj5ySNAGA zxH%R9_dAmgM|*uLIIsnH90+ z^`MMh#8Rs+9k z5F_}P13*W916(l$fc-1%OVRe08I^{!X+*=-~iXU3+}{?>TFG+&!uuef@pt5}4ix%hX-oTO-wda9ObXk z-7o1&(xTE5r?QO5YOK?6+t-F_sgaZitoL$n`R4>N ze4_;v)G&p4t)#BYeXlsa^yWEM2Q6DO($vNW#V%uQg*?(Bb7XI)ZlW{qWnA>CgZaC> ze#8Z|UGV-f3>ekdm93dtJf0Mh0D>zut;k=+xQ|^?WC!hZ6Z$j%R%IRO7Vy-;+K)o% zX?~$w(ED?T(LFTcsf}%?WuUQ>{4=PYscpdNyj?(SS_Ldne-Qn=FGY_O9e~G^GO+>V z`kmY6^^|gE?EStD0nUqtVY$*Ep3B_-OT7Qe%L{y-P?jDxE`759(emme9vc`Ht~GA? zk43gz{EuBAu+H8Nh^MvH2!%qV{Q(r$&_rSsZ~NQt8x6xCw40lMeF7vu_tb(Zhv?HN z%mcR9M9ysXDD>7GicbKE;$=0TInZ zoE?h-EdGR?HfQfiY0*?iX(R5)3-dav5m3shS>Hp_QYv&3Z2&TAGvR;S2rclTv1L4_ z&Qv1t#+Z&1or3v{NsUrCPU}~3Ja;Jjm!VF2L2{kS)SwnZ@xfh^+pVk z+cD;!{`bD~|5;Z5rxa{c=YO(350(1I1)I7mX#2Af6MP+PF=TqkNybup%J82oE_TXq zD`p+nSxcUu54nu^_mvCVgb=!AJk7T!+xjzD>^;4?lmA@arhQ?-3>@9ne}!G}0t_3B z{!a-jbaIDq4nE%#{h|$+e+_m-i-Ulc zj&r}KqYO_=ay{FA4T3(H8{hrkBg|B@(N6%;z)C9<7ffWb;@txw3CIO=m#+yVLCV;+t!}uS}+5d^1u>8Sr0a_G9&Eu&c zr)gPVm0;u_G(DRt5CN19Xp4-2sNq#j7kV=C_AdB8&HC88&e0d%dzCi9*#Bv6G@^>1 zp^b7smUHCgHKp`vo4UrV4nqJwp~xa!hVz5G4O07toPtkL z0A2tG*{!)!{4-M>c|fwoP3Eh==*9@Q$(oIGIA72h$z= zep*nk*S>pAF(Zxycs>$ag2q&Ep2 zsRrp)1BBkBgd&ItC`Gz}3erJAdJ#o5B8J|35d@_uRcS&%1gR0EiqufU-TA)%;Xd4l zf83{xk&~0N*WPEZGWVPdTsBgdE(`m0yh*p#18;K~$|6-ypj`vU__APnn{ufv<2|;}T!xBbKuIf+~V8nv)z>ZH?FQ$8r0o+Hy!$V{oeO zst#PE??hC?uutTIAhAh#A$RBLuHR<#vu!yzh%WtQFc|p+p1vT zUAeaENA<)2l;NgERN2OJeI9`aU>=%J!_#zK*nvcCAa;kA%TEZG>T-}Ki^Hkx zHh5b(l)uy{q7*+O0}A)PK@ErVtMrhHVX z3_=uzSRGAbsyg(wFNTeXP2S`BR;P)SB*U(SI0^q!k(E++#x-nv_+348>6y=m>aODJ z@{p*+$!P2j33%6HY)vqd3(Zs!yns(MO3p#TW1;x*ZkLp#m^0M9=kb6>+<}_G?wL;K-V`nG#iZGhZR7 zKNYw?7V685@-ruQm50}JIId*gC1tY?u06i_&-QX)H(6Ut?qn6oQG}GqBEPX-{L=z6 zKyX@hGM8))!NV+I*^J41i|JQwS}xNIUR_z^IWN9oIh!jn z&Y3tFCgH&N5*+H{dwJx#pRvv0#we3urRXqTIlY|CmG3$J-g*^2r zKyG#2l;KV^xb3HI1FiHkbUfE^cinpI6~TNc(QlL8&Qo`Cxu?E|sOdT4+dHyj$&irq z*Rmnz_mZDv)juvS@4Z%|_|%V`;yooCdx%^N*)jwdwXb3|q`|X$^6Z+UKc=K_JYn}* zpG7(cb{!r<6|#sU2{0Rg=&)12S!-cgVt3!ts=0n!H$YLu5}nPy(GDa2hX@nUS_44y z+K+6`8pkSWgN;!2n(PY$slZ5EX%!mzrKIbWkL;hm( zHm}MUuZGwnVZE=XEiNB=QzXF6eVc396U-9C?~S0810+&m0+iI5RBq0!V%f9jIVvJh z9~o|Wsm<~6ezfW9S7zvXgo8Y0%PD3}e(Kg`0FZe-C(um9P)CQt+}zxEsULO_s#Y`2 zgzFMhX>u)i2#Mrl~nELEB5<|&B#bh1DxO9Hl$Q|<7I1|K84Nwx{ zPy5%scAMQFOXlQ7LYhA7yWhxG2 z1XbG9g}~h#Z*t+Sm@H>r`v3iZ5CEl?a>))A>w__tUx5`p-=|xa@Ms-%sbR*E&+Ro-D(Y zj&Rlo;evk`^{j7?^z%R>YikX6uITReq-Z(tNo!{ia{ZQDG%H)NIH|l7IA~Xs2-H}D z!om~)i&YL-=ipTEh~D15m;UmlZQ*l;mLgI}(L?JCzQv@5FyHcA_Cd>W&8QnMlnV}q zKLk)z8V+<8*6IchG3YoyvW?ic5YGDyO6&Nd;OK4s^7(!bC+X}8$C@#MVF5I5ub*S(e#C8d+cd;A` ztznXDzy1UB_AuVd2Za5n=&WP_Fs~9ER7M5v&bIOSRCv;rhmcC0tWfmxl3ucrA%py# zb7;i9h@ir^tetPahE#pH=x{SV@QI}{pAF0vm$Sp?=UQb51e(Ks8P2>4wK z*b)mAtFUu8ARKkYvxqW}yX~376y>Q_4?P4L329HEe~yhbmQu~DBN7>sQIBXSl+Dr} z$6RD9cDSnX9ZU1ey8ctpMNw2Cwrp<$&B|Td%AieEU~i$Si8|M%}=` z;1eg1O}C0OEQ-xu^WTW0^~L|V(n}-emT4cez|0p4fitf6BFi8>aPy~7exALwg)(jT zUy_8TS1Nak?|GWAe0Xk64rx*-fVpcc;I zKsHD{#p|;q3a@?pvd~JEQv5?3=|Rs~1sTLB;_hXlcy*-qe%NU$PetmTbL>JVT12Dw z0L`}ho%ht!w6sT{}#|M>Tq(4erP^^5dQdf1-7PQC; zm?a?Oz{YDu++e*=>iijt%bz$Fkm{kREg^(vG#j#H?dsu@(NuM7MfOTd3ndv)nUQV@} z@r}&+z`ne#P8QPx!a)xb4)oohgMMel0yFc9i+gJ?GDZw4(?FChZO+A-6p=s%=YHyK zB5kQ$S#LeG;aQigN@ixwqjeGMDM8);9YWYQG|8elX_BnoG7^WhlvC5ilDU@lOOa*b z$)%J#cM_*a24q)nSC!`K(R5b~KovZfZjYm1F!S?_!pLL!(V zWdQqu?qpFaV#^pUt5X7+g@JceBJ1p-r0vub{K>}WLJqIl9}w&B-jO?%`W>rPpDXlK`vz@hqL`qCaU|e#(=6sI*_Q6IDjGP>T zo!Z7%GCfqaC`AKWz%~dpI}HoxECutv;D{5fps)hsc8~J#Xjmu8lo-kw7dz> zwj^xR0dJDN&UGl|$VL|r5Sr&{si$@?blsw_4v9yN5aa{AuSBWqNW3u%Ri@zkg1X19 z&Qm7Zl_-MprwlYJx>ff(W8=~AyE`!dEfagDbvM#eo6VUVT3=jQ1oh~q;`YV*zAu_! zhX4Lp9lOOMCZpL;D?J$pz;)2-BxcYggVW?8Gnj}R(D&nWzU%B?lJ=ynhhoNZ7BZ_f5mUhy>%{PX{^2^~ zHHUSlShbR%>j;YsMsp__N3VbxXm?!Ax05&+ttk=CQ2IO778XfK$2oVaBOKD+uhiBK zx)zz;TWI>#t6$pzC~=MnYzXnKf%*I22WPn}li3g(HbGjcRz13T^R2gYzSH69w91_F zct%APr~t0gDGfGIYSX?$J-&QlA&J5;D`vXXyK1zWOLFk~+;VfY(BV8kho-)z$)#X; zZcV<6v+hY-^J({u5k65{4E82K6raY0;uq3AmPV_?OJ^#3|2KowU?7Ha*$)T?*BL?f zOtb#4`sM$HLjHS`f#w>?z5%9~pGuv#y3|=@^F6WSjk~^=#!rjBC)p;2 lA^7(HlokD#6Z`Cps=h%i?Uu4C0OTPM1056XO3ho3{|77FM5X`$ From d3d491588e47ed8f3bcbbdd3cbdff659a5849546 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Fri, 20 Mar 2015 22:39:42 +0000 Subject: [PATCH 019/128] Cleaned up the functionality and prepared things for PR. --- .../projectiles/ammunition/magazines.dm | 22 ++++++++++-------- .../projectiles/guns/projectile/toy.dm | 10 ++++---- icons/obj/guns/toy.dmi | Bin 1376 -> 1400 bytes tgstation.dme | 2 ++ 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index d77a0a26b8a..6a605ad218a 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -109,11 +109,7 @@ caliber = "foam_force" max_ammo = 4 -/obj/item/ammo_box/magazine/internal/cylinder/toy - name = "crossbow cylinder" - desc = "Oh god, this shouldn't be here" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart - caliber = "foam_force" +/obj/item/ammo_box/magazine/internal/shot/toy/crossbow max_ammo = 5 ///////////EXTERNAL MAGAZINES//////////////// @@ -230,14 +226,20 @@ obj/item/ammo_box/magazine/tommygunm45 ammo_type = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath /obj/item/ammo_box/magazine/toy - name = "foam force SMG magazine" - icon_state = "c20r45" + name = "foam force META magazine" ammo_type = /obj/item/ammo_casing/caseless/foam_dart caliber = "foam_force" - max_ammo = 18 - multiple_sprites = 2 -/obj/item/ammo_box/magazine/toy/riot +/obj/item/ammo_box/magazine/toy/smg + name = "foam force SMG magazine" + icon_state = "smg9mm-20" + max_ammo = 20 + +/obj/item/ammo_box/magazine/toy/smg/update_icon() + ..() + icon_state = "smg9mm-[round(ammo_count(),5)]" + +/obj/item/ammo_box/magazine/toy/smg/riot ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot /obj/item/ammo_box/magazine/toy/pistol diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index 7560d24322f..b0e1c5cec0f 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -1,12 +1,11 @@ /obj/item/weapon/gun/projectile/automatic/toy name = "foam force SMG" - desc = "A bullpup three-round burst toy SMG. Ages 8 and up." + desc = "A prototype three-round burst toy submachine gun. Ages 8 and up." icon = 'icons/obj/guns/toy.dmi' icon_state = "saber" - item_state = "c20r" - mag_type = /obj/item/ammo_box/magazine/toy + item_state = "gun" + mag_type = /obj/item/ammo_box/magazine/toy/smg fire_sound = 'sound/weapons/Gunshot_smg.ogg' - fire_delay = 2 force = 0 throwforce = 0 burst_size = 3 @@ -20,7 +19,6 @@ name = "foam force pistol" desc = "A small, easily concealable toy handgun. Ages 8 and up." icon_state = "pistol" - item_state = "gun" w_class = 2 mag_type = /obj/item/ammo_box/magazine/toy/pistol fire_sound = 'sound/weapons/Gunshot.ogg' @@ -51,8 +49,10 @@ /obj/item/weapon/gun/projectile/shotgun/toy/crossbow name = "foam force crossbow" desc = "A weapon favored by many overactive children. Ages 8 and up." + icon = 'icons/obj/toy.dmi' icon_state = "foamcrossbow" item_state = "crossbow" + mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow fire_sound = 'sound/items/syringeproj.ogg' slot_flags = SLOT_BELT w_class = 2 \ No newline at end of file diff --git a/icons/obj/guns/toy.dmi b/icons/obj/guns/toy.dmi index 1934606682a194889415db8a3c19512834fbe3a7..2f418c7b9a1fe1e6021e1e3789d05ecae277ab39 100644 GIT binary patch delta 1224 zcmV;(1ULKO3it|;Bmtt4C7^!*{{a9000^ncf&c&j0d!JMQvg8b*k%9#0J?fqSad{X zb7OL8aCB*JZU6vyoR!ke3WG2V2k>+I6h+St=e+JRl;L5%!l)S6!nD%FeZ2k3gbfCB z*)0h_{)CWN?aF;stKv|}3wX3{P+OI+QYo&sB@>!WCWQfeGBh_xnjn9a5gJFQX^5m~ zt;aA~OVN4V!(6}IXp!8R$rAVpQ8(auikp^XDH}2}JE!|rdwRos86LfLe`x4Oy0duW zZmeyC``BUW3JAUB$!7BSH8fUbT|8g!0gDm2;)wdPh5!HqzDYzuRCt{2nhRUnFcgNd zVQsBCYqfIO94PGKgdu-C`v3phl3pORNlu$Iq;u!(Q$;?W=Jh0P;pkw1AV_aG%h1nl zbLM484WQgQWJn>yPrA8vh))Rd2+_^$Lww(-I~lM|BL@kB!^7rL4qN^tuTXw2gzfT1 zdK~BHQM0HVov!|iOUi{;a1~bb&rDF12bJGhT!QQPCZXHSE#-fPauwAgrk6+T6}+J5 z4M~M4Y?_A&Pn;w0ySoeMR&aY8Mv91j;RWgW$=25qVRSehlzDg+r-v;`?=xzK*O@vS zzJL?VW>y&O1xR)cVP(p{4~P7Vlz9}XG zaR(R0V>*RV(>#An;?a1*wox3jA<{IBbh-^KhSl?Wb%^L zZy3@%9VDa4H@1!TE0LN_Cf^tbLnbgw*eMhUhKF-1z^1UMS^b74&*{!k^4CM_B z1Em0%p8(0^H_j0RK@bE1!2X>f*uOKzdjHOZ6ZG%Q>`eN1JoCr7a;T`*S!yI`)W198 zY5t@fYO#M@Xb2kh@7f7MxlGWYf7hMh{3&NqJG5EAH03fKaq(9d##O*=%Rb&>#l-m zQ5<1zN3iVwd24aLBEb0JvN*z{9YLsqYY!OTb_F583O1qlCyDQ=|H$NAaJBxU%(eS} z2!bF8f*=Tjd{{OjTuX7hZngq?WVqS&+;FpNVd&yxBNf~Vm!ZheMgNag@O8Vb{)eKt zgf4$t8@V8PsX#gx+;^`u1*0(H_wEJv{Xf|YB;Bi0aIswQyMqc!`hTS$JvP60F9-ru z(7m99R)Q}2f2{-|Y+T4oL3(U{*AukDrp0y84eVCDtKLa=JrWeZBkYkMf*=TjAjrq2 z?{CJiKW9p-{+tV1_2*pBsz2v~R{goRH}yQh-rwyBuGTAl@6QM4R{c2_blSYJ0ScP( m&j@0FP9N;gAqavXy8H#69pm~tRTZ%S00001b@Po4e0004WQchCC}7zY4-I5C-r$ zd5X}^l~y~rxJZk1u&*E~xi$gQl;r&P_67@z4tj3i9Y2n5xKwQGUDJwc-|#c|VB9D+ zqFm&hU5r849Q*hRMX<^P!H<^I$NMsrOgh6)T zX^MI+E7oL4xY;{tmGt<3g5`I3@W%b2!A^K1@y=aIZKM0>@Qzbax7FiI?v84pyp{wF zD*ylkwMj%lRCt{2nhRT-FcgL>=>SnDqS(vkT5Wf6wyW*`|8YyWloXO2NJzund3n&< zuMc@W3D6!LjSvJG3>O*txos}I45TZfD(Wc*1tw+`_MAs!)ry19Lb@B4HoBerSe zAVE+)Y#-&Yx}!EpMgAad{cFi^|dI>c6_CTzLgIVLkuM1VwpJ`<=xlxQ*`; zy4~GV?kG1=BVu}a#9qM*dfu4Sh{CpcnDE3o0>6icfNll%_hF=n=oem)o}X-eoe)OV z>7dNRn>ekuBz??(Xc*pR>TLJ|PB5EUVRRHA*)@cfDgQnm^Dk27QAF!D$zT;s*`7Ye z(`m!7sxOszs7svWRG81RIb-9Fu8PNW3Zu4pn8cImjBS%RW<#WD8ppHQG^0975YOjd zzGl@*lKQ%Bkw4LO#$@u6HE$TwJRK#I**CULjw_Lx&1Tdh6nR({PG9VyyYtL=0%r1lPgw&S%LB^oy<>} zp9(amSe1(w6n$>OCYl#qEW~5C%1s1otL9h)c4l+q&jCMWelos55X$-6l}w<&0%{2Y z1am+T$e*5n2>(W^aTY^)3&TJu0On^vGWo4@1VIo4K>)CSX9)K1jIrLoGvN&VJ2N|z z{vFTqd8r&KYIK%b2^#h9PIy_qD2H0DR~mvw{kv|0P%aZR=->4xxO~Z3H4bgozw1r# zd6}~ouO99GU2lT&3YG$z{ky&d)fn{eTnKh;j~#)3E+ftbp$jo|A#dkrqdjKI@CB{+ z?+p3=a_dk5<@iu;pVv3F0F)yLf*=TjApZx@$HvWea~2ON&E3oe0-b9PhimfB_lq4g)vb9Xc4g_}EAV z_rhf;GIY`ZV-Wt+4BG9drY`6(8z% zlEZ)m#qS6QN87j){+xu8>j&IP65X1n3{;R&|t w&$*!2=8X+d(3F2h5c_lbV1Eul5CqZXF9sXqD7wxFFaQ7m07*qoM6N<$f&dggAOHXW diff --git a/tgstation.dme b/tgstation.dme index 1e275010267..f8ef16d8d32 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1325,10 +1325,12 @@ #include "code\modules\projectiles\guns\projectile\pistol.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\toy.dm" #include "code\modules\projectiles\projectile\beams.dm" #include "code\modules\projectiles\projectile\bullets.dm" #include "code\modules\projectiles\projectile\energy.dm" #include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\reusable.dm" #include "code\modules\projectiles\projectile\special.dm" #include "code\modules\reagents\Chemistry-Colours.dm" #include "code\modules\reagents\Chemistry-Goon-420BlazeIt.dm" From 902e50f6b2f94b2982b2e19f8ecec132941ea2f1 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 00:46:39 +0000 Subject: [PATCH 020/128] Added inbuilt jetpack to syndicate hardsuit. --- code/modules/clothing/spacesuits/hardsuit.dm | 25 +++++++++++--------- code/modules/clothing/suits/toggles.dm | 3 +++ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c626b9ff47b..d1c93d3f95f 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -45,7 +45,17 @@ var/obj/item/clothing/head/helmet/space/hardsuit/helmet action_button_name = "Toggle Helmet" var/helmettype = /obj/item/clothing/head/helmet/space/hardsuit + var/obj/item/weapon/tank/jetpack/suit/jetpack = null +/obj/item/clothing/suit/space/hardsuit/verb/Jetpack() + set name = "Toggle Inbuilt Jetpack" + set category = "Object" + jetpack.toggle() + +/obj/item/clothing/suit/space/hardsuit/verb/Jetpack_Rockets() + set name = "Toggle Inbuilt Jetpack Stabilization" + set category = "Object" + jetpack.toggle_rockets() //Engineering /obj/item/clothing/head/helmet/space/hardsuit/engine @@ -63,22 +73,12 @@ item_state = "eng_hardsuit" armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine - var/obj/item/weapon/tank/jetpack/suit/jetpack = null + /obj/item/clothing/suit/space/hardsuit/engine/New() jetpack = new /obj/item/weapon/tank/jetpack/suit(src) ..() -/obj/item/clothing/suit/space/hardsuit/engine/verb/Jetpack() - set name = "Toggle Inbuilt Jetpack" - set category = "Object" - jetpack.toggle() - -/obj/item/clothing/suit/space/hardsuit/engine/verb/Jetpack_Rockets() - set name = "Toggle Inbuilt Jetpack Stabilization" - set category = "Object" - jetpack.toggle_rockets() - //Atmospherics /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos name = "atmospherics hardsuit helmet" @@ -231,6 +231,9 @@ ..() flags ^= NODROP +/obj/item/clothing/suit/space/hardsuit/syndi/New() + jetpack = new /obj/item/weapon/tank/jetpack/suit(src) + ..() //The Owl Hardsuit /obj/item/clothing/head/helmet/space/hardsuit/syndi/owl diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 1a4202e88b3..380e0262597 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -80,6 +80,9 @@ /obj/item/clothing/suit/space/hardsuit/New() MakeHelmet() + if(!jetpack) + verbs -= /obj/item/clothing/suit/space/hardsuit/verb/Jetpack + verbs -= /obj/item/clothing/suit/space/hardsuit/verb/Jetpack_Rockets ..() /obj/item/clothing/suit/space/hardsuit/proc/MakeHelmet() From fa7a89b25b18a330b97ad7e99532ccacfbe7a9d4 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Fri, 20 Mar 2015 20:40:36 -0700 Subject: [PATCH 021/128] Instrument tweaks The piano will stop playing once you walk away from it or get stunned. The song BPM of the piano and violin will generally speaking be wrong because of discrepancies between the sleep between notes and world.tick_lag. I've solved this by locking BPM to points where the stated BPM will actually be the case because tempo == world.tick_lag. Example Current: song @ 5 tempo - 120 BPM: c, c/2, c -> note -> sleep(5) -> 6 ticks (5.4 time passes) -> note -> sleep(2.5) -> 3 ticks (2.7 time passes) -> note. With this PR: song @ 5.4 tempo - 111 BPM: c, c/2, c -> note -> sleep(5.4) -> 6 ticks (5.4 time passes) -> note/2 -> sleep(2.7) -> 3 ticks (2.7 time passes) -> note. I was hoping this would make the damn things sound better but then I realized it wasn't actually messing anything up. Oh well. --- code/game/objects/items/devices/violin.dm | 4 +++ code/game/objects/structures/musician.dm | 36 +++++++++++++---------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/devices/violin.dm b/code/game/objects/items/devices/violin.dm index dcc3c309c1e..e8481778326 100644 --- a/code/game/objects/items/devices/violin.dm +++ b/code/game/objects/items/devices/violin.dm @@ -19,6 +19,10 @@ song = null ..() +/obj/item/device/violin/initialize() + song.tempo = song.sanitize_tempo(song.tempo) // tick_lag isn't set when the map is loaded + ..() + /obj/item/device/violin/attack_self(mob/user as mob) if(!user.IsAdvancedToolUser()) user << "You don't have the dexterity to do this!" diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index 85875833820..fb1980692d9 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -3,7 +3,7 @@ /datum/song var/name = "Untitled" var/list/lines = new() - var/tempo = 5 + var/tempo = 5 // delay between notes var/playing = 0 // if we're playing var/help = 0 // if help is open @@ -16,6 +16,7 @@ var/obj/instrumentObj = null // the associated obj playing the sound /datum/song/New(dir, obj) + tempo = sanitize_tempo(tempo) instrumentDir = dir instrumentObj = obj @@ -63,8 +64,10 @@ /datum/song/proc/updateDialog(mob/user as mob) instrumentObj.updateDialog() // assumes it's an object in world, override if otherwise -/datum/song/proc/shouldStopPlaying() +/datum/song/proc/shouldStopPlaying(mob/user) if(instrumentObj) + if(!user.canUseTopic(instrumentObj)) + return 1 return !instrumentObj.anchored // add special cases to stop in subclasses else return 1 @@ -84,7 +87,7 @@ var/list/notes = text2list(beat, "/") for(var/note in text2list(notes[1], "-")) //world << "note: [note]" - if(!playing || shouldStopPlaying())//If the instrument is playing, or special case + if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case playing = 0 return if(lentext(note) == 0) @@ -104,7 +107,7 @@ cur_oct[cur_note] = text2num(ni) playnote(cur_note, cur_acc[cur_note], cur_oct[cur_note]) if(notes.len >= 2 && text2num(notes[2])) - sleep(tempo / text2num(notes[2])) + sleep(sanitize_tempo(tempo / text2num(notes[2]))) else sleep(tempo) repeat-- @@ -136,10 +139,8 @@ dat += "Hide Editor" dat += " Start a New Song" dat += " Import a Song

" - var/calctempo = round(600 / tempo) - var/calcstep = tempo - 600 / (calctempo+1) - var/calcstep_b = tempo - 600 / (calctempo+10) - dat += "Tempo: -- [calctempo] BPM ++

" + var/bpm = round(600 / tempo) + dat += "Tempo: - [bpm] BPM +

" var/linecount = 0 for(var/line in lines) linecount += 1 @@ -183,7 +184,7 @@ if(href_list["newsong"]) lines = new() - tempo = 5 // default 120 BPM + tempo = sanitize_tempo(5) // default 120 BPM name = "" else if(href_list["import"]) @@ -203,10 +204,10 @@ spawn() lines = text2list(t, "\n") if(copytext(lines[1],1,6) == "BPM: ") - tempo = 600 / max(1, text2num(copytext(lines[1],6))) + tempo = sanitize_tempo(600 / text2num(copytext(lines[1],6))) lines.Cut(1,2) else - tempo = 5 // default 120 BPM + tempo = sanitize_tempo(5) // default 120 BPM if(lines.len > 50) usr << "Too many lines!" lines.Cut(51) @@ -235,11 +236,7 @@ repeat = max_repeats else if(href_list["tempo"]) - tempo += text2num(href_list["tempo"]) - if(tempo < 1) - tempo = 1 - if(tempo > 600) - tempo = 600 + tempo = sanitize_tempo(tempo + text2num(href_list["tempo"])) else if(href_list["play"]) playing = 1 @@ -279,6 +276,9 @@ updateDialog(usr) return +/datum/song/proc/sanitize_tempo(new_tempo) + new_tempo = abs(new_tempo) + return max(round(new_tempo, world.tick_lag), world.tick_lag) // subclass for handheld instruments, like violin /datum/song/handheld @@ -322,6 +322,10 @@ song = null ..() +/obj/structure/piano/initialize() + song.tempo = song.sanitize_tempo(song.tempo) // tick_lag isn't set when the map is loaded + ..() + /obj/structure/piano/attack_hand(mob/user as mob) if(!user.IsAdvancedToolUser()) user << "You don't have the dexterity to do this!" From 7bd2fad5a8754223f55168b287ea1ad175977be9 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sat, 21 Mar 2015 12:40:30 +0000 Subject: [PATCH 022/128] Adds getPixelDistance() Adds a proc for finding the distance between two atoms, in pixels --- code/__HELPERS/unsorted.dm | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 904dc495e06..98c561bc390 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1267,7 +1267,38 @@ Turf and target are seperate in case you want to teleport some distance from a t var/turf/T = locate(final_x, final_y, AM.z) if(T) return T + +//Finds the distance between two atoms, in pixels +/proc/getPixelDistance(var/atom/A, var/atom/B) + if(!istype(A)||!istype(B)) + return 0 + + var/_x1 = A.x + var/_x2 = B.x + var/_y1 = A.y + var/_y2 = B.y + + //Ensure _x1 is bigger, simplicity + if(_x2 > _x1) + var/tx = _x1 + _x1 = _x2 + _x2 = tx + + //Ensure _y1 is bigger, simplicity + if(_y2 > _y1) + var/ty = _y1 + _y1 = _y2 + _y2 = ty + + //DY/DX + var/dx = _x1 - _x2 + A.pixel_x + B.pixel_x + var/dy = _y1 - _y2 + A.pixel_y + B.pixel_y + + //Distance check + if(dx == 0 && dy == 0) //No distance, don't bother calculating + return 0 + . = sqrt(((dx**2) + (dy**2))) /proc/get(atom/loc, type) while(loc) @@ -1500,4 +1531,4 @@ var/list/WALLITEMS = list( return pick("red","green","blue","brown","yellow","orange","darkred","crimson", "lime","darkgreen","cyan","navy","teal","purple","indigo") else - return "white" \ No newline at end of file + return "white" From daa1bdf85669bab9f6b257f37dab0930dabd9145 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 21 Mar 2015 16:37:37 +0100 Subject: [PATCH 023/128] More work on slime procs. --- code/modules/admin/player_panel.dm | 4 +- .../mob/living/carbon/alien/alien_defense.dm | 8 + .../living/carbon/alien/humanoid/humanoid.dm | 10 - .../mob/living/carbon/alien/larva/larva.dm | 11 - .../mob/living/carbon/carbon_defense.dm | 32 ++- .../mob/living/carbon/human/human_defense.dm | 24 +- code/modules/mob/living/carbon/life.dm | 42 ++-- .../mob/living/carbon/monkey/monkey.dm | 19 +- code/modules/mob/living/life.dm | 5 +- code/modules/mob/living/living_defense.dm | 19 +- .../mob/living/simple_animal/simple_animal.dm | 40 +-- .../mob/living/simple_animal/slime/life.dm | 4 +- .../mob/living/simple_animal/slime/slime.dm | 234 ++++-------------- tgstation.dme | 1 - 14 files changed, 145 insertions(+), 308 deletions(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 10af3669fc4..e9bda2b7625 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -229,8 +229,6 @@ if(iscarbon(M)) //Carbon stuff if(ishuman(M)) M_job = M.job - else if(isslime(M)) - M_job = "slime" else if(ismonkey(M)) M_job = "Monkey" else if(isalien(M)) //aliens @@ -254,6 +252,8 @@ else if(isanimal(M)) //simple animals if(iscorgi(M)) M_job = "Corgi" + else if(isslime(M)) + M_job = "slime" else M_job = "Animal" diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index bb032d309ef..51e086ae669 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -76,3 +76,11 @@ In all, this is a lot like the monkey code. /N adjustBruteLoss(damage) updatehealth() +/mob/living/carbon/alien/attack_slime(mob/living/simple_animal/slime/M as mob) + if(..()) //successful slime attack + var/damage = rand(5, 35) + if(M.is_adult) + damage = rand(10, 40) + adjustBruteLoss(damage) + add_logs(M, src, "attacked", admin=0) + updatehealth() diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index e887a878c99..337f05ebbff 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -27,16 +27,6 @@ if(l_store) l_store.emp_act(severity) ..() -/mob/living/carbon/alien/humanoid/attack_slime(mob/living/simple_animal/slime/M as mob) - ..() - var/damage = rand(5, 35) - if(M.is_adult) - damage = rand(10, 40) - adjustBruteLoss(damage) - add_logs(M, src, "attacked", admin=0) - updatehealth() - return - /mob/living/carbon/alien/humanoid/attack_hulk(mob/living/carbon/human/user) if(user.a_intent == "harm") ..(user, 1) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 26991625701..c560c3d7f3e 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -38,17 +38,6 @@ /mob/living/carbon/alien/larva/attack_ui(slot_id) return -/mob/living/carbon/alien/larva/attack_slime(mob/living/simple_animal/slime/M as mob) - - ..() - var/damage = rand(5, 35) - if(M.is_adult) - damage = rand(20, 40) - adjustBruteLoss(damage) - add_logs(M, src, "attacked", admin=0) - updatehealth() - return - /mob/living/carbon/alien/larva/attack_hulk(mob/living/carbon/human/user) if(user.a_intent == "harm") ..(user, 1) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 6cc72a0af26..c22f1a12bc9 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -66,14 +66,26 @@ /mob/living/carbon/attack_slime(mob/living/simple_animal/slime/M) - if(..()) - var/power = M.powerlevel + rand(0,3) - Weaken(power) - if (stuttering < power) - stuttering = power - Stun(power) - var/stunprob = M.powerlevel * 7 + 10 - if (prob(stunprob) && M.powerlevel >= 8) - adjustFireLoss(M.powerlevel * rand(6,10)) - updatehealth() + if(..()) //successful slime attack + if(M.powerlevel > 0) + var/stunprob = M.powerlevel * 7 + 10 // 17 at level 1, 80 at level 10 + if(prob(stunprob)) + M.powerlevel -= 3 + if(M.powerlevel < 0) + M.powerlevel = 0 + + visible_message("The [M.name] has shocked [src]!", \ + "The [M.name] has shocked [src]!") + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + var/power = M.powerlevel + rand(0,3) + Weaken(power) + if(stuttering < power) + stuttering = power + Stun(power) + if (prob(stunprob) && M.powerlevel >= 8) + adjustFireLoss(M.powerlevel * rand(6,10)) + updatehealth() return 1 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index fd98c22dcb2..555feee5791 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -399,24 +399,20 @@ emp_act /mob/living/carbon/human/attack_slime(mob/living/simple_animal/slime/M as mob) - ..() - var/damage = rand(1, 3) + if(..()) //successful slime attack + var/damage = rand(5, 25) + if(M.is_adult) + damage = rand(10, 35) - if(M.is_adult) - damage = rand(10, 35) - else - damage = rand(5, 25) + if(check_shields(damage, "the [M.name]")) + return 0 - if(check_shields(damage, "the [M.name]")) - return 0 + var/dam_zone = pick("head", "chest", "l_arm", "r_arm", "l_leg", "r_leg", "groin") - var/dam_zone = pick("head", "chest", "l_arm", "r_arm", "l_leg", "r_leg", "groin") + var/obj/item/organ/limb/affecting = get_organ(ran_zone(dam_zone)) + var/armor_block = run_armor_check(affecting, "melee") + apply_damage(damage, BRUTE, affecting, armor_block) - var/obj/item/organ/limb/affecting = get_organ(ran_zone(dam_zone)) - var/armor_block = run_armor_check(affecting, "melee") - apply_damage(damage, BRUTE, affecting, armor_block) - - return /mob/living/carbon/human/mech_melee_attack(obj/mecha/M) if(M.occupant.a_intent == "harm") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 56b7affa3cb..5e58fc115c2 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -1,11 +1,3 @@ - -/mob/living/carbon - var/oxygen_alert = 0 - var/toxins_alert = 0 - var/fire_alert = 0 - var/pressure_alert = 0 - var/temperature_alert = 0 - /mob/living/carbon/Life() set invisibility = 0 set background = BACKGROUND_ENABLED @@ -243,22 +235,6 @@ if(reagents) reagents.metabolize(src) - if(drowsyness) - drowsyness-- - eye_blurry = max(2, eye_blurry) - if(prob(5)) - sleeping += 1 - Paralyse(5) - - confused = max(0, confused - 1) - // decrement dizziness counter, clamped to 0 - if(resting) - dizziness = max(0, dizziness - 5) - jitteriness = max(0, jitteriness - 5) - else - dizziness = max(0, dizziness - 1) - jitteriness = max(0, jitteriness - 1) - updatehealth() return @@ -312,6 +288,8 @@ spawn(0) emote("snore") + var/restingpwr = 1 + 4 * resting + //Dizziness if(dizziness) var/client/C = client @@ -319,7 +297,6 @@ var/pixel_y_diff = 0 var/temp var/saved_dizz = dizziness - dizziness = max(dizziness-1, 0) if(C) var/oldsrc = src var/amplitude = dizziness*(sin(dizziness * 0.044 * world.time) + 1) / 70 // This shit is annoying at high strength @@ -345,11 +322,22 @@ C.pixel_x -= pixel_x_diff C.pixel_y -= pixel_y_diff src = oldsrc + dizziness = max(dizziness - restingpwr, 0) + + if(drowsyness) + dizziness = max(drowsyness - restingpwr, 0) + eye_blurry = max(2, eye_blurry) + if(prob(5)) + sleeping += 1 + Paralyse(5) + + if(confused) + confused = max(0, confused - 1) //Jitteryness if(jitteriness) do_jitter_animation(jitteriness) - jitteriness = max(jitteriness-1, 0) + jitteriness = max(jitteriness - restingpwr, 0) //Other @@ -380,7 +368,7 @@ CheckStamina() return 1 -//this handles hud updates. Calles update_vision() and handle_hud_icons() +//this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/carbon/handle_regular_hud_updates() if(!client) return 0 diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 418ed7d2516..80191c09eea 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -157,17 +157,12 @@ /mob/living/carbon/monkey/attack_slime(mob/living/simple_animal/slime/M as mob) - ..() - var/damage = rand(1, 3) - - if(M.is_adult) - damage = rand(20, 40) - else - damage = rand(5, 35) - adjustBruteLoss(damage) - updatehealth() - - return + if(..()) //successful slime attack + var/damage = rand(5, 35) + if(M.is_adult) + damage = rand(20, 40) + adjustBruteLoss(damage) + updatehealth() /mob/living/carbon/monkey/Stat() ..() @@ -259,4 +254,4 @@ src << "Your mask protects you from the acid." return - take_organ_damage(min(6*toxpwr, acid_volume * toxpwr)) + take_organ_damage(min(6*toxpwr, acid_volume * toxpwr)) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 9341e679715..0f8e3a13d96 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -64,9 +64,6 @@ return /mob/living/proc/handle_chemicals_in_body() - if(reagents) - reagents.metabolize(src) - return /mob/living/proc/handle_blood() @@ -135,7 +132,7 @@ adjustEarDamage(-0.05,-1) -//this handles hud updates. Calles update_vision() and handle_hud_icons() +//this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/proc/handle_regular_hud_updates() if(!client) return 0 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index ab9865d044f..28acd2aa693 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -170,26 +170,11 @@ proc/vol_by_throwforce_and_or_w_class(var/obj/item/I) return // can't attack while eating! if (stat != DEAD) + add_logs(M, src, "attacked", admin=0) M.do_attack_animation(src) visible_message("The [M.name] glomps [src]!", \ "The [M.name] glomps [src]!") - - if(M.powerlevel > 0) - var/stunprob = M.powerlevel * 7 + 10 // 17 at level 1, 80 at level 10 - if(prob(stunprob)) - M.powerlevel -= 3 - if(M.powerlevel < 0) - M.powerlevel = 0 - - visible_message("The [M.name] has shocked [src]!", \ - "The [M.name] has shocked [src]!") - - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - return 1 - add_logs(M, src, "attacked", admin=0) - return + return 1 /mob/living/attack_animal(mob/living/simple_animal/M as mob) if(M.melee_damage_upper == 0) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 3eeb99e09e1..01edcc5a149 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -257,6 +257,7 @@ if(..()) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) attack_threshold_check(damage) + return 1 /mob/living/simple_animal/bullet_act(var/obj/item/projectile/Proj) if(!Proj) @@ -291,6 +292,7 @@ if(stat != DEAD) var/damage = rand(1, 3) attack_threshold_check(damage) + return 1 if (M.a_intent == "help") if (health > 0) visible_message("[M.name] [response_help] [src].") @@ -300,13 +302,19 @@ /mob/living/simple_animal/attack_alien(mob/living/carbon/alien/humanoid/M as mob) if(..()) //if harm or disarm intent. - var/damage = rand(15, 30) - visible_message("[M] has slashed at [src]!", \ - "[M] has slashed at [src]!") - playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) - add_logs(M, src, "attacked", admin=0) - attack_threshold_check(damage) - return + if(M.a_intent == "disarm") + playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) + visible_message("[M] [response_disarm] [name]!", \ + "[M] [response_disarm] [name]!") + add_logs(M, src, "disarmed", admin=0) + else + var/damage = rand(15, 30) + visible_message("[M] has slashed at [src]!", \ + "[M] has slashed at [src]!") + playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) + add_logs(M, src, "attacked", admin=0) + attack_threshold_check(damage) + return 1 /mob/living/simple_animal/attack_larva(mob/living/carbon/alien/larva/L as mob) if(..()) //successful larva bite @@ -314,17 +322,15 @@ if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) attack_threshold_check(damage) + return 1 /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M as mob) - ..() - var/damage = rand(1, 3) - - if(M.is_adult) - damage = rand(20, 40) - else - damage = rand(5, 35) - attack_threshold_check(damage) - return + if(..()) //successful slime attack + var/damage = rand(5, 30) + if(M.is_adult) + damage = rand(10, 40) + attack_threshold_check(damage) + return 1 /mob/living/simple_animal/proc/attack_threshold_check(var/damage) if(damage <= force_threshold) @@ -402,9 +408,9 @@ if (2.0) adjustBruteLoss(60) - if(3.0) adjustBruteLoss(30) + updatehealth() /mob/living/simple_animal/adjustBruteLoss(damage) health = Clamp(health - damage, 0, maxHealth) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index c052df6175c..ace53c4346b 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -159,9 +159,7 @@ if (reagents.get_reagent_amount("epinephrine")>=5) mutation_chance = max(mutation_chance - 5,0) //Prevents muation chance going <0% reagents.remove_reagent("epinephrine", 5) - src.updatehealth() - - return //TODO: DEFERRED + updatehealth() /mob/living/simple_animal/slime/handle_regular_status_updates() diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 9fbbc063c5d..97d8865239c 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -95,7 +95,8 @@ var/tally = 0 var/health_deficiency = (100 - health) - if(health_deficiency >= 45) tally += (health_deficiency / 25) + if(health_deficiency >= 45) + tally += (health_deficiency / 25) if(bodytemperature < 183.222) tally += (283.222 - bodytemperature) / 10 * 1.75 @@ -145,10 +146,7 @@ ..() if(statpanel("Status")) - if(is_adult) - stat(null, "Health: [round((health / 200) * 100)]%") - else - stat(null, "Health: [round((health / 150) * 100)]%") + stat(null, "Health: [round((health / maxHealth) * 100)]%") if(!docile) stat(null, "Nutrition: [nutrition]/[get_max_nutrition()]") @@ -174,21 +172,10 @@ ..() /mob/living/simple_animal/slime/ex_act(severity, target) + if (severity == 2.0) + adjustFireLoss(60) ..() - switch (severity) - if (1.0) - gib() - return - - if (2.0) - adjustBruteLoss(60) - adjustFireLoss(60) - - if(3.0) - adjustBruteLoss(30) - - updatehealth() /mob/living/simple_animal/slime/MouseDrop(var/atom/movable/A as mob|obj) if(isliving(A) && A != src && usr == src) @@ -207,58 +194,36 @@ return /mob/living/simple_animal/slime/attack_slime(mob/living/simple_animal/slime/M as mob) - ..() - if(Victim) - Victim = null - visible_message("[M] pulls [src] off!") - return - attacked += 5 - if(src.nutrition >= 100) //steal some nutrition. negval handled in life() - src.nutrition -= (50 + (5 * M.amount_grown)) - M.add_nutrition(50 + (5 * M.amount_grown)) - if(src.health > 0) - src.adjustBruteLoss(4 + (2 * M.amount_grown)) //amt_grown isn't very linear but it works - src.updatehealth() - M.adjustBruteLoss(-4 + (-2 * M.amount_grown)) - M.updatehealth() - return + if(..()) //successful slime attack + if(Victim) + Victim = null + visible_message("[M] pulls [src] off!") + return + attacked += 5 + if(nutrition >= 100) //steal some nutrition. negval handled in life() + nutrition -= (50 + (5 * M.amount_grown)) + M.add_nutrition(50 + (5 * M.amount_grown)) + if(health > 0) + M.adjustBruteLoss(-4 + (-2 * M.amount_grown)) + M.updatehealth() /mob/living/simple_animal/slime/attack_animal(mob/living/simple_animal/M as mob) if(..()) - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) attacked += 10 - adjustBruteLoss(damage) - updatehealth() + /mob/living/simple_animal/slime/attack_paw(mob/living/carbon/monkey/M as mob) if(..()) //successful monkey bite. - if(stat != DEAD) - attacked += 10 - adjustBruteLoss(rand(1, 3)) - updatehealth() - return + attacked += 10 /mob/living/simple_animal/slime/attack_larva(mob/living/carbon/alien/larva/L as mob) if(..()) //successful larva bite. - var/damage = rand(1, 3) - if(stat != DEAD) - L.amount_grown = min(L.amount_grown + damage, L.max_grown) - adjustBruteLoss(damage) - updatehealth() + attacked += 10 /mob/living/simple_animal/slime/attack_hulk(mob/living/carbon/human/user) if(user.a_intent == "harm") adjustBruteLoss(5) - if(Victim || Target) - Victim = null - Target = null - anchored = 0 - if(prob(80) && !client) - Discipline++ - spawn(0) - step_away(src,user,15) - sleep(3) - step_away(src,user,15) + discipline_slime(user) /mob/living/simple_animal/slime/attack_hand(mob/living/carbon/human/M as mob) @@ -272,18 +237,7 @@ visible_message(" [M] manages to wrestle \the [name] off!") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(prob(90) && !client) - Discipline++ - - spawn() - SStun = 1 - sleep(rand(45,60)) - if(src) - SStun = 0 - - Victim = null - anchored = 0 - step_away(src,M) + discipline_slime(M) else M.do_attack_animation(src) @@ -295,89 +249,16 @@ visible_message(" [M] manages to wrestle \the [name] off of [Victim]!") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(prob(80) && !client) - Discipline++ - - if(!is_adult) - if(Discipline == 1) - attacked = 0 - - spawn() - SStun = 1 - sleep(rand(55,65)) - if(src) - SStun = 0 - - Victim = null - anchored = 0 - step_away(src,M) + discipline_slime(M) else if(..()) //successful attack attacked += 10 /mob/living/simple_animal/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) if(..()) //if harm or disarm intent. + attacked += 10 + discipline_slime(M) - if (M.a_intent == "harm") - if (prob(95)) - attacked += 10 - playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) - var/damage = rand(15, 30) - if (damage >= 25) - damage = rand(20, 40) - visible_message("[M] has slashed [name]!", \ - "[M] has slashed [name]!") - else - visible_message("[M] has wounded [name]!", \ - ")[M] has wounded [name]!") - - add_logs(M, src, "attacked", admin=0) - if (health != DEAD) - adjustBruteLoss(damage) - updatehealth() - else - playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1) - visible_message("[M] has attempted to lunge at [name]!", \ - "[M] has attempted to lunge at [name]!") - - if (M.a_intent == "disarm") - playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - var/damage = 5 - attacked += 10 - - if(prob(95)) - visible_message("[M] has tackled [name]!", \ - "[M] has tackled [name]!") - - if(Victim || Target) - Victim = null - Target = null - anchored = 0 - if(prob(80) && !client) - Discipline++ - if(!istype(src, /mob/living/simple_animal/slime)) - if(Discipline == 1) - attacked = 0 - - spawn() - SStun = 1 - sleep(rand(5,20)) - SStun = 0 - - spawn(0) - - step_away(src,M,15) - sleep(3) - step_away(src,M,15) - - else - drop_item() - visible_message("[M] has disarmed [name]!", - "[M] has disarmed [name]!") - add_logs(M, src, "disarmed", admin=0) - adjustBruteLoss(damage) - updatehealth() - return /mob/living/simple_animal/slime/attackby(obj/item/W, mob/living/user, params) if(istype(W,/obj/item/stack/sheet/mineral/plasma)) //Let's you feed slimes plasma. @@ -402,29 +283,7 @@ if(is_adult) force_effect = round(W.force/2) if(prob(10 + force_effect)) - if(Victim || Target) - if(prob(80) && !client) - Discipline++ - if(Discipline == 1 && !is_adult) - attacked = 0 - spawn() - SStun = 1 - sleep(rand(5,20)) - SStun = 0 - - Victim = null - Target = null - anchored = 0 - - spawn(0) - if(user) - canmove = 0 - step_away(src, user) - if(prob(25 + 2*force_effect)) - sleep(2) - if(user) - step_away(src, user) - canmove = 1 + discipline_slime(user) ..() /mob/living/simple_animal/slime/show_inv(mob/user) @@ -441,19 +300,6 @@ /mob/living/simple_animal/slime/getTrail() return null -/mob/living/simple_animal/slime/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) - if(lube>=2) - return 0 - .=..() - -/mob/living/simple_animal/slime/stripPanelUnequip(obj/item/what, mob/who) - src << "You don't have the dexterity to do this!" - return - -/mob/living/simple_animal/slime/stripPanelEquip(obj/item/what, mob/who) - src << "You don't have the dexterity to do this!" - return - /mob/living/simple_animal/slime/examine(mob/user) var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" @@ -486,6 +332,34 @@ user << msg return +/mob/living/simple_animal/slime/proc/discipline_slime(mob/user) + + if(prob(80) && !client) + Discipline++ + + if(!is_adult) + if(Discipline == 1) + attacked = 0 + + if(Victim || Target) + Victim = null + Target = null + anchored = 0 + + spawn(0) + SStun = 1 + sleep(rand(20,60)) + SStun = 0 + + spawn(0) + canmove = 0 + if(user) + step_away(src,user,15) + sleep(3) + if(user) + step_away(src,user,15) + canmove = 1 + /mob/living/simple_animal/slime/pet docile = 1 diff --git a/tgstation.dme b/tgstation.dme index d35f40c877b..39a1eaefec5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1053,7 +1053,6 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\death.dm" #include "code\modules\mob\living\carbon\emote.dm" -#include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\say.dm" #include "code\modules\mob\living\carbon\update_icons.dm" From 0173c7af6ebd03b681b81f5cf20347a16fff0c91 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sat, 21 Mar 2015 16:18:32 +0000 Subject: [PATCH 024/128] Adds everything and makes it all work perfectly. It's like I'm almost good at this or something. (Seriously, points of interest: Secbots react to being shot. Dart rigging. Donksoft guns.) --- code/game/machinery/bots/ed209bot.dm | 24 ++++++++-------- code/game/machinery/bots/secbot.dm | 25 +++++++++-------- code/game/objects/items.dm | 1 + code/game/objects/items/weapons/melee/misc.dm | 4 +++ code/modules/projectiles/ammunition.dm | 2 +- .../projectiles/ammunition/ammo_casings.dm | 23 ++++++++++++++++ .../projectiles/ammunition/magazines.dm | 20 ++++++++++++++ code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/energy/laser.dm | 3 ++ .../projectiles/guns/energy/special.dm | 1 + .../projectiles/guns/projectile/toy.dm | 26 +++++++++++++++++- .../projectiles/projectile/reusable.dm | 2 +- html/changelogs/Fayrik-FoamForceFuckYeah.yml | 8 ++++-- icons/obj/guns/toy.dmi | Bin 1400 -> 2393 bytes 14 files changed, 111 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index faf974bb6db..b40ce18057a 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -37,14 +37,6 @@ bot_type = SEC_BOT bot_filter = RADIO_SECBOT - //List of weapons that secbots will not arrest for - var/safe_weapons = list(\ - /obj/item/weapon/gun/energy/laser/bluetag,\ - /obj/item/weapon/gun/energy/laser/redtag,\ - /obj/item/weapon/gun/energy/laser/practice,\ - /obj/item/weapon/melee/classic_baton/telescopic,\ - /obj/item/weapon/gun/energy/kinetic_accelerator) - /obj/item/weapon/ed209_assembly name = "\improper ED-209 assembly" @@ -206,6 +198,17 @@ Auto Patrol[]"}, icon_state = "[lasercolor]ed209[on]" set_weapon() +/obj/machinery/bot/ed209/bullet_act(var/obj/item/projectile/Proj) + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) + if (!Proj.nodamage && Proj.damage < src.health) + threatlevel = Proj.firer.assess_threat(src) + threatlevel += 6 + if(threatlevel >= 4) + target = Proj.firer + mode = BOT_HUNT + ..() + /obj/machinery/bot/ed209/bot_process() if (!..()) return @@ -392,9 +395,8 @@ Auto Patrol[]"}, continue /obj/machinery/bot/ed209/proc/check_for_weapons(var/obj/item/slot_item) - if(istype(slot_item, /obj/item/weapon/gun) || istype(slot_item, /obj/item/weapon/melee)) - if(!(slot_item.type in safe_weapons)) - return 1 + if(slot_item && slot_item.needs_permit) + return 1 return 0 /* terrible diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 1204393f095..8a4ea246327 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -27,15 +27,6 @@ bot_type = SEC_BOT bot_filter = RADIO_SECBOT - //List of weapons that secbots will not arrest for - var/safe_weapons = list(\ - /obj/item/weapon/gun/energy/laser/bluetag,\ - /obj/item/weapon/gun/energy/laser/redtag,\ - /obj/item/weapon/gun/energy/laser/practice,\ - /obj/item/weapon/melee/classic_baton/telescopic,\ - /obj/item/weapon/gun/energy/kinetic_accelerator) - - /obj/machinery/bot/secbot/beepsky name = "Officer Beep O'sky" desc = "It's Officer Beep O'sky! Powered by a potato and a shot of whiskey." @@ -189,6 +180,17 @@ Auto Patrol: []"}, declare_arrests = 0 icon_state = "secbot[on]" +/obj/machinery/bot/secbot/bullet_act(var/obj/item/projectile/Proj) + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) + if (!Proj.nodamage && Proj.damage < src.health) + threatlevel = Proj.firer.assess_threat(src) + threatlevel += 6 + if(threatlevel >= 4) + target = Proj.firer + mode = BOT_HUNT + ..() + /obj/machinery/bot/secbot/bot_process() if (!..()) return @@ -350,9 +352,8 @@ Auto Patrol: []"}, else continue /obj/machinery/bot/secbot/proc/check_for_weapons(var/obj/item/slot_item) - if(istype(slot_item, /obj/item/weapon/gun) || istype(slot_item, /obj/item/weapon/melee)) - if(!(slot_item.type in safe_weapons)) - return 1 + if(slot_item && slot_item.needs_permit) + return 1 return 0 /obj/machinery/bot/secbot/explode() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 6786b641c53..bb515cb2b8e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -43,6 +43,7 @@ var/g_amt = 0 // glass var/reliability = 100 //Used by SOME devices to determine how reliable they are. var/origin_tech = null //Used by R&D to determine what research bonuses it grants. + var/needs_permit = 0 //Used by security bots to determine if this item is safe for public use. var/list/attack_verb = list() //Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" var/list/species_exception = list() // even if a species cannot put items in a certain slot, if the species id is in the item's exception list, it will be able to wear that item diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 13420578704..fa346334278 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -1,3 +1,6 @@ +/obj/item/weapon/melee + needs_permit = 1 + /obj/item/weapon/melee/chainofcommand name = "chain of command" desc = "A tool used by great men to placate the frothing masses." @@ -79,6 +82,7 @@ item_state = null slot_flags = SLOT_BELT w_class = 2 + needs_permit = 0 force = 0 on = 0 diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 2fd24f740c3..5ff242be8aa 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -42,7 +42,7 @@ for(var/obj/item/ammo_casing/bullet in src.loc) if (box.stored_ammo.len >= box.max_ammo) break - if (box.ammo_type == bullet.type && bullet.BB) + if (bullet.BB) if (box.give_round(bullet, 0)) boolets++ else diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index fe6a501926b..e26c9b31e92 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -216,6 +216,29 @@ caliber = "foam_force" icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" + var/modified = 0 + +/obj/item/ammo_casing/caseless/foam_dart/update_icon() + ..() + if (modified) + icon_state = "foamdart_empty" + desc = "Its nerf or nothing! ...Although, this one doesn't look too safe." + +/obj/item/ammo_casing/caseless/foam_dart/attackby(var/obj/item/A as obj, mob/user as mob, params) + ..() + if (istype(A, /obj/item/weapon/screwdriver) && !modified) + modified = 1 + BB.damage_type = BRUTE + icon_state = "foamdart_empty" + desc = "Its nerf or nothing! ...Although, this one doesn't look too safe." + user << "You pop the safety cap off of [src]." + else if ((istype(A, /obj/item/weapon/pen)) && modified && !BB.contents.len) + user.drop_item() + A.loc = BB + BB.damage = 5 + BB.nodamage = 0 + user << "You insert [A] into [src]." + return /obj/item/ammo_casing/caseless/foam_dart/riot name = "riot foam dart" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 6a605ad218a..b1296f8b2cf 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -250,3 +250,23 @@ obj/item/ammo_box/magazine/tommygunm45 /obj/item/ammo_box/magazine/toy/pistol/riot ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + +/obj/item/ammo_box/magazine/toy/smgm45 + name = "donksoft SMG magazine" + caliber = "foam_force" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + max_ammo = 20 + +/obj/item/ammo_box/magazine/toy/smgm45/update_icon() + ..() + icon_state = "c20r45-[round(ammo_count(),2)]" + +/obj/item/ammo_box/magazine/toy/m762 + name = "donksoft box magazine" + caliber = "foam_force" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + max_ammo = 50 + +/obj/item/ammo_box/magazine/toy/m762/update_icon() + ..() + icon_state = "a762-[round(ammo_count(),10)]" \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9b14f51bf4d..4139a3e348c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -17,6 +17,7 @@ throw_range = 5 force = 5.0 origin_tech = "combat=1" + needs_permit = 1 attack_verb = list("struck", "hit", "bashed") var/fire_sound = "gunshot" diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index d255add4028..f1e7f779d14 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -14,6 +14,7 @@ desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) clumsy_check = 0 + needs_permit = 0 obj/item/weapon/gun/energy/laser/retro name ="retro laser" @@ -105,6 +106,7 @@ obj/item/weapon/gun/energy/laser/retro ammo_type = list(/obj/item/ammo_casing/energy/laser/bluetag) origin_tech = "combat=1;magnets=2" clumsy_check = 0 + needs_permit = 0 var/charge_tick = 0 pin = /obj/item/device/firing_pin/tag/blue @@ -135,6 +137,7 @@ obj/item/weapon/gun/energy/laser/retro ammo_type = list(/obj/item/ammo_casing/energy/laser/redtag) origin_tech = "combat=1;magnets=2" clumsy_check = 0 + needs_permit = 0 var/charge_tick = 0 pin = /obj/item/device/firing_pin/tag/red diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 96822335fce..ec025ada176 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -123,6 +123,7 @@ item_state = "kineticgun" ammo_type = list(/obj/item/ammo_casing/energy/kinetic) cell_type = "/obj/item/weapon/stock_parts/cell/emproof" + needs_permit = 0 // Aparently these are safe to carry? I'm sure Golliaths would disagree. var/overheat = 0 var/recent_reload = 1 var/range_add = 0 diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index b0e1c5cec0f..d1da2b67d88 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -11,6 +11,7 @@ burst_size = 3 can_suppress = 0 clumsy_check = 0 + needs_permit = 0 /obj/item/weapon/gun/projectile/automatic/toy/process_chamber(var/eject_casing = 0, var/empty_chamber = 1) ..() @@ -40,6 +41,7 @@ origin_tech = null mag_type = /obj/item/ammo_box/magazine/internal/shot/toy clumsy_check = 0 + needs_permit = 0 /obj/item/weapon/gun/projectile/shotgun/toy/process_chamber() ..() @@ -55,4 +57,26 @@ mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow fire_sound = 'sound/items/syringeproj.ogg' slot_flags = SLOT_BELT - w_class = 2 \ No newline at end of file + w_class = 2 + +/obj/item/weapon/gun/projectile/automatic/c20r/toy + name = "donksoft SMG" + desc = "A bullpup two-round burst toy SMG, designated 'C-20r'. Ages 8 and up." + icon = 'icons/obj/guns/toy.dmi' + can_suppress = 0 + needs_permit = 0 + mag_type = /obj/item/ammo_box/magazine/toy/smgm45 + +/obj/item/weapon/gun/projectile/automatic/c20r/toy/process_chamber(var/eject_casing = 0, var/empty_chamber = 1) + ..() + +/obj/item/weapon/gun/projectile/automatic/l6_saw/toy + name = "donksoft LMG" + desc = "A heavily modified toy light machine gun, designated 'L6 SAW'. Ages 8 and up." + icon = 'icons/obj/guns/toy.dmi' + can_suppress = 0 + needs_permit = 0 + mag_type = /obj/item/ammo_box/magazine/toy/m762 + +/obj/item/weapon/gun/projectile/automatic/l6_saw/toy/process_chamber(var/eject_casing = 0, var/empty_chamber = 1) + ..() \ No newline at end of file diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 118a9c60a1d..0e9d010d3fe 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -37,7 +37,7 @@ damage = 0 // It's a damn toy. damage_type = OXY nodamage = 1 - icon = 'icons/obj/toy.dmi' + icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" ammo_type = /obj/item/ammo_casing/caseless/foam_dart range = 10 diff --git a/html/changelogs/Fayrik-FoamForceFuckYeah.yml b/html/changelogs/Fayrik-FoamForceFuckYeah.yml index 74e052e8bf0..fab63cad644 100644 --- a/html/changelogs/Fayrik-FoamForceFuckYeah.yml +++ b/html/changelogs/Fayrik-FoamForceFuckYeah.yml @@ -7,6 +7,8 @@ changes: - rscadd: "Added an abstract new type of reusable ammo." - rscadd: "Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo." - rscadd: "Added foam force dart boxes to the autolathe, and two crates orderable from cargo containing the new guns." - - rscadd: "New crossbow can be won as an arcade prize." - - rscadd: "All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground." - - rscadd: "Speedloaders and traditional ammo boxes can now be restocked." \ No newline at end of file + - rscadd: "Added two new donksoft guns, the syndicate's own brand of Foam Force." + - tweak: "New crossbow can be won as an arcade prize." + - tweak: "All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground." + - tweak: "Speedloaders and traditional ammo boxes can now be restocked." + - bugfix: "Security bots now react to being shot." \ No newline at end of file diff --git a/icons/obj/guns/toy.dmi b/icons/obj/guns/toy.dmi index 2f418c7b9a1fe1e6021e1e3789d05ecae277ab39..e3700ae841a0966c8e4591a88757c8c54c8a2968 100644 GIT binary patch delta 2303 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 From 7f6871c23310c67723c00a736bd979fa0c0a9b47 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 21 Mar 2015 12:47:25 -0400 Subject: [PATCH 025/128] Fixes conflicts and commits --- .../gamemodes/changeling/powers/augmented_eyesight.dm | 4 +++- code/game/machinery/flasher.dm | 3 +++ code/game/objects/items/devices/flash.dm | 5 +++++ code/game/objects/items/devices/laserpointer.dm | 2 ++ code/game/objects/items/weapons/grenades/flashbang.dm | 8 ++++++++ code/modules/mob/living/carbon/carbon.dm | 2 ++ code/modules/mob/mob_defines.dm | 1 + 7 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index e2f88ac9d9f..e76ed33827c 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -4,7 +4,7 @@ /obj/effect/proc_holder/changeling/augmented_eyesight name = "Augmented Eyesight" desc = "Creates heat receptors in our eyes and dramatically increases light sensing ability." - helptext = "Grants us night vision and thermal vision. It may be toggled on or off." + helptext = "Grants us night vision and thermal vision. It may be toggled on or off. We will become more vulnerable to flash-based devices while active." chemical_cost = 0 dna_cost = 2 //Would be 1 without thermal vision var/active = 0 //Whether or not vision is enhanced @@ -13,9 +13,11 @@ active = !active if(active) user << "We feel a minute twitch in our eyes, and darkness creeps away." + user.weakeyes = 1 else user << "Our vision dulls. Shadows gather." user.sight -= SEE_MOBS + user.weakeyes = 0 while(active) user.see_in_dark = 8 user.see_invisible = 2 diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 3873123583f..f575ccd7778 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -84,6 +84,9 @@ if(L.flash_eyes()) L.Weaken(strength) + if(L.weakeyes) + L.Weaken(strength * 1.5) + L.visible_message("[L] gasps and shields their eyes!") return 1 diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index e680889e33d..1345391f783 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -60,11 +60,16 @@ /obj/item/device/flash/proc/flash_carbon(var/mob/living/carbon/M, var/mob/user = null, var/power = 5, targeted = 1) add_logs(user, M, "flashed", object="[src.name]") if(user && targeted) + if(M.weakeyes) + M.Weaken(3) //quick weaken bypasses eye protection but has no eye flash if(M.flash_eyes(1, 1)) M.confused += power terrible_conversion_proc(M, user) M.Stun(1) user.visible_message("[user] blinds [M] with the flash!") + if(M.weakeyes) + M.Stun(2) + M.visible_message("[M] gasps and shields their eyes!") else user.visible_message("[user] fails to blind [M] with the flash!") else diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 4dc95ea12e3..f4ed728f21d 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -109,6 +109,8 @@ //20% chance to actually hit the eyes if(prob(effectchance * diode.rating) && C.flash_eyes(severity)) outmsg = "You blind [C] by shining [src] in their eyes." + if(C.weakeyes) + C.Stun(1) else outmsg = "You fail to blind [C] by shining [src] at their eyes." diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 8157a2208e7..9c39b6c5f3d 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -27,11 +27,19 @@ var/distance = max(1,get_dist(src,T)) //Flash + if(M.weakeyes) + M.visible_message("[M] screams and collapses!") + M << "AAAAGH!" + M.Weaken(15) //hella stunned + M.Stun(15) + M.eye_stat += 8 + if(M.flash_eyes()) M.eye_stat += rand(1, 3) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) + //Bang if((loc == M) || loc == M.loc)//Holding on person or being exactly where lies is significantly more dangerous and voids protection M.Stun(10) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a8918fd3051..2084317d388 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -155,6 +155,8 @@ /mob/living/carbon/flash_eyes(intensity = 1, override_blindness_check = 0) var/damage = intensity - check_eye_prot() if(..()) // we've been flashed + if(weakeyes) + Stun(2) switch(damage) if(1) src << "Your eyes sting a little." diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 292206ab56b..5358cf7a878 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -141,6 +141,7 @@ var/area/lastarea = null var/digitalcamo = 0 // Can they be tracked by the AI? + var/weakeyes = 0 //Are they vulnerable to flashes? var/has_unlimited_silicon_privilege = 0 // Can they interact with station electronics From 3530ca6cc014d8831b362ab5d87071b1dba4e037 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sat, 21 Mar 2015 19:14:00 +0100 Subject: [PATCH 026/128] - Changelog --- html/changelogs/AnturK-arrows.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AnturK-arrows.yml diff --git a/html/changelogs/AnturK-arrows.yml b/html/changelogs/AnturK-arrows.yml new file mode 100644 index 00000000000..3e8bcc14dc7 --- /dev/null +++ b/html/changelogs/AnturK-arrows.yml @@ -0,0 +1,5 @@ +author: AnturK + +delete-after: True +changes: + - rscadd: "Added an arrow graffiti, made arrow and body graffiti face the same way as the user" From 98f9916317e39a0d725420723c2093637f0ad2ec Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 21 Mar 2015 20:44:32 +0100 Subject: [PATCH 027/128] Yet more work on slime procs and life subprocs. --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 9 +- code/modules/holiday/halloween.dm | 5 +- code/modules/mining/equipment_locker.dm | 9 +- code/modules/mob/living/carbon/alien/life.dm | 4 +- code/modules/mob/living/carbon/brain/life.dm | 9 +- code/modules/mob/living/carbon/life.dm | 153 +++++++++--------- code/modules/mob/living/life.dm | 44 ++--- code/modules/mob/living/silicon/robot/life.dm | 34 ++-- .../mob/living/simple_animal/constructs.dm | 9 +- .../simple_animal/friendly/drone/_drone.dm | 5 +- .../mob/living/simple_animal/hostile/alien.dm | 16 +- .../mob/living/simple_animal/hostile/bear.dm | 9 +- .../mob/living/simple_animal/hostile/bees.dm | 9 +- .../mob/living/simple_animal/hostile/carp.dm | 9 +- .../living/simple_animal/hostile/faithless.dm | 9 +- .../simple_animal/hostile/giant_spider.dm | 8 +- .../living/simple_animal/hostile/hivebot.dm | 9 +- .../simple_animal/hostile/killertomato.dm | 9 +- .../mob/living/simple_animal/hostile/mimic.dm | 9 +- .../simple_animal/hostile/mining_mobs.dm | 16 +- .../living/simple_animal/hostile/pirate.dm | 9 +- .../simple_animal/hostile/retaliate/bat.dm | 9 +- .../simple_animal/hostile/retaliate/clown.dm | 19 +-- .../living/simple_animal/hostile/russian.dm | 9 +- .../living/simple_animal/hostile/statue.dm | 9 +- .../living/simple_animal/hostile/syndicate.dm | 36 +---- .../mob/living/simple_animal/hostile/tree.dm | 9 +- .../modules/mob/living/simple_animal/shade.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 114 ++++++------- .../mob/living/simple_animal/slime/life.dm | 19 ++- 30 files changed, 229 insertions(+), 392 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 7b814d860a5..dde6ec01bb4 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -8,14 +8,7 @@ icon = 'icons/mob/blob.dmi' pass_flags = PASSBLOB faction = list("blob") - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 360 var/mob/camera/blob/overmind = null diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index 8850b6e3f4d..1f74c911de0 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -234,8 +234,6 @@ maxHealth = 1e6 health = 1e6 emote_see = list("silently stares") - heat_damage_per_tick = 0 - cold_damage_per_tick = 0 unsuitable_atmos_damage = 0 var/timer @@ -288,3 +286,6 @@ visible_message("[src] seems to be resisting the effect!") else ..() + +/mob/living/simple_animal/hostile/retaliate/clown/insane/handle_temperature_damage() + return \ No newline at end of file diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 2fdf99e3265..b8f160bf058 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -581,14 +581,7 @@ mouse_opacity = 1 faction = list("neutral") a_intent = "harm" - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 wander = 0 idle_vision_range = 5 diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 9c9f00f156d..4d8284343d8 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -31,14 +31,12 @@ handle_breath_temperature(breath) -/mob/living/carbon/alien/handle_regular_status_updates() +/mob/living/carbon/alien/handle_status_effects() ..() //natural reduction of movement delay due to stun. if(move_delay_add > 0) move_delay_add = max(0, move_delay_add - rand(1, 2)) - return 1 - /mob/living/carbon/alien/handle_vision() if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index a24fd4b084c..be2b01d8732 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -64,7 +64,7 @@ death() eye_blind = max(eye_blind, 1) silent = 0 - return 1 + return else stat = CONSCIOUS @@ -121,8 +121,13 @@ else eye_blind = 0 - return 1 + return 1 +/mob/living/carbon/brain/handle_disabilities() + return + +/mob/living/carbon/brain/handle_status_effects() + return /mob/living/carbon/brain/handle_regular_hud_updates() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 5e58fc115c2..053d9ffee27 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -235,9 +235,6 @@ if(reagents) reagents.metabolize(src) - updatehealth() - return - /mob/living/carbon/handle_blood() return @@ -264,44 +261,59 @@ M.adjustBruteLoss(5) nutrition += 10 +//This updates the health and status of the mob (conscious, unconscious, dead) /mob/living/carbon/handle_regular_status_updates() - updatehealth() - if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) - death() - return 1 + if(..()) //alive - if(stat != DEAD) + if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) + death() + return if(getOxyLoss() > 50 || health <= config.health_threshold_crit) Paralyse(3) stat = UNCONSCIOUS - ..() - - if(sleeping && !paralysis) - handle_dreams() - adjustStaminaLoss(-10) - sleeping = max(sleeping-1, 0) + if(sleeping) stat = UNCONSCIOUS - if( prob(10) && health && !hal_crit ) - spawn(0) - emote("snore") - var/restingpwr = 1 + 4 * resting + CheckStamina() + return 1 - //Dizziness - if(dizziness) - var/client/C = client - var/pixel_x_diff = 0 - var/pixel_y_diff = 0 - var/temp - var/saved_dizz = dizziness - if(C) - var/oldsrc = src - var/amplitude = dizziness*(sin(dizziness * 0.044 * world.time) + 1) / 70 // This shit is annoying at high strength - src = null - spawn(0) +//this updates all special effects: stunned, sleeping, weakened, druggy, stuttering, etc.. +/mob/living/carbon/handle_status_effects() + ..() + + if(sleeping) + handle_dreams() + adjustStaminaLoss(-10) + sleeping = max(sleeping-1, 0) + if( prob(10) && health && !hal_crit ) + spawn(0) + emote("snore") + + var/restingpwr = 1 + 4 * resting + + //Dizziness + if(dizziness) + var/client/C = client + var/pixel_x_diff = 0 + var/pixel_y_diff = 0 + var/temp + var/saved_dizz = dizziness + if(C) + var/oldsrc = src + var/amplitude = dizziness*(sin(dizziness * 0.044 * world.time) + 1) / 70 // This shit is annoying at high strength + src = null + spawn(0) + if(C) + temp = amplitude * sin(0.008 * saved_dizz * world.time) + pixel_x_diff += temp + C.pixel_x += temp + temp = amplitude * cos(0.008 * saved_dizz * world.time) + pixel_y_diff += temp + C.pixel_y += temp + sleep(3) if(C) temp = amplitude * sin(0.008 * saved_dizz * world.time) pixel_x_diff += temp @@ -309,64 +321,51 @@ temp = amplitude * cos(0.008 * saved_dizz * world.time) pixel_y_diff += temp C.pixel_y += temp - sleep(3) - if(C) - temp = amplitude * sin(0.008 * saved_dizz * world.time) - pixel_x_diff += temp - C.pixel_x += temp - temp = amplitude * cos(0.008 * saved_dizz * world.time) - pixel_y_diff += temp - C.pixel_y += temp - sleep(3) - if(C) - C.pixel_x -= pixel_x_diff - C.pixel_y -= pixel_y_diff - src = oldsrc - dizziness = max(dizziness - restingpwr, 0) + sleep(3) + if(C) + C.pixel_x -= pixel_x_diff + C.pixel_y -= pixel_y_diff + src = oldsrc + dizziness = max(dizziness - restingpwr, 0) - if(drowsyness) - dizziness = max(drowsyness - restingpwr, 0) - eye_blurry = max(2, eye_blurry) - if(prob(5)) - sleeping += 1 - Paralyse(5) + if(drowsyness) + dizziness = max(drowsyness - restingpwr, 0) + eye_blurry = max(2, eye_blurry) + if(prob(5)) + sleeping += 1 + Paralyse(5) - if(confused) - confused = max(0, confused - 1) + if(confused) + confused = max(0, confused - 1) - //Jitteryness - if(jitteriness) - do_jitter_animation(jitteriness) - jitteriness = max(jitteriness - restingpwr, 0) + //Jitteryness + if(jitteriness) + do_jitter_animation(jitteriness) + jitteriness = max(jitteriness - restingpwr, 0) - //Other + if(stuttering) + stuttering = max(stuttering-1, 0) - if(stuttering) - stuttering = max(stuttering-1, 0) + if(slurring) + slurring = max(slurring-1,0) - if(slurring) - slurring = max(slurring-1,0) + if(silent) + silent = max(silent-1, 0) - if(silent) - silent = max(silent-1, 0) + if(druggy) + druggy = max(druggy-1, 0) - if(druggy) - druggy = max(druggy-1, 0) - - if(hallucination) - spawn handle_hallucinations() - - if(hallucination<=2) - hallucination = 0 - else - hallucination -= 2 + if(hallucination) + spawn handle_hallucinations() + if(hallucination<=2) + hallucination = 0 else - for(var/atom/a in hallucinations) - qdel(a) + hallucination -= 2 - CheckStamina() - return 1 + else + for(var/atom/a in hallucinations) + qdel(a) //this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/carbon/handle_regular_hud_updates() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 0f8e3a13d96..e0f7be65cde 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -41,14 +41,16 @@ //stuff in the stomach handle_stomach() - update_canmove() - update_gravity(mob_has_gravity()) for(var/obj/item/weapon/grab/G in src) G.process() - handle_regular_status_updates() // Status updates, death etc. + if(handle_regular_status_updates()) // Status & health update, are we dead or alive etc. + handle_disabilities() // eye, ear, brain damages + handle_status_effects() //all special effects, stunned, weakened, jitteryness, hallucination, sleeping, etc + + update_canmove() if(client) handle_regular_hud_updates() @@ -72,12 +74,19 @@ /mob/living/proc/handle_random_events() return +/mob/living/proc/handle_automated_movement() + return + +/mob/living/proc/handle_automated_speech() + return + /mob/living/proc/handle_environment(var/datum/gas_mixture/environment) return /mob/living/proc/handle_stomach() return +//This updates the health and status of the mob (conscious, unconscious, dead) /mob/living/proc/handle_regular_status_updates() updatehealth() @@ -85,7 +94,6 @@ if(stat != DEAD) if(paralysis) - AdjustParalysis(-1) stat = UNCONSCIOUS else if (status_flags & FAKEDEATH) @@ -94,25 +102,21 @@ else stat = CONSCIOUS - handle_disabilities() - - if(stunned) - AdjustStunned(-1) - if(!stunned) - update_icons() - - if(weakened) - weakened = max(weakened-1,0) - if(!weakened) - update_icons() - return 1 -/mob/living/proc/handle_automated_movement() - return +//this updates all special effects: stunned, sleeping, weakened, druggy, stuttering, etc.. +/mob/living/proc/handle_status_effects() + if(paralysis) + AdjustParalysis(-1) + if(stunned) + AdjustStunned(-1) + if(!stunned) + update_icons() -/mob/living/proc/handle_automated_speech() - return + if(weakened) + AdjustWeakened(-1) + if(!weakened) + update_icons() /mob/living/proc/handle_disabilities() //Eyes diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index ba45e348d94..09aef431b21 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -49,12 +49,12 @@ else camera.status = 1 - updatehealth() + if (..()) //Alive. - if(health <= config.health_threshold_dead && stat != DEAD) //die only once - death() + if(health <= config.health_threshold_dead) //die only once + death() + return - if (stat != DEAD) //Alive. if(health < 50) //Gradual break down of modules as more damage is sustained if(uneq_module(module_state_3)) src << "SYSTEM ERROR: Module 3 OFFLINE." @@ -70,29 +70,19 @@ if (paralysis || stunned || weakened) //Stunned etc. stat = UNCONSCIOUS - if (stunned > 0) - AdjustStunned(-1) - if (weakened > 0) - AdjustWeakened(-1) - if (paralysis > 0) - AdjustParalysis(-1) - eye_blind = max(eye_blind, 1) - - else //Not stunned. - src.stat = CONSCIOUS - - if (stuttering) - stuttering-- - - if (druggy) - druggy = max(0, druggy-1) - - handle_disabilities() use_power() return 1 +/mob/living/silicon/robot/handle_status_effects() + ..() + if (stuttering) + stuttering = max(0, stuttering - 1) + + if (druggy) + druggy = max(0, druggy - 1) + /mob/living/silicon/robot/handle_regular_hud_updates() if(!client) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index f47fb6e8584..8f00dc6ea8a 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -14,14 +14,7 @@ stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/weapons/punch1.ogg' - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 faction = list("cult") var/list/construct_spells = list() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 158200a0de6..6b7f731e675 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -19,8 +19,6 @@ gender = NEUTER health = 30 maxHealth = 30 - heat_damage_per_tick = 0 - cold_damage_per_tick = 0 unsuitable_atmos_damage = 0 wander = 0 speed = 0 @@ -175,3 +173,6 @@ /mob/living/simple_animal/drone/check_eye_prot() return 2 + +/mob/living/simple_animal/drone/handle_temperature_damage() + return diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index acc9db2b3c0..1598ca78bc7 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -21,19 +21,11 @@ attacktext = "slashes" a_intent = "harm" attack_sound = 'sound/weapons/bladeslice.ogg' - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("alien") status_flags = CANPUSH minbodytemp = 0 - heat_damage_per_tick = 20 /mob/living/simple_animal/hostile/alien/drone name = "alien drone" @@ -140,3 +132,9 @@ ..(gibbed) visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") playsound(src, 'sound/voice/hiss6.ogg', 100, 1) + +/mob/living/simple_animal/hostile/alien/handle_temperature_damage() + if(bodytemperature < minbodytemp) + adjustBruteLoss(2) + else if(bodytemperature > maxbodytemp) + adjustBruteLoss(20) diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 6e6022cd1ee..5a05889ccd9 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -28,14 +28,7 @@ friendly = "bear hugs" //Space bears aren't affected by cold. - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 9a07fae29f4..f5907498997 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -23,14 +23,7 @@ pass_flags = PASSTABLE //Spaceborn beings don't get hurt by space - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 /mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(var/movement_dir = 0) diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 95e35fa21eb..819ca1d98ce 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -23,14 +23,7 @@ attack_sound = 'sound/weapons/bite.ogg' //Space carp aren't affected by cold. - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 51465393c2c..aa8912cb618 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -19,14 +19,7 @@ attacktext = "grips" attack_sound = 'sound/hallucinations/growl1.ogg' - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 faction = list("faithless") diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index b4582cd4d46..c0219aac81b 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -43,8 +43,6 @@ health = 200 melee_damage_lower = 15 melee_damage_upper = 20 - heat_damage_per_tick = 20 - cold_damage_per_tick = 20 faction = list("spiders") var/busy = 0 pass_flags = PASSTABLE @@ -264,6 +262,12 @@ busy = 0 stop_automated_movement = 0 +/mob/living/simple_animal/hostile/poison/giant_spider/handle_temperature_damage() + if(bodytemperature < minbodytemp) + adjustBruteLoss(20) + else if(bodytemperature > maxbodytemp) + adjustBruteLoss(20) + #undef SPINNING_WEB #undef LAYING_EGGS #undef MOVING_TO_TARGET diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 7613c0a1a82..cd357f5b84e 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -17,14 +17,7 @@ projectilesound = 'sound/weapons/Gunshot.ogg' projectiletype = /obj/item/projectile/hivebotbullet faction = list("hivebot") - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 /mob/living/simple_animal/hostile/hivebot/range diff --git a/code/modules/mob/living/simple_animal/hostile/killertomato.dm b/code/modules/mob/living/simple_animal/hostile/killertomato.dm index 5f746f8a27f..efddba87b34 100644 --- a/code/modules/mob/living/simple_animal/hostile/killertomato.dm +++ b/code/modules/mob/living/simple_animal/hostile/killertomato.dm @@ -20,13 +20,6 @@ ventcrawler = 2 faction = list("plants") - min_oxy = 5 - max_oxy = 0 - min_tox = 0 - max_tox = 5 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 150 maxbodytemp = 500 diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 4003bda143b..e4d98981ad3 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -23,14 +23,7 @@ attack_sound = 'sound/weapons/bite.ogg' var/Attackemote = "growls at" - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 faction = list("mimic") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index e45d648f31c..917ee68f109 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -1,18 +1,10 @@ /mob/living/simple_animal/hostile/asteroid/ vision_range = 2 - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("mining") environment_smash = 2 minbodytemp = 0 - heat_damage_per_tick = 20 response_help = "pokes" response_disarm = "shoves" response_harm = "strikes" @@ -481,3 +473,9 @@ else user << "You can't improve [D] any further." return + +/mob/living/simple_animal/hostile/asteroid/handle_temperature_damage() + if(bodytemperature < minbodytemp) + adjustBruteLoss(2) + else if(bodytemperature > maxbodytemp) + adjustBruteLoss(20) diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 71dde5bdd9a..1e1fd61c691 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -20,14 +20,7 @@ attacktext = "slashes" attack_sound = 'sound/weapons/bladeslice.ogg' - min_oxy = 5 - max_oxy = 0 - min_tox = 0 - max_tox = 1 - min_co2 = 0 - max_co2 = 5 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 var/corpse = /obj/effect/landmark/mobcorpse/pirate var/weapon1 = /obj/item/weapon/melee/energy/sword/pirate diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 91284c9586a..0634b785801 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -27,12 +27,5 @@ //Space bats need no air to fly in. - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 23fc3a7db42..3fca1ad51b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -25,16 +25,13 @@ attack_sound = 'sound/items/bikehorn.ogg' environment_smash = 0 - min_oxy = 5 - max_oxy = 0 - min_tox = 0 - max_tox = 1 - min_co2 = 0 - max_co2 = 5 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 270 maxbodytemp = 370 - heat_damage_per_tick = 15 //amount of damage applied if animal's body temperature is higher than maxbodytemp - cold_damage_per_tick = 10 //same as heat_damage_per_tick, only if the bodytemperature it's lower than minbodytemp - unsuitable_atmos_damage = 10 \ No newline at end of file + unsuitable_atmos_damage = 10 + +/mob/living/simple_animal/hostile/retaliate/clown/handle_temperature_damage() + if(bodytemperature < minbodytemp) + adjustBruteLoss(10) + else if(bodytemperature > maxbodytemp) + adjustBruteLoss(15) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 568d89794e4..c98022a10cd 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -21,14 +21,7 @@ a_intent = "harm" var/corpse = /obj/effect/landmark/mobcorpse/russian var/weapon1 = /obj/item/weapon/kitchenknife - min_oxy = 5 - max_oxy = 0 - min_tox = 0 - max_tox = 1 - min_co2 = 0 - max_co2 = 5 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("russian") status_flags = CANPUSH diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 5f9fcd35428..29dcdd93ebc 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -23,14 +23,7 @@ attacktext = "claws" attack_sound = 'sound/hallucinations/growl1.ogg' - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 faction = list("statue") diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index c17eecd7280..bfd39fc4f7c 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -22,14 +22,7 @@ var/corpse = /obj/effect/landmark/mobcorpse/syndicatesoldier var/weapon1 var/weapon2 - min_oxy = 5 - max_oxy = 0 - min_tox = 0 - max_tox = 1 - min_co2 = 0 - max_co2 = 5 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("syndicate") status_flags = CANPUSH @@ -84,14 +77,7 @@ /mob/living/simple_animal/hostile/syndicate/melee/space - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 icon_state = "syndicatemeleespace" icon_living = "syndicatemeleespace" @@ -119,14 +105,7 @@ icon_state = "syndicaterangedpsace" icon_living = "syndicaterangedpsace" name = "Syndicate Commando" - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 corpse = /obj/effect/landmark/mobcorpse/syndicatecommando speed = 1 @@ -149,14 +128,7 @@ attacktext = "cuts" attack_sound = 'sound/weapons/bladeslice.ogg' faction = list("syndicate") - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 3c7cd705506..0205b68df60 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -25,14 +25,7 @@ attack_sound = 'sound/weapons/bite.ogg' //Space carp aren't affected by atmos. - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 faction = list("hostile") diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 15ff46d6403..e70e6560b33 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -18,9 +18,7 @@ attacktext = "drains the life from" minbodytemp = 0 maxbodytemp = 4000 - min_oxy = 0 - max_co2 = 0 - max_tox = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) speed = -1 stop_automated_movement = 1 status_flags = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 01edcc5a149..04039784b11 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -35,21 +35,11 @@ //Temperature effect var/minbodytemp = 250 var/maxbodytemp = 350 - var/heat_damage_per_tick = 3 //amount of damage applied if animal's body temperature is higher than maxbodytemp - var/cold_damage_per_tick = 2 //same as heat_damage_per_tick, only if the bodytemperature it's lower than minbodytemp //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage - var/min_oxy = 5 - var/max_oxy = 0 //Leaving something at 0 means it's off - has no maximum - var/min_tox = 0 - var/max_tox = 1 - var/min_co2 = 0 - var/max_co2 = 5 - var/min_n2 = 0 - var/max_n2 = 0 + var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above - //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly var/melee_damage_lower = 0 var/melee_damage_upper = 0 @@ -87,37 +77,33 @@ return /mob/living/simple_animal/handle_regular_status_updates() - if(!..()) - auto_revive() + if(..()) + if(health < 1) + death() - else if(health < 1) - death() +/mob/living/simple_animal/handle_disabilities() + //Eyes + if(disabilities & BLIND || stat) + eye_blind = max(eye_blind, 1) else - if(stuttering) - stuttering = 0 - if(eye_blind) - eye_blind = min(eye_blind, 1) - - setEarDamage((ear_damage < 25 ? 0 : ear_damage),(disabilities & DEAF ? 1 :0)) - - if(disabilities & BLIND) - eye_blind = max(eye_blind, 1) - - if(eye_blurry > 0) + eye_blind = 0 + if(eye_blurry) eye_blurry = 0 - if(druggy > 0) - druggy = 0 + //Ears + if(disabilities & DEAF) + setEarDamage(-1, max(ear_deaf, 1)) + else if(ear_damage < 100) + setEarDamage(0, 0) -/mob/living/simple_animal/proc/auto_revive() - if(stat == DEAD && health > 0) - icon_state = icon_living - dead_mob_list -= src - living_mob_list += src - stat = CONSCIOUS - density = 1 - update_canmove() +/mob/living/simple_animal/handle_status_effects() + ..() + if(stuttering) + stuttering = 0 + + if(druggy) + druggy = 0 /mob/living/simple_animal/handle_automated_movement() if(!stop_automated_movement && wander) @@ -187,41 +173,33 @@ var/n2 = ST.air.nitrogen var/co2 = ST.air.carbon_dioxide - if(min_oxy) - if(oxy < min_oxy) - atmos_suitable = 0 - if(max_oxy) - if(oxy > max_oxy) - atmos_suitable = 0 - if(min_tox) - if(tox < min_tox) - atmos_suitable = 0 - if(max_tox) - if(tox > max_tox) - atmos_suitable = 0 - if(min_n2) - if(n2 < min_n2) - atmos_suitable = 0 - if(max_n2) - if(n2 > max_n2) - atmos_suitable = 0 - if(min_co2) - if(co2 < min_co2) - atmos_suitable = 0 - if(max_co2) - if(co2 > max_co2) - atmos_suitable = 0 + if(atmos_requirements["min_oxy"] && oxy < atmos_requirements["min_oxy"]) + atmos_suitable = 0 + else if(atmos_requirements["max_oxy"] && oxy > atmos_requirements["max_oxy"]) + atmos_suitable = 0 + else if(atmos_requirements["min_tox"] && tox < atmos_requirements["min_tox"]) + atmos_suitable = 0 + else if(atmos_requirements["max_tox"] && tox > atmos_requirements["max_tox"]) + atmos_suitable = 0 + else if(atmos_requirements["min_n2"] && n2 < atmos_requirements["min_n2"]) + atmos_suitable = 0 + else if(atmos_requirements["max_n2"] && n2 > atmos_requirements["max_n2"]) + atmos_suitable = 0 + else if(atmos_requirements["min_co2"] && co2 < atmos_requirements["min_co2"]) + atmos_suitable = 0 + else if(atmos_requirements["max_co2"] && co2 > atmos_requirements["max_co2"]) + atmos_suitable = 0 - //Atmos effect + if(!atmos_suitable) + adjustBruteLoss(unsuitable_atmos_damage) + + handle_temperature_damage() + +/mob/living/simple_animal/proc/handle_temperature_damage() if(bodytemperature < minbodytemp) - adjustBruteLoss(cold_damage_per_tick) + adjustBruteLoss(2) else if(bodytemperature > maxbodytemp) - adjustBruteLoss(heat_damage_per_tick) - - if(!atmos_suitable) - adjustBruteLoss(unsuitable_atmos_damage) - - + adjustBruteLoss(3) /mob/living/simple_animal/gib(var/animation = 0) if(icon_gib) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index ace53c4346b..bff37ced643 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -163,14 +163,13 @@ /mob/living/simple_animal/slime/handle_regular_status_updates() - ..() - - if(stat != DEAD && prob(30)) - adjustOxyLoss(-1) - adjustToxLoss(-1) - adjustFireLoss(-1) - adjustCloneLoss(-1) - adjustBruteLoss(-1) + if(..()) + if(prob(30)) + adjustOxyLoss(-1) + adjustToxLoss(-1) + adjustFireLoss(-1) + adjustCloneLoss(-1) + adjustBruteLoss(-1) /mob/living/simple_animal/slime/proc/handle_nutrition() @@ -328,10 +327,10 @@ AIprocess() /mob/living/simple_animal/slime/handle_automated_movement() - return //random movement is currently handled in handle_target() + return //slime random movement is currently handled in handle_target() /mob/living/simple_animal/slime/handle_automated_speech() - return //random speech is currently handled in handle_speech() + return //slime random speech is currently handled in handle_speech() /mob/living/simple_animal/slime/proc/handle_mood() //Mood starts here From 5873aff8ded9665a1acafd80ba597cb2acb73bef Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 17:47:37 -0500 Subject: [PATCH 028/128] Update Chemistry-Machinery.dm Added a constructable Chem Master 2999. Unlike the 3000 it cannot be wrenched and drug around. --- code/modules/reagents/Chemistry-Machinery.dm | 58 ++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index afe348ac2a5..898bfbca7e4 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -575,6 +575,64 @@ desc = "Used to create condiments and other cooking supplies." condi = 1 +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/machinery/chem_master/constructable + name = "ChemMaster 2999" + desc = "Used to seperate chemicals and distribute them in a variety of forms" + +/obj/machinery/chem_master/constructable/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/chem_master(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null) + component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null) + +/obj/machinery/chem_master/attackby(var/obj/item/B as obj, var/mob/user as mob, params) + + if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", I) + if(beaker) + beaker.loc = src.loc + beaker = null + reagents.clear_reagents() + if(loaded_pill_bottle) + loaded_pill_bottle.loc = src.loc + loaded_pill_bottle = null + return + + if(exchange_parts(user, I)) + return + + if(panel_open) + if(istype(I, /obj/item/weapon/crowbar)) + default_deconstruction_crowbar(I) + return 1 + + if(istype(B, /obj/item/weapon/reagent_containers/glass)) + if(src.beaker) + user << "A beaker is already loaded into the machine." + return + src.beaker = B + user.drop_item() + B.loc = src + user << "You add the beaker to the machine!" + src.updateUsrDialog() + icon_state = "mixer1" + + else if(!condi && istype(B, /obj/item/weapon/storage/pill_bottle)) + if(src.loaded_pill_bottle) + user << "A pill bottle is already loaded into the machine." + return + src.loaded_pill_bottle = B + user.drop_item() + B.loc = src + user << "You add the pill bottle into the dispenser slot!" + src.updateUsrDialog() + + return + //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// From 568c088dd03140dd32fc8749350bd04ffdb346be Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 18:23:36 -0500 Subject: [PATCH 029/128] Update machine_designs.dm Added Chem Master Board to circuit Imprinter --- code/modules/research/designs/machine_designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index ff5e33b0ef3..0dac6ad290d 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -111,6 +111,16 @@ materials = list("$glass" = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/chem_dispenser category = list ("Medical Machinery") + +/datum/design/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 2999." + id = "chem_master" + req_tech = list("biotech" = 1, "materials" = 2, "programming" = 2) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/chem_master + category = list ("Medical Machinery") /datum/design/chem_heater name = "Machine Design (Chemical Heater Board)" From bded834d9e0b794fe8288f07f3d135b6f501d47c Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 18:30:36 -0500 Subject: [PATCH 030/128] Update constructable_frame.dm Added Chem master build path. --- code/game/machinery/constructable_frame.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 5e77e908e94..5c823178fad 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -381,6 +381,16 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/stock_parts/manipulator = 1, /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/cell = 1) + +/obj/item/weapon/circuitboard/chem_master + name = "circuit board (Chem Master 2999)" + build_path = /obj/machinery/chem_master/constructable + board_type = "machine" + origin_tech = "materials=2;programming=2;biotech=1" + req_components = list( + /obj/item/weapon/reagent_containers/glass/beaker = 2, + /obj/item/weapon/stock_parts/manipulator = 1, + /obj/item/weapon/stock_parts/console_screen = 1) /obj/item/weapon/circuitboard/chem_heater name = "circuit board (Chemical Heater)" From cdefe65ae255b06ca0af701a478c9111e1279e5f Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 18:50:28 -0500 Subject: [PATCH 031/128] Update Chemistry-Machinery.dm --- code/modules/reagents/Chemistry-Machinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 898bfbca7e4..d936849fd18 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -592,7 +592,7 @@ /obj/machinery/chem_master/attackby(var/obj/item/B as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", I) + if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", I)) if(beaker) beaker.loc = src.loc beaker = null From 5261040cdfe6c209e040209e3a04ffb48f338c3e Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 19:23:37 -0500 Subject: [PATCH 032/128] Update Chemistry-Machinery.dm --- code/modules/reagents/Chemistry-Machinery.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index d936849fd18..1a9d4a83a63 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -592,7 +592,7 @@ /obj/machinery/chem_master/attackby(var/obj/item/B as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", I)) + if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", B)) if(beaker) beaker.loc = src.loc beaker = null @@ -602,12 +602,15 @@ loaded_pill_bottle = null return - if(exchange_parts(user, I)) + if(exchange_parts(user, B)) return if(panel_open) - if(istype(I, /obj/item/weapon/crowbar)) - default_deconstruction_crowbar(I) + if(istype(B, /obj/item/weapon/crowbar)) + default_deconstruction_crowbar(B) + return 1 + else + user << "You can't use the [src.name] while it's panel is opened." return 1 if(istype(B, /obj/item/weapon/reagent_containers/glass)) From 18d55956a7cb13e102347bcacd8daad4f9a7f406 Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 22:37:55 -0500 Subject: [PATCH 033/128] Update Chemistry-Machinery.dm --- code/modules/reagents/Chemistry-Machinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 1a9d4a83a63..6ebaa8006c9 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -579,7 +579,7 @@ /obj/machinery/chem_master/constructable name = "ChemMaster 2999" - desc = "Used to seperate chemicals and distribute them in a variety of forms" + desc = "Used to seperate chemicals and distribute them in a variety of forms." /obj/machinery/chem_master/constructable/New() ..() From e8a7f63913b55627d6c5f1f4f279bb15d3403182 Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sat, 21 Mar 2015 22:50:00 -0500 Subject: [PATCH 034/128] Create Pennwick-AddChemMast.yml Changelog --- html/changelogs/Pennwick-AddChemMast.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Pennwick-AddChemMast.yml diff --git a/html/changelogs/Pennwick-AddChemMast.yml b/html/changelogs/Pennwick-AddChemMast.yml new file mode 100644 index 00000000000..f70452f4067 --- /dev/null +++ b/html/changelogs/Pennwick-AddChemMast.yml @@ -0,0 +1,6 @@ +author: Pennwick + +delete-after: True + +changes: + - rscadd: "Added a buildable Chem Master, board is in Circuit Imprinter." From 2fa6457130bc2ca144c187d2be9120798987b947 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sun, 22 Mar 2015 01:25:27 -0700 Subject: [PATCH 035/128] Added a preference toggle for hearing musical instruments --- code/__DEFINES/preferences.dm | 3 ++- code/game/objects/structures/musician.dm | 2 ++ code/modules/client/preferences_toggles.dm | 13 +++++++++++++ html/changelogs/MrPerson.yml | 3 ++- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index d6c41b34888..976f1e016e7 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -7,8 +7,9 @@ #define MEMBER_PUBLIC 16 #define INTENT_STYLE 32 #define MIDROUND_ANTAG 64 +#define SOUND_INSTRUMENTS 128 -#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG) +#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS) //Chat toggles #define CHAT_OOC 1 diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index fb1980692d9..2324c724ed4 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -59,6 +59,8 @@ // and play var/turf/source = get_turf(instrumentObj) for(var/mob/M in get_hearers_in_view(15, source)) + if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + continue M.playsound_local(source, soundfile, 100, falloff = 5) /datum/song/proc/updateDialog(mob/user as mob) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 52b9329094d..c1af4353e61 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -157,6 +157,19 @@ src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +// This needs a toggle because you people are awful and spammed terrible music +/client/verb/toggle_instruments() + set name = "Hear/Silence Instruments" + set category = "Preferences" + set desc = "Toggles hearing musical instruments like the violin and piano" + prefs.toggles ^= SOUND_INSTRUMENTS + prefs.save_preferences() + if(prefs.toggles & SOUND_INSTRUMENTS) + src << "You will now hear people playing musical instruments." + else + src << "You will no longer hear musical instruments." + feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + //be special /client/verb/toggle_be_special(role in be_special_flags) set name = "Toggle SpecialRole Candidacy" diff --git a/html/changelogs/MrPerson.yml b/html/changelogs/MrPerson.yml index 6378584f30e..91f0195b0e7 100644 --- a/html/changelogs/MrPerson.yml +++ b/html/changelogs/MrPerson.yml @@ -1,2 +1,3 @@ author: MrPerson -changes: [] +changes: + - rscadd: "Added a preference toggle for hearing instruments play as suggested by PKPenguin321." From 973f3742762094614945b492e0232dc3e073d8fe Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 22 Mar 2015 16:26:58 +0000 Subject: [PATCH 036/128] Fixed the C4 being planted on the DA. --- code/game/objects/items/weapons/explosives.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 18c0d9fb0a6..e82f7403012 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -63,6 +63,9 @@ return if (ismob(target) || istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle) || istype(target, /obj/item/weapon/storage/)) return + if(loc == target) + return + user << "Planting explosives..." if(do_after(user, 50) && in_range(user, target)) From 187a6fdd205abef064e46520348ac9059aebbd42 Mon Sep 17 00:00:00 2001 From: pudl Date: Sun, 22 Mar 2015 11:54:26 -0500 Subject: [PATCH 037/128] resprites forensic scanner, cargo tagger, and rped --- code/modules/detectivework/scanner.dm | 2 +- code/modules/recycling/sortingmachinery.dm | 2 +- icons/mob/inhands/items_lefthand.dmi | Bin 91333 -> 91060 bytes icons/mob/inhands/items_righthand.dmi | Bin 89645 -> 89141 bytes icons/obj/device.dmi | Bin 27011 -> 28059 bytes icons/obj/storage.dmi | Bin 64799 -> 64728 bytes 6 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 71fc5d1b932..affb72d1381 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -5,7 +5,7 @@ /obj/item/device/detective_scanner name = "forensic scanner" desc = "Used to remotely scan objects and biomass for DNA and fingerprints. Can print a report of the findings." - icon_state = "forensic1" + icon_state = "forensicnew" w_class = 3.0 item_state = "electronic" flags = CONDUCT | NOBLUDGEON diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 13f4a491588..de964360207 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -190,7 +190,7 @@ /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." - icon_state = "forensic0" + icon_state = "cargotagger" var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index ed3c4def4d443c259794f0a96a9b97e39d001951..56503f0210d8177b2d40e21d6145996c20df19ef 100644 GIT binary patch delta 31157 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⪻0Is+o#A7bEf3v0+baw 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 E1A9zwng9R* diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 4263a4a40a6bac5f569640f98135b6adce6c3372..86ee365b5c8fc430f9ac3e9eafb634a4129005c3 100644 GIT binary patch delta 28594 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 CBH3;L delta 29096 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 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 2ea63e08ba0cd7cb0abf627dbfad0a187a0fa6e8..09411026c9619fe1e24a2e4d838cfdc7bd73e67c 100644 GIT binary patch delta 6689 zcmaKQcQjnlxBuv2)QA#2MG!%vi!w@(AWDedLiAonH&>8|L<=GjT|y+mh~9@F1kp>> zF+_=8$1r2&UGMvTfBoKicdfh5UFYt5_dfgVefIu*Vn)fbX2?>mleN7ORHWX#U+(ru z{Ec%P#Y@zuG!e4fWP)jyWUq}#riQ_Y`#Sl5>i&-Ui|LFDr6x!+@ED3T88|lOHpO~9 zxvA^1NmCh(<8qbU?=?D;c8gsKI0=JGzV**W?t69ij#swaQm(ZgIStOx>lNHhOOqvk zOx`+_mPoE36srf@X``k{gWZN}KkQFD8j{A4w{S@83@)B*$>5>c%I++1sAQA zN2etK-BJoy+}!&6)ds2c`lW6ldPjwd!uyfcqS?k8|5*$c&#^90kj$l3r!-RVRh)Ru zYK$GZgG~rwUTo1e4BTTfiBsnE569OBXcSFLZqBp1_ZGw@5o5T=2XiLoBCz$R04_`8 zwrlk%gznN0#~#v6 z*@kFHF4E22z0fS( z<;g|V2_hKcVbjJf=WSAIDjKlTPwTVdkS=sRe%fHQ^;3t_P`;XV_*Tu8jq%CJ4hewv z=t!wk;!E(u{);GF7r(NbSwt4=YJq)U2IEG#7Ky!N1*sGvzYr#6+4iF-(TpR|+q?Xc zrDd-uvf1I+@86G8)6xKi(EaOdY-}cGW*cF+4POjs3%eCc|m77)0zaJga zt5uz~K6P=iDpWr9lI~W0Wk;}?+Ie8HOhtXXQ)G*4W3uD*_!JJ4_5heoD@AzDNZpr$oX+IK^Bt?4*)C%BSgP zTi;CyL(_?uwv$UTGZNOhvG5zEsi_xRYL`-Xq0#nA(|UhrkGk)c;`@YLTGnln5I}Wx zwQ8P<*1t|<8UVA0paIfZNUeIJcjSjH4ob{o`({Sb6ey*@Qy>~oD#X&zFNhcyo9pK) zeQ|AHRp9fWbjDMuF^fA}T3U7j@p!SWuC8I9c!3Mi_QD6NgJuxZa%(r8j(db*ykHb4 zNZC%gsBXqW2|it!xDSCwgOarWGXnqb;r|=&v9$#?*?gbbD$XhB^+bW+2;9@@B=fAB zd8}TX-G`%F%_Zl{Tl;`xlyY`*x_qkq z@g3|dL^dldCNeWKvv+;`8w1mO(7}`ZfPkOK$M~kxMn-t{W1zzV(PJ~|Uh~sa@i!J4 zJp>1B?|sE4I-4B4J^L$HIXpdB*86W4hwac=_>B}&mgeh_PxXNOO~8cAvubK>s>(%L zf`u(JFVgud`ht#*PWs_tARNZT_tZy0zK`joEIeGDs&3XF>N1#H^y$;Rc+Csv+f}gP z0D7b$V6`$}RsXosZ|SFzkx~0c2)s(`qn<;SF z2E-dMvfIu5H&|!$_7ozm=yy(jl^OWTF|QnY`EhM=^mo)9Sr{8rsCs#cL3H1VJN^D3 z!z1qtM3D%ic{u#%T!-C!wTP2(v%kyBB2q2`3F~+T9@6H>Bh#XyJ>`XuH6FiW^zjn^ z9++#Tb5pb&+1kJFrL?YZ1hyMDXX+%@fUq)-^6KhzDk!_Ko15D`?oJGD!`exn zSfbxK9D*TF67i*2HQU6ZWm>X)(C~7qN2{Px|R|^r`SSmZSDO$F4lxy7f>Ab1AY=FlSkUKt99>grI#KQGw|3p+JhtM?)iK<24+_{G? zc>wKJ9_bx@|r)v@o&!? z2#-#kDXIF6;Py~OUnTyU*sbtXFy2*V)7*mavbzDU=V+3tPwNIR`O zXuQ&R(j<7jqQ;f`OhrP>XL~BHlVABjtFFF2*Gu2UxMK#X9O=~jBgvyYsR6Z6Ceyo+ z-hQaJ_7m_Cb2y$q(}71S%NU6Jp-5(}M@S!Qm@niwH%?+;97sDYYi&Maf<2Dt8~x4x zXj`wtomX=?lWxGo)bAnb+b`U(u^Pz#bT~LJ;F(6}9#Z)V;$~BDwILJ8$;){U1GgbU*L((u}{UZ#Qr7ZU4Xb z>7dXD4<7g-kHwz7Bo|1BojaPF`wt3$)y;=}L;I5uxP^G3AN%jp(^J6hDYt2A&LDLU zN(nJ=%O;HBZ+MZpy1FiyZP1036tL?ssdDYoBm*N|!ymOv*zv2-I(A+{%!@wYS&F(mh3rSkA?Kar2Wy;Q9K>z31csOmsPMZkiZu zARt~q1MkY}zRq-cw|LpT@AA3>%-jn8ejbC4>{v>lWQb|m49aT-gL7584|SpXP`b|kG{o^a&@W6 zN?>;tiTg=?tV@r!)z#6Vt5pu~(bvC$|N8*7Jj*In61w^QeFX9B1f~QR(%^sJVYah+ zDwgck>o9Fo_T;3asHEgVl-p=ARjIMLIk1*{o6W=F-#d2S3&l#3v8;9xn3~Pbcvij8 z>uikUlFM(d?C$q%!zEynu@X!tFeA-R*)V|5)#sV}aiTjJ%|Uk|)uu!g7Z=y;GFnH4 zsu^XjXytya$ON~U>suQ zc$Q4lu2|AEj>d4OJaScpYu$V`0*2& z?Hv$8(5X~!bPduX`Ykb+KS4DQb%w9mrFikBuWx2LDiF6@8M!uq+*E!(3gu z#h#1ix3I8aM{7KLWNbV)gWaqeOwG$P0PFl9(!6~EP>Y#O^Rola;PVK)SFQIP*WRr) zU&4%#!Af}bU^HX5MBEj4^otkN^P9mm473c_Z!iYcB}rGue6QK>Vow~Z-`?vN)E33;#O#_rHlq;VLjy<9pi#LOx&m!YcRRs<9TOMi~ z&nUmQLgwFrLJvEcBi$YS)6~Q~U9fVvA z{<8h=K4_nhh`4x?>$Qwq7KPTsbrP%G0Joc`=hNlhw=WoHxiN$N{U%z;e7wGA1sZXj z%3* zH{-XPAPKyR8QIy{B`6^J1Z7d(W3%&Saq%U=s3wY+kw*V>D2Yi6XAoDvviooJbHjeG zXiKl*AniM_->-5Ty>Y{UkF#>S_+eI{8(G#rj)V?)A%nJeWHhTxgbcj`ZJY;pwyLpr zr26YY$%5AfaH??IL}3^Vt;_=S9$clr_UcuSj^3xq#jY1P?S)8|7xxJxRJ@ev^2-1Y zYSkicQSUx})7`_PWuR*l&pB4UTUlAzHz2_oC+f)nJNq;!dw-4YsgsjMhPVyaepqu0 zyM*&prIQkgaPSjXRSEV3JZ)lPV$4gwR5(7O6E;ZH8qg*_<*<#7bS2%g-CvKseTFSs3_<=IPIb7b+THpe zjB=;pzcEV7xzW)>mmQ|gN4&ye*SaK_%a5bf5(S#b`q-bYdX-=peh7qyu!Y|5nL7;Dv8j??Gg z#R&)X_p5MS=(mJufxujSDiFJxnUi5nj`Ai44@* znAphz#DQQ=Apo%#Yy|o+N9ZYJW-G`EY(_U{8%A3^XY2h;OiUoC8>B8;x_m2Ungdji zk>^wwo$oN!_j6k*udQWPRPQQ=9hQV!JbcIihr@4KRK`-!FhVMpYxv2(Ghqf!g-`_A ze7g%0*78z+op9uPBf6nRK54ivpJF?MzxR05&43%FQcv74G`{O&A`lSLOpzyCp2#6^ z2nnyI7E1=K=-CkeQJi2{?}uNo!a6&J`Mc?zK{*CY5UD2=Jd8q&ajc(>#g>+ql=wuO ztDbOMwoFXO9ydORy4)O&pan6%79KV46+lBga#Tzb8q86g++m6~vx}_Jm@`BQUa-jo zqR2L9PD{UhAega~P}$xCPYXlR;R-z7ZC z9g~@pQ>H}N?U3hTG{e=so0^)^2?_#gHN$zMHd3#MGd2dtjLgYus+%)U({9}U6p6ohm4Mo>kn$?4fU391;F)TOu#)#UkJe5SDKJv9#{D37+c$TS8%B;rxn`Oew#8Rv%+!6qXCu*66&=PujybV*s+vNjAg>2WrLBuGF8 zRSxKzf_Iz+rREc+oG$=BoHYNC@sxDAU2?`PE!pr=S#ET!wz5NfkP_>=v*!Kk ziOI>(wV(bx+7m55PtH8!t`H&KDaUq9z|X98&I;_z>JX+wnpY(ua!L|nX=!z)vV*n_ zPs~+isSq``sa@*6jX_cQkis1-f z58i&q#ID*liiG%?%s(hrH>>{O z0WG?2DrA(e#+JE}k_E0NBq(^tJ}NBX8G9?3MZKcDv!}tx%HW;(_ufx$qZEM%1Aq?h z^!K4bQUh%4mi-|6{k>l?r!`UJ{hcynJ4>=-JKbLI!62t6;PHMNEu`ho3x6*k$=h#n zqV3P=#d3ZtPlZse$Z~-T&uH(`ii(Q%73MH6f%Sgzm1sG{{#UBt-__NCQd}OHyl?4S zx7S3^b6%?V-zXWUV$dx>K|#T&Mn&UD<1=9}pN0&fQ2t%)Zz{?QA+GqnZ-AcN$1cuFuw}$8JXNOb+`(a?W8Gc z>Vpn*YU(jOI(&uQm9+s0k$oA>{rFAdi&ww+U*0+ir~=QUhUU?r_Wy4u^`#+GmqGm)ff}!zZoLKB!%a+EpGSu}5RIN{ZT> z2(^OPAw-N{^!fh2uW$az>vhk$=X1_I_uPBlH**>sJ`7F}2E!AtsZnp}!(ARRCpxuJ z{G(NvEC#*-7E87S$C$j9C|1)FzV>ka*{(|?XW<%~!QFIf=Hir@qRQv}&wte2_*kew zps>(^GRa>GS}G39kpHpM2yIqPzo*h?PE@pCa-FnJ<$osaa-wD^vUKqE>4zjR`u-rDR0fT{WeQ{dnYqv{QamkDrSVlorJkD8^}&3$y|!#^zgmTwZ@ zPbIt?R+s0L?c_J;bsdt=FnS=4^t3AU%-jL}l^7_Ld9_DjnV&hR+#+=${$(N0csg@NV?oVqGc}JwRD_Jb!gRC1JH8ulR z5ZeXLc4)q_>_aJ@<^I6+sfDq-w0xdYcLStXMjt01vysX)tjAB%k4$MdgDCGLAMcE{ z^WUBg*=VRP9GkkyNJrzR5aIIaY{?Uc>(d0#P~zu(VgSl^o)Jg$WkP>rccUcEQV%9s zJH{eh{$cC_Ol?^;<7Hw_<3{MM;5D{rA4h)g@;S(DJsZ-)Vl$Qzg;_^Zlh6G(4FZ-q zG;W_}b9kF+lqc{Zd=z0P`{PVKsZyrYzDf0*C|GFk_!_tOBlJsK`E3q#^y`Kl(ka@-VRlogKeGC)mFSmd*%eTx#siR)%s@#S1+TsOP7iM8+E@^y@G2;g#q6Phxheb z8KQhl4Kxd>!W1$8bN;JPB0t8|-IDI?U>C!+dF0@R`5uiQK3Qn^sUz_#PvpYswbCD`Zsnk42IU zF=aZ?zeRZs#)5{&iLElX7=@go*=NNqMTV0}B}T zcY3&=jQl{eaWg)Wb)2O+BsCa|9G)B<1+I3r!to@@HU=(fdGcCWS8{1$7b@T62DGs1 zTJ@`{stTV`_bah;agkcD>(UBBTt`dH=-X1Ip1oTAq)(3J5iF8bmzIxmfA%)5U<9jc zGDI?h70_MLrmrB6=TV5Yk!M9Pe*rO&rK$<%Qr(p{1jJn~ojtkh%QQ#HULO}(1-j%1 zCNE0&&z*&IFV|Ae_#D^1z58kfJ8B@@B@*^1?+lcOW$ zUg+IYXe)gMCIj+0EhD4EeY#F+j_PY!*>6I;R(5XjCCVA!5QO5)>)D~_p}z+e1qF3# zPe#;iXk`P_?~7c!d2@KDskr!kQqskxlNsdX@orB>YyaNIvzZJ9KvGniATf)8d`?NZ z9T?c4rS(JR-|NO}83ME~Uc9&mg*NRU9Pb)3o8Jo9m#z2MVk-aBr?$1YyVR5N@uQgQ zf3b(BbvZs78X6K67xyj8RB+=Y7lnGIx1ie?+zix9Us(iI^jZ%8B22a2$VyVDD{X1v zkLl2T{+w@rAJ}g><<6l})sm4h_OYfO`eKmW042(ShQIY)9QWjZxw5^olvyJ0!K$)JPbqh48)q^mh znK%r^iHLM9FGppA|kb(_bv(JTZ6XCg{B?HW;+KJn1(m zQ?%LbpZ#H?`jItO3+8+Do(6GMFD?*3dkRFB78l#@uZ>0zzWh0>yKWR#;IV4dV#786 z(#4~&u-2^p4@!G+Yqm9KWaRNR1qCzk<@kfGS%ig?jga2{v8$UJ3ND4eY~$g9g=A~V zEP+vJV?^DMx_K@LBUKdmLLKVX8(XY(WfZX;CR>LPEkd<_4(YJpR`y+_od)W?u1iUk zqk^#u)qRTY6WVv~P`NT0xP9F6V`-?a9v=5HyK`mN)YSB2qaQXHz3JIJRU}?pTMHhr z<)ivDCxA+B`WCglEwJ|zdt?=JOaWZ(UmsQQ#Mg8SF#2zz|0VCz#Ds*lWMj=s+wHuB z<9~<0ny4MD>X$_ZaF1Dgs{sS{Zd3Hd7=}9RtZb<2>v+jHhzQ8RgERmcnac2oc(`J* z&DGCU!gkq*i!k4toKyEm2WKQiSULJ&O@I+@SbJc&x2!5#0*Ci`Aend-w~@0ao8S5l zLTH0;u+PV99=%^#c_}U-!Pk?1(-|@c*Deih+5RYD4st{InRf;PjCCjlY+qs(RDx6| zeffk^{2Bb97Sy;(C6>Ib+qM(SJM=Ji9EMk#!K{hhen6~fEj z-FFdDNj42RgGJ&c)9vrrc4Dxz{1@5TF_SYhPC*ABuy?5>E;sFSj^go{N%;NfjN5@L zte75|#o_kCd!eRm%g$per>6xN;>q-^fL2_NeEYaLknx^`p~VoFT1DYKF&otR{5O&k zZe&dvDp-}2FN{^zCmhE(YqWf&#^YvrL-&=vM#u-@_Gqd3=u|vT5y0iJB+AKTOXAW7)4%Pt{wdAL8o93~_rR1AlUh>J%bqHir(GzonKh^NX`p0zq-D!uiV{& zL^xbJ-0$?d0PyxZYlNWkrz>w8j_b{xJ3B9he?=<{Z|@`s%GcMqW}N+da==1&O;kR% zbH4c>w)}!yEdm;aq^B>rrOKy{Pf^C%Lh7$*X*4xP7Pf#tg@6&UEB0Uaf2-C*04HI2 zh5GINj}JN{m?&0iYt*cLq82!u;pN53?S)gSFP`kWM>F%=lK(`E)9?9tzXu-(e?y(0pRX@2X15SQ=dKQ5Hss2yF5;7oOLmU}($2afX+9nQqVGF3uA5#;*SI8k zv}1BEO}z^5C9iVFBb8gzUlL;ku{Qxmqk5t}w?bRCw#i zH|<6{OiM82tAzeOi4=#9qS1_2xHnS*G$l0aVm2T6E07S!%BPomyn0$7!7Y`{uUr82 z1jv9*ONYHgOPwOz5UcLBTUuIbps(*;Q-6kP4p=q?S!uo&>j*l*yr%K_jTXwpR8rs`Me1oR*LfWX<*H|T*zF$&t9NHoWRQ4dJ3rM$B{j31X~ogGbYai?k=#Lge1YkMz- zQMUoa-d zClVSUCnv`UFM@P*bf^$EBDt)uC@G~K9tJADaFPRD=5M1M(Mq$>o;ba?-f7PR6(t>PKs=@vu#nG|^I1 z&vL&dlz^wu#IlruEGFX-2lXT3t@2_9>5r`3SKNqzfq^F9nZU|{@WzZC=xJ&u&VN-R z1PJpteR*Td6xOCnbfF!vBe`l-E}Y~FtJeIk?|(~Oj8Y|i&=66I%=F32F6Vsj`4CMJG;dyOMEG3U)Fz_+2;dR+D0 zQBF(%x(x=gXdYg%u&@YgJqzqU^X%o(LsE5gXfBaPDK^*E@{!M4&sg64YMtoUcqe1s z^sCsUAXt(_;`dTeQmS_D=U?s@nDv_02qC;2q8PhrLm9WB%lmxNC~xLz4C1-A^bfn~ zcb>UYNU@ss7g^kn>$kr50RdOLdwXBskMM1wYajWcD<>qx{mtJ)d$(u^FT&We*uz>w z1HW~1vq7THa;C}~H&!k$FTdBoS&j3nV2(65Gn;uu6!LcOP@GH4c{NER_U&zKEaR=< z;NaGS1-@_oQn+!1Gx_Ft)7AfLTWuB#K@Sds#f=G#{P_KbGsJZQV9&+LIaY8;wHC!4 zjAam{76_mk&nh%bgCvmKmhO)d912l+wZ9KaY0#7X_Z7=mvjp_XxydUjiDvtrj4(3s zvA`I9D46L@m5E@@Uc_RP6B1x2Z-ta}TWqKr3JMC&?(z(&X|Z0sc#-kEp*J(*c&FCM z#;y>a`^LapD~+L*o3Vfwqy$0&>@X0a9npwcJh zk6^HVSc~=lkP3fth_p|Q6Tol|KlWEfE{BcDkul;Nnyif1JB$%R>qaf;DMK;`4ZLBu zB_owCjU1&^1nc})A=Ft-)GBGu!Xu7?*+(@5mAxKDRP4`Vwh%JS6-48-5MqzjQ?29KDI`t-fFva)I znKJJh0!|gW`0GOav|HvkaPj|k@{X%Rg(ZBM8!|aDHZB?D&7oWTqV3jzUfg9n5@F*@ zVd4JMEhuyhn2ciLCC_?Tu2k|DQu9P|q<Z(AMz?3zS5fe@k19x#*q={%(rhLcRzcdsCSf66xQ}Go}OiU!7hjHXDlJ^cZ ztiTz*J0OE+bVl?!?#y>cS~qM8{Nxy-bJ9PwwRiXo>6JOneNB z2Rl1Da$9ZPP07qOw6haTz7>p#uyeH&yma9L<8$PbTE4v$78XJST{!382LeuNd4Nvh z>ecpy?Cj0uu%=5IQ%uj1sr$I`YL{UVj)2OoW5zUp%cb)N3D=wCmyJ?FJ3T#pN_Y1? z6rSu1jG2Ozl#`P3W#5yItkQfaPgg2KBobk@+pFXQnLK2l`*;IPQD)URB>T7wB`oSi z?zGNJl%<3K`);|n_t_z|>~Gp-SxdNVD+s#PRaK0A&4b$i)z(V9$loGl%{KV2CUcL3 yCDlkbDnzubI-uzh*Un94aLn;W{;lxfL%=p}H$lTLa1=!T8Qghr8?I~n_WuFEq(HF% diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index ee4ae2f82cfa9f1c3a0a1ceb6927a8c32a15d006..98aa12253ce060017d02cbc3d813138bba8d5ebc 100644 GIT binary patch delta 23817 zcmZU)byO5#8#la!bc%Efg3=)&jUb4$NJw{g_aNOMAYFo#N_Q?uNvCwT)Y1#=viq&i z^L+1l&w2mg>@suD?96rjuKwKx_ZSOz7|E=FoBszrPkAd33wJwLPdgW95Xd(-FKf(s zTbN{U;#>=-eb72ibdk${sN}82PR(*r5XeG4@mt01*OWA;lNl(9vRj?o9wdTS_-xx% zv|#7f;u_Y=n6&;KR-N>NyNrwfgU_FRlWHAG@!FCfr{8mq{=6BS_TK%g$n&A4?T6GX zV0r&Z1!?AG_H6gCO23*XTRy*_OFGQ0T2QHlKkehQe)Qi3YGsGEW!XzVLo17OKkj3> z5xsI?c|nOju31)lfK@T0cdOrD6u$N9iM(W__BV}heVv$T61o?oN7#Xl8wy6rzke;! z)wZ!I)>QTLmG*36CEec$0sG&|tnyRBb%3Pm0nJl;yvldpPkvJ8C_JJkpSxtGRND%P z-N06qF@=d*^Tc3Dejz)`&s=D2nd#hAV2aA}S8H4Sc5>w*X4n3HK!1HsX_=fiV51@I z*{Yf2z&FT!xX~xW2VtMiwwhzx@2B6dPj>HbuInTwE9hZ#>?0n>mS zB6WEiXgNAA>je>001)F_t+hMlzE5Z_H1P&%Ri=Lt~Em zrQvo#1ai~cLTtC)Uuh=Pq@p4$#ouwyKfV$ZP35D)CL-h!A)-t6K36Gtj_oqVS79@y zg8uAY=Jg*7w?6Tb?VE&Yx7l2>OP@l(nojh>v+uf!+aqZSrxC=1usJlsWU_lRmA@ zgvV<KHEeN9WQ)T+fQpzC+KLinZwB9t1q=!H5XiY8kUJ+5Muta-TXP6Y6RrtRBvpP=PXj#m>a^3Toxn?)yRZE{_pVPB`Xm`?|UXo_mA>wHJ z5D>S{_-ybn_P4$e^L-(3dG`FfCldHx525`OE`(MeqC^sH_L*-3JvOno-$<6~ksCGT zUYlW_rl7Njk+lpx`IFAr*w|rW8-)*(pU@PT>fYighsx-slGM56eVe(46}xl%acC1? z#eEl4P*zYS=JmbHizDy8YhM!LNBrKSU2IfCvWYRsTYDP*pK2cM>SYQUtru08Tyg05SP^%Jk{@8cO@_U&%;vN93$ z8f0iA0pLspV-)WLl1w-xHx_%k_5sM{_{on_&l|YxU!A*bU^wjssKd_&BO{S$b2)FU zqm7mBAnRsbw1qlkB!k<6$F4(}w3>)vg$1susVT3hC|>DtIQznf_ebxez(JhAl`l+f8{u()kOx)v`#m-WJni z+w0qXh~&0b@Ck{`yA%O}Np>B6Oe(v*OBesrhw03?TcYHF?v+PK%_LacLnw0gv)1#j zOv61kAM3hnA!!*iGv)^vXKrn6?FVh`ieE@&R~S%G*>Y6X?z^2J^6!(xjXKCis)#|l z^U$x|%P7JCD`b(&%sHyo;@#b~cGL@Tdn`+96O&OeIB9?I7aHbm^CwnjYJ#_sr|j=- z`I{zP&q3KER$Iaaru)15q}GllNdk?jDK&3j6LNoZ5*>(1lL~)!uX&!DDq=0-2ETQ~ z0tjj3?d)E>di5$TJzcc z>j7#S8{2zV%^Cdkd3gk-$w*E0X#vz zZ(kF=k}~+OYkfhn47^))Wn^biD9hisLS-z)vKKy?tmW;$fB!D5shLzb!zQHJ@qkJ{ z|A=gIUbWZa5kR|n(h$1O32kS|t-=dUG{feHGYxE#^M?39Z#LGU=N{FfgJh&%x313uPL`XsUbPxri6LK&^J?hpztd1;GF4W_kBNz)U_hgn z4C@kPtR+Q$ZI)7%lM9Pr@1}3D1XIsNG0GtQ|RVZ zv3qZ^opt(tS*GP4^^W1*@EsJtDc8|DqD{w*g>*W!AHHzwV_Vp2Ic{MbM zh=jiD(-A`mef9}I-x+ZAfpsnnbMvc0b~c97VPfX$$_cHbtv!>w17y|Zq(^iz^UgBT=&U{A_zb+2(Cnv`V+1srWxS!zl$Bu-;vqot)KpLrjS z-+EV&RMtKFdyqo_Y|9wa-oat9&5N@)iWpi!T1X#83F`{?2Czap1I~B(!mkNHXl9s; zEBJZFVFuOEz_(jP^WXIZdD9grF`2kPh#Hc7qn(z-_HD2jvURNb4a$~5ZfUL)2mc^@}RIeOt1UcSdAibop%JcHwIZ7kblqP{+4Z)QOsAz_V zj}KH-R`$<+esL7X+tp3k2{`ECcVs?(E(Oxo*1l1@roLgg=)7eVr!!-2o2v%};&K;| z+|Fc+V)lTc8bA8aqTf;;akW>j=twn2cog!lCN`(2VJJ z@f*$EQeL!-C%&kn4($b3NXuCI4@qtH!!or;@hAXN)1!ra9oj$tb;%o`n*3&(F=Tf3 z1FO>ObgS67IP$JZjRGprQU?-cHWZzKmDt_>?ccx0UR=0WSCcGcC4oH<$Tc~j@_1o$ zdDpiwcf70rFnqO>GT`LNd{RX^LkvfM^F1Q#_ZjM69NVFk2r1Z6(O9Q zoE6p8J^{>yxkuH~LQbcQ{-)fZ+r3pA%AIOMJF*^M;W5yGS}=h28M|<~B1D$-BEuy3 zqxasS+aFO^?9ZP+zkDe)ZMX}l7a0Aa7?ii)$V_<0u_0KTX2mL(I#K-hxB5GVkbUkl z4NuBv&z?>HvobPvF?LqmP0B3vpikewbC_FLymH^c85$Z=TZK#VW7a@5IQN&?B9BPb z&QE^hl$W30>z}&5<_xmH&|ZtR=elM36$ut+_*_!Qb-icr`p=9^^Z>o*R+g6KaAIuF zPOj6TRQ5kkKK&+9+=+8d%8BU@UQn^|#C9P<4Jx!btEHfm^V1uItkR2P8$MGU;*HUA zD)XiU6O5$^uyObR&ECz{UOWfnPShJox?7@Q4IltB+uHJUd%>K|s|2xS|L{dUR zBZ;q5l1U&m4Q4{x2Xr&IAsyTheEt1vuLjoa2z)P%8%7x7j$(zEx2wymn)#(9uH`-1 zO-E=a|0&?tuh&L>0o12FCr7v|YL8aFln2ONHQL(oPfxFmcIP4J#t4cy+KGG2to3h% z$)3=>)+=Jv{_IBboa~{REF2nBe4xRcd@{By%E{CL(qA|NPU2LIxEF*NR&Yis|fw$g(<%-br+2&B6=~2aG&(!OXlw!KlpN%?OX&&FI`3~ zxK+pGgB`Mx%kEX41xK39iTj)^HBQe~Xq~i$h0B_9-|p`29=3M1uvhZM2AP~K>^r=X zpMxf7`)}(5a(&BCmZ}mV%`^We61#plpT^(il6tB!Mk0;}gj~C32 zE}(yc7PoyqOi=#2?-{)?7@D{fCezLM3BPp36$wPfcsQr7sy;e)$i2quUKgRv(@=et-f}+Wbmr2q)JX zCuk0^LjH4j^3$|35@ieQKF9u?Ka8Lm{nw<1YM9^T{&UqW`m1>p;5+->@iTNljPffj z2z95)uX0iNw+P-#%Me^-=cpZ5@{eo(91{`He@`XyoIRNA4Jih5pl_62_~#p57aO^G zHLfjoSO1^Ou{_*Uxx?Lh;*}?34>$2(f9H%UplhWpMl_g`{r_2(E7yWVz;-iCZr0F0 zih07P`2cp2j|?=7{Vr9lp}bPa*b$!LCK7E$R~>ajhro9dyp=C3Px9YKA;TnxswdF@ zJtXP{HTrz)2V@3}#4{=jIvrTP?_bx0k9{xv?1+wH91_%HY({!w>tm5W^YRN(>mj{) zjlaAOL^DjeyT;|U@pbz|qy#d#u{kqS@`3@K^P~R>O|;C7Csw*e6qC<==k2RP3)O?B zCSh;L+KDUtS6*BG#&{09IHA5?oq1TAxPRuGJXLYx>x0aFRG!9t>vOuYSZ`6asN)dh z0$IFjoJQxm-7UF#jx51&Y1lyC^bJa`1P^_Gkc7cKD(6zxXM6v~*{EG+paFA?_>T(x z0i&b~-aCnfq6Z&ii{r)p^$`do{i&Inb6wy__+`u4c*d>SP*|TL*79tvt~GH{{*8WB zG~jaXLyh?yb9G`O2~`Xn9vx|$6$n_x`d{2%A3bwgt*PNVJUr~M#vIKiVZ{hMGkbDp zQ1z(r=j)-$T$1WLcz*Zg!*Kraem<{mu zbR(SZazE*XRqW&pt0hB=tiXbdrD};~zdb*1C|Y_#LlEKuA^`x1tgI|yFjyBKAFV}% zrMDE3mS~~h@pR<<`}Zk^@856T1QAdR$Ya^Ys%wo{TUBCjgoVDa|7aUAO`GL6^nxu( z$ZdXD>abR8UE6mBQN#aZtX)UaSzWk8;+GwH?Sb2B4v#A)}^71Ufl6>Fe*W^*+&W*dpe$8h-N8fKubgo3fq_b4Z!7Duztp&KRL-Sh21!C<&A2PfxOIoDuh zH{=Um+?R(}_4_20l!NKq2ASZJUK~-ZW6%J|<(+^}3-9YWxO7le8WKSifh-e2EuHtg zsJD_r>EKO}7JJZ5&hKT2>pD)&UPi{rhg+cf3~99}76GWSBPp7gct^gmZHWqf9*n61 zX!~-eb1vvF=vVhlZj1&m!N!{=O?BIMCPhv_6sZPoF1i3SOjT*^wC8eSbTp0Z@#D9u zs{OVvQwj$Lnx3Y+{C;jh?V?-@eHVtN8s+ z)BJ6~=ySv%ASk%o(C`vv3H$FKP)WxeQll>oU#s&1@k*E9UPY(5wESdAa|5`j&riu4 z&%EQU3Aob|9y~?3a`yC$8B#Hnr$02v-3|zi!$6!X7v1H8XyVWc2hbI`0Pe(zl zdhn~=XGKXuP@rK5+S8`s0Suq>>Not}WsGDw$1WMW;gjH}D~-p#@P(Bqg7~sjFflRt z{I6^m^O(^b&ST=@v}QlVB|fyYh@zlEEgjt9ewwZZ0a=9Ltq7wZpU)FF|75wTyjv77 zxhCSndV16Dg1N9g(eoasuS*D}d5z020`%7QL3npmJ*q6-49HACeniZCz3Cxu?Gyi} zn&Lk}EZzF>Bzkd$pdd+wV$Dj6mo%t6Yk#5Ef`CCHbM`|Cw3Q+H^bGR}T2k=cv*4q- z)^~)@x1=vqv;vnGGJa=@5>Z0f8;YV`Xd#hK)fi_^+pFO^KlfbS=;XA%F!q)xmFZm@ z0g3q%c5aeB37|^g7KXiu1nL$11!Tl}*~hndlU_gw%rNPU!1#76Gj%@{LUiDb6D!o= zUuzIiPm3_JK@;oJH+(3>;hX)es=_jL9AL_68c#$_?`HbODX+$W5aR{oG65v~%QCvEm3bGczbWJiNsT6ZHM|gN{y{u1!1FVjre2Nd0cN z9aq$jx+6topg?{3!?npr;^^Ze( z!mxkrJEiP8KOhFb6=1Sz!!d}1)OT8_L#Cn7I}hz7k!mR$&42mnx-X=l)Q9==V}0b`nX-UUM!Mr{?AQ1%9ROzd8450QMI99t zF(@-@BIhtCp`Yw4$4~p>2x&i|X{~5oZ?Z(r%r3|TBZw4?`BLhp-|PN0{3T~$5kln!eAlgB3xM;Cp=Sy>2xv*g zn(kb2DRj+Y$@Jt)3NvaDM1G#B&%DsY)UsB+8CGq|J8aNGsX^uAn=lSU;&8)0mwv-r z{bpx+D=Vv?2F;15`Ws$eUKDG@M?nt2@k*( zi5jDHU$SUyj*SFl(1@FSEHNsmzZLg>o*x?hAUW|*3ngDL5O0Wjb}Wt~ZbqgP>GO<1 zK6fL-!?&mHkXhrOQ?}n)TBwSrY-{sUQhuQ{F*Gqz_VcHTBv>4bRQ*DE3CQ+5Q472l z{uI?!=Cy$Nhw6ZAJwxg|=#^nd0m_>6qg0vBCZSJU)<>})X)S#4<1fTS6E3iKD;p9P zb^TTkJz;!e2eqi?={Dj;d^K1pY`K2a=h2K<_<_IXhm5Be*I^L%=CT+}EUBm%+QJ|q zCx4@_Ph)3iH`@?VcQnZO2OxeP8KOuC*_k+E1M+_u7D2m!_26H+q_~F6H zq$5+>#P8X49A*1!!sk=)ujFrT6$eOPIb%H~l8FW^Rp>tRyHQwG_Od1OIf^1ayV=VW zhO{emA0XB0NGdTD1Ghhfm^9HZOHnvjGaav_Yw zkURXGl)MBpB_c9Xe^lZ*2glZhgNx1PuZY!~zLuT>n<(jtJxg{RV&YxmB*ajOy07o^ zuVziX4XY6(dI9TmTgyiL-hI`(b%;}*W`iuy{I2tc-U${cQTPqt?iWnZF0AVf0j~Cd z0pmmjz;9yd=P8HYS{yYb7rH59Cmy$^J3vD@-j&mxs2NrBd1UioH^h;YangI(q!K7> zSlzC<{O6{8r0#Wj@&)pVr9NVG|D-K7Ai!QYx`yyN)s(M;UE)>gGm^Q7;@3#8FG65YQK_jEH`q zmjz|5ZG$~G65KDyNxknbHH}3P^z#%jG90Km?3o|KO#w2I2vXG2v|y7AT`J&I5}>BG zw6UoVf_a1L>g!RBm1ig=q7ZT&!8zR5+!U<&*(S6&{y}*(%P$_5AJ!%}X|nD5RFbar37H z@K4`9l3lxRY1p~6S$!;R#bNRsWm$)UD#}{cGXK^!TuTNa^i{H7DvkgCZHns1qaM$I zZpNR%-r)^M`7y9idm+qAD2-b5Vgduv;UrGH%Wc@gHxVoCGF9}(ugaaBjWszr z(-yi=4Lmr|(9-%nT+grCB^u~G^l^{+9?I!RyT$d2b&&)IKqtvfbfI>{Ml_%dWB(VZ z-`mcz$=4id*qUfm+^DxK?MUgqhiN2$LfRo+Ih6*@ZC-LfA^b9-Z3F!~QLgFVUMPCa zMuaZ88Nf&}ep7ZbTX|b%sPg(Xy6U5cWGmmzJFE>aqO_*Vy#%HuZ33f=y$5zCoC8|*uuGfqX6FRq;}WH52{jm)bS4k(?hu34DIj= zLx&zfoL78zegM=WK(3+BG-QcRkJc~;Hw=9w?I-%b<9xa)JDSgB1OJU?)h$BI|&({%E^h8vzN* zqZZ1BEp!Emo0*xhva=h^l7SyN{EJ*d=n~YynLaaD9nKd&6lAc0d~rCak-i6>ny=A? zasMJokksmXGnMf*c|#FL)5({+lx2qMdUxHa6120E=Jh&{eKi<%wPaBTt9U%fp#yP$ zyG*T zeQwm?lDN>!+K5UuE+zeP#VX~Sm&m*WYJA|cf9;)tGe0k3nT!JxCiP8>RC0~LX^mmN#x5Y+l|AeNY;m;clB1S;!n5GQtHGIM$6Ot?q4cbsu z+Fh^F3l+B%mb57V@;?gF7UJWaXY8H0{YJ{1N_p4F>;eJ35AkL%;^@!VO-Oq_SJUwp znJostf$yJq!{Hw56A>cf1<1$_LRV~w{g8EfoO8;_SopIH!`DtumG(G#EaKt@LRiDY z!*pF~c>wc2GhvQ0CZ})raH4bnM@M?Y^~Zv8db0;q5@e& zL_~N*1S-xtco5H(^KzR1fxV&kqG;_cn9qTu&;450Sql(+!9Mm8N5&Uy_S0|EMc07fqgpBrcrrmJWEEe2~6g! zw2>Y>K}OU=_O=;`J+>dok?Tqiw;+n3Cc0%%w0H&FA5j1&VGco3U? z96^g2SgpUaoo9BY5h7UgIpvs+MM{d8l%~f~fi?+!Z$2FjjgDHXD{d4oP#A;EaP%e^ zTK4xwa*^&rTfC+DxQ>f;B{SDRi!T`q1(!xr0u_JgSX{>Utr?UM;yl(D1@ciCI-4_a zd9^zq3l>DE)|>V0ky5~wZCt#6^Io8P_E(bwHt;x+1k)aLWkkQSqUiqMmm8m0@a2t* zd5`tTKG?HqdtZ93f8T{05u(ZqHUS48*2uhjhldLGfp@zZC~y1&;I%oK3<=>}1T}6E z4`)7ne_(qd74V%v1Eqe;_{Zl3?=NXQteY^-);Oez6xNGl!Pi3l-n!Ii8G#I3>IG7H z)WC|;`CduiAaPwL40)R8!|yXh3-`{tP%FG5LV-*SO5NA)v-ZYWE!Kbh6N^Hu2=A^c zMa?DeI2n^&zX^bo<$Vgs%A%p3iK0~vbph8+TwL4`3TlWa;D619o8!gpI(OXj_3P~< zRMw^+-{}DPdwah9Qb?#a@Xj4ocmIwhf0zHntO2J*{0Va(xcRnm;Wq7p>^O{(V1)6Ezu?=LcGZ)o>xeH|QjbeNoL?z6C~f36yly zrE~^B{XGTIQ3Y%&)h&-%@BYPT*i(?Y+X?m+sp;H%5Qqt+Brp3xK{`3(p?R?sEEB4G!K!by)8SLS{}hR4H{jtm^Aun+^N5+rmCt9 zuuQ2JoYF-l#Ko})3276`>v#GK30jX%-T|fX_7KT{o44i+ZEq1;#>Q&@%omeR!dD}K z5VX77;kK>d1%K66GgV|WeO<# zS^W!;lMhx*av7&fDB*6!6MjGsX$FWi5j?feVcL~tO8Hm3!cNCTKSGzC+Y_XbcN5-& zuzpV&{*(8|apz~Dq3ChlX9Yy}7d*vJcH&tNKWU2eC&-Kp( zeqPnaLkXb-to!=sVoTIcn&lsogLRRC-8Jdw)bKr*zsHiJnfzgYe(0v=;O@eF+wo__E7j5BeO~Zvm$a06zEz{w)vm+Xzp~ zv!l)Z>XQe^uizx3XyC(#ClB}6T9;@z3m$jv9Ehbgu;e)<$){jclASgvfhO~9FO#KZ z35KorFlwuyGVlwd<^_^T4!Gtv&2dzS`wG5KXQAcQ=>%aXQdN|TswwodmhHztiJ#jA zGWzY1HY_6X@bC^L&KvVq(6Q7^zUD0EnKQVs#szb=WgUtzZvzcN}-aBrRuOc_^~s?PJ{dqidpl6nC;2v-y4B)Yn{e zLdvz%#yBKVrW4imSiE}L=rIL7Ssv^Pf`N|NDzf-3B1irzHa^Tc(VMU#!TdQ| zwkA>T%u==p)iK}o`z$?Sgoun}dp9z?(C7eU+)wQ>`W{x4>D5`r=r^-7`LE0{B699Y zty1^6EK$MC!?&un^2<&7>1tW?o#Z$s6)o*J+8F)|35k^-Ss-FMsYh4r%u8@Dag*YPqi&?YD!0qW#4OQNfIGE9@%iH)$c?mE!K<`Bq>)l9-OadUQwqGX183X z(rTYWJ;}Qp9p>L{T7ca|15MS>+6B<(s*H|=z_pS+&`8q4lLwb2zqi>h?NYevP9ws@ zYy2*)mzI`(4-Y>T6j7EQDT+zlaqaCr0I7R`z}RgXEhxUI6QtKVE(P z^3yFa9j|fl)7uOdr93QIQ+RA5t4!1@*OtqbUUIhdp9>pvK`S1YR?`lgb3?XsXs&Ds z)4ymW*T}|T<@r-U-1n%mnKh18ik<}BLfy8(${f+k*<&MyTpX;9h<*f`Wsg!Hv*!j`C*^3W{<2kH1`N|S-T82#Ur`s(X`^>KQ@!uqsbv#(ywoj2dimgP&{lOu zs!PG>95RsSse?vhCOdfL<)Y(+^TuIfWq;n-7PL}S(dg!5A<^t?qWg5Uy=1Z8dWc;u{~Id!s~we= zmb&kaQezQOb;B3~H>McP{v~r(jJPZ^q)5itAGcpyV!?%&ISqMjOUrk0pnP{51JvSC8MtEiUtDJUZcvLYwKL(7fjkmg zf0v;SfIkGCzTU`_H5ep2r?l9vWV0g7`jWKT9Y2^}b5TnR$~<3qtRwAHrZ_(v3psxW zlLMg~*ihZkr?z^Vv6P5%^(=umb2Jz>xw9sP)OeYILEOj1)>nE;0e4&C3L5KBR> zXc%z2LfA->ExO11+))lDLb-DL8k)K&!yKQ~FpZB{gx}zF$p<>G(_7PQ8kCNQjzRt$K?7yg47h zvUS4jBS=bn=p7&>X&gDdb80LuUpQ_3VML4Li)!ie4AnV~{3|*|!0N9437WVzD-?lf z0T9NcZ6T-e)u~lKggK7P2)Fg81vym6MAZ$4Y3yYjAK^yB6`~OSm6B+;0^n z^)KLNKGeXqOGqT)n{w6m(e68->ne*_V(fc=l7XYcNZYU7<~7+NpMpAnm?qDJ%7=at zG1d@(BKO}A_8Kys19zqdO}>B^1m9PT5g)Z3Ri!pYhOpNl*mL>6$1p#zw7{xivts|c zAkx3{MAVz~?42NpZ7x4o%)0oyg9`tQ-U0q_%DS&Q%DGC^k9PH!%OaKMcm(93x z7Z`FmpjjPeCR&yMf+Q5& z{f5%W^3v4s-S!c;go6$4N6P72e|#;9C7#WrcQk;Bi&_3vEFrjBex2bPcu@*4iRqGD zVPCueZ?Q}@M&m|sG+9+>D}^2$%#Kub)St<{LiRS^a_pXD@+GT zX>fb5G^&rc`|*6=E~&M(WOL)Hd=|Ar?p^qUG2Xyg$^j7>Gfwoa`dxRRgE4s-3q~|*f#i#RUmdKjh z#{%;4;eK6P5IdDIl{EI!tKIZ~Q;YLUUccRJVu=eT#;zMYa>B}QeNnHTAlLSMILTdI zdW@LChns`~SB5Uy|AzP-kC;!F-T>i0lkPI5tHY!xrfN-SisaCv>9bV>eNE@T7|9$@ zI-(Ag+uC|@AUem8^=F{}&=iR1ySisbb+^`Y;B9FCru-;2L~fWX=WFBtd_9;v z9|>8;>V^VY>;N*u&!~;iu(IsG%MK3wT7)qFM`r-uKYa~wRPPUIOE1wIxHjhhmp}2f z*k@xBghGR(o9Tb}4EHEL!>ii=@)_D>|M!DePmhVvMu$|>qXraf&&Fw~X&9|o4ncC; z#g0cJZz;<8s4 zSH~^?&=E}PE&cD(|FIbIoxUcTNZgF6K(lZj=rF6AAyXL>>*QD7FfSBG<<~C|$(Ho# zQmf;`u~Eu|ay_Y6z(3{$=l|h1oc?G!5XC0VZq|M`9DB2Pt&C?+hd0`l_19f%P4s%Z zJ_qP-{r%<1>}|@@i@*oCQ75+Igd&Q|ci>9!2Q=AlGB|;&e@-~Id^nT&SP@;^{0~~i zx59xT!6-eX&Q@+#m}C(owp|)QM<>-bW*n) zl1+{X#UwaA5H$7X;@0FLR;T#$Ml{arU%jo4Bg-IGt2gy8eX$-hQ4_rUGp`kV!8$>> zW}{2h(eL8yVxx~}x6k|b({>FnPf06C61)g|0hFulAiXTCRDAB{_eQms0r0w*GjQh< zt$x>kiCuEyf;FLW*SUx&?QpvwJc7H<1_uC0*u$LWdyU>`ZS0O|1TUp(vX8Dx)8_oI zd#KOVZ_;W>Brl~2D@4j^8Iiv=e?Ai4M$w%fM(%hAd6lR5bKsCZaaFv$tTVl7AApft z`0W(~0fD_@{*53skpf1G~($Cx{&urM6|;3?b|oXGAVA2hxAmh?9-MIDf3cR$NjoeT)jJ1*D(ltexTu=2KjqjOw9{;6@DfFVukz@5?QztYmr&Xg~ zqlcKVk}83@BX~r#osz-ti0s(+$V_Ur#(+Bj_QPoD(s-{S zr_vMXys&Dm`EPmJlUY}OUi7o1x`4Yz-39JtlZzcalw!DUo5vE%z7 zBEAi!E}og#fhgcbCl7e1>@PU8Q$lG{>WVsti4jE0ytjiz4bmt5l7WIwB*+d|wTEcu zGaV^@d7?AmXhj;berbm-{0FnP_4Vtyw`X5s*c2k0nRBc{;m`Oy8N?q3zq+s65Cw3B zYpb%QgEhOGyi%!iNqhZ@VUsK7i!fpwK38{uQ2JD~HyQDDG-z|oSrYkA>_S39@`{}2 z^px=oJkl4FWT1E&q2balKD>OOR!iF6-ab><3CR9Qi)O>i70hh)=;(t_*Z(sh|KEK4 z$Z=SL6v?a^Y)q>tp}%~3Lws(yr+!?(%1$_j$s`#h`WjA5w@^JtEqy-kylOJEDVdhf z;dUfN6R+SsPWwAFh|G8P1E{+`nB{Y_ACd3R&SaE;5c#x#;`=#1?T}HnRPmQYwQf2E zrUy^v_Td6UG^?!?(474OQ^cAq{A*B>K70L!-Mf%eoMf4>skgqqEgZpf@Mn)AY$591 z1}83jG%sG1qgup{Q6%=u5LHA%{XJ&Jli8Y0@HE|pLu(wv@Xp9AjE_-lhu`Ke<9KQ> zIyXeR+awgIL5puaQ&8yZn`EHE3?ab$BQmX{Bh&X)TX-Ii$oBkJ3Z$0HFW~Ab>f+p$ zm`*{4h8CQOCZ`A+qn|KIx5_>;SZJ;%2xIlzy{k5Ar}&s&f@%@HrTA5le=3@O^f@Yj zqcq1kg;goV!`;1Yth%?^bx}Uh){%gu_*C61_3agaSV!3BjO-J{T%@vJL66#s@XPH! zQ$OBiZ)XYJ7XZwWtasPX@_70vjc@BY;Kb7K@)-{#0{X`==$ar$z)XhqMm=SfAN{F? z`STa$W_A>5Pr5I^TAV2sEmDPWDN8V>5I&ZeZdiRC(qZ;0hDp$EmGYOznP78RB=}n) z7IG4}^zBIwTUi@t858Fkhd9&y8u!BpdsFjO2-!{zYdta*cKHVHTaD7p9!!cz^2%`7kIodqrd#>dZzVl+#>=` zPA9*uvzls1vSGU<6!keFg&OM^TJ+$T@XH$q`pq zo#hq>UoD%?>!Sx1fVEYRAF+_+RQ8_w!{pms*X*>u8T{FQ8M`>s|G*>07~xF z%Gcv3CzUVB=vn!{f(u5T`tn?|qr{55?NiPb^BOLaK;avk=(zdCygBS9u&&;N>oB_R zWchLt3=}Lw!JFAA1T#1(%T`rj;1;pOzfH-?Zqu;*xTPtFhoXt{M$&ynd5d*lrI7Gj z>ACz!L!$();tO7-%Cc`DU`-Ul?z}{uR58}~+Tv-P`MW?X$)C@Tjjbhw7OA+!Ln;~~Q6^n?d$e|_O<5O9 zjSgrne@k;f$*i~mixwwe)bqst9Pxu*!%uL7^!2lI)6>~t(>Nqs4(hhW#l^b^2eykD z3L(vR?S=%lC_;hQ3Q%x98+F*_y-ZUy53z@=XWiyG);ydqa*~m3i7*-79l#SmFGwp< zY(a3tCzm-dKfoJ(UyCtHOG{h6O6~?_0+&*!4<|&SVOEytXVA;u^@*f)UH0$$o<1De zbHy7Fh)XZnWeW}Eid)TKpf4uq!P(bzA@fC(^ykYC;PiEXmSm!vEZ9Y**JA*w@Q&r# zBO&j*_7VDrGOhO(d7lUTQTw#4ReE`fuYUz}^Cp)S1n24+Q!9L2EQa4SPn_>&=uWLc z1LG;B!(NHSG*OTxcqz~v#b+)pQQz83yct@tj`YsjC>;0s1t4YyvIJ${zPI_P5yIH> zDVPcr##(^|M3<3lbr!K?*8Dh9N|E>XZ_@|2Zxv)^y@*qHcCL~@kpf@w@g;Y6%fwl1 zu_VT{6|HC?Q1q{lffoc=cK`v_;=}|oN*e$FS-9h#&ydQKUtRYx2D#}m?neSnkag`` z$K(^dxe(VOg)=(b96__$J8tH1WL6nN13+Nn2nL_uC2rVsvA0KWTgRX{ zC(sQ{kP8ktfl`2f3vQG@Oc!Ayc#l-}1#7k-&MAdew~t1xhj;*=Ws|kZs9Oyyz&e$V z>Jy*>nBU**w$bW5ruND%FL!7?X_`=?_NJbSp`J}c5B~I9z&=UzbkV&UisRuCW|#5f zm9~zeIXHYA0}GdIa&1=LK^baJEJF%R!5Hgj-6T)=HNoP)QDl#q>1h;y;wiT(t^_wP zFN)8Si|Pq^`gJuqTU(cQ*h~Nn%?K>iJ{EUW?Tp$wBmd@2tprD`f%3ad6Qi-=Z>)`L z-7Jc;CuBoIAYrfVt*sr@gr+_Ptc=mEKic0_?5^nQgC(OHr=l9?fIg=!sT;7i&jGGC z1~--)$WdWcZ5@1m-F%3@;>D3I_0TixYFqp^1j*>#WD?<0r+}O~N+X%`p&;nFc(IlIi}|8i+Cw5hM}WANfM*y^OWn=TYy=% zhnYtjsg@G9X&$iUfqVGaGaTOTnd3%VusU>Xsy2I{G2665Slj*}#S7o}e^CXG`f9fetF37!nzGT*&m zbdgQ(S+QrDG&#S?R1r|+cIxZL+}f{Ji6F##6#>YIQw3f^*K1|&aBQP6evctW8t#=#A6LfazBCm)`|~Jjx6^{W#SD`gqss*iay(C*+wk68Pc9magGjY% zUFOHukAL@fq>5494fz25Vf9by<7Yf5a#{J$pF6{x;x;L_i~I*w)z!L^AS5Nj+BSSO zLXK?eGe9YGg?Qs);)|KvL%RjM{A+KVBG_sdz=`4?=}50PmARr0C9)ZvoYB07w~c@| zqf~^shK_|0U`Ll-UMYLzyh$)q0-aFp2<&ip7ue_yzP3nU9-=lfUT2Ue*61)%`~R9a z52z-hZf#HKigZw_fFP)pND)z5RFtZK1w@3% zO?n9}B!uK2zwh3={;ZXitT|_r*|Sb^&e`w#?6*`TdYi!YJ(SxpruH6j6@C>OT2!$^u1ek+I`ncPhKIf!D8N7WvOLhHzIF1vmuEOHxE{CabdYSRj?!!74TLunWu%#??8 zek;m%QMo&eZg?2q_34u0ONBU8{x?%S^FfJ)N@K97YR2W=Gk5p4QI~VqaUiI~iXG#H#{@&69st@2jn4I2nh&7E*aj?2)nn zZ-6q`wCitndsPx3vMHk8Su}W)u5D~S*Cx=v2tRK|DZ-Euy6c&?4=!3Eay?Ymh+#P) zeUHd!Nocj*B*L%_;cv9fSFcNP8`&#}wuG1&MJw_sN!D;FI#x`**&VygKkpBfY;wb1IC92~@mr zBhi9#jM*E|Q$4iIjp%zVw>_YzEB(4+sc}Nt0|#VhXG2zlv17_$CdGDEZCipSH)~XUJ~r7y998s1|MXKri`A)kT=X^=6=s)~^3_n8*oX*= zb7w0!aj)|sCoITo_JsXbyrguuW`HAeskGHQ7IYfVX9Mqjf7nx#x^eJ3jV+7mFIiCM z221HRi~Z997z140@sogB#s<}0+Z3!YLMc6HAb55MRL@InU*yikVk&>WUpg*Zo!LEy zIUOgHp0%j)p7Z>bq9ze5H-!gg<{K4D!ULB|?7S6^Bi?fHowt$??;GO2<+MtqBi*{6 z#7XC?S!*rtmrNL-f~Ag=6lu`?&jFYMRar!efw>qt*vdf@(*t@qx(L^%uHo}^$rV&g1BQf zT*Wk|h$zGgizJfc{~p!S793_4dT%UlIi6KjW_wZAzz`tOu*Cl_<|HnzqcT*AT}|yE z8IWa5-`IZaG6}4%O`iE$d++ux!^a!`r5_p{kYB+NajQgI^6|v$#dsTac9AyvA{_;3 z0hdF1i>M;p@V20n0RL)j)mbyia+>A5<7PmoGx}G+Xr659f{bI>*^l@x-2Q>tOoUo6 zjPJGxlnN@e-1KNn4Qhnza7INLS^7z@HsFLaC;eVb`6KZY*Zl8$ktHi#A0*YB=w}=% z4Fe-irYU=#lf3t#7$sv;;($H7(lAlT!AI5B(|f=Id(+X1hS5r&qSa#e-QC@dV)f|R zJ!NQWdNC(giYVEt`a-nzj^W?gD!-}MJig9Smo8V!iG7wNKB7g$_Eh;vie8l94ac~%QyVoP#~F+Sw+t#2&h@GcK2}|Mo~cJZ$A+#lChBQx7n^N9 zW6x@`TxPfIl5g9Pvf6gmqIu`=@&2#KV{*VW{0)Sbkua!M$1ZnQ!_oOOzMDn5Ss0`O zi_k5FXC^s}894`Cj*QYNoLZYJW?%$plq?KHYk2FS5 zoe&=%MTs|2;o%I?(d%%8B>OZ+9DH?itW2v@NUht(U)$AHhG1-BLpL2A6(Sp(Ks5G+ zu;HA;!^5&9ekp!J>J7r1A}3sY7lYP%u1rWK?6ljC#mpWqW%Pb|+#V~u-u zC3+uGpp91F#74N6bWoGb7-4`1wUU)hH=v)};s?$GT(ZA<$|gi$JReEWD22=gZuM;5kPxb6?h#_P zB&h6x&^0hf0sn#2d3lCJ>PVb(v@AdTQq-n>0s*E&Ln9FhN%dnJJc0E0UIF)$} zx&Kr5qsV`wCzD>%v^KZggx)yfyskm=XdLBCWPH45zCJFr|Bc{TmB2538;j_>uCAxm zwp9|eES1a-exDBuNeT@F{!k<$*Qis*4oc}~z}lAiSSm?K0y4_r*-nWom$R0Q$>Z+H z^FD+t(okOSL*X)L1Brgf zAX->S-C@a{prNJd{bC|XVdcjVbG9Aof~)l?)Jx7^YfAdD6Xaa%1(*XUX>f&uM?mv# zS%)#2h4V^o`bCX??T4CxS0aH1K&2xQk+qlU)`fPJUUG;WnENg|qsSSN7&N<8$<{Y1 zFT~nm8EEiDep4) zFhb}5Q`wjtItOoIf%VDzh2mE(mZWO{>Iptex@Q^mhxYMxqXbjqpCyxzsT~xo^`brU;anY zn|FW_-sKHK1aUl)y{_hE0jrS4)n)K3@QGr?!;*yBZ{{q&^jQ@v6w_jtL z0{(|U?!EDUsI@2S&Hsa>z1ahy&(mOj8E3la)!F$=NTFW621Owgcg$+v`EDk>&vi3P z!R-GrQ=diJ2k1>@I)E8P(4nJfaHN!Z_}FMS*s!XgD`e>jum5p)78;J{DC=%oC>pvWv@@XyS2^xXJOsN`R!@t~- zo5ED#yAAAAt{dBo;?1excB(7H%FI3D;3OBNyFKWd2C-8`ZrEwXr&A3RRH00Ky4%%! zyP6}f;f=duO8FBM_oJiYOF|sEWH{Fh^j*d*X>}3=Zle@y&r`>rstPE7~ZWD z1w)@eb=Ed^wS2~DzF5qwQ2fX8-zDU&FJRmA+^~0rHWVmAGrsRkoDTip`n}7wn43CS z>%;4XYcU{R96XG03ya=x4x$*Oyj=*WCna&t!0nFucDsajFo(Yj)R!=_lD|c%xkQ=i zMGfzVJYKM8@e7H_V1vztD(}KvWsg>EFwn~*z zEf^{jNCl|%Tk=YAqnhe>rhBG3URJf#_h!~!KXcAf|C8O8u;tADQEL4&Iu%_|lu-M0 z`s~8-KVcZo;U@6k+$j{>HOPj%t|x|w#HeK(=;|iDNlLOs@P6Az9Uvyxu?4AeFrZ`L_mt4cA(pGhmbcWTZ}3cJ8$#H;%oGhzt{1N!Gp{czPa8pH zr+TC&=K^h~?&t`JZ&YE0ON4dDU$hH%#J!z0P`?v1jX|j2>AY?sss0RPH7rv7tE)m* z(M_Ijz>Q?jr<}}XKv(8&3G;`H4Mpec5aBU=pxm?-{Ici3l~U+XO$Gh-q*P*BTD})l zP|HR>Eiy8)_?m=B{Nmrgo&TNbfq!;r4l3kA%NGnH?dRraXEbJ6Lgi@!a#%3R2Oa*X z#joLk@A;D*e6c+#&s(Y8SF$g)qj_m7?#kZ~0!vJ}TT$94=gnAIpa{g@lYe@jMl`?mG;{T7CNX zEIQvNy7Q!_By0a;eaQ!LzZf5tOFS%&jwLq(C;qJlv(~N&spqu3?3D_36%%m={A*x=A>1*evQ~OK< z&4n&5F4F6MD#AS@!^5H%E-*o*RqCdiIjyXH+yk$J(v^_2+h&S|W+ytKZ19cb?8BAk z`UV+vKs9-TaHz8fdZ#+_eSS_^bjL6P`sJ}VEbyLxrbH~g14U~6C|)iTRb0+Xa7I8- z^+Q7IY{Tyl_4>Qyu!vn4kXDvr1@&5UV{f#T`!W0;NH3rf7+GI z=#A~nsyhuE4|M2_O=ZSeuDQ%i%HQ*6X9ts|yM4KqGT)cwL`+596%cQ_@z9IcN!KoX zb;=gPsmY!#uA6FNVxMzo59Av%J~(K?AN~Np*BBdNemu-0ybHdv%ClefZg_itdLTk5 znq-%mjNiZW@3!zQY9gl0tG$V0g1tfMaDHyNSPj;*ykAMtd{=ru!;MW$BGzu-1|MUB z)sXf|=|mf7uY+MNd>rz4PfMD#YX?EA``R-klGKH6^9Y#6!BW@Pd+d8+p+`CvT=9>^ zGiS8{R+ohSz4sZq?1{E+iO&@2A5%X`dsWw zzjG5?fUF%U?8F8g*Laj(8U-5vDu6^em-`d7qobIp=vW$&jajYRckpnU{4*(hFyd4c z>hNEgG7jzf>Tc~IPd4Pe%psH>ao6Vb2f&0Yxr;PhnUFU0&(NXGrWc1xvMZR5OZ^) zPcIg}-aJ;Ys>FFE71uNWS(mP=`9W>bMoUHYlurdh{h- z*3CT!xIX3PBMdt-Qun2MVq#-O``;EjD8^sc&DBepU!gALW)>9h_CjaTIQ!0%(lSP< z&imjIl8Fd!G{-coNS@58`mDl{xKcaFbn28Q3RSy~g0u_!!g|{U|74Gi@hef&zj<(?xp{r&fptL`uHfm?UF=X}oS z>}$L{xPHQfgKh1qubN>2fnm$IHa#Ln~$$RJ3sVM`s z{XRZSGMMd9pEklTp{MUFd!$YW=m_PxK5rI=OgG-=%Tqf$b%z7heAH7J(E_K{Obv4i zseK;Li|^h1xz=^&k@+`9WkOC(t0C`Db|BZczYEdkb#A? z?7GBFoI=@D)_vz5j6Hh^UUM|kci_D~mE#BFu zP8%V)ZzwuMIYyznUn}23ZEAS_#h_Z&BT>0?)8dE>!Vm=zxaRai$6U` zQxgjwf3%;T95!*%ioq|V=_RzHkyc$rwWI;RNy`f<_@d@#9bpp$WVX=BSIwdVz!35< ziSNC9Dt+S;OeCana8vd$HB>w#gtPU468C*McrUpN3E9M>J8Y}lR6uby-~`>z+FA}i zz7Ejh@%`o{U@Sd@HIjzG+RVZt9%fQl{R87Qed??7micJ_!;`2?J*YH>W~$e847%(S zb#wFo{-2U}?W@0FO1^yT_>lgK23JLMdh74O{?)27Xu>*Wu=%X&mdjO41y}nwvEu&o zzUUqYK6^EPYKJiboF-oNL>;w-gq&lYV7uy}a#HoS+cGsm(``9zl^_%Zjmg;oZiK&{ zSmufCXC{)Fvj!zbk`p9mq&%$_!__l<;0{5~<0G8H~rf>D|NBA3=bgX>0U=V@&cjX~2hYP5F9$aCB{#wYGS7Rpj z!GYa&p~FS#`@u~C0fEJ`A){le^S?{~L{i3OUkn>-CtSyGJH=>8IWoqdvZoCv%};j( zR*iSq@`8U@vtsvM=(o7Tt!!Z2)noVW-{(9!#M?lXF9N>^3kzcz=;&||M80WGomBke zR`vPEPPoH}utsQHT-@y@Nv+8)hUyF}PcBOW%8#0M?Nkge`Z#QDgYKA|x)8yqw$E)X z7=q@%YLNSh)a|2VIx&Lrp&qGJCh$Dpw#6*-J6qKoDCW6npEdAl+xfOj z$7O3O08?7G-)XcK+W~QjQ587H81keL1 z{igsxmPw?2&Jq!a&Tc*@2W>ABFM9obQiEWcE5`+X)DXRRQKvfC=yKK_h&KX%j1akg z2LeFS3fq-dgIj}ZP7 z+yA~l-{0eZAKPPh_x0M1bI$9;^LaLVNsxU-5YGX4`oA{vQnB&0@^EnTa&UElKzuVY zQ(w8RiBtBB92HXf#0}B7Ge?+OKZe91Y<6XGZDqAk7a9+)(NyG^E<-u%vnS;7C5K9wx& z=mVMsEWM}MZ|vUamAjOncS_a&U2b2C&_SiXePmEhHPGXS-E4dPiuL(bJoI>0sz24+ zg>o~#T0FsnZJE*gVU$a}RLmzq1OAshS;~r&Rz}b7K7aXFU7=5(bEGA>&5)#g^44em z(jmMOM-RyETT-isj4p>ouI48cTK+~Gyz2IVH|_)DdU?U_?TKRR&X2OVie0IX6&6zAwo7<|5%BjmglOFHfwTuJ<1I=^7xH z+_z9i2#H&bLxcVZD3k}MH=AY}`-mFUPhD*U2A%jDGjAD@nzHcAnrByx0P_o^wn4&1Y;+ zE3!L$s&pZrl_BliH{@`Ec4%0VMzo>3zwP340q)2dsT`@Utjby5&mML>c*RhzADzEP zO>TEb_}zU&y2`}(_C5cijxf`%qR~B2^=Dr(I$Vq+I+216L>sy!f1_dcw3_BUi-JOT zUQJ$ynkkVCJLP$uB8f?5qTP7Ly3S@fZ_Wx9Sgsjqcnx928W!IyBh5%hpQevJkZFrw z1twqWfB1k--eT_baM3KwO0WCJ81IrT)D~xVSQ(>mDCk8~ueg*Y;wpKcx>b%cy18do zW}f(W3)Mh7L*4FL zJ|lr9Rrr4x_Awt|DzZ~Nf`@*&wNB)}^Vy#@=l-1+MR%0&2@~R%#MAd|H_v(g)w5eU7na-t^Etk306Q^%zXh%)#Wk)Gwp%Z5PaW<*DISeoC zq0sd0_oZa3Uf#cl&@hxV-phR4*^N&ga-neNKsW!FL7?)~mnH|z>keePk45T)NE$@a z_rO0~Ryrjtj&WsEFz+64_?Hs5TX9hnba`C7&k4kTF~Ck|OL;$rxGpXAKDSc3^f45v zXraRM(#BS>jFPr-4kU|YlP>*$8Qvz{qQPu!*;`s#N@;lRO!8`Lm#o}2cSVluRv=ue zm#EGh3hlBdio@0LU_7CXnmxbS9$1sg#pH;LPjfwWoX3kz>Z}3~tatE8jQA%F3@851 zZuMuPaVC7wd^reQFW!ydPdF$be{i zV*!i1X8)JmxFi7tmwwWg*rJo4{shUOa zEZgiPW1{9@RTpAWNo+LF8sNlhXd0YYWksW4eNg);5NCxikJ^1@0lPzpr&y>w>K*jx z6O9!~4DD%tqbW!5t2@mC^hynt-_6EHwZ3%Z5>M2|R~|`nIdqY=O<_0)odcN}~Ww0x)Owbj+gsBb^3ta@TE zH3|zWhY1^~fEpZdI-dB154%2AZLu}_qvdq`mH5J=M~|d51GYxl>W5LfkerFngoJJN zNQ#^sp-`mx6-j&hla|9B;+K3siSLM8RYvBCFTGfjro=UCX>W%Yz$)ufKVqhgU_eL= zI`G7Zeu7yYlCxZiFA)6rGq^f=pNnP0e!*jFTjx-GXVV!;wYN||(tdb-jzXR90P(gM zP%P;kK7L$n2TIPq*k8fWuI(L*-{R7}Llhp;Ew4$I7j|`iotKG`R>50ZWpVrGU9@8N zfTcHm$t0`2^jl_EBV|aMs85-IG*nM4|J89C*0@|y|LxnCziZhoUcDme>+2I2!+*G_ zjGCi(mV(Pk&;D6iIaa{cM*a6LMD_Mx`cQgFmqoXGbxCELRZ&`$bQZP?2d^PYp+l!~ zexDM#D1P;Bc`WLvsBoZ#e~4Oh-@{Be+^aWmKhjr^q@k9|jE%~E`6zh60T_G{M0mQQ zmz0+FxcTuu%ybHg0DwtX-TQ~ zVp0v@YMdqs#`nAj{atctxs_T5Loa5gK1|r|}9OaIS zb`adIb=5z=e@G1e9sSOPDflYNl7$2J3B=s zCHhiVwRLs#HJ1YePvE|@j$VTu*mt`u?4`UG#3C`1ol^ zVutp`?)un(ff112^^G?z=Ca0z< zU6FtsctIf(yZ*QJE=*V+%z~Bc;c>jeC4tVncl&!fh)P@}ZU}cV_JU!emgUy6_N0GR zd-fZ&aySqY*8TaSGM~>Xw#Esb~FENPAVO#Ft2b%s-*x_>$|6& zyt!9jbiYz%NC`evHegrsWj!)+LY}=Ad8SK$H|5ZZlf9G)(xDe|c;hK}IT*jL4nW2y zCa4JUbno->^CzDE`Ezp*QnZPQi;b=0T`zHj>?N0!l<*1)o?kNHFKn*4vfvN^?ggKp zA2x`o;%#-V>*fB(cdaybmx&|Ulnf5Jb_fAP4e{Z{+dx^`mO@SiP2Aozi?HQK9)_ku zeLO=0gR#-k<)bKA_q%}o;_VZb{ctE=+YCyk+P^@pD670RftD3KoH+#2Shh2{GnbyrV3y4GpPjY1MRfsfvq>nckd0)u`LB>}45i zlES9-_Wj86P}rBW;gR*vTs7m;0x!nOirQ5v9x#Lj_>3AA=7;@(&q>v&-XOf*uYa!cyo|!NBN}++M*vneyni9{cN&Xipzg>TRP+p zS#zBQECf9XxBUsP&5SQBsJh#FP>&vbhX`&Ja-J70oKo~quyDOtUtjO9#5Qo%3it0~ zN8QV3zWl8Q;LwcM4-JVP!Qsr8raKA>;(^7TNVDA>dPI15cf}_WImio*1g*b2O$2BaCe+I1qpKjJQ|7 zcJJT%vp1L5yG3oaFsS)2ts);!W()(61wAk?vf#jq8XbghGB;2Ss;OR z`ODEw?`74sTXxPhatnuQ3(;btqBm-e)kC9F*~8qf&;yZB@Xkj6w{4M!Dt&J}3lbw8 zoogJStAQve|F;noCt}gkBN~Rlp;=}*9$auV}nA7g^orBr1wbvxin=>&)`GAJ0>HG(YiQ7k#znvzYDp@ZwcX^zS)~J zUDSkfZ8_q>{_mt;{GJtycQ@Eie=5>M+kZOQo?cY1xAfF4#8ZTB|2M1KxU=;dlH_4aOErAg-=vLLT|KFG(wKU{l>co+jO|GXE#hy_RcpQgj;LAR zoZ;60-DHS0d_wiq>SpR>?yOImyg-U$?9#DEKf<~}gFD+%=`Fqqg<*#7mEGPUA$Z@& zwZ7&*Vxq%bdqef?`UY#Ums~2Jexu!P=~stm>0SZ<@6p}gc#5aVH_QW_ckG$*tV$CUCk6m6gevnQMOH6cJ$~LSGcd z-p8r+A*|}IgUfmzp~IIhcWSx!!6z9=`TV-iQ;8KCqRB{Bu z@NA!8`GAU@aa_ChK>wtQ=PoZVucfxTYUTv@X0+0AgFb1gSt-!FY>?6 z(Pmk`tV@-aJILRYM!)+sb4kI{+?|Uf+Z6EnZNk}aSDDk0f57IZh|6C|$o%|#WL%sb<_cXj#A2~CS^QJ#NlxDWV^6Nz zQ3K2^>1}eh76uUxxY|>4jY52*(;L1{vQ|cAPmx=X%PYoxs23$a;IBngP4k&kZNyBVmw$AooiFb)0qr7MTpNZ;v?6Ap75R zuBT3_X61L3^EE(k*9J%J)(0J^u+o@vJ|YCMlpc^{a+}>H7@6g23Z#<8MV3^r|*p z4%30>>~3FXD$1;}<1du12`4uH5Q2hY4cvQJ2|d;cFK9BnEA`sidN%JF4geeYnx9Tz??yb6G zSBwi2wcH2J|BUGQ2;z^hl|1C`-MhXQ+lEFhzLh|Ob>F>ufUbOyB~M1$%E*IIBNOuP z_$-P7&q6%?4k@WM=wg0yYvP}6P_wWIHWokJ^#`+V&{8x~gcPNG90T?tRv~v~$ni6_ zB}l6^*((-ytG$2dNw*nA%53>jE^7dcb*il3QCAzjT66V|_XT2kl?3d*bcB)aJ!*uq z6t~CYR(>YxmtK}r^k`+(Jj*WpFQEqrLNjrQIT6tZ7CaqXLo2Ab7bB$4h$ZXZOZ>Sg zRDp&;YA;JrermlTe?S#R-Vuc?$paa}pv5s*l@=G{u?DCB5j6wy7vr0FJ^%W?dCHEC zc+YO#26cR&nmQoBlV^Rs@MvSU>c%zk%u9^Iy65*$_)3{cabb>6jw%x|#N=9{vt}koh zZxc=O3r^tk0t?gdljIHrHV8&PM*wlSOd5#ryw2_LyOdk75=Tir;x}tCYPndAQh)h! zbu~)x>>_(~>BiL`V^Rq0qLA)ihlFv@Kj2tIY@_KOKD?`7Z(r1-2+2v&HZb^Z=iu`t zR5=?Wc=*QLG~5Eoog5s+m>g(#N3kSfWglnjdR=~FsB>loz1ss&&4TvS)V*f zn;jI0#4WStUIBStDZwMfmf>V9;XjH&w{lG9eZbTI^3~#Z&nTiQs}Libpfv4~CC@9D z82l6|ySw`Gk=B#ZU!(n}2oi56_~E)Ds!!2jFA9cJSHDGxW`2m%x3#9oDgCJ{ z3>Yp<_V625sa$NNyYleyt);udf0R)91_iZh?nhvnWC1XE-%CqR$Fp~FIs2t=0fy25 zG8l>V30T3@ELQ5@_oaRTdAy9q1r2z|-IoXBI_2?kURr2x*kZ+hk^N6k5N<$HX*Q&i z=veTspWl8hBx@)6`}dLKs%?@wH7KE6hp zdgB3LK+FGEQh!J4n7u5F`*FKM#mA-7ms>+)f5KF{x+g%N392j4ZIfncAiIC#7YU@8 z+Tx^`M!RaS?Z?lvaj1e@;zV3^4FuY9XrEl8_-i`(E2ahbhY^v_GX~TN?e?8Fd$lZdK)@32b5xYobg6MaXq!|4brRL0&Aqk(rlyQjQ&aDn zgyMhUBDi+(?B_j2Ackg_ECQ*NJ)Z~`aHF*3dqbSms}0BfxY@j+7t?&1L{K0YM-N;N zEQ%&Rt9a_J3dR`U9j};LO+@AhOPceD@CnHU>im6%)WT1fr$t+S=S493SK3DZv8v8R+dmtOp$a`t_?KI2X(!`%$i& z^fE$$ zUONmX3}{sfmnlD2C4WFKTt6v|>AjYgir}7w-tY+u0);Itrj4jG7C%I_r|-#)d$?1> zhkwiLQg3%&(9qD>iX7+Uk}Jm-IJkute- zWkengyptF&AxY??7cpX_!;g5mV02tQIo;rUkV$B4!t_V2?4wmO^YWiuAe~(n2dlbK-^(p?wNcM;{ zs)e8}KiTYYt>D`jYe$&1YDej=^(%_v3iuUp7j}8F3AHz3V&hjbwUCWy4gRNSg6R#L z)`FzMClEzQwB=6zS1mM@Rn`r^bTes&``${&4aq8g1`;RZxc@WI#V->J9{^%mBctgQ z-@Kubh8_^I^6^DAHA(%<%>|e7YvzVy@k^6Tcut#i$Jcr6t&JhMVc8KS4AqucFhKMD zLE-lI(e(Z=6EEMQ>&))779;DDSeHQ-!fd8Sed`cUw~Hf z%cH61Ku|a}gTmjll*8`A5nt=zaUHnO)2B}p15&=S#lU`p^Cq`jTX7$_w6pkQ>4ZZy z)5X7j|87&Q{q97^kUIvpgG9*B0dsS!J}hGL8d);WW=Jr9_nTw?37EA=&S=R)`w}=C z4?b{nbAC)v*Qc&%Jxk-BJBqB0Lw1&OBklIrBpNl=DAu4pWSQIEKAFQ? zqL7BIpHX!3!7|$Nn3^h0XRPTv!tA`K=yeY9zhUpf$eP9)5cA` zprVg96iZ}nKR3<4Mq}O?$w+`2Prvh`8J3sFL3;T)@{tVAl>P7_Xd%8Q?ah^tdU@QJ zp$1dv{GUnZGgQzir)PQk4}RqU)*J!!0s|rgu8lHE_rv@9@K!u$FJZ zu_td3t>|f!d~Zh<5Qd8QS9~dwue#Oc`-YgJkIR4!z!mk=_^C8n_*(8-?+{xtVsUXN-5S?Nt zUbWBD3Ix}&imGZtVqzX$vne&JyxaOZ=!E&M2S67LQIr*I13V-)2qT$jIK#>ByqPAu zLr4fu9fIwvvbsD`P85VN;rf@( z(Kw?yvsLr6<;5GT^^zN9@4q^EkLG8d53{R_Rb3)|4Fw9dUbUKJ(l?7_?8|#Mg`1!N zEqbz1-Zv-aM*K0n$R=;Tu-jz#99E!jjkxxpJhtdhx+#a!i78_yYFJGx{`Dj1Q=nZxV5r$@bTP4vDl#N zli~f5`HT}y8uta2V(pLI8x+66m=BVK5IPALMsII#@_hf=qk&qHo&DMZA;3ly#?9aG zKAeu`;TOiw++17ExU|NMni*SgyZkRAEhuc6phgY|B;G(JvZ8BF9!K~ z$&;Ozd&GoPL1onf9*B+8$f{4#OM{uAP;=yVm@4sBmAb4<*T=Ep~+e#grE;9iZN|=*fY%hL3?}x8+ zL{!^sKkW(xt2XCY%*^y1r^Tl4^-KOG%0ac4&^&~n0RQ~czpB98-zNg-bw50*3Bz0C`9We0eSvSXQxWOF)Nsg zot}EZFIGvafU2s*i0UQ>h3?Eb$kYafUOFZ%%$AMKF^yOUw1C&8lWX#2X9gQXE(8`` z4`m~)4)g}WwSDYiCxQ<@a)^|)>L#_t*wB75N%|T;inQIsN!KIWZzRk%DF*WG@bl|+ z-@KWIYXM7*7;=y9eBK_$$4~VdZ0KF9BHsZhUwnY0_HsbAfcZK*J6qe|ziG&n+s4L5 zeD~9*PtlBXOEHD@5XXWq$YHlqHAv&W*56*OPXUnO_ z4q5k~*?&E%;Z+jHWsMtFZ>w)}=MmzIl*$*6{3tH&n|dGIzGShE7R<)2Rp=o)AZ@`_ z*#PGH+;jNZ=ApyrklV=10(eGV3NAdLKX2c_U=N8vmPCEM!%~~@F9%A@BA#7{N|s(` z)u8TxKv*H_DvGbw4X#6i25%gkeL_YNGZpsj&q>b%%|4gFPCZeSwL2laf zsQh{+=is7HU`#rlqAfT(C`QrHxY?%+sLII7DnC_`4{B;<5|@+90u__bK0aUTm@4L& zRDk1~LXzz*HXFwG{22I#`!B~cG%O^<1FQZwSGQrOZc8-|-^Q_w)vnow`gjuAAKZoZ zs@RF%{}vsixC5=U94dh@#x}lkAm@?xh|g=+V=yp`z!|*G$WcNcS55ZmaRb8*ti=R} zbs^(OPI8CVCbVerH{8I6<~!Z*4eLoJ7Yj)2Mop_ZGdT}MbK=bU+2PGiVEQQtj0sW5 z{<9@xt=mBIsJi!Y(mwNoeOCX*0FG?SWn7g&#TFvRC>X5DUAF$OPp{Ic;tJ9g(iAp*7d^% z%wwAt&C|N;Tklv5dyDW$nRZ6^r84q6TN`V({C5J6?KBnCVUEeOJf< zqkKI`Mhq?2yEz7IzXz*=(s#{C85xW=MRVNQfqxEH^ms2o)~lbg7Cb2Kx>U+Ypl49i zoDclgT5I-x57h6}*I&PyxNxy?l-NYhAH;dzM!3LnJL5Q)jO1CH6OcUO5*F4?rBLWL z{*Gwgs1U$NivaYEx#l3+uwEHQK$$gwuFrbi-*ii**LgRkYlPw;E?Q;yrLLPGJ20CY>X zNdcCy?4Cja^wyMY5bS$m2nab#J*3zzK=6o=vn9@AC?RkV9I}$TVdHFHV~lnG^jBBA z{2=+&S=A*$%W*&7OMgGV|8(Rj#Q!YR?x1)ry@wbxyQY8MndkhrOXD z%T0g9cU2XolFs^5=H~kODZu#h`$VQ^k&O=N11H|yp{X&M1;sA1&L`WX=oaG4m0_>e z@(su#XF8OL>JdBp96YFb{4X(+_6v@4#owri9-jlc!*H+Vj_dkPXhguc)+94+`60h7-*IN!F{r{0KRPOE zIesVPJ{8rORb;R%=l z#J^tQK+*MO%J_Md$DMk%HnMbtQ>?A1v9LaRRNCPc6LUM9tUfclrKRO0XOuzegD0v; zR3N>gvP(h?0{;)jnyt2rLq7r9(yfG3HO4tO+S?P0HZBil>IGZ<(Uy}Xp9tZ+Qx8+j zn6`nbbO;h;HR8>#1HODomqrtQ~EY@So{<>0) zZ?L8EL$2D4`%DZiNk#dUstTGJ7CXq|sUX%q8D#erOl~FD zN>8m~_xAKt&V|A5eZ2ldL^&M)qN$`}HCJ1%3*L|G?4x#J5*&G;qw5~JTMoZ#qfwGx zglc>U4dZi_#^LpgHsRsnfgG*Ao}LmS81q6?Gv5^ncbfejGClo9HJWb4O}4BIDBG)s z<5oU%XB`%y+EahJYUA*j5N$8BZjFv|U}Da1T6%J6@t!F&>kGy;qWX2@YcI3Pp{~7_ z(CuciyA~r^vVZkGTAF8$gtuHT1(;!|X#NT*n_@#4314jB z^xuogKLB~+ykV{aeF=g>s^>z$KP2hTn*9+LlnNy)-;-g-6BY@Vj0P}cR3yj8Ixd>M z*1IiWMoPFJPI0*NxVV3e;l%DMD@Y&jX>M(e<%+isWU?{D$q)`PobkIvIXZYh)qCl;#BR&Xk zeEjgb-1y1nt9Ci!qOvk?sX@({r>7NlG=~SSZ1o7k*RSK#(q1Bh$4Q1>zI+MUreCOc zHHTxb9MgaJvTFX(H#5@$z??@dh~frBpNg>n{N_!Ab@%iBpky*Q`=mpQFwp4SGR5Dj zys@TMZZ*yBdU(V>gD156Rl?|cZ{I9a-x<#RD?tpD6w zNXOW?FPw~l@Y*XY=OB_D(PoJXFpT6S`1X0wPakCQjAZPJtboFM#xDrZSftv!Z6>^L z=g#Q`mcAa$IB8s%U@DQuPt)M?*_&mXMIq4GO(~fO!*Ide9pYYhi_~{S<@}1KlKvqb z?>{u@&A)~cItjH6+thtKBaWh^HKLJ{p5(sTiG|gE<-W+n-f9m9Ko}!l zTPr?*KbHx-5TcE(85&^74v%!jrcACpQ{^`Bce;2woF#vD?WoCQs0Llf4roF?IQ!j? z6ahhyxq8>^r~d?=>Rln@$$WcanX<@b2MxCW17v~!;eNr|!h+leEzh{a5=kmn{)Tc@_isT+mFoWM$6uXD|VrtTNNc0_a0ef{5Y-(t`#gSCbJ z6ONDRV`aO)op!i-QdkM@LO$?#1ZM!BTKK!tFVDX^nv6QhZq1LTr&}Ap33!WKgXA>F zX?Ho`sqRr2~ZA<5le7Zw^g?$=i$LN~1pCixe zrFp&xaJ!Cpo?lKpkoxuMKl64Xt8oskWywZPZDeN%hk5RwdQM&c9UWOW?5-KKJ_Bc&OHSxhBWqchH4AebhH9)0XX%2*pMLVfA?|`FLy+C#^%XKiH<87ka|&;pE18$90D)kuJ_i}rD>NrN$&io z_OKsP`TPW1BB(z$`|_<)!>bdNLr`1+{sF)%BX&H%@|Q>H{QH~#&Kda0>0l?Bcn)<^ z9b9f8KQjeKJ{0~D(n;3;i0x6)Nv8{?1W#1TsKVoiCeos~tZAIVB*gxI+eMf|YG1He z`|u!w8(sVVx**p0J9C+jK@RJ`4M8SD4hg=w#y{#o2yWHPw=H@B|2Oh*F-}br@?Z0V z(P`8q`)Ts=?JT2{>WR8r& zMhx~yFn2mow}HI9yN;4*lq(`j@y-}|0l5$l+x*IeuGFQegeK$axmg@|&BZV_Xv-Pm zFA!#bZl230NeDUd(CczwzY^XoZ=OTgkkDpl+gR-=-($}VmU{XB_ceIAlK!9jHFc;DvB$h+@%SMC5e81k=%9ISbHgK{-)d-v@p1pxxcYdY_A-3ka4zc}^L`<&-o2SKz#1K?ReDTXDivL8 zGp%2~6P;`s(Cet1({2nz<&@dpYL9ySUPe}%ffTxNaszi}xWHQ`<|8GY(4E=`#y{EM zqP?Zog$>sy*&V^n1;ECRxjXi9^&=7!`zH5meD4b-_D2oAy9fJE{J?@l+T@I)aG|JsP><;|5)*>vei5ncv7WFEUv>0VA(8|_&<;WMp#%45V`}?7e zd+?Je)pDEbkBITf*%w|Kq(>D?T?54uVmER1KLt+JoP8q~Y2mOgCsoL=>gvw{>*SpK z%k5#Gf!NP%Uf94T;GB!4sCgIx$)lTjTuYFv8u#Yd{ATAvm0&|@d-m0ov9Y*cGFou< z8ox{7>=x~X3NRm0+wzQYC*xl>6G{?uO^axnryZZf)m9M46Pz|J2c~tgngr2jl7Aa} zp|4EP@d3`kw(Lm9!^DE_>=VGCT3alNB#){9MGdBX4&2$*^v(Gz^_5(MlBP!kr`r?H zVaH$AZd!J89-X%nu}I1gxiqZYw!t-8g@68hhX8VMwOb)Q*nAJ7G4!y1_R~nU-TF83 z&j*130~^~=MxnoMyLL<&UCfUbp9$YWZf5V3wSTQ>))I*W-MUuHl#ffRXmjrF*u{fo z;B%^^NZDdDlw>I_wE&5^Qmvj#$e+w)k)_q=gDH~g+S8M$}^S%X7bzhv87g`kkW?%N%%6Q13a31A+L=?dp6bh1bT1Hhs3L z&r>L$JZi_o-Q?lH>m(vwZ{48aZ<<5VBC=SMEOj+1OQg$^y_8t^I3% z8$4WMZILasA&;|7KEQ$U@0y=~YiXH>W!j9T=aM^ZTZ2S1%g(d4GTxUtS84`krl+3< zU3pdJvbJs99XLkl{yLeGiDw!hS@>aw%ySZX*x|=2J?-ER>%4Jgtn;(N66B)g9DAhR z%xoOREj!JebHg9gJ6>U@09Vn6bG11vQREu`-h0YHMz+-0SdaM+Uo6OhLb&AT&Px0m z_JE)&Wk{}ZSku%0lR|T)T*-*_zmzlR4}_oA9g_3&&9S=HmuZ7Hg*>;LEES%{sIpU0 zQGL0b+ojz^DF+2Th4%v>5Br~E!`PLo77Zf=(Go-35A?u=+6^G>8YT@LX=UR3Xt&QT zo_TaS4vnitM6M{-&9Kn1D)^drXF+8XC2egsDy9Q0w;$h zyky7RRyo{AaEs!LmPj?y>|PhVU@p zMt_uFkIRB$1^&8qkcF}muY%1pQnH8zwtj-SN`=xYxuHdZvfg}LJ!1agOc<2jYNy=Q zFm;onb5w7eee2feJ6SPT69t;oe2<;dy}|Zlh*ajJo!4ZMt_u-odFo4FS}!x5W*y6?dhs)Z?a@B0dfk`Vg#{+{RtV1ZPP{h5RRPUKjG$y@WuUSEOM zN%)a$#cxrvvre4(!*KO8cnOBm=gAiBBdB=I3}Dx(cp#b4wd;Uz+Z^*^zy!?0BR}>u zJz6Y=^W6RTsU{SriH$mOY)m*0`dQKa9qXw?6RO3%y}9X5FL;uGeOlrDCoJu|jqZKn z)Okwa$)kcpoiyqmD(2>hwq*s2`-iu}Birf7wh8I;)9wVpVqvf|J3GTPe7%UCap`9n zhh|?1Yf>l|@@{6t2rVm#J5}pK$q8Fy;}0zoZqo_vqTgXLsM$&ah$3aDLCG6$`y1s5 z^7YXl$}jydFB~SMd_Ev2sTxB}ub}l5ZEf~ItFLC0tAH!;{ZooX$mgI_m-NHAB2<51 zI4M1T+gPp|UZOYjxBLc32c~Fn6*`DvvZkP2-6ek>5ctm~h8vks;CHG#q#`7#MZb^y z+1Ak{I>;p=_>o2zG%gJm`gkX7T#XIu^d##So-5Zp37rgz3X0253_hF|;;F_?8n%GC zQ?ZAW;Rn1)*}2SZq`PFs{FPKWa*jdK&?*;c;2e;#U4la7P%|B)26P{mpPFksR&AK) zXPfu8vbR#eer8GXPRfm`-G5G{VlSK`wA*1%{Sz;QW`N>jI431jrjqd-ZORi7%E(;x zNM)hdRE*ZDlzC3OUif5BzN+}8qDFy81%CgK+^+8*jTSgahaSEEF@9N6_H9wTK1Jx^ zAl(p6X!GpNF?za$aXh!F?h})^%Cs#4z3d#|Upe9-ty$npeu{&y$IF{1 ztx1)Qm9B$j9px}&fS{) zeWglF9=_Q>EA>=W6TxJ+kvp?Hwu=UZG&sa}kO2xx*UYTEbYOpEvA9BY0$PC!xl$A$ zeng|2Ge@UkTJ!br(Dq@vk`8AZ{=X3{3Hyx9;=11Nzs38p`obKi-sQkhY%uxN?J&G8 z|2swpBY@jB;8u*{$HB*wH|gEJ1Mk)E;Uuc6FwC>tQ167C;Zqxan)c#g!xQtR*{F{~ z+ki6Z7Y^1siptgi&mnIX>IXq-TU#ZK>q*+`41vPJee6X~Zk;MdK6?3C5}WFgeO}$y zcjt#@>B?(k*}l)}`_f+cwmCx2V7N>j+ zeWmbo>YnG-b;%O!@@F=4qN)u5usQS3cSAGYhcT*?s-j?@Zn_u91NiLvL&o>G(&s?T zYp7{HQ1rhQ8X>LKHCjTEvfxF^pr_cqJV7kQ9$u(#EL;Au@F99n@P$$vJ`IWY)D)mF zL&n1oO^;8IHVe#r%S?SOwRMhl60I&^TDDg&4Z}7Q2s)>v;|#0~@#9w<$?yD^?(GIK zqV*B4a>48tbwxcaTmOvbBc*PqE(@uR$#mY?<6wACP;gx6g5fPVVgj?#I6 zO_uXjcF=Y4lU;npoaA^Va1deTOagRVWb?leAL#E#Jq0 zJVh;;{xRV7V^YRb-}$~ujr(_X6m1aw^|jzGfy{;)rk;pi`9Si)YK|Zhp#PSAsu{{0 zm6OYrmmsOzX<2E}*9>_-<$sD4>}Xk5@~Rf0yf&fqmbz<&CcZ5Tgf2-i72&B+@s~-3 z;w#yUF$kwWCw;=TY85t0L^y6MPQ~bdcZ`up3U`A!p)sa)`39fd$DUpP?b?3OZ|jO9 z`|Z$mPrS_NPx1&(*O=(y_)@+}6wvm^mV8|RQI08sg2ya|4*&EjobpOYhJ5FX51b}( zd(|WV^%|u+pKSouz+&*1=?A)X<)qYl5l^YPNa>355|kNNr$=1TMV&k4*z;X@4@`0F z$y-B}zNUNNT<<7&^$oP}zX3a36Gr@eG5Lz=$HeDAFEd_busnbHEwyL8K0BBV>E&@axVI(r8!Nhn6)n z^%4NEGeAffS@SR^k?~n5uL$)@_kew~&EqRaJ6&3O_550k9~99#r$Nut8)L*ZPQOsF z3$do;K&WXdNrM#Vw$iD*gxp{uAM@NC$njaWQS-F}w(rCP8|7g)`=wSn(hXjOhP9Ay zz~&RKNAAD%=93)>O;hE4C9p{N{FPDv_fmn!j|2td+Hmx_PPm=jZ+T?Qx7*rQM;M3Q zt8`E21NYHUZ)g>nO>fjkwt(Y4Zpe+c#6Ki+?Ik*WE-t~F6VeYwq+)nLq3sO5hMS+u z4(=snyuwVT7T+)9)2lmAog>N=i>(DHlx}_qZX!c(QBjf5tOt8Vz%u|6n*QnUc;l@^ ziPs*(gPwuE1d}1_c5l^JRSc0$HRscp6 z&F*^@!u~Nryz-)t{x<>mhs5A9qDHb7LB40|;0Y)wJ0>Usk>zn^*o-ewzdT^uG~0ea zOlapCnF_Bsp-3ovusNe=xz{6RBV2cm{Ds4A-L-Wl{{QN@@^C1lxBc3eY@rYusZh$k zMGVm0gr&M#)l$>`M&E9;3!shMD=^`u(o!`{TR5=bw4c z@?3MB=bV}Io^wCqYMH(s!u!_8HNAc7=rzH`b?PJP1Aj#&tB{z|b10*O>+GonzVl6dB_aT90|ELC z%D=JeXf;jC+($sq19_^m)qZV{>7dEk)4`_xR_Su|@E6ZT`V;ytoDU8jIheUut6J*? zQ}kBQjA3!WqLC7>-?`xNC8l|@$TwXHp||q4M_b&)G_QR+_cc41jhSPbjm7G+_vdj>^V>JY3puHkQZe>aPdCXnv1`H-L9zYRK_jmxV<;&s)_G)L@ z)kg*{?A{!I_K0J_7wJ!SvE@4?A88`WlrX1rhm(8tmLvlyH!Un=lRF+z#jFTLM3fvd zYjqBfX(g~LYkamL!VWf`?-7PmPFHqVqT-~^$GF~qF>=qzNY+nNDihoa&reU4R+BBL zm3Z>wn8dvrX|$&Mpw1Insl|5n8@eC!ER3QuvTsgaERmMpRBst0G z07czD zGLQS;N)FNC&V!}HG62BK^*5PdNm{zP>j+_P+T}-ep5N@i1Yu~}@9KV=;oZnsyK*k7 z+qtl&tjBF1-gM7?^93)F<%;NKt4=SLZu_{4sw9C3YN3nT8?^5A7E&$oYU7lZHc*xj zkuU|JkD46zLr^kwA4FQc7Um3t$R$3x*!#e+B@6^QD?bO`1A+%EN5>{#3fxWws=`NCAx%F9XH=Zk9*2E8XB^%iymC3WRe-|aObaHHm1< z1a1u)6^Vt+No<|J93Op5Q) zEm<#H=0q!Vq_lWr(YfI?X*c!s7NdFW9&B3T8kp424&gl7F`^ZNl*dTFRfdHSf$L2< zg(|B6ZUE;s85lz`)EAf`|BQe?XrG~kL8|K8R7Y`df0+t zb0f+K+shHvD7g-~()p>GDYC zn|hN)tG;_uAN;<{-?fC4efE(buQCe}<(wZY=Z>SiTlB`!)XGSH>bgfiFI6U5)UIAb zipa~$v*y27u8bw_QANuluML77<9fT_6i3~?&)}ocq+c1(3$LpWOQCUuFJbOI<%?R! zSxvv8W$Yx8>WMNnwLfEsU{UGZ-9!;RxL6&lAP0w#t&{qWuK~=y|Hai?FXiG{DI~M| zoGE{onW^NvIK4EHdYAswW)L*8hqq$_el`bdzUJ;3K;tf%Ezi3)g4d7GQJQu1zgQ{Ce4q?_AJPGrHU5a9{v9PR;^t}#T)R=?tzNjSfd-N4BJTjDwT6f z;o{D$v6f@~)Qdj4+@v4J^uWXr%gPMSkZ?M|<$h*&HF0t!n~9lOSV$}`r7mQdHQoa` zjr!ZC)o^9>biy(#V*ND@hxuV90lI|<28C_NrQM>Ev=8>lN2UlvB(irOn#~w`uB-I2 zIUZmV$C*=FHg|YM(yGxCCc2s#sWWMY7FUE_{oZuRlg|*qd4ChYq9f!jCoMF+deS8L zK-x;=RD;WjN6N-uVStI1=g-GTSfl2NPXA(1grG=jgYkc?+6_t=gFT^;ED1SCi zISACUC0`s;Q7z;l0*3T7Ppb-H?ObpmAv7F;s?$S+L-!ec3;=#{7qh$r1onH#& zKZ8+awV*ihyq(HSB^lTM^1hG9$dMK0aVa-P{&g22Wr?gA*T!P1OVrdsbX-+#6C%z}omG5&bt|`-wkm&9JaH^WhM@TU<`q`aSV0w~!Y2 zUnr+|*N00{4E!&aBaf$KI8vyyYwkd(?blqDIkKQTQT26gVd3vt9S-eO2-+bF)Kz9f ztX#-?_+l2YpU*&W(O>(j6?TNa@ehGvO+-LvFYQN1D`&3%^~&W`3rL(bjZs)0+&f&@jy}Qj)OX8n9<3Jgq`?bA zs&1M8lR$nnXZ?i;kt1EE!`m>sfs$}zOIXK(=-(pc4>mlX$6^MD0Z9Sin&$z7_hoz5 zMA`I;c=2@bD-pIDylb-crG76e+4j6qUXTPp_2IU}XtwnR)zt3NkQyuXX$c!Kqb#W> z)&nh?S@j~38V>%h0QK4@ zUs~IA<};kOm|$%>zjCkNwahd`pAQjbzX%cYzVT?Fywuj$*LQr5_No@|ZHWhOC9M06 zW-Ns{M0k+;jB_`2n|rBC5X*2<;8dv>%x=5}LsQ&v9S$O&VR!LpPpn<($dI@*`Mm%jM@dtCgE%tN${G*D#zTvSHBToRL zW7uwkIOepxp(oDvZ|)M4&9_v7uvC?&h1f+pax@+GX4NM1j}|Z7p)PdDvLX6nA|`!Q z`o0f##a(AiMk>d@&yH4`q+nl#Jx4u^no1{Ak;4`o71*%@Y|q-$8WZAubq{RdZr*HK zAE%sWN8p`LJlUlJ@els!pIdDcnBT@79n~&^FbI-##s|9Y^6~LG>gdF*4GF0$Al!8L zxwy{veEJkemRro5$Q;CGe-m{!?hU>%rlp1I`64J6BY56J*imyPtn=$yH3$Xgc9v*dYCDa3 zl!Jf(&WcODCmnvf?l)}WZ6S-Hf9{@1YU*fdZ2FRYb4!ClJN~Q6cTSpg>fnG!6G2CqRi~dY9^iR5@264Kvdc{Aoo(Sj(FER zD#|y%ytN;Tj-h~SQa~S+7pH$lT3Q+c|05zI1ol4n9X)#VNUL%BmXp(YAasA5utCKQ zgVnl!w>6DCIo#W${3{K*69ay3JT5vJ)c>-%s%pc$vQ}c9Axhg(y2Vl9CdH+`OZ43p zIuT>Eep8lpeN!_qKgq0gbfl}J139PeA8z0%8&$sCV4__-Qc6yNgIj>Qv)BM0a7?n? zNAAvre;b}c73#H`2hIi6n-h%@r^?)S6UT46aWFNLdk3=DEKUgFjxcm59dk8G>b3R% zWE!*Dtt&cz^+oV8vX0kYVz+ciO|wFAY(C5!iuG`J4;pNB%2WKq%tIpZp^=cbQH%Zo z^bGPDd96J!Va2ZwmH$~D+&u%N-*6~&VhVjeek`8cbsW0#m;al;fo&~JPhWF>YWS6q zV3<~dYrS(e2Nz1h_^N4KW=cP~a2KIK5x#uT2-{VpU_zW1c1?f3iN z2a#~b4bs4`Uvqxp`(gX@jh}IWc|1BHbWIbKD;Oy$qLm&K=+#V~G(&b8T@i?#8$Xh+ ze;@!X;LjtLc=+JG)p_8_s#P%jrzg-^op;j0nn3khk2Tn ze<&Zb&qngd(dz3w3{(ILcFBi-yKS&iX9crt5>~oaUq?>numd|=Kk3^#*jHZX8PCe# zd0$-JoO3GBnIDpJ^Jb z=X2H9t%Vn2Yk4JWH?G?0s7z+ zDAAKcbm4c<@Yq-sL?T)GHQm_v`E#mrMr<=7=z8lb;2|1f!U!2DU5q|@*aqBE@n`mJ zo4d(My94@I^EY3(U~lCqUiPVXiF%x%HM{ZfW5_OL8fa>wuJ-QC-&VdKulA5USzhu( z7?t;egPxr~DPeV}06}rLS@+WP2q|;qYuZ|H=<=td3fZ7+O*cw6HgE!U!?@nf#`oDH zt{d=?LtM>#GImau3gF<$M;UvtFKyrO7rp7l0}f=p5oe5hO!ic$?n(o9sR7O<-gIBv zWL=)2dzZB9Y|)qP%sDvLkCABQD>fU8GHC#o-``@5P{G69j66R4788luz2WdCM~R{* zo`-YUUz9aYh=|<%==`eY#ah+mX9!n2SW3V?z(G0N4}7~aJr2Si<(;ZFv7+3?2V0WB zmmcS^5>S-CY}D3V8(f_&O$M9^p5%L7tJak`d&vfVD(K9xc<>>)&TCpmZE!09-z$-6 z@LL|bel|tCDK4fdG+~5Pm6k>oOo=6JNP~B?+3mX8+UG7`X10!HkL7FH0OdF<-m_M` zH@Mky1ExBsgg<;eh2GFpTPHU0AAn0wBA=f^WM3;b{HzFlQIJb%84*jIa_YN5-H>8$ zNeV4D)ab4%e=s-Xc+jNM!%VzS!w_fZ6d0tH4-;$cPA5OVs#}kDK10uPm}i_LZEkTS zkY-hS5b|?f$&{!D3J$YqiE916e*%y(~^C4>s9X@`UL414yp`ZVAw$!*~r*u~j zZTsH}>uQ`mtbwXCE60=yNZ^rN8MTqfBw@vFIXVghf8`Xy&OB_D8@005#+h4VC9H3ol1Fitx%`_2(}Qy zC?m?~InvQ0@7RHL@hVQG)@l094%|M0c-nW&%Fqu!p*}ptr7wjSnmJ(LfCd#eAcwqFq%Q>z3SSA_ieK&NLL?^Z-gL3}$VU2dURNu>dIg&I;e+wp{+c;! zn;;R}fK;3(?(05Pa4Ump&CFOo2>-zIViSCK83rDC=C&3Z{xo~+g!6F8u?&P!1MPcx z^3`N$nASEn&ma|so%`9*p(&Pqbfv|zpSmRV_$pEE7V2wMViFQPA((_*#7HIbpb+J- zNVmZCeBScHm8)F-2C;Aq%{jyvc{c{^S1CXqL}oK6z+n}|RUJh;w%R1-c7swztPnh3 zJo##*D~Y?$l+>w&xUd zz5o)hJ0~H*wzakO94Bt}hU4woYS*2G53kM!`}*p-Mv+zM=-^h!$xPVmc?wu*z&2e5 zv!t*a3iKn{%4cmU+S=N}q*r?%-tBjUYEQC%s(9gKfq7iAL1NghGo&OiJP+=08{J-f z3_H1rVIc%_S{1etB>fR411&VI)|MW8FX!gICWT`+RHh{w9p zS+9bE!etAx62V&H1Q?X72x33uC>QsAh{#sH(mqGKLAZ0_i?D`s-BD1VyqjHn}uTs!J(ey>rXd}-NLZ-*Knts>N?!b$ZV6- zN>S~2%%|$DavB=TkIj2H+vH5H5GvU4bPp-vnvlqD0Rt{$xH z9v0+yw%*&_-QH)2-!(|V-Oo=J!-b8}h|~g&be_IH*<5H62k}G>KWywbMIGbG%Q5f3IUO1HTgKZR1 zwLIGIhvxvFSBOfUg**Fnuhc@Vl!k&${>4xVFAaZ^!NHbEeK z_2Cc-l$e;2&XRBoMM~Iv z^aFfvx|@7%DQT{cg@IcC)j<%a(RQ|&zUR^IBoPA!9a@yeGaL<&<&MDvD;nA16O_)Y z*qmz(BX#6W*6(E&Zm*oli?eTm1o;`=R*bnCSwe zkUJ~=+G)(mRbwFyKm+uYO3BO=wZTyRD}U(2VdLQb?lH!{}Sj{)6B#8Wd8K`3cM&JbZYl5 z{4%eJu!6!1xWdLUld~ECj4w)3ljP)zzvip|*Z;;AxA)lL=uK4~bvAJU@WS(>k$(GL zGCm2dN;Cq7Tilre_ceQUrbZ(K+YFz$!^FDXYvN<6f+)*!N!`kx`mnzZ%Dg5Y-;CO2 zMzYbTOKt8hbI{Q+TP*Gh3jFH%JDNEvROCN9r9`EUEkb&~{7 Date: Sun, 22 Mar 2015 11:57:30 -0500 Subject: [PATCH 038/128] lovin you is complicated --- html/changelogs/pudl-resprite.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/pudl-resprite.yml diff --git a/html/changelogs/pudl-resprite.yml b/html/changelogs/pudl-resprite.yml new file mode 100644 index 00000000000..052adc0ed1c --- /dev/null +++ b/html/changelogs/pudl-resprite.yml @@ -0,0 +1,10 @@ +author: pudl + + +delete-after: True + + +changes: + - rscadd: "The detective's forensic scanner has been resprited." + - rscadd: "So has the cargo tagger." + - rscadd: "And the RPED." \ No newline at end of file From ba2a1c8f190d3f40844ca330bdbc41df694df1b0 Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Mar 2015 18:55:59 +0100 Subject: [PATCH 039/128] Adds a verb_exclaim var. Fixes #8478. Also makes saymods transmitted through the radio system for upcoming NTSL integration. --- code/game/atoms_movable.dm | 1 + code/game/machinery/computer/shuttle.dm | 4 ++-- code/game/machinery/machinery.dm | 1 + code/game/machinery/newscaster.dm | 2 +- code/game/machinery/telecomms/broadcaster.dm | 19 ++++++++++++------- .../machinery/telecomms/telecomunications.dm | 6 +++++- code/game/machinery/vending.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 15 ++++++++++++--- code/game/say.dm | 11 +++++++---- code/modules/assembly/voice.dm | 2 +- code/modules/library/lib_machines.dm | 2 +- code/modules/mob/living/carbon/slime/say.dm | 10 ---------- code/modules/mob/living/carbon/slime/slime.dm | 1 + code/modules/mob/living/silicon/say.dm | 8 -------- code/modules/mob/living/silicon/silicon.dm | 3 ++- code/modules/mob/say_readme.dm | 8 ++++++-- 16 files changed, 53 insertions(+), 42 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index cc04a274cfc..409cd09f4fb 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -9,6 +9,7 @@ var/languages = 0 //For say() and Hear() var/verb_say = "says" var/verb_ask = "asks" + var/verb_exclaim = "exclaims" var/verb_yell = "yells" var/inertia_dir = 0 var/pass_flags = 0 diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index db4becd96bf..c2eb7cf102f 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -134,7 +134,7 @@ circuit = /obj/item/weapon/circuitboard/supplycomp verb_say = "flashes" verb_ask = "flashes" - verb_yell = "flashes" + verb_exclaim = "flashes" var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink var/hacked = 0 @@ -155,7 +155,7 @@ circuit = /obj/item/weapon/circuitboard/ordercomp verb_say = "flashes" verb_ask = "flashes" - verb_yell = "flashes" + verb_exclaim = "flashes" var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink var/last_viewed_group = "categories" diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index bd71a6f4005..7ab801e8d88 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -93,6 +93,7 @@ Class Procs: /obj/machinery name = "machinery" icon = 'icons/obj/stationobjs.dmi' + verb_yell = "blares" var/stat = 0 var/emagged = 0 var/use_power = 1 diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 72aa050feb2..a69a1526de8 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -126,7 +126,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co icon_state = "newscaster_normal" verb_say = "beeps" verb_ask = "beeps" - verb_yell = "beeps" + verb_exclaim = "beeps" var/isbroken = 0 //1 if someone banged it with something heavy var/ispowered = 1 //starts powered, changes with power_change() //var/list/datum/feed_channel/channel_list = list() //This list will contain the names of the feed channels. Each name will refer to a data region where the messages of the feed channels are stored. diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 1a70443e37f..18e8a4c94e2 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -59,7 +59,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept Broadcast_Message(signal.data["mob"], signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], signal.data["realname"], - 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"]) + 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) /** #### - Simple Broadcast - #### **/ @@ -83,7 +84,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], - signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"]) + signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) if(!message_delay) message_delay = 1 @@ -143,7 +145,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], - signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"]) + signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) /** @@ -204,7 +207,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept /proc/Broadcast_Message(var/atom/movable/AM, var/vmask, var/obj/item/device/radio/radio, var/message, var/name, var/job, var/realname, - var/data, var/compression, var/list/level, var/freq, var/list/spans) + var/data, var/compression, var/list/level, var/freq, var/list/spans, + var/verb_say, var/verb_ask, var/verb_exclaim, var/verb_yell) message = copytext(message, 1, MAX_BROADCAST_LEN) @@ -220,9 +224,10 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept virt.source = AM virt.faketrack = data == 4 ? 1 : 0 virt.radio = radio - virt.verb_say = AM.verb_say - virt.verb_ask = AM.verb_ask - virt.verb_yell = AM.verb_yell + virt.verb_say = verb_say + virt.verb_ask = verb_ask + virt.verb_exclaim = verb_exclaim + virt.verb_yell = verb_yell if(compression > 0) message = Gibberish(message, compression + 40) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 1fd2f349c89..c0c8d3abbf9 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -88,7 +88,11 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() "server" = signal.data["server"], "reject" = signal.data["reject"], "level" = signal.data["level"], - "spans" = signal.data["spans"] + "spans" = signal.data["spans"], + "verb_say" = signal.data["verb_say"], + "verb_ask" = signal.data["verb_ask"], + "verb_exclaim" = signal.data["verb_exclaim"], + "verb_yell" = signal.data["verb_yell"] ) // Keep the "original" signal constant diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 63d5b47b012..09127865193 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -16,7 +16,7 @@ density = 1 verb_say = "beeps" verb_ask = "beeps" - verb_yell = "beeps" + verb_exclaim = "beeps" var/active = 1 //No sales pitches if off! var/vend_ready = 1 //Are we ready to vend?? Is it time?? var/vend_delay = 10 //How long does it take to vend? diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 0143a4887b6..816c0f37b0a 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -360,7 +360,11 @@ "reject" = 0, // if nonzero, the signal will not be accepted by any broadcasting machinery "level" = position.z, // The source's z level "languages" = M.languages, //The languages M is talking in. - "spans" = spans //the span classes of this message. + "spans" = spans, //the span classes of this message. + "verb_say" = M.verb_say, //the verb used when talking normally + "verb_ask" = M.verb_ask, //the verb used when asking + "verb_exclaim" = M.verb_exclaim, //the verb used when exclaiming + "verb_yell" = M.verb_yell //the verb used when yelling ) signal.frequency = freq @@ -406,7 +410,11 @@ "reject" = 0, "level" = position.z, "languages" = languages, - "spans" = spans + "spans" = spans, + "verb_say" = M.verb_say, + "verb_ask" = M.verb_ask, + "verb_exclaim" = M.verb_exclaim, + "verb_yell" = M.verb_yell ) signal.frequency = text2num(freq) // Quick frequency set for(var/obj/machinery/telecomms/receiver/R in telecomms_list) @@ -423,7 +431,8 @@ // Send a mundane broadcast with limited targets: Broadcast_Message(M, voicemask, src, message, voice, jobname, real_name, - filter_type, signal.data["compression"], list(position.z), freq, spans) + filter_type, signal.data["compression"], list(position.z), freq, spans, + verb_say, verb_ask, verb_exclaim, verb_yell) /obj/item/device/radio/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(radio_freq) diff --git a/code/game/say.dm b/code/game/say.dm index 4f0f24139dd..368488b2831 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -68,18 +68,21 @@ var/list/freqtospan = list( var/ending = copytext(input, length(input)) if(copytext(input, length(input) - 1) == "!!") spans |= SPAN_YELL + return "[verb_yell], \"[attach_spans(input, spans)]\"" input = attach_spans(input, spans) if(ending == "?") return "[verb_ask], \"[input]\"" if(ending == "!") - return "[verb_yell], \"[input]\"" + return "[verb_exclaim], \"[input]\"" return "[verb_say], \"[input]\"" /atom/movable/proc/lang_treat(atom/movable/speaker, message_langs, raw_message, list/spans) if(languages & message_langs) var/atom/movable/AM = speaker.GetSource() - if(AM) + if(AM) //Basically means "if the speaker is virtual" + if(AM.verb_say != speaker.verb_say || AM.verb_ask != speaker.verb_ask || AM.verb_exclaim != speaker.verb_exclaim || AM.verb_yell != speaker.verb_yell) //If the saymod was changed + return speaker.say_quote(raw_message, spans) return AM.say_quote(raw_message, spans) else return speaker.say_quote(raw_message, spans) @@ -136,11 +139,11 @@ var/list/freqtospan = list( /atom/movable/proc/IsVocal() return 1 +/atom/movable/proc/get_alt_name() + //HACKY VIRTUALSPEAKER STUFF BEYOND THIS POINT //these exist mostly to deal with the AIs hrefs and job stuff. -/atom/movable/proc/get_alt_name() - /atom/movable/proc/GetJob() //Get a job, you lazy butte /atom/movable/proc/GetTrack() diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 75fe87e9802..1042d781a0c 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -9,7 +9,7 @@ attachable = 1 verb_say = "beeps" verb_ask = "beeps" - verb_yell = "beeps" + verb_exclaim = "beeps" var/listening = 0 var/recorded = "" //the activation message diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index aaba77bd9e0..2bc127de6db 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -164,7 +164,7 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums screenstate = 0 // 0 - Main Menu, 1 - Inventory, 2 - Checked Out, 3 - Check Out a Book verb_say = "beeps" verb_ask = "beeps" - verb_yell = "beeps" + verb_exclaim = "beeps" var/buffer_book var/buffer_mob var/upload_category = "Fiction" diff --git a/code/modules/mob/living/carbon/slime/say.dm b/code/modules/mob/living/carbon/slime/say.dm index 8f391736954..aafb0b12a99 100644 --- a/code/modules/mob/living/carbon/slime/say.dm +++ b/code/modules/mob/living/carbon/slime/say.dm @@ -1,13 +1,3 @@ -/mob/living/carbon/slime/say_quote(var/text) - var/ending = copytext(text, length(text)) - - if (ending == "?") - return "telepathically asks, \"[text]\""; - else if (ending == "!") - return "telepathically cries, \"[text]\""; - - return "telepathically chirps, \"[text]\""; - /mob/living/carbon/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) if(speaker != src && !radio_freq) if (speaker in Friends) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 488e946f270..ed3df67862f 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -22,6 +22,7 @@ verb_say = "telepathically chirps" verb_ask = "telepathically asks" + verb_exclaim = "telepathically cries" verb_yell = "telephatically cries" // canstun and canweaken don't affect slimes because they ignore stun and weakened variables diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 7fe05e7dce4..f15bf738781 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -1,14 +1,6 @@ /mob/living/silicon/say(var/message) return ..(message, "R") -/mob/living/silicon/say_quote(input, spans) - if(copytext(input, length(input) - 1) == "!!") - spans |= SPAN_YELL - input = attach_spans(input, spans) - return "alarms, \"[input]\"" - - return ..() - /mob/living/silicon/get_spans() return ..() | SPAN_ROBOT diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 0256aaa0a9f..24bb007c3d2 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -5,7 +5,8 @@ has_unlimited_silicon_privilege = 1 verb_say = "states" verb_ask = "queries" - verb_yell = "declares" + verb_exclaim = "declares" + verb_yell = "alarms" var/syndicate = 0 var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/list/alarms_to_show = list() diff --git a/code/modules/mob/say_readme.dm b/code/modules/mob/say_readme.dm index 150f58c865d..ddc9f2b148b 100644 --- a/code/modules/mob/say_readme.dm +++ b/code/modules/mob/say_readme.dm @@ -52,7 +52,7 @@ global procs What languages this object speaks/understands. If the languages of the speaker don't match the languages of the hearer, the message will be modified in the hearer's lang_treat(). - verb_say/verb_ask/verb_yell + verb_say/verb_ask/verb_exclaim/verb_yell These determine what the verb is for their respective action. Used in say_quote(). say(message) @@ -74,8 +74,12 @@ global procs Modifies the message by comparing the languages of the speaker with the languages of the hearer. Called on the hearer. - say_quote(text, spans) + say_quote(input, spans) Adds a verb and quotes to a message. Also attaches span classes to a message. Verbs are determined by verb_say/verb_ask/verb_yell variables. Called on the speaker. + + get_spans(input, spans) + Returns the list of spans that are always applied to messages of this atom. + Always return ..() | + youroutput when overriding this proc! /mob say_dead(message) From f9a0a85cd44e474d4a1a159aa7ef4b10f4bcca96 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 22 Mar 2015 14:21:25 -0400 Subject: [PATCH 040/128] The station will drop out of delta if the malf dies in a mulligan --- code/game/gamemodes/malfunction/malfunction.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 92b1e000d41..bc4e20ba0fc 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -156,6 +156,8 @@ priority_announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") SSshuttle.emergencyNoEscape = 0 malf_mode_declared = 0 + if(get_security_level() == "delta") + set_security_level("red") round_converted = convert_roundtype() else return 1 From 117d9d11cd61aa71ae62f80f9b948df82ee790e5 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sun, 22 Mar 2015 22:11:56 +0000 Subject: [PATCH 041/128] Riot darts are now available to Nuke ops and Traitors. And I am SO done with this. --- code/datums/uplink_item.dm | 31 +++++++++++++++++++ code/modules/projectiles/guns/projectile.dm | 3 +- .../projectiles/guns/projectile/toy.dm | 4 +++ html/changelogs/Fayrik-FoamForceFuckYeah.yml | 2 +- 4 files changed, 38 insertions(+), 2 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 1c9ad814679..be8c7879494 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -171,6 +171,22 @@ var/list/uplink_items = list() item = /obj/item/weapon/grenade/syndieminibomb cost = 6 +/datum/uplink_item/dangerous/foamsmg + name = "Toy Submachine Gun" + desc = "A fully-loaded Donksoft bullpup submachine gun that fires riot grade rounds with a 20-round magazine." + item = /obj/item/weapon/gun/projectile/automatic/c20r/toy + cost = 12 + gamemodes = list(/datum/game_mode/nuclear) + surplus = 0 + +/datum/uplink_item/dangerous/foammachinegun + name = "Toy Machine Gun" + desc = "A fully-loaded Donksoft belt-fed machine gun. This weapon has a massive 50-round magazine of devastating riot grade darts, that can briefly incapacitate someone in just one volley." + item = /obj/item/weapon/gun/projectile/automatic/l6_saw/toy + cost = 30 + gamemodes = list(/datum/game_mode/nuclear) + surplus = 0 + /datum/uplink_item/dangerous/viscerators name = "Viscerator Delivery Grenade" desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred any non-operatives in the area." @@ -287,6 +303,14 @@ var/list/uplink_items = list() gamemodes = list(/datum/game_mode/nuclear) surplus = 0 +/datum/uplink_item/ammo/toydarts + name = "Box of Riot Darts" + desc = "A box of 40 Donksoft foam riot darts, for reloading any compatible foam dart gun. Don't forget to share!" + item = /obj/item/ammo_box/foambox/riot + cost = 10 + gamemodes = list(/datum/game_mode/nuclear) + surplus = 0 + // STEALTHY WEAPONS /datum/uplink_item/stealthy_weapons @@ -300,6 +324,13 @@ var/list/uplink_items = list() cost = 6 excludefrom = list(/datum/game_mode/nuclear) +/datum/uplink_item/stealthy_weapons/foampistol + name = "Toy Gun (with Stun Darts)" + desc = "An innocent looking toy pistol designed to fire foam darts. Comes loaded with riot grade darts, to incapacitate a target." + item = /obj/item/weapon/gun/projectile/automatic/toy/pistol/riot + cost = 10 + surplus = 10 + /datum/uplink_item/stealthy_weapons/sleepy_pen name = "Sleepy Pen" desc = "A syringe disguised as a functional pen, filled with a potent mix of drugs, including a strong anaesthetic and a chemical that is capable of blocking the movement of the vocal chords. \ diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index b977b39f01d..1281adc83e5 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -11,7 +11,8 @@ /obj/item/weapon/gun/projectile/New() ..() - magazine = new mag_type(src) + if (!magazine) + magazine = new mag_type(src) chamber_round() update_icon() return diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index d1da2b67d88..ed3a7e38e68 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -32,6 +32,10 @@ ..() icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" +/obj/item/weapon/gun/projectile/automatic/toy/pistol/riot/New() + magazine = new /obj/item/ammo_box/magazine/toy/pistol/riot(src) + ..() + /obj/item/weapon/gun/projectile/shotgun/toy name = "foam force shotgun" desc = "A toy shotgun with wood furniture and a four-shell capacity underneath. Ages 8 and up." diff --git a/html/changelogs/Fayrik-FoamForceFuckYeah.yml b/html/changelogs/Fayrik-FoamForceFuckYeah.yml index fab63cad644..14c73462aa7 100644 --- a/html/changelogs/Fayrik-FoamForceFuckYeah.yml +++ b/html/changelogs/Fayrik-FoamForceFuckYeah.yml @@ -7,7 +7,7 @@ changes: - rscadd: "Added an abstract new type of reusable ammo." - rscadd: "Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo." - rscadd: "Added foam force dart boxes to the autolathe, and two crates orderable from cargo containing the new guns." - - rscadd: "Added two new donksoft guns, the syndicate's own brand of Foam Force." + - rscadd: "Added two new donksoft guns, the syndicate's own brand of Foam Force. Available in all good uplinks!" - tweak: "New crossbow can be won as an arcade prize." - tweak: "All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground." - tweak: "Speedloaders and traditional ammo boxes can now be restocked." From 5f5e54ec085a9de1708e1fe9d60f72fa522dc2e0 Mon Sep 17 00:00:00 2001 From: pudl Date: Sun, 22 Mar 2015 18:20:21 -0500 Subject: [PATCH 042/128] re-resprite ft. nienhaus --- icons/obj/device.dmi | Bin 28059 -> 27924 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 09411026c9619fe1e24a2e4d838cfdc7bd73e67c..69ebad6d58e160e0e2f8dbfd72ab4fb36fd281b2 100644 GIT binary patch delta 6384 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 U@jAgv5b(OAXLPe%$0_!I06@+b5C8xG From b69d08593e0e248e50fe3bbb5dbd7d5723f42090 Mon Sep 17 00:00:00 2001 From: Pennwick Date: Sun, 22 Mar 2015 18:50:59 -0500 Subject: [PATCH 043/128] Correct errors spotted by Razharas --- code/modules/reagents/Chemistry-Machinery.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 6ebaa8006c9..2e25d511106 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -590,9 +590,9 @@ component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null) component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null) -/obj/machinery/chem_master/attackby(var/obj/item/B as obj, var/mob/user as mob, params) +/obj/machinery/chem_master/constructable/attackby(var/obj/item/B as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "mixer0", "mixer0", B)) + if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0_", B)) if(beaker) beaker.loc = src.loc beaker = null From 3254142b21d49d6712b6f4b95cc9890a8a10fdcc Mon Sep 17 00:00:00 2001 From: dannno Date: Sun, 22 Mar 2015 20:22:27 -0400 Subject: [PATCH 044/128] adds hammer and gavel --- code/game/objects/items/weapons/courtroom.dm | 35 +++++++++++++++++++ html/changelogs/dannno-gavel.yml | 6 ++++ icons/obj/items.dmi | Bin 66102 -> 66524 bytes sound/items/gavel.ogg | Bin 0 -> 25629 bytes tgstation.dme | 1 + 5 files changed, 42 insertions(+) create mode 100644 code/game/objects/items/weapons/courtroom.dm create mode 100644 html/changelogs/dannno-gavel.yml create mode 100644 sound/items/gavel.ogg diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm new file mode 100644 index 00000000000..102af6e22f0 --- /dev/null +++ b/code/game/objects/items/weapons/courtroom.dm @@ -0,0 +1,35 @@ +// Contains: +// Gavel Hammer +// Gavel Block + +/obj/item/weapon/gavelhammer + name = "gavel hammer" + desc = "Order, order! No bombs in my courthouse." + icon = 'icons/obj/items.dmi' + icon_state = "gavelhammer" + force = 5.0 + throwforce = 6.0 + w_class = 2.0 + attack_verb = list("bashed", "battered", "judged", "whacked") + +/obj/item/weapon/gavelhammer/suicide_act(mob/user) + user.visible_message("[user] has sentenced \himself to death with the [src.name]! It looks like \he's trying to commit suicide.") + playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) + return (BRUTELOSS) + +/obj/item/weapon/gavelblock + name = "gavel block" + desc = "Smack it with a gavel hammer when the assistants get rowdy." + icon = 'icons/obj/items.dmi' + icon_state = "gavelblock" + force = 2.0 + throwforce = 2.0 + w_class = 1.0 + +/obj/item/weapon/gavelblock/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/gavelhammer)) + playsound(loc, 'sound/items/gavel.ogg', 100, 1) + user.visible_message("[user] strikes \the [src] with the [I].") + user.changeNext_move(CLICK_CD_MELEE) + else + return \ No newline at end of file diff --git a/html/changelogs/dannno-gavel.yml b/html/changelogs/dannno-gavel.yml new file mode 100644 index 00000000000..3ab904e6626 --- /dev/null +++ b/html/changelogs/dannno-gavel.yml @@ -0,0 +1,6 @@ +author: Dannno + +delete-after: True + +changes: + - rscadd: "Added a hammer and gavel. Court is now in session." diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index ab9b69c469f8d42d519f0e9253106f69d3e184cf..bcbfee867967ec64cfe219c1f46f107b251b47d3 100644 GIT binary patch delta 8839 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 delta 8414 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 diff --git a/sound/items/gavel.ogg b/sound/items/gavel.ogg new file mode 100644 index 0000000000000000000000000000000000000000..751eb0ea2193c96e24cc7f96951de95e28d3f87c GIT binary patch literal 25629 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 1e275010267..b48437f6392 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -600,6 +600,7 @@ #include "code\game\objects\items\weapons\cigs_lighters.dm" #include "code\game\objects\items\weapons\clown_items.dm" #include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\courtroom.dm" #include "code\game\objects\items\weapons\defib.dm" #include "code\game\objects\items\weapons\dice.dm" #include "code\game\objects\items\weapons\dna_injector.dm" From 365c36c1e01ef9a953c1c4fea7718c0e1d889c4b Mon Sep 17 00:00:00 2001 From: dannno Date: Sun, 22 Mar 2015 20:36:10 -0400 Subject: [PATCH 045/128] repair gavel syntax --- code/game/objects/items/weapons/courtroom.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 102af6e22f0..04c4fc265e6 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -29,7 +29,7 @@ /obj/item/weapon/gavelblock/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/gavelhammer)) playsound(loc, 'sound/items/gavel.ogg', 100, 1) - user.visible_message("[user] strikes \the [src] with the [I].") + user.visible_message("[user] strikes \the [src] with \the [I].") user.changeNext_move(CLICK_CD_MELEE) else return \ No newline at end of file From efdbdef49ff323f83e116811d14075f569c2adaa Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 23 Mar 2015 14:27:52 +0100 Subject: [PATCH 046/128] Fix mistake in bottle hitting message. --- code/modules/food&drinks/drinks/drinks/bottle.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food&drinks/drinks/drinks/bottle.dm b/code/modules/food&drinks/drinks/drinks/bottle.dm index 5c0bdec3e23..5cdfcd67a2c 100644 --- a/code/modules/food&drinks/drinks/drinks/bottle.dm +++ b/code/modules/food&drinks/drinks/drinks/bottle.dm @@ -92,8 +92,8 @@ target.visible_message("[user] has hit [target][head_attack_message] with a bottle of [src.name]!", \ "[user] has hit [target][head_attack_message] with a bottle of [src.name]!") else - user.visible_message("[target] hits himself with a bottle of [src.name][head_attack_message]!", \ - "[target] hits himself with a bottle of [src.name][head_attack_message]!") + user.visible_message("[target] hits \himself with a bottle of [src.name][head_attack_message]!", \ + "[target] hits \himself with a bottle of [src.name][head_attack_message]!") //Attack logs add_logs(user, target, "attacked", object="bottle") From 7aa21179e0d47ba60523088d1a37281e5eccddc6 Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 23 Mar 2015 16:34:48 +0100 Subject: [PATCH 047/128] small adjustments --- code/modules/mob/living/life.dm | 11 ----------- code/modules/mob/living/simple_animal/parrot.dm | 5 +++-- .../mob/living/simple_animal/simple_animal.dm | 13 ++++++++++--- .../mob/living/simple_animal/slime/slime.dm | 16 +++++++++++++--- 4 files changed, 26 insertions(+), 19 deletions(-) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index e0f7be65cde..89a2a13a753 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -25,11 +25,6 @@ //Random events (vomiting etc) handle_random_events() - if(!client && !stat) - handle_automated_movement() - - handle_automated_speech() - . = 1 //Handle temperature/pressure differences between body and environment @@ -74,12 +69,6 @@ /mob/living/proc/handle_random_events() return -/mob/living/proc/handle_automated_movement() - return - -/mob/living/proc/handle_automated_speech() - return - /mob/living/proc/handle_environment(var/datum/gas_mixture/environment) return diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 7d6952f5acc..5a97ddb8bb4 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -371,8 +371,9 @@ /mob/living/simple_animal/parrot/handle_automated_movement() - if(!..()) - return //If it can't or shouldn't move, dont let it move. + if(!isturf(src.loc) || !canmove || buckled) + return //If it can't move, dont let it move. (The buckled check probably isn't necessary thanks to canmove) + //-----SLEEPING if(parrot_state == PARROT_PERCH) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 04039784b11..9bb92b61506 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -76,6 +76,13 @@ ..() return +/mob/living/simple_animal/Life() + if(..()) + if(!client && !stat) + handle_automated_movement() + + handle_automated_speech() + /mob/living/simple_animal/handle_regular_status_updates() if(..()) if(health < 1) @@ -105,19 +112,19 @@ if(druggy) druggy = 0 -/mob/living/simple_animal/handle_automated_movement() +/mob/living/simple_animal/proc/handle_automated_movement() if(!stop_automated_movement && wander) if(isturf(src.loc) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. turns_since_move++ if(turns_since_move >= turns_per_move) - if(!(stop_automated_movement_when_pulled && pulledby)) //Soma animals don't move when pulled + if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled var/anydir = pick(cardinal) if(Process_Spacemove(anydir)) Move(get_step(src, anydir), anydir) turns_since_move = 0 return 1 -/mob/living/simple_animal/handle_automated_speech() +/mob/living/simple_animal/proc/handle_automated_speech() if(speak_chance) if(rand(0,200) < speak_chance) if(speak && speak.len) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 97d8865239c..da8b91c77e6 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -250,9 +250,14 @@ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) discipline_slime(M) - - else if(..()) //successful attack - attacked += 10 + else + if(stat == DEAD && surgeries.len) + if(M.a_intent == "help") + for(var/datum/surgery/S in surgeries) + if(S.next_step(M, src)) + return 1 + if(..()) //successful attack + attacked += 10 /mob/living/simple_animal/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) if(..()) //if harm or disarm intent. @@ -261,6 +266,11 @@ /mob/living/simple_animal/slime/attackby(obj/item/W, mob/living/user, params) + if(stat == DEAD && surgeries.len) + if(user.a_intent == "help") + for(var/datum/surgery/S in surgeries) + if(S.next_step(user, src)) + return 1 if(istype(W,/obj/item/stack/sheet/mineral/plasma)) //Let's you feed slimes plasma. if (user in Friends) ++Friends[user] From 17fb9190204c245f50fc17874ac1c77ddd93c26a Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 23 Mar 2015 17:11:07 +0100 Subject: [PATCH 048/128] More fixes --- code/modules/mob/living/carbon/alien/life.dm | 2 +- .../living/simple_animal/friendly/corgi.dm | 7 +-- .../mob/living/simple_animal/slime/say.dm | 3 +- .../mob/living/simple_animal/slime/slime.dm | 5 ++- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 2 +- .../research/xenobiology/xenobiology.dm | 43 +++++++++++++++++-- 6 files changed, 51 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 4d8284343d8..4df5469296f 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -37,7 +37,7 @@ if(move_delay_add > 0) move_delay_add = max(0, move_delay_add - rand(1, 2)) -/mob/living/carbon/alien/handle_vision() +/mob/living/carbon/alien/update_sight() if(stat == DEAD) sight |= SEE_TURFS diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 57b67ba5993..1521cf8602e 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -24,8 +24,8 @@ pcollar = new(src) update_collar() -/mob/living/simple_animal/pet/Die() - ..() +/mob/living/simple_animal/pet/death(gibbed) + ..(gibbed) update_collar() /mob/living/simple_animal/pet/proc/update_collar() @@ -68,7 +68,8 @@ regenerate_icons() /mob/living/simple_animal/pet/corgi/death(gibbed) - ..(gibbed) regenerate_icons() + ..(gibbed) + regenerate_icons() /mob/living/simple_animal/pet/corgi/revive() ..() diff --git a/code/modules/mob/living/simple_animal/slime/say.dm b/code/modules/mob/living/simple_animal/slime/say.dm index 97e4b7f8f7c..bd8d13c185a 100644 --- a/code/modules/mob/living/simple_animal/slime/say.dm +++ b/code/modules/mob/living/simple_animal/slime/say.dm @@ -8,7 +8,8 @@ return "telepathically chirps, \"[text]\""; -/mob/living/simple_animal/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) if(speaker != src && !radio_freq) +/mob/living/simple_animal/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) + if(speaker != src && !radio_freq) if (speaker in Friends) speech_buffer = list() speech_buffer += speaker diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index da8b91c77e6..43f2230e234 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/slimes.dmi' icon_state = "grey baby slime" pass_flags = PASSTABLE - say_message = "hums" ventcrawler = 2 var/is_adult = 0 var/docile = 0 @@ -30,6 +29,10 @@ see_in_dark = 8 update_slimes = 0 + verb_say = "telepathically chirps" + verb_ask = "telepathically asks" + verb_yell = "telephatically cries" + // canstun and canweaken don't affect slimes because they ignore stun and weakened variables // for the sake of cleanliness, though, here they are. status_flags = CANPARALYSE|CANPUSH diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 4c596f27033..59ce545d9bc 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -434,7 +434,7 @@ datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code free datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) if(volume >= 5) - for(var/mob/living/carbon/slime/M in T) + for(var/mob/living/simple_animal/slime/M in T) M.adjustToxLoss(rand(15,30)) datum/reagent/pyrosium diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 4c214b8cb1d..6f07e1b2ba3 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -153,8 +153,12 @@ desc = "A miraculous chemical mix that can raise the intelligence of creatures to human levels." icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" + var/list/not_interested = list() + var/being_used = 0 /obj/item/slimepotion2/afterattack(mob/living/M as mob, mob/user as mob) + if(being_used || !ismob(M)) + return if(!(isslime(M) || isanimal(M) || ismonkey(M) || !M.ckey)) //I'm sorry for this line user << "[M] is already too intelligent for this to work!" return ..() @@ -162,19 +166,50 @@ user << "[M] is dead!" return..() - var/list/candidates = get_candidates(BE_ALIEN, ALIEN_AFK_BRACKET) - var/client/C = null + user << "You begin to apply the potion to [M]..." + being_used = 1 - if(candidates.len) - C = pick(candidates) + var/list/candidates = get_candidates(BE_ALIEN, ALIEN_AFK_BRACKET) + + shuffle(candidates) + + var/time_passed = world.time + var/list/consenting_candidates = list() + + for(var/candidate in candidates) + + if(candidate in not_interested) + continue + + spawn(0) + switch(alert(candidate, "Would you like to play as [M.name]? Please choose quickly!","Confirmation","Yes","No")) + if("Yes") + if((world.time-time_passed)>=50 || !src) + return + consenting_candidates += candidate + if("No") + if(!src) + return + not_interested += candidate + + sleep(50) + + if(!src) + return + + if(consenting_candidates.len) + var/client/C = null + C = pick(consenting_candidates) M.key = C.key M.languages |= HUMAN + M.faction -= "neutral" M << "All at once it makes sense, you know what you are and who you are! Self awareness is yours!" M << "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist them in completing their goals at any cost." user << "[M] is suddenly attentive and aware. It worked!" qdel(src) else user << "[M] looks interested for a moment, but then looks back down. Maybe you should try again later..." + being_used = 0 ..() /obj/item/weapon/slimesteroid From b78ce020e7af013fefd3e00dfae58684b1641cf7 Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 23 Mar 2015 19:47:39 +0100 Subject: [PATCH 049/128] fixing more stuff --- .../modules/mob/living/simple_animal/simple_animal.dm | 11 ++++------- code/modules/mob/living/simple_animal/slime/slime.dm | 9 +++++---- code/modules/research/xenobiology/xenobiology.dm | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0e394e56fe1..2a9e60ce9e3 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -82,6 +82,7 @@ handle_automated_movement() handle_automated_speech() + return 1 /mob/living/simple_animal/handle_regular_status_updates() if(..()) @@ -374,12 +375,13 @@ if(statpanel("Status")) stat(null, "Health: [round((health / maxHealth) * 100)]%") + return 1 /mob/living/simple_animal/death(gibbed) - health = 0 // so /mob/living/simple_animal/handle_regular_status_updates() doesn't magically revive them + health = 0 icon_state = icon_dead stat = DEAD - density = 0 + lying = 1 if(!gibbed) visible_message("\the [src] stops moving...") ..() @@ -398,11 +400,6 @@ adjustBruteLoss(30) updatehealth() -/mob/living/simple_animal/adjustBruteLoss(damage) - health = Clamp(health - damage, 0, maxHealth) - if(health < 1 && stat != DEAD) - death() - /mob/living/simple_animal/proc/CanAttack(var/atom/the_target) if(see_invisible < the_target.invisibility) return 0 diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 43f2230e234..00ef4a9e0a8 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -146,10 +146,7 @@ return 2 /mob/living/simple_animal/slime/Stat() - ..() - - if(statpanel("Status")) - stat(null, "Health: [round((health / maxHealth) * 100)]%") + if(..()) if(!docile) stat(null, "Nutrition: [nutrition]/[get_max_nutrition()]") @@ -287,6 +284,7 @@ attacked += 10 if(prob(25)) user.do_attack_animation(src) + user.changeNext_move(CLICK_CD_MELEE) user << "[W] passes right through [src]!" return if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? @@ -347,6 +345,9 @@ /mob/living/simple_animal/slime/proc/discipline_slime(mob/user) + if(stat == DEAD) + return + if(prob(80) && !client) Discipline++ diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 6f07e1b2ba3..b58eacfde4f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -159,7 +159,7 @@ /obj/item/slimepotion2/afterattack(mob/living/M as mob, mob/user as mob) if(being_used || !ismob(M)) return - if(!(isslime(M) || isanimal(M) || ismonkey(M) || !M.ckey)) //I'm sorry for this line + if( !(isanimal(M) || ismonkey(M)) || M.ckey) //only works on monkeys and animals that aren't player controlled user << "[M] is already too intelligent for this to work!" return ..() if(M.stat) From dc2bf262e628aa2b040071b87f0dbeb40d833804 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 23 Mar 2015 13:46:23 -0700 Subject: [PATCH 050/128] Adds object spinning when thrown and *flip --- code/game/atoms_movable.dm | 2 +- code/modules/mob/living/emote.dm | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index cc04a274cfc..552ecd640f5 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -158,7 +158,7 @@ //use a modified version of Bresenham's algorithm to get from the atom's current position to that of the target src.throwing = 1 - + SpinAnimation(5, 1) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) var/dx = (target.x > src.x) ? EAST : WEST diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 35817513e08..8c712e7c83c 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -85,6 +85,12 @@ message = "[src] flaps its wings." m_type = 2 + if ("flip") + if (!src.restrained()) + message = "[src] does a flip!" + src.SpinAnimation(5,1) + m_type = 2 + if ("frown") message = "[src] frowns." m_type = 1 From 8bbbcacbb1eba334fa3b3656a717be4a31fe1881 Mon Sep 17 00:00:00 2001 From: dannno Date: Mon, 23 Mar 2015 21:14:40 -0400 Subject: [PATCH 051/128] gavel block sprite changed --- icons/obj/items.dmi | Bin 66524 -> 66519 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index bcbfee867967ec64cfe219c1f46f107b251b47d3..0dd8ac348bd6de090c7bd9e142a8bb9b4792f272 100644 GIT binary patch delta 7463 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 L7^qjOIlTWLm{^~S From 88f2eda81e50631c1b9865fc59979c373e1ae5fe Mon Sep 17 00:00:00 2001 From: AnturK Date: Tue, 24 Mar 2015 12:53:13 +0100 Subject: [PATCH 052/128] - Headcrabs - Changelog & Name - Description - Removes debug message - Fixes cavity surgery removal Oops - Headslug sprites courtesy of ZyloWalsh - Squash --- .../gamemodes/changeling/powers/headcrab.dm | 15 ++++ code/game/objects/explosion.dm | 33 ++++---- .../living/simple_animal/hostile/headcrab.dm | 79 ++++++++++++++++++ html/changelogs/AnturK-PR8320.yml | 6 ++ icons/mob/animal.dmi | Bin 187654 -> 189511 bytes tgstation.dme | 2 + 6 files changed, 119 insertions(+), 16 deletions(-) create mode 100644 code/game/gamemodes/changeling/powers/headcrab.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/headcrab.dm create mode 100644 html/changelogs/AnturK-PR8320.yml diff --git a/code/game/gamemodes/changeling/powers/headcrab.dm b/code/game/gamemodes/changeling/powers/headcrab.dm new file mode 100644 index 00000000000..cc61a884408 --- /dev/null +++ b/code/game/gamemodes/changeling/powers/headcrab.dm @@ -0,0 +1,15 @@ +/obj/effect/proc_holder/changeling/headcrab + name = "Last Resort" + desc = "We sacrifce our current body in a moment of need, stunning and damaging everyone nearby. If a dead body is nearby we infect it to raise again." + chemical_cost = 20 + dna_cost = 1 + req_human = 1 + +/obj/effect/proc_holder/changeling/headcrab/sting_action(var/mob/user) + explosion(get_turf(user),0,0,2,0,silent=1) + spawn(5) // So it's not killed in explosion + var/mob/living/simple_animal/hostile/headcrab/crab = new(get_turf(user)) + crab.origin = user.mind + user.gib() + feedback_add_details("changeling_powers","LR") + return 1 \ No newline at end of file diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index 902fccd1660..45efaba9b5e 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -19,7 +19,7 @@ proc/trange(var/Dist=0,var/turf/Center=null)//alternative to range (ONLY process return block(x1y1,x2y2) -proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, ignorecap = 0, flame_range = 0) +proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, ignorecap = 0, flame_range = 0 ,silent = 0) src = null //so we don't abort once src is deleted epicenter = get_turf(epicenter) @@ -56,21 +56,22 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa far_dist += heavy_impact_range * 5 far_dist += devastation_range * 20 - var/frequency = get_rand_frequency() - for(var/mob/M in player_list) - // Double check for client - if(M && M.client) - var/turf/M_turf = get_turf(M) - if(M_turf && M_turf.z == epicenter.z) - var/dist = get_dist(M_turf, epicenter) - // If inside the blast radius + world.view - 2 - if(dist <= round(max_range + world.view - 2, 1)) - M.playsound_local(epicenter, get_sfx("explosion"), 100, 1, frequency, falloff = 5) // get_sfx() is so that everyone gets the same sound - // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. - else if(dist <= far_dist) - var/far_volume = Clamp(far_dist, 30, 50) // Volume is based on explosion size and dist - far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion - M.playsound_local(epicenter, 'sound/effects/explosionfar.ogg', far_volume, 1, frequency, falloff = 5) + if(!silent) + var/frequency = get_rand_frequency() + for(var/mob/M in player_list) + // Double check for client + if(M && M.client) + var/turf/M_turf = get_turf(M) + if(M_turf && M_turf.z == epicenter.z) + var/dist = get_dist(M_turf, epicenter) + // If inside the blast radius + world.view - 2 + if(dist <= round(max_range + world.view - 2, 1)) + M.playsound_local(epicenter, get_sfx("explosion"), 100, 1, frequency, falloff = 5) // get_sfx() is so that everyone gets the same sound + // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. + else if(dist <= far_dist) + var/far_volume = Clamp(far_dist, 30, 50) // Volume is based on explosion size and dist + far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion + M.playsound_local(epicenter, 'sound/effects/explosionfar.ogg', far_volume, 1, frequency, falloff = 5) //postpone light processing for a bit SSlighting.postpone() diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm new file mode 100644 index 00000000000..32b978d667a --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -0,0 +1,79 @@ +#define EGG_INCUBATION_TIME 180 + +/mob/living/simple_animal/hostile/headcrab + name = "Headslug" + desc = "Absolutely not de-beaked or harmless. Keep away from corpses." + icon_state = "headcrab" + icon_living = "headcrab" + icon_dead = "headcrab_dead" + health = 20 + maxHealth = 20 + melee_damage_lower = 5 + melee_damage_upper = 5 + attacktext = "chomps" + attack_sound = 'sound/weapons/bite.ogg' + faction = list("creature") + robust_searching = 1 + stat_attack = 2 + environment_smash = 0 + var/datum/mind/origin + +/mob/living/simple_animal/hostile/headcrab/proc/Infect(var/mob/living/carbon/human/victim) + var/obj/item/changeling_egg/egg = new(victim) + egg.owner = origin + victim.internal_organs += egg + visible_message("[src] lays an egg in a [victim]!") + +/mob/living/simple_animal/hostile/headcrab/AttackingTarget() + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(H.stat == DEAD) + Infect(target) + src.Die() + return + target.attack_animal(src) + +/obj/item/changeling_egg + name = "changeling egg" + desc = "Twitching and disgusting" + icon = 'icons/mob/alien.dmi' + icon_state = "larva0_dead" + var/mob/living/affected_mob + var/datum/mind/owner + var/time + +/obj/item/changeling_egg/New() + if(istype(loc, /mob/living)) + affected_mob = loc + affected_mob.status_flags |= XENO_HOST + SSobj.processing |= src + if(istype(affected_mob,/mob/living/carbon)) + var/mob/living/carbon/H = affected_mob + H.med_hud_set_status() + else + qdel(src) + +/obj/item/changeling_egg/process() + if(!affected_mob) return + if(loc != affected_mob) + affected_mob.status_flags &= ~(XENO_HOST) + SSobj.processing.Remove(src) + if(istype(affected_mob,/mob/living/carbon)) + var/mob/living/carbon/H = affected_mob + H.med_hud_set_status() + affected_mob = null + return + //Changeling eggs grow in dead people + time++ + if(time >= EGG_INCUBATION_TIME) + Pop() + +obj/item/changeling_egg/proc/Pop() + var/mob/living/carbon/monkey/M = new(affected_mob.loc) + owner.transfer_to(M) + owner.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/humanform(null) + M.key = owner.key + affected_mob.gib() + qdel(src) + +#undef EGG_INCUBATION_TIME diff --git a/html/changelogs/AnturK-PR8320.yml b/html/changelogs/AnturK-PR8320.yml new file mode 100644 index 00000000000..3e16d8011d4 --- /dev/null +++ b/html/changelogs/AnturK-PR8320.yml @@ -0,0 +1,6 @@ +author: AnturK + +delete-after: True + +changes: + - rscadd: "New changeling ability : Last Resort : Explode and infect corpses if the situation looks grim" diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 43e9e41da871c50e61f7c94c7cbd90e6f4e6bc96..672d83db4da7ab84afee18da1b5246b74d629f5b 100644 GIT binary patch delta 19728 zcmbTeWmHsO_%A+)0wRq_mmnb^(%lG1N(j>3DcuJY1f(0J1f)c|BnJWMknT`o=o)Gm zn7N1V@2>T~FYb%~x-VGk%-Q>#v!D9xXMgsy`PA~Lum4d3Gf?NR^UhP=+QZV_-p$kA z)dd3a&92B8b6IB~>K!}L{(7-n`R``Ofv{PpqD7*<%1q74;!RWyRyG^*EI^5LeJ&%v zb+>H7^%G%7ROa7YiT1XRplaA<(?;jGl5rir;cW(MT_I{1a!^)LwJ%XGnis)?BkddF2 z*6G%nl@r#ya=|HHeuej|86B{kSmei8Uy0d=aZ38-xN6ex9Y>kiJ^0On)JW^JSQOri$;;_P&-g_y#U) zJlwV<{#e?>^kxE7Ft)qMn!3GOg31DEkQh3ERrl!E?$<6pg~@jfDYE4T?m1rD;vYty z&b_+d8e^tMyf6A8D8>xH(jT8mizq*f8RztvtF|Se5gZBat`u>b6T~J!ZgrZk(+KZp zV@6bz8v^`)v+7*NiH>Rs@R2h$=8K|&`v!fV)b_x~XsH{2Sa!#GIn7lEIo@|@C%g!O z9i90SMy|C&k}@Y+DE}pI#rN!cISSXnJl+|^He(cPnne+lbw!mH%L@OFEF)6aG_d0; z@9r%X!Tz(Mvk)GbUV)`T+DWLTHa!dZR^$xP1Qr8J0;JMyBD)L(X%>S3o zJts@sc<>&Mm;19zqxXb|*?*oI$Mig%A|n(s5el^Y8cAkHYPMxJRq;#nvx(o5XZWY*g*1O8rMV<%!|P^vjf;o)v&2589F>bS zv~rzuJg=WXrRTcF*lU=5OJcbhbi=S0t>R~kJHyO;=&V-AwOH-d@~)Ys!{M#&oXba9 zZU(jO)Lfzky%9(Tc{&_tg6w zY!TeQa8Kt|sy`So!95dg;KXnJKHglk@}4-qTS@^txDPo#3jgXX>C_Di{enRSEu({`ru-cU!Dg}ARt=xdyy0pg~AfNzZ8gEe-j{Zt_SZj`GGd)GR( z+?WJ>uj--x?fqPi$lOl8oe5IkUQ>$?GX`-hhk>W+ZDAy?3Ix_b$MNdnW`E##$6S?WP-^$ zJ5}G0QR?hrNNQl1?Qte|akb34H}FAo#YEOle}KM?dA6SYKuwMmr~MK855ul5!6sMp zqM@}1Kki}u#>G%8!(y_WnU`BP05Sj`o~|yn08$L-9SctzUyO*K7wB7#U7aA zRb6nWeqDr;eE9r5Eb3eDL-QT#l)7gGV-fVhr9b~*FoqHF28itKvlQjgsI)MlY1QTl z)htIiDhBo%ZfOy@BKa%XcrF@k>BJt0+#BF_<=K0mq~@6VA!RcQ9po#Yp3ubY(AgU* z5!TtO3Kmvg)p?T4gxA;q-eg$69AdVXXk|AH?&R4mLiLULe&&vxO&XKUzs}=2FpY6v zfKtdb0QM8LzD4QNb);6>u^kPOsJS?e_M&c{Q+XW5Fr6{|kh-Z8ZgsKVqpQrNqIdw~ zC(}|fu@hB`$&Q2x(=t>z$5mGt92E=&4J#Vz}vx})EM*4LYYm<8N-OgYeI_$!qipQ zpQb$=N043jGK$Ao7>K_o$K%==Qi^FJT z=bOpDVWmw>sV@ROp(=6+YNYHLf-+qN|aD-({Nnb)gs z-S|pHTB51S_L+dC>ADvowKieq<==>u5y82U2ZXq(P@*D=$wyK_Cb>+Oe1PG?YP9S3d*6+x?)FzYwmH8Gl;>$uiG)A#3 zfq!OgGStDrVnQ&~rIDw13Jf}!%=#}+dWzl*zOW8*=Zq@MtZzIrCh;kR6twCgZZ{Cq zLkH#ma^askd|n^=)uBS?XHh0Pizt)(uQqByn+m=kW z81|u8Q`Ki!EKrcewEz1ezlH~YBRo%%PHb54~&w>SUVN=Wt0{yX*NYnmqql+5Q}@uxH*?%!-gmF6+N z*40f)02}?pczAeI8_gQbB=4GBayX!Mb#*MYuTY>~{+;~f5PK5coHu<+Sv^*R9&1AZ zPZDw>7?}{^FNF#pV~%kYz1|YV0bWY^NKsHD`S`qW-SEz6S>0nzC*L%(HZFPqgY$ZQ z9Wy{jI{VPn-;1}S4p#1?92V+U?)nSsD=G*3jSZkt?4{d~o5x(Ma9F;$x_95Y#95*9DIL?g z7(KET&T#*IaDhQ&{>m{GaLyMy&R{(baWTT2%XXXr1)aGZFI2=3KIa|_@eBG>YiMBL zu7FYlLm@0JE$xqIWZ(L`1_v?&1A_$h5_l!C+!b;a9lTZxMc*EE$J}Imo3yX5uQ!|i z{x)9*Q(MwV$ zl6_DfIpz(C2k0ceSVA5xHab7zfA)<8Qy7od3GRY zgL4);GmgpHw9$z&joUP?P%*v$3Y9tnJ!Ynvxc}=`!TH6-?)lyyYu4Gd}J%>4bSfRT~Wc;wX7<3{I2tWNv*uUh|lwwIed zSS@NOk_MP(Dhy$g0h5z)j11PUE-t+jMJjTBSda_!{0tfv=%!G9_@w9{apw*>e2;Rn z5%dtZ-SpSPx1Js3EA~HDtTk{}-#=|-EN(+Bas)sije+y=z3TMO`yx37qn7vJ7VLn| zrfPwZSK9R0$}O9rAp0J+ZMNS_lg-P?l6SXKB5Bl=A{RqGOQJ`HbbSPl!NiMF0hM0@ zzNCOyL*zA8m;kpFwVW1yRy!w`?KT!M!9%uuOg z-&?c29kYh8gS51`QC4%KamFW=4@v&_QrYJXP(WFLcvTTiNI;lj z%<4G@oQbrmjpuXui}x|h7I1p`j&H;Rw-`UOR2IskGBrs^xj#Cety_fk2GIxprG(v;88HX>p$=~Cuu0zwNx)AK-QCQ)`4;P>S@N25Bw16k( z-X=+WU!p3D#H96LIMz#iGakDUgpIVzby222pRjPGulQkHkKPbC*~Q1j5&SS{zy(3C z8$=)shE|*pnQ`^tEXgkhnZE!L~-J#mjQVg)OW3Q^F#+a#UakSDdvKiC2 zPC-M1XQc_DoJ)|z7e3DdC%Hg`dsF<7hm@owo!$IA+SUgx^{BtH{~3+MddyT76WXFp zk~dZAFUrmaKFr!j(>>={5WIT&^XLZKP;yN|uWQUL8z?<{co;sBH8`I!p;4S3XJXAW zwEq?j0gk7%H89*_oWTSs=ivIXAp6=DNzU4TQ5EJNdy_5d^_+E+i;cC%5kBkxbU*xI z&#xLL$zmgst^`-h!Mb>Zer^SDc1vVZyw{vg(YZw^zD8l|o&m$g#$L8={n|2ET2 zy<_RMn;3=&gxS>^Wo*+&g6X4w-+Ldt(E)-5IE~8lX7XbxvY-7M7L!l;-(L9*2tn7a-((e{w@8M(zo)dr@YiDg z-6eXJAO8wnAEkO*59;G=$YZDuCkD5Qhrb-+7F_{bMeMCwFSfWTooCUuhLA~lZh_s- zi?Q2EwYdXR0uuryt^zI-puBxP?zP1JIjPm-(sxueM9$A?)}ZE&e;$`duszkJC6jasFXtieuS1OtGJsn_`IRBw5xt8L* zGf`BD(H4aCzP#?}klbHt=5xdR+0>*r)Q(Z22BKO7=%}2=Esp`vQ{_Z+6u`9P$A0mC zj+jqN;wvcf%Q)^h9~*7R=@S8*7StTb*^a$#G%a?#@}QveCxM9)ya7Ls_>UtE-G zfM!k0jws3X$E^xJFZVm=-aIV_8i9iaD9wJo5aWJ0mMWsysVY+So#<8SGRu#%*1N>B zWp3B8n3SZRl&B$aJb%j3ar1uWr@pO`tnvBzC;*h$0(7X*TcRv`;qXKIlD#k<;?~Dq zFJ)f^KgOz_ZC4p*RYgpj2$AyS{qkqGoD&_m1w+sj?W5MAwZ*b8jByjlA2p}n`Ap&a znUnBPe*-5~bSUOW6;= z3EMyRnflN?hSuIgSf4EJ*S$jwl>t$2jJ#gQivh(%PUx<%Wt7aD^3rHiDucOG6@5I$ z;bujW2hXh^?!Jscmu{xZJsyoGs)u9x#!KsY7#E4&4;pjd94c+ilQiGmPWRU3C~TVw zP+V3w*NV4(WXK8^u|($?->xoW_wxh&R%Zq*zlOHamoK6$|5^5h1Xxmuv@T%Aoj4vo z!`vt#Mo>1o(~DhK2Z;I%ST0_1@qd27uHHys;vsP}k+(r-@=e{*Yu#GnPyn<|dfjTY z$bxGeDu5Dda*l3S`S)`-DL1=Wx@ZQPhxz6QN)6$JUT6Tyd`H5|Hrq1%l>lcrhpWyb z?u6}^9^K$1v=X+@kdLu1b;PK=tI5iXG(%U7b?C;bS7KUG=SX+tvnU)lttkDwczcq4 zlu@-Akmq+q8`${FwA88A-nEgP^gyk9+>uU!v2d!#v8c|S{hZE3G_xhz+|-VYUu;=r zcii&>@3!MHZqm4a!0AB-4E(u7{R?A4s)rEr7mC zkGwqUyIat7#RbcAK`9zixRVR50h~-`BMqrPVMMaK@pb#8ttFvneWQEPUuc=m6NQpR zdcRZrGU?ySxLam$6>|Ej1(VM=2L7T+gzhHMjZLw_MVn_HMFCWI!EgZnWx||>1FjBU zd4S3kQUC0hlfroWK3J#I#?hd>!oFhvlshZg>jQJGb}0&D&CoV4M;rar2W<0zZE#aN zoAg~=b|~Hfi^cYA*IE@T!u$TP=RL>JSqG;EqpPnb8+zA%6d(@VW!N5ip9#Y zM1UwMiyyZ)Ixf$XGRPZcI22A=={Knw8bdjVF#~POFkIkzgX8SvMO&*b7?J)1>dJpQTR{EJ%U4sJVW=l8@R-i4ct&obdsBfMH zae@L`VMTPCSsCSz2au6(pMop}rkh?Uz&BZ?Rnl;M#+uR?E0}qPYA2NJZ%vecY~>RG z&viFlguJjyD3%(fiaj+@nEBn=z?zelH)Pl5)WzQ7)x^dHSF$=o-@wOa-K7>mu!z-! z%oinv23qPJ+6EsMLCI}4@>^f+ob`2bOAXIJ=bv~Z)Y^7U4_#+!cG!Fy$QA*qmJ3$U zggA_U3v~sUY#&-MWEERd{g9GM6&MB(=I;yD@C@N}hLZ-)F(Rls zvU4(A6*zm=$gv@i;m9yr0Sxy`E8<~dKMyNYJXdNs9Lz%>y)x>#x|sO=gX6se1eUF@ z4i9dGufGj$MZH?p%3-W~u@84b+b!nZ2^%(rHH-0`%wz|6m-|lyMk?|J*h5GUXGi zDy{zt*7y)YKm!PnSrRjC zY-jE_8|>GeFFmZ-9bsUqi zLQ1p`@n~uVQTFV&R!{-J`=M}Z$O)KN4QQNr|L6U^7Y?Jjt>SQh?P7d~TRf#j*G%^n zsA$fu)1_y1&`U4Tz5BEh>%uazQ>cA(^Zn*@=F9&XkZ-lzj#|b1rD1W1VsY(}SeAp( zbHnoSZEUfdSp2eR14>zotH9eJvl~?uOmQr1FU-FIO}jo0P=q$bC|rriNFU^4ES_L= zc?CmC;zlsy3=Qix$&76RkUmXp%kwEfN8!V(agoeffkX5bpBbrVK!$p}+ODU!JVJ`(O7J5&`5Bg6Qfeu3@2xP0>{jQU{$@%za&I8&tUSCa)3 z&$5V%`0wc1mVvvip6$=@af(#+Jn& zjBV=iIBULAK^)tb zpxL7Nqy>waQbA$@qkLux0q$qR*;UN<%wD(?PxBG!E(R27q$YpYENiY_|bvlJ0&a~eK8doO`vad$;Jd3=AQJswAe4l-83t2dXUk7 zjfQnr%uD6o&%GCr5GtDckopxba;+xjKeyXvCf9Ovz+7U6Ln8f+nz8cGXorbaUWqM#Oe^lmt@{k1pUV|*KfPrcPsbN z@vsE>hKRg5pBMTT0%`ZF3&?;u#?F4$*>vywse2KBo5qe#G@b0PMlbY^39b0B#7Viu zS#~Pn4hTR8S3q@Hj}3VRamW6nKC<-!M7&=tU7FN7-->>z{q!m2muK+v9FE!+rcY(a zqllF@${kNCf4Gh6G9abv)APL9cp6NUq^rk54yqsfV|{LD-)7w8Y&vLHI4;*OH50r* zPuW*kNlRbhBL(_&ia7bbzcE|1Vzv)+Yn+| z9QOXL1FEbhM{$p_2c1=)LW3ZZ4J|h6f66llD!|2Jr;ZKtJG?bR!;iGFLh!M^*6dhv zwHHkaj2tow=1s+Le6T5W54O3on(bqbCR^{Ld)NTnJWG0t7hmF$Ms#^SI=ebXC1X;n zw!E=)4$tPzDDTM}1vEs|6Y8N9FP1NzM-hwjVV#SsTP=uYrs?1VS5v*`GUAvPcng;& z0a(iRNWGGr02c=?=)nO}r$t)&@hy}h_yAq#af~87joIW&p<+_-VO6V=Ho*B`Bd*eVc3tS$&nfTk|J9o9$wWEEyE)`9kvoNY+{e_E_7s38P=N58K7l^EIH;ukkXx%&J&mP3Tm!;@_DWXpY>m z`ox)eB=0>iI==}cv!zTsHqq}3q#-82A$=$i)S3Pyh~4eI1<~hjMy7A%0x)_KV@UR% zHQ6_Z4P?=?s8H)-s)6|0m=}YR@H-#&8Z}| zaH{=oT?+9&WKwCXl0z?!>;|Q}>;QAi;d!8kMkMXxiREPZ?T|h`XTNPH4Hq|zl5GmO zutBCzUR)>}ZPu$y-O~48m_sjwCNbNy^R%>3ZP|ItWQ`JUfLmyaZKro|oWUtG3G?NX zpl>73&ecW-1Z-OED^hoEAV&8?b(BCpUobYeBwn0$09P|Cf$IIVLmvVoB*?8$3KEj{ zfI~Tk9`QG&G_;vAH&(>{YT6#6Jr6`}q;8wJ^w`B&d?vNhm=W+wxdc&N$m-m{=1IRA zS#8b(D1Sya@|r@1TtLiTzI)x?SrGyzDd@P>iBS`#j;)5@x}l`3{oEuvga?Ge>M=W= zQFuJMBc+kcsMZpdRT{qUwh%Xyi1`a@OXaLuyfA@+*m=F!v%rugeois-rbA1V!E_gvAdb8YH>Yxg?t zt)U;O#@OG?v1>P)n*r#~Oe{MAg#^mxd1p!*>5dvps`5=?8CvWH|LMrbzLY~-x2jI- zy^cEu+?Wbmmgi}o$yogyfv(Z+ncbc}uho9FsC`R|a}Q3p2}qH~Gu@98be zAG4OWzOv^FD*0k-mfUyyNCNY;WlAFExqSe8y#0MCtpYf;7aF*Ho_-_16c{`j?_L%@ zt-LxJ*Tx>d1fE6IoBAV*zD$n?RH3-J;EY|I0H~!Wlw;y&Z*N97fhPkVov5P`r+u`@ zBbt58WA?Qu0D5bDIb}T?^uX7eLWACqI;%#+4G|u^J$%d8)}hCi*I_hoqE7T?q35vB z7I)8JAGt+vT>K)p#YUlUT_FvT%pubPLWtFmMEJl(Y^qBTr*jp9+#fw#9nSIgt%w`>9@dq=k91_|}`?h74B z4~TY)&;d0971Ln;Xo4mkmNfW*PG4XNcFyy7(S>qF0nfqM*$_@Gw{1q74tj^!L12?? zSk?0vFY*lV*PJiU`7Xn3zZDtgq^ekHkZ=pS61r*K--K>_BUY!e(>MHgr00ri)#)n}6(10kX0G)*x$Xs6LYMJL-;a`sT zuE1#m8n3!ZRkF3KpW1(lH1Ub9!}uX?YGF0>%}?w(k-TSR?lr(j>&&`+YQrjU`o;9Y zB>JH7(g5%2Aj*|Hn*p9Q=!Z2Jr2FCXP1+{tJ;fM!5YW&+9R%d*^{Vtfg#y<3%Ab%o z152368Wp{K5~H7W%uiM{T!$O|dWrb=y0ojlUQJhPE7WyV8RV2}M^>YSY|zjjwjzR- zRqOZ7xnE#r2X_$W|3J;Wf5VZ<^rnJQZzPw=J>DUk9`4$l;qm%Lt7dp_nD~ebV;I0V zWrg|hZ&J^PqiH072UM(TXXRJKQ@!hQ`Q9+EEhUqtgm zQk#O>&(X@+U%4``d5*MS1UtL#2~8q_4ErCyOPvUa@Xhp0m?%46WLmo|KOBeT`kuw- zz|GTEd-%H?W7!wqkx=xD=P~{p1k;yFC%rs_X$d5h!xgl7Vj{6MQ2fhzr84xu6&6UB zw(sBRYX46wC(nTmMz{6th9Mm-5IYX0X25NbqHdWzM_ndNU6}Zj15LKYBe=gz$vaId} zrkv(A!#=#(gh~P}vuYynsWRPakkb>AM&})<$I+W$ZPBjlfBb3!ZWj+4>3WNYB$`q; zL!Gb|aTHwJ*R8WZ(LUI2XmS`t^vkPTP zsk}FVr!bFC<2J$2rXZ?@$sa@Gn+VK%nX)@TBFu4=pGU5;xn^Kh_xt!*T}tB>Ru8_| z>_D};0s*7lZY;`T*AJXy6uDMse(yh$_Ac<{(#0Uvf2wy@8t&AIMhGoF!wdR6fW0Ql zpxK`{a+^n#H1?5JS<(EMMD}~hzn~EClfNPO61WNTz*Ant1H9vE-7XUBwd3!6s2 z`m~IGRq5&(NkoF{8H|(JoI-`^siSCYE&^>It8F7ft93=E6A`pK&mw zUqcdQ!;%(l$IHTmST?C$bP&i?^g9)BVwVy%2ucc9|jqhay;h* z@<3@oI)n25)?E(zAK%gLp*w|}Fi3HvwP18zO))#7cin*lkdjpd+Hk(z?agz{n`TfP?L*dd?ikaX`A#172 zl82CHYCVa$e9z~p6Ut<>fNPtI{Um$!Cdf0)w3}X4Hr*7?5On1}e*gG1n`H0$dn_6i z92<%ejtV|#nm1obO1Qmk0U?amRCPn`vs%u~b1#GP4KtG0)8*hs+s*mj5n+$!U{;2q z9L!NLd7t~n=@~Nhg*X1)uy!F8UT^zqJo3xiK}o7|u$}2NfdSL$eVXaP`9HWp`$pUN z6{GF)hczBKaKh|$?!q^;G-BjbZUi|>S1WQG{z0oL-2Sl)xgJ5y=f|BQ`Z*yt?s`w5 z8`m%15T;5J9!dlqI`0`CGOltnOGUz}$Kw*^8%GsL{_9Uq%R9UhBMJ&?5veUY`dSSK1@sx4gG%ZdHL$N zIWH5nRivSHzH1C)t|=qizOs0Vlwn-P(=WaO7b}X6j*bJ?%HK_vqnRPndxHx<-XR8t zWeP-2Fkt!#m+c>;+8h;0KIUE~9Fc&A{uW#+`e2kFXc_UW`a03!BtF@Rhd907ri9@v zAlRSbk4#&dNvH1K_!bwWCbVp%dfPCS*_uQSW260EN!Xj-zw@xOAFsoMg-nRMJv?6_0a0Z5|1IOCh)rp9IB*>|nUKg{P9OD$m<&%flXq@{1^Fk7okj2Y$N8Xuix z=EUiGEm$gis-OLCv+XIGQ<7y!Pu5Q%V-ycCAhd`ODd((yg{ z4Kox`a+nYCnd=pd2pK8`{v9?a{(R4+z4o6CvEy4LzN?4sfvznvK+BfoLiV!w=If^9 zT>e?{OqYGIH`SMzYrSvLiK3~=1iH*4Zx)`G`Fk0`4j-JFMNEL3zEwlxWfPwDz@6px zjD5&rmoio{vX$a00)A6OQ_lH=+|BaIZ+Z2U;Wl9eu=FK4NmIWdRk zuLS>~q;x}9?$h=tEk*hFD!$9RQ;~%Bd)(|Fz0Uy0&6|xMr`F%>$duvV6?9is3Y&MV z>Fmve?d@E?r=HM4>!ta~)PRY`(}`aidx zhw7BRI8JcwaCUY+?--3A4pM`a?CS6&O1=D=GH9H;z@_oYKnzmMN8JD?Zn&WgpKd@6 zMRRWjsly^bXek4pe}=r)k)Pw;9BwBP&Fa$k?TqQo&?Gku-c8#FwozX2)JmQ7lNUw5 z%f_SR)#bZseq$#H5wCLp)0&A4$d5Yv=ZS|``fYdG)P8jIBfBTM;4~JQ_Khi9DN&f4 zm%NudNjvEVM2LW+X<_&Ko4Z;uEs?%wmwVOZeQXNGQ{8y->?J_<^$NlcF@yfKb9DP~ zE7(yABJKFXUj_#NdDi=bagg~@LWq;YNX}C5Sq$*4P)od!NAgtdV>6YpD1k#!gKi_- zGD)X>!CU9rgz9%iMQ7IJDDpFFb{6l!c06%x6ze~b%VP3U=|W^F?_i6iw0`aK)w5w5 z9hSg-rI+;awWpLQjt7*gDMpf*ZE_x=>_KuOPm|hDe*_G2_Cg@&bwK#isJ`Fp`}g9o z(^;SUpTi&!dd0h9f-v4EeK^sjn`1ilbZ`3TgE2jz4fMG0hi_+sX@DzyQK>tO$1C`O zlOW6}AtB+rmc5T~Z6l0{i?e_UNaVlzux}UR$Yyv7@{w-)OHN-BzvaIzPyxYLYX%J9 zMBo{Og5r(H5UuU#X5hSVRmwzRVd3`SVP(gQwhgk#$EmHH9w5)7rJk8=DT)`KEdv2- z9wxRXCZ7$B1&;RLFVj2py(+n`13ECWUbGRhc1-T&=AqM>=1yk}uYMCY{{2;TYp#~N z{P*wQY+$Keud32MFaO4F6Qugf;%aFafXRpY)7cW-i3F1;IQZRf1UIA2QDB7pBYN=9 z&9`5JfW^Ex`*z)PDKo%QOhM+Gi=VK#GJ6H-!_r?eb_bk+5Z{uVyM2&@LXM?Htjm@1 zko>K!-vsFfB%|WjYcf=sUjdov;|4rqQi>~<;ABOCVoYRmzi*Z zL=7B9W(H;B7cQQjI+&wcV~4fBqr%inCjCK1lP-jgmUh~lQ%_H|gVVX~`}{lg7K7%C zq(4z%93{G^ibS&_L-JYv6udw*S2(Q_!gick33+T6xqi~@AwV<>y&UOlxK2iwd5Krj z=ZWc+OxoXGEj1hTtsC49pr`Jd1=a$ee4=ahKA1r7iZ>ZJR`m7up3Ti=AW^0m?T)jR zZ>*vN6D?5!WkrF>zyq-5-S#QiC2%vsIG9d+-%@_Bggr}<37`WRo@XN%R7YAZB_-G) z$+&_bkH`506VhYB12RX;Q%$+Kxzd9AG)IG#OK(31>YoaOGp;2}bo`V1`Ah42{R+m{ z$ObLtEVyOc2J71@^_gP-giLA2;=+rIdJFd}x)_A^I_@y9v|7g|)am!YnzXPUE z$eHBT&w%TuOPay2Pv6b8)sYFk)vx6e7D)O zx5z=lyvePT_SN%ygyylrETiarlJz~c`PhlADaLJEGxcVIWGDABA=lAdargV$m#c*0 zqT9%J_k_rvD@w@!q)$E&-*2yWk~Z{!muMEn;@6PVWj~o`gCq09QwfBfv4eJWuh6h#+&eH4X@xzL(-&RVh%YU}me`ev@K-31 z^4;Ttbhf)am44X66UmJAZ(!K*C-K)lnCPtXW4pmV*v@}^>v19E7`f3!PkkHYvqivFJ&>qe2uefde!05IWaf}JQ2@Dg~P z`W|`>+yuN;VQ06IDa!Xdc~Idou{x~7Kgs@mtz*y|t8JoJHM7@?EcF?VlZ3p~9#xh5 zMru=F0bSdh7QM2)LLr61DaHlCKL+Kco_0F(noS~J{Yr$}lx!`y*}_EB0KO-`2+TV` zScKeKH=J4u)5%L~9Vn+aPg7FfI_k|RRN+C8DU$r?kEMM*PoeGaxDWuJ%pQA`O%KdO zkszE4cAt^E6$n?UV^#)EjvpI*2pE65)=$igo%|Cj5LIwmf&5wC{I>Z^j-GxPIGYo; zQAY?n$+-9$#I(gaJ*;^NJK+qz&|kV3Hs1#>(ZBnU=!cLcpc(X&_cI7IJ}eK}dUbLh z{r)Q2)bof~=f0h<@4KNvTM^B#c$Rr%3c#m`2u#!1;S}!Pj@4E7jm2>y=q23yV9*f3 z1bH#w+iNuLYKX%u7Q22+?T4%gUP17f6r;T5f=gzg2n2o{Z$(jGUB$m6ohmg*k8{b z(O&^L_wDsncY3o&h}BB`jQ|Wn3taKuW&u01*FXdCr;olv6}v3H8TX6G5qRQBsyNVN zC3<#`0fv7392%uhZ=SyDiqa_CB=n~vBD`Bel$5po<88CI$td#N2gzryB9y%pJz<7?dgiZ zV`gx7sG_1`P(5G>G1`9VuoO@wxXG%AM{7>`}U{9w~xm3oh#R) zqq;6}L&1#fMBcN^o8|TNUi+zOtQQEK?a9GcylZ@DTH6Mc;1^Nu-@uJ%Z2Tpf6ziY* zhGJjNw#L2pfoMX5$Z{JCCb`qTey>OnJWL!Wvt**&iC-L;WK#Qu3JJ&t(vQ+> zmGx>IpN|*OATqn-h%%9UsZ6E|?MvRz-*%`oyC3C6{TS#_PL*VRwwIy*3K;W?b$$E!o3}|NKs23f+Bk3oZa&85#^%8OV2WR zs>cBc4x{fXAL7&XtPYX?sIA%E`!5HhIx`Ykk&>H(Ceud2_XjzfOwWdLKU$gWnb^ku zNCzay2iEEQW*;M$N~7I3ks~6{*-Tdq$H@$Xi8O!J#;H;&5cw={B$mdDNXK+cotqz` zwMU50f~C*h<}~rEX8&hJttdhNN-wnhna#$4qd zJ#M~GXCB8|<7QN`wDk)-G|ZO|DUg3EVbfDGu}uiF3M3Dn9bxLI7a|l&aD^h98BMiCup-#V(%q-pxgpBoE$ zyD^~gX;y3J8;S_F*}2sG)8WvN;_Q8Ja2f&`;U=iq4*ss2KwxA?A-71zevjT24V~jK zNeg^^$6vP8pRCuSn}77UrQ`=#4#Lu!p0xVerMPlyH?Vfs#7r~x-l$_Rv!Dwkj;HqBmLu#n*;M7zKHG48bNrZgr>9y4k zCPiW?)lgoPuZUoDUXUQ}+oyeF1NnCqXjVXRC(a){mVV+JW!;hTGqGAJ9RcK#XA@ga z%d^l!#TR=@Vkrw^Sd-6)*!)y@+xdm^&>lG60 zRZRIwevl6t4E?VIiG=6f?(JQT6h0=o48wm{Vf=Xi$6Z$M$+BOX%gJ4J-a%Sg;gP2~rBW*mIeVqcz~ z4sUD}%otS%p8%PR?cH73X7x9~TY@(vzM=$yWnTh@<>wpeH20)ICGyyBtbSFX4XMCJ zMu<+O6U4H$8hm#PNjZGG>o1*3>-{~K&Dyps0^9T~(jY?N*=|d`fh1$B`c$uC3REW6 z;KFXNoo=6g_YJowzp_+Dc6Lus&;2Ky?;sEgDyj)NIXNl__$wqT>LH-2uAb&K_MC>H z;yK!-L7v?(67>ta0Hv5cov&%F=p4xJz9=Mm{^l~aQjUqbE7tI$6hQ9%Lgf>j=gY01 zeH3t zS1JPc|5q&& zMg)L7groQVTt3E6kKp~w&HuwU-R^4U?tJr``PaMBn!9UzivLPA?yjk@MDO4Nyr1wX z^#8dl$Upt}+Pk3r-(T})D=N@s)cUW6>;FA6@G<}I0r&p}kw<~lLU)1?eM-$0LN+~-U-+UKkN>$#etbC!Ws=9V{ zvYvRmb{AYTGoKzjda?$R+xfeUwGiL5<~dm1E7XSvk01=Eja5GF;4#zH>00_oad=S5 zEmYTkN(CKl5Zrza{zHMgmw(RJu|#J*7rDnQb&;H$3<&}KdShzo&z}UWI|D-gQes+! zVRVA;16|>S2GM9DV>y&a-vJH;{5-90^9a5ExSZ#m^;Ob12M~dc1K0^3fM1SsQN4Jw z?7Oj$`u0C7E4g~yTYQwv=M(4x`9V8LM^aLNRAkJ8%j;wU69e-BCO5 zl)qpy7aAEG8^5cydbqH-SYz2oaM@?p7f0LD-cAdCMn+GM91Oct1;vkMc6R+t7!p*f~0S#8#(r=xxP*h%zT(-tiRegTSxFoxnp* z;NdWsEjXt99pEmsnwEG6+0LQ9C;zfVA6nk$bwD%{bZu;WGlYS`iZ6i6a4D2SxcHEu za39p%%n$v-PoF;3_mkTy?%s_iKehwpr|!_0nmjP@+7$8c<_bSSM{eqt+W`@~ zgnpe?@D`EGFuQK{*;Qc2Y_K4aiGA|WxT3TAF9cN!aI#cyb zqCR31wnznTx-MiD9|5yoiEL7~adpzFQA zIyUdIsQCj6OfAq8&FTI3JK6*9_~qI62o$UToI>y%CJ{KPEX1@$%2^GjTt7r2nyf#+ zAc^{tosHKH9@n6*LeEmiU*uG{&Ld<-hRQ&)fBj?M(xng!@I;mnZ}|E;E(sK*f^f+v zuhx_t$%z;2Rx^Q?{9i>|X&_W>8$P|GhV(Hl)?|=uEr>5`5!D#pMxm5sY;9ysk}(}i zNW;i0@haQsjS`V82{U9#l9;h(tTkqcnF-ApvwTPIkMH^SJm>s*?(4qp=enMA?$Lz6 ziX*YvUS9VJxD(u2NyQcX8g3w{W`)iqXgsWuKLrIU&G1IsZC~F%)``*>6{c5Q&S)x;ApbzV4WYA{P+|xIL29m_Zk0u~y`Uz>WP(xm_ zJTh`c))n(m)JwBxXmyPhSAMTJUws1o?YQ6_o&BCD6-A$*9oIVQqe4E-BbR8m)6rcV`Ke<$xMp=LxG#PRa^wi)}PP$JUp|ENH%}j2WrlVbu*MThJfIZ5PAGh zGAov5|5cXcwBMy_ShDk-1eM0}e%UP8C0wE|EqzXIiCbHAeL=>CoSt6^Oi;Zr%9~QM zcgkp7?u-gL$bE|hoTw))ws5jeZRn>S0N(QhSz zz2G#oZ+W18dQJrWtwoMGB8Ju&o@S4uPSamvqev>Tc>G2ivv zz18{y&G4aio~;YaW~ds@d+8>~&k7hEKs|WaB>w=Liymg_#w&ZTJPh2=3a#OD2@UIj zGml-A^h==P32G#>-Leh$>86ogGn}mewoJQH{0`r7P?$y)YMH^2g*%CI}QsE-z?L{Jw)`$ymPRBmc5P=QpiazVj>t# zPE%HM0U~#^{q2G2H2`p=?+6l!$p?TK#xs!0|K$hgWDCB3S#}kP1kYNq-Uk@pY9#tG zcRRNglwULOSJuDg)mR!lXl#D-j^d7Ja*W#5;0|Zx;|?5GcWgd#4=yyUw{%TBfx=b# zx9c@qF$&a&nfjq7;k(`J93qB04y0l2E}Qud)2m%rWbs%~{X!?&Gnz%7nh-CzfI@z) zxtLubQl8jFHTYzqae)>svL0{o{M521TZjA0${iLP2w(|I0npd$cWc2-bb~TS?TB;4 z!l9<72x$Vlv}{GI4biF9)@z+gvjF23c@p)mXRkCc>M#0RuyNjS~`g5YQF<&Fzb=!{{ptJS%D7kuSv*`o`^Re ztQRR)HhiliKat;t)-<7h)E>C5$(S+YmT)rR@De4n4aT6U-)5?L()M#zt!VtaWi3>lli_HBbA^NNW-5P#c|U$@;fdtm>h7RD zbfAn{2WYy=%Nb-jFxznzowDf`1cc{sbDJ?=9j3^BtNwy)^M={k|BgKv?QM&`-`mxt z{{#cZW@fqqu}}#uf^TwraKqOB;40sgGfyS@g@MysIFHlSW}=!ro`>Kj5n{3NBs(}f zbz&%AIwXuZlz-1h#gcQ&tY(^xgatz{K&1{Mn4^TTd$LUh)rl?G)KO9`fNNeLIVZbY zCm4=N{djLao@;#%$TAM8S68|e3yViakSREAg(Uq@NY*;!?Ixt|JO8?kj)?U2)uR39 z-boTB?vE#DD2KcbFJkV(pLB7+3)n@VWmz>w$np`cfBR;DpD^czx-Skd?`29xz;>`vU(D8H>fvXp?<^O zFDYkrwK7>sM{AqV$^>uI23Xq;^L5)mL_^{sf{D<9^d4vOsG4Pj^lL-K$$j?7NXIcO zy;g1F&JPeEYNVNBW<*^wPs3DE4?60QR;My8GyqO@pF(~8l^upnjXT^sP+VwQ)aCKI zHB3*8r=juNW_ABgybNmeB62@b;bmXftM$B!)=5$unH(c3k1jd+fKr{y9hnmv2uii{0?~L{7R5Xq+6zkV2G~+)Pj*L@&stp4mff^y1&YztWog83GxL;~A*$2S)%CHoW6TkJ4xmCl zmsif7-yyhu$h8dbP5R3{6}9$xu;6P{kA-Fs?-)0$R3PEw6b#CpT+H2MFX- z#_yD&s0HZ5;F%L`yo2fH&{IA+iaB!a!A!Ype4O_jNg7?eY+hd$3t-`@?^tS7Z45s= zT4i$2l~GBM2tSfEH3h=9vdiYuWee;%Jl>s-@ET>f9VE_%owFOU713;P0~xs7U249? z`#ah-K%oG%f-K$6SxQ)$)#GQ~`+h@d@c=nmyEBRQ-<5Kl1Q}gw0E1U8pvRf2qxFf6zTKdzK+>>+O+Au+96KlXO-W zvr+A>(EWYE&wk2pVR659jktH%o8O8JU?yF>2(X^OO!43huwKASxd1=bz&ox0>%Dp4 z37wxyjW~4kjo|kxM=X^E!SX6wER}Td!xBry2>f`Dr9$JepDAq{{ekGyTtR`4RM0F& z3};035@ogkz_@AU! zn!el5oERMz=KY%b*o}It`ANlKr{laXXhBkk7{N^uWKZLyHx0j~L zI#DGnxfPUD%qh!)E1L_xqCnKTb<-FTwYI`SPIc^9mi*t#=cd2LRv%fO2z=@?^&v2I zw*8P=27f2=qj+CK;*f*Sr(^fWFaA%u-gDlC5zNV!aE=DS6^na=3X?DYVR2qBg=pCo zR2z`_DEu?Qbx8fh_eCDP!*nK~Fdqv1<(bzF*nPT0tjB#%8SN-s8L?;v8|rOP zCl>i~b)Qkl#Q#h0d2;IaOVf8%qS@kPWk3FO9lyD`I)9M`w0uNkkI* ztYTr*u3}+!BmB!(!10~6J%Z={3?ZxuTSe_&^pH`jW8H=%kV)wpW$FHA`FLA^cBeu`1V zmfb~?`Sf8_TSwX@s?fi9#sB*E;qGB^Y1+<_0=v7qyE`C0a@}&SCOL8~c68mp?r(xS zrs9^MiQa2mY#_I66ZDiHU+P3)EFM)=VrCG)kY=F=W<*BUxGeh@j$g}vvTHIHIZNvx zzi!xtb)4=LWJ8U&1Bj*Z-qabx5pq%94(wZzHh1l3~3 zCvK)qI3VujxBj(CsLxn_-h$;NPx0+f(SNOqXRU%T`QbhR|B}A2hbA?$&pyPp2$OqL zo$)HYk%Sc*`?m`0=AkUP47+AJYu5j0l%Ob-uV->%FUk}Q4(L@4sf@he#AQB>*E_RU zIO}oqjY}fz=_O+bA|8h(Lk_iiBwJRgVSE%E$$$jTYNXSie7VE+{J4)D(~@M1hP~nd zyBTg&J=6Mact8AH+`{dwH?V~#|4H+SQJeixoKyV9cJO3LvJoMjHk#p(5WxUrD(< z1{6avVU=?im)1%07dK(H)xuCo58l*>I3@=ZJcgh_A}$_v#oc(yavy$~X~)DDeurP9 za7@)J%cW7Jd~Em)<^i7_TA8&QZIgEWc>Hce3r^W=q* zzbE0CV+>*R&fYcl3wkF)3=gQ5cA`5F(b^uQ>+!*Dc>$s`>#;QBStrk!;2nG8lpH3X zdd6)!+&`Jj^C`1D>J=m{U7;ylemdUtF+U+{!!qJYCe~M#Ba4+sbm<)~bBX%*Oo2B; z9={K=8YcegdpzHB)fUNko>wjIA~PS38G2X)zwSFNNd`~%`}FIR`XBHnQ*>*)EkN_T z1{V2p9`-1TUh?plNu%D5%4>z{9jlye?;Y%=bk^s-$en_yp|N`8ZpnL<==$bOUY)GO%|s7v+ghf+MjVtL<@Pxi5T>fiM@B`x+vrbR zuAeASuRW+A`M}GbKJ@O>C(0t7V$i#_B)~M-R$D(~(T#1n&!RhGk5ZkG9}~UV<0;#b z@D_#Wbzg-QcNwQoCe#Yi36XDjC})iE*SXnnowi>6swZD|zqD7>kNmmE1ni$*{NNcQ zSRW{D!WZ7ihh{2xZ3xs4H+I99yhE40gQPv7!^SVnPS;~?u*}MUbg~@Lr}?H045sRq zJcs8!%0I`+;>=UpgyO-P zt6U^0$xivi-SM3W&Th9jBF&aG1X*j+T>jU&vc0r%~#2lAq&$rgR#gMg^_J%{u3{ zIX^$-tv9YmM@B}PFEzNELXCAoF~p$IZ+_Po=5B7}3pMt(D#%Q0$N)wwpL9+VH_q{V zwe8r-O0*jkSb99iX!dXwh4Kdl>9J9*gPdTxy~^C{tpXT~o6?6ADo{r(A(Q=)1@XxCvN~i(xGAJS?UM%5K-Qz$VA=UE)fm}{>kvwy+F~D*~*ckAndh3@Jnu^S&8AzUL2=ger1mLBO!~qsT z=v%XdiH}y6s0UOAd6VAE&wlk$&4eonR zn}bvl5fM5jwV-xzV^U2USE)YBIc&LhfJlM5p*6BzKe2Ok)U)Kd5(!G-s}{0+LO(yh z*#>tGZ*OCnw+;@3CMJi`J{5pL=W??TM%@94o^l3dGcF-5_ zo06fvN=$LrSjU3N{Q6`QIm}SOK;3A}Ce)_+`l%NSblH8zq$LO4;QZpU38a6MRePEW z2h+>SpQ-iZslJC4oUw4UywLGlTo%;()@K7D=YBg-?5L$ygvRP|F(p?tgR~|PmER8e z+}8wZfSge6?=`RB<>`8?+(q*QjYIb36ZX_mo>rhkw|1YsGPKt{%=bk`1pP#W!?hjmuQs$_&4MB)bK;aW(hcV_ufR;?)^(k<#bC4p$+QpnlL0N zE-k0@s)zu;(xB|Wb!R%q_YbSb)2ZiD#?|v*D;T{w<6YRLhhzaLFGy(xU=PMcbH4zZ z$Vtfsn1p!^z{e~AKLw>pC$}khBWP9-culIwt@@NOit1!+qn{+$m&_!~t4hXSe0+yr zEn9-Fzqu1K4Xk3!2*=AvN(u^Yat_ep+z|vk*4NTfE|4ILqGkgS36Fh)LY(qm3M@(| zf@u2NZH3uCmg<1qQjk3)T!tY6bRHvF;#XtQ{_9kd4G!i>bWYl7s)55V(h;8QiTGWJ z*z3ckMv8i4Lhw&r0+D;fFcZ43x6qmZtoM=}QTZM*f<+4PJIH;}kr zLqeKee~$PZHRHDW9Y)iNklM`M1GRVoU7{-SrWBYlCQwxmh8m=ixvYGJ^Y*Ae>C?@7 zwKMxrMk&0qZwB_Bukd^f@C&ox)9qh8#c@(NIcnJB8fiPGxvkAJ*>T~*V*d$&A{Ak8 zvJAI3DCoe^(r^5gfjz~^5rTVYp$3d4St4rpx7YgqGt9dej@ao~<55=O_SHfYJWB1R zfTX$n=iR(EjFbF!3=~bx*VoP7p-hZ<(XE%4mrTh6UIXuI`#}rE5y9Q+0NH~ES^pP0 zcpjM!4h?x(KdojX$NzL#zxB(zhMnGNz@zJt{wJK{7QgGJy^xR)XD~z>C0GSbBjT5| zH4aPo5Yxu=*mAZcnWP2*i-U#QvU~~iRus(X8kUpL{?^lrw;}gQYAk5FLuT^Cv2I=u z^-fI`4C=5geSc!Qm2bIJL4K8N)`HKfmf>UvAM(>x4Mg7Tx){cZ0Muo`rsZtfj>W6e z5|*AD)tQA1N^V8+*0LL-=G4>iKLIX=hNDPH7?NEKeRC>&R$Zn$1xpwxL(QQMY|-*B zCzgW>DX2#`_A2d3QVZRVIU1F8c09Aem{X^DYQ~L~*^c$81LCL5sO`cA_RiOy;Y`uH z$O8+P@a@rZ^AF&bc+Xn6`p`OmPnL&76i<`#2csk*)~v_TQ>5&3*wo%86Ou0_fmi-_ z{9^Vk@b?@TS%1JQWRCV)%_iE4X~3>~rQ!~Cda)%3K|W5@E*LIr=}%*4WHgpvGn@((J{q;HkL zT2n5W)W`4dMon&E+$x6z*Q9L{cvXZ ztZiT$4KNAi@?59dwl<4|d^0(~n7Nv|jKe6N2)%h|R3A;{Ck)lEU$3yfnWmOYCTG>g zT`(qsow3%3MBd!n@U>Wr@f<=->Fe%a{*1oZ%RvjS&FG<{7h}4IgdXY+-orOU`x8nv zBWJ)Md0__is$wYEdaEggIkyIpC{!9uq3F8})c>8ctFe*xNEwA(WM2}qDouvH5SvBE z&&?Q)^|=P9=8zQ%PIlt?Zx7KPF2s~xMWIYvF1xZ@!dJFSAG4?1rKQ{V%la%iRSk6% zS|sew>OpN2zF(H_%9P_Q6ja{?ejMy#TBB2^vEI zuf{UJd*rput`bf?>tbZAi6QIZZ$_Q{p>#L z4sIH;v?9E&Q_R_okj;0q1=cbkpp`8VSMpM?3$KPD{rz$+gGqHn<=gZduFBVlFA|Kv zDS^!NBY)O{djXjJq(|i0a!g5kpXnw+=HZwBlkUTPL3}%nLB5u6jofLx(Hp zO!GUjFurw&+ELggy_WTDOKNAv+25iN=}$tPgAq!)15(A~=oBG0HPhR|TNC`?#*H*; zxZa|eRUcON8|BzyUifY#O@0q%N;QW%sg}I2wm6or_N|;*vn8rUIrfI`k8%*P^d`nK zyOTFk7xl%Z^d=)m707x0tXUF%nytU2$cSIr*zB)fUuF%N;Z=N)ofs+a#m%($ZZ$1_ z_g)m^%%j$X`%5s1TI&K?xD zTehl8aL&M%AAdx++nsY?&g>a@lH1vLT|}4N-UqP=X~i>PfTlsC0-HxeZDNdI8bIaR zrJ&a*kn-u2HAr!g1AoLfvM8_&U^R~$NS+Ung=5&|KMNZ}g1Wri3!|*I<#H#`Z;|us)ZysgHy>}qTV7={G;w12k)z{I=Woc&ABqUxK7B}rl8cDpqZrtluNavg*h-A&4~%#rW+MkZ z!?U85{k<@-#UW&SWVU{B$t*&vG#<>4L-!P1`}Etva|Q8=cE5Y`M>kdR-bE75RBg_? zd9^UR{AP_EKy(L+G2@vyvSi>5%bCPE@W;tL@T6FR5e+3uib5$I=m*W%L|<8QHK=K@ zR!d$3EarzSeSZI)p2p)`#703KakM12y7LZkgpxa;NwlA_IxCd`-plO%H2E4sDRBv4 z4;ueM-3)eFWoj5*OTHwFCYc?!3d$zKt~#Q63DD6$HQd5=+B2YEt*b3CHXXD0QHy?C zn}ej#%|0^17OVJq)-rT!2H>c+I}k1H@bsCnjo{i=5pF|Br14TIQo74V9Y71A&PQRw zgbn%mBy2g$CBfk=ZGYQ38p9W@&@D0~Y+rlIRJDK?m2>-9S*A{%FSI#SBWR>`Fd)Yc zAfdNLv(2|;oie#eU#F{SWd9`=ulOl`3rkvawc=Xzeo06F941CqW^&l_O-&snzg^0C z2e~jv*)U7}?3}M=q7egMzaC$GgCoiSY+4Cl$~uc)*Du4y5e{y85%dd)!pQG3u8B-& zXk++Tp6re$JsD4@-Pre+MKh>IBrPyS$Rs>`L7}>)Pa8+aR;z0;5|FiuWfchE3}f4T%x^))n~T}&)<3?yhiD=3&LB^O*YWs)owv25ic=8`C~pAd?>tI zdAW2+!_T^^xD#^OAutvl;GiyI<498Ht~7TXKcg>!Q*$mWMC!Ysr7$Od3)lxy-7gf{ zeNfjuGNvUe`v^l>`5G(npcIBVCXe|+)>!E325*f@QF$SpOUVjdhXfiIOz}w1PfD99 zP1a33JLR$|Bt6VVjNSG&wlntFu6I}!X`HF-?&$L@d!%Gw8TX0VUusD*zI*FOeed4o z2N0MXA_kT{%fgj$m#!)R=RMN5j$=U3Y;-DyLf>D{$Si!9_kECYV0NRq>5vPj(UCZF zu!=Q(k*3iYD;Ll_@V#wwQ0N;Al~A$*+PLS(?8rZqHyY2JXMIM=CE_@dk4Wj*m#uh8 z)BrlSl8V_@`U?*t#ju2^3Ezxbey0*&7v|S@fhz|R3KkrXW-I{+5vcxjEXkd!2=sm6 z#fLm&WnGY%o25l$raXU|sQk*}k5hNI1{-;K5%(j6Vz~&?D9@5Cr*(6?*q*nMQqnJc zp9xky{tsJ;jGC7ASCKx5eagsxizSdu4cP?6XDcwY?Z=2Y9@LWg`2kVgNB~$T8vWze zl8P75(ko{S+-=uUCEJEsm-G1ny&PI->s;|$@|@?U54u(y%U_e-C|3anJMR4EqI?)> za(L^2Xm$U3^U{5d_HN59A3z+l86~eoacEfv=+nESt$l%%ue~#pE|F3bpD3xR+e2(utFtNT8`^lz z{HxVOy%)#am)I&JYtmwi?x;@Mz1ex2Lol6Mh3-_v5Kp?uPH~Q0MJ%JFghyJVo?IK_ zol+HE4US*b_y~+&ywckKQXX>+%XQpI@w1cw<#!~2ilCCS>W8aasj(UIAH9D#@TUo0 zv3KLQ*3AIfP~7NL{rubsw6tGN|HYeigs(Ko(}-|WhNMc7bFnxT6$g;7`dGXb&WaYhnsD@RF0{aYIie`g5S_UIGc z5l#e6F#F2aw_vDBK=3^9@P;1{)&HPvhTqlmByhf-49o~@w$#Y!eIBMGwT2c;E!wSs zr;C=YZU#2uSm*PmXE82<^A|NFH+qlR4MJ}vfmb5DPoLg)?u(w*qi4KvJkIO0SJ0Y> zn91s#ybe`PflN7P|4yDtKT9jC!hfKFJVcX1rNHyqRJvxj5BuSB1O9u|tAY1dg#!kJ zs)z1Fb6LGQ{ud2^Di`0XW+cA?_W)G9w zV2f`~=3#h0YGHkVy$Xjy@$LLd6BnDg7}mRoX_qHHIA5x6e~4UWiF#8z`kYD(aS;3lSkJZpKW7(fu;tx+zt*UbvIE`lykibO^+A`I6|p#hr6dNgb=kRKhSf zF01-}m_O(Pv%zpWPRtO`>3FZVH@h3hZsli>mn3;(GQq{~UP!{VE_6NO(ZI2c=D=&C5 z9qzp|_C#{i7EOeFxb6P7^x0M|I`Ml!*UmPY!}NJ|tk%Xg@0}&imFQVYmTcMr>NTH2 z9Gh;UTb)-2IAF95!aR6ge`83-_Zo|d!nh!Zz~WiLlx>Qn6AGqz1Xw{lxxi9P^VM(LfB~RS^pgHW0JOJLeIrt${n-i7kLV*Q ziIi5)EQI*X{RS_x!=@wpa@Uf;$XdTgt>_1@BOGp0o@?iuzeTm~;8=0U$2_SQv7w}u zs;`a|=b-y1bde{Ag)OS`#unZz6NtXD!Xy6l+VS&%^P z&qJv^o{2$eyz_ZURn;wpnYM`ip({$GR~g?yyS%d_`dbW3^u=Y_`NQ7p?>>|Q6Bk-f zmhk+c-%n{g(Y1*xrssIs*{3-xBh%<1kLsyD>1}k4>dzROn?O{GKcHlX9LvDbCwf2#<5Q0h`d{r&zHxlz_uG z9WQ1;qWC427iM8tyVAv$N#bhK^zNglUYwy|ppP!atUad`^oP`rz$89X04pXWhr>sJ z{2xer))!Iu&SlPKvK}K-z7KwX1?LCipyZKc3nC9u<%f{Wr^C^{u(A6mUu1FZuKl+; zg!=GGBfMcAUas-2_U`sky_ej@{DwDzPwZHvCp@)8K>r^64k7ZgtZ3>k#+=#?@`3q; z*}3W%Mnh7vcUG)DbcNdlF>Z!g4gnBARbJCE6EC59OJGy~;W(`?TZDtryAclt7@VzW+Vb@t{y2Yew0OBO2ybX_2u zS2tf1`-wH1W<#ds*{POKSzU?TxK@HFLKYtt{rp$3a;;oHr1JHLBk6D^`mWg0DJnCZ`Aa*5WQYn~f*Z4yK3&jQTFH{zeO}VIOc!Mf+#VpV<0n!w}2p9M$)~6*HTqgES(lf%{n<{Ch%Td;ikouc4hX~-1(rNORzP|EH{_htb zOeK!wDGi;Sb~Q^J>_#m8czjxrN=dU?I`co-Q}#R4GJ* z2?SqqV_@HD{eU-fsl@XBuh&tPRCcVC%}PBVGvw*+?HZA{#5QZhydn`l;QFPg$~lWp zFEGd51|4%C1uXdL;ajTPJPhOC+B8lJXlnIkPt>k{zt0z1iO1IXaj#p{CgB$Ri_gsF z{kJ3@g|)F&dj3msMC8mzRDPo-bV?Yb&~7>R72RG%tpG~fI3LHu=AXV{!x@p56;jKw zD*z>*;D9Y+KUkV_CpoemwL%-E)%H++j)2x_;;9`|W&;Mb9AQ)M%BKbWJ?d6X$}e&F z|AhK!@-SY&o9X5_L(R!`=kgZs?AD&xL(iX8C1$hTpBCY-P0m^%39R30-#>a8%i6C$NCw{;k=Elv}fPq^&e;?U-C`x!(p07=l@n!G6L zeUE6i^#PG|Q}co7gjkY$5Tx1)v<9wJKa^R}3{N_oBTQSm1z|rhv?2SBMb7i?Dm^_^ zAkg~LWu{IP<+T6hj0NmQ;SD5_M*jdL9+(70X`8{olx|1u^K-y+%;XYPd3gXIp%le4 zDq3UH5n<^*=cGY10ZjNgIfU}^2`e8%bXBCIA_`mL`*#|}jRc+xg3&eNL4RN5MvNIQq|tzNmd%Ll_meh z!F~*g8z%nwjl0_+pt0b+=o7X`G*h=lZ}yivM~}|84hJ7_B1#-WF3YUXx0DS~G(U?i zt!o+c{^Tq7hV^^H;!rP<@ruCikGZY3#)6UN*M2nO>(|xmAt$sR^E|1XGjksvD-(h} zF7l7q(${e|eKSmq+}Y9cFmJdSD(3}GHdP7T37!(Jq_}J{ z9|e}Isk{PUG(E9E(YEF9jZA-?oe{5ztG`~JgS!n<0QEh|A?<~U|4Bv9=)?qBovH|H z4sS08B*CV1Xg4u?ke)d${)v0`J%lJ<((eWjUeS-uA->6XEb9BQK`y+sJw4Ifu6)f~ zk^k8mzHtkd%t&fZ$(RX-Cf>VE-rv13&>q9g1-RzMhgF%+2fy|%p2K>Iwae2KGrb!O z(k|fdt9{EBO(gj1S7$8OZ)HOlryu-`+9Z+1l-bE?+uMoJ({}nUXep(V^icCCCgYAcwjDdO`!Z{v^&()#)yy&(L*Ums2%?%qW}KEpR+>1 zW&7%G%lGpWk7KhO-sfk?#d>TeKL@=DjQRd{veq zJvS21{%FKov*nRLo6wNb!+4Vyqn86Has*d-I`IBB86X!1*>}9!##Es&@Z1Ru&fcrJ z;O^!c1xIj6+SP-8v^uB2BP~1i>$4ox>z$u@YPz|BQ%ZaZHN7HKiF%1XpFyiJIU#rH z#{?BfkJ9tq=Q$I*db`vciK1(bTu*5bimXZbT+{=iPDqClJz48{M3b@+(8aL8?0`58 zGw#+*HGX_Y7)$wb3ztbBlWeMv5A%`U`K)iUK>=5cvxeSN(_4$1@eq-GRN`y>+^~AQ z$uL&nX8v#g8Lx_AiWzlUvQ3^}4>zZVx?FtK?_#%?u!O2ulIq6w)!aWj#nJRB&iaf4 zAe>k7O0h(#Cteb2C;_~HpG*39d+*O6G#kneZ>lobpTQLr=z5Bbv*tO}!#qSG4SY1U zrzEvEUcqD4{^wKrB@zXvGN4^y&dz6)B7H>SL9tX%A&vfN_4vtX4v+U_S3)+dK&$}( z0VaWx0r0q;MVfPValqQebcuH$!Sa*U-i&L{39@1L)Q@Kh;oZ4^tW^ieV_>X%Et{t{`q^uo zg)jLu=0pFuMH`MKE*cO9jzqj#DeLCQQO8#H^k|t+l!2zp^T91~l*4%-t=Z^$pOHik z@q%It%mf%Gf4Q){PA4bO@^iA#^{_~&;_3%L<`mQYFGOv1QQL7G@gK-cLO>JAV+(;$ zlH4^D$OUxXrvj0gHIDu*7>dN{>e!sN&VsE{F@`GgA+wN?k_%tyW=uj((E@9kW=M+o+1qKOtCN-e zu2M-vW{p@Q85!9lbe)j>{N%KR4C168g!9L#2}GnC$SQx7_?j}(HLQ_PrTzFdK+)j~ z;-#Go_+5X?dq*NSz87TNt{DUKnLh8K^5(e?Z)l(NI4AUf{2LMZ>bd7%tkx_K!Px^g zYx=46Wx-EZ<{NS!c4J&=6Q|dM7_(ziyjF{jijq+yu)kL&K;V*NbMOjkZlr0X1s%-& zw#R+O{J;@K<$#_7D2m9Kzh36QPCu6EX-if{!&sj^(}2=j(@$(*9lHUcDlOaP>#J=w z{pe4pAIlC^wiXz{YJs96wh7na@!t-7r)2MoB+lWFx<52DXc`tzA(MYQLUhRorl#V# zRcIWy$CKh6bW7`*-30ggtdnn)a&^0S#~Plb4SK7XhiIYhxdn|&h(Z5-@;G^SFL$cU zZ|%*-O`91LScL-d?H2}W*5uta;Bf@(LaO0_@1Ai&zLMJAh5w9xeGsCHGdMX+$=RG20Z~` zTReVTtBEgZ*pvQgshRu;|j zM?WwFoXWiRI15>t54WuUW7}mMORU7HBkWdi8s^P;_rL6aeelgnW71dYc}WvJ^sieH zJv1sVC&|}jxxeW7FW`J$V}0h`ZOP2Ljmd;k+o6Us{Up6U3~pIxGt!K@`KP!|F*q%% zb0^!x1vhFl3{{p-Lz9`)eZ6D9j(<%7TzW;qu&bLiKPu(7{Iz0&pZoB0{F#Ga%e_8( ztsU48k~Oa>5?Zp3%a;DS#qQ8>!^D<^)C9#mIw}97x_@POtwW$~w}k90w2^bOgJFzb z9FsroEA{IRQOPuUIc&CXY%#Ku2`)^MpR{yoy_v!LATG0_UA736=N~u#=>`0Xhg0G1 z^&kCYb^ZUe*vCG74*aeR%F`y5Zxb~Mx%!}zbf4V9Q#oBbq&)kx3XOZphj^80S4+hD z&IFsp1?BNz%F!kDD@Ia23JlOsgTa#*q;+B`3ZEGkh7fwh>nR7=rJ(HgB5~{zb705gaa&!*m#o6a=AuS^H;UPRd$?Q zU|%hE6V|sfRDq|6W%wk9c9&cIbk{>=_+3fy#p8iX@+}3_wCRM+cw291v4KRx*BeK! zzNtid;mF@%ZnafuZYcQLE`jlaoYjEc2;ZDiOtxEwR{lU};>vi#y?)oHS~-UNPx<($ov%{Sw=*H}N3T7<0cmw*@1a;VRXis79wyor_p!8z z#zyM8^`eU5f@+I_6jA-c!EInKMpjx=m}8Fg;kI&;poBJONTL_1W4jrbYD#0vn< z8K=t#UA3^tOtM~ZdOhC0v-X-1y?K(N@{YSt|5RSqO+M3o`StFITsyEBq~6wou3?HwU4Q|M9Cep@EaRup`U>Aqr4TxayIY&gW@n zZ2-*mQNAN=sZqgz5hNcE4++xdLxV5R#jPn#tfRcl4a(Hz z`0Z4`W8Plz?%FEBSORdGZh_ERsVSW7?8KJfl8e|)EOA$0lb}@?47uu$!KMRCoe72r zXWq-TX_mu^9|L|%)7pO9*((jqP4!Ypk|JMwU4bLVK6lv$u^xqy&o45C&L_%906$;% z=Y5&7hN&*+*N^doi|d85d=EskeCsU*7gBC;2p2rTh8^2nd$-KA*p)$^Ft;u-o+o0y zL{dcnLiF5mg`z275#zh#xlQ@{;@ zY@%4Wez}F7WQRqW(rYHK0FEg2QFw?rQRsi!1Hb20eyfsUN^VtV{r2G#VDl%{3d@IRde=ZT@k$1c);X1n82_Zb*l-`xJi0%f2aXzA#k1-CWR(4Mlv*di*gzatBC1 zjT%ITQUgVfe2>)8jY+7#xiGMzYfY7|&m2oHUiq%EblNLyvWoh?jeN@!cPr%h?OM_x|J2{=Y5<^6grnr6_~@w#d+Jf}VX#1t`u~LFOZ?9mV!a zZ*bV|6-EPBX427+=Ns}2cCo|;u~y#)W8Oh^JrJ=6}E1B6}qViu9n%&fvdqEb6GBvgI$}uKg}}(it&sKQGQ*}~nTnFI~-EsMpAc;dx-G*P%uU=peD{mkWB4mK#Fh^$_A z@9y>PaE*O&S=f-jyk%&@&%WX~toa%NuO%_z*$5$dWVg+hXijQf3p7{GeHg@ecg8Xn z(t=j!P?){OVEOwphq~tSzho>>AuhV1q_vt%9R9)R^>307!y0^W`V`G!kT@)--);`e z&?X?hJ2finv7)r0W3r`13aIUTHe-C4~Srg%`MY3acYUAp!^P5ePwCj*XWl~?F zo)8lA+w}mDCj^=yD9lQJk5o$v*drxuHZ|t)90lLBNYq_Y>P-BJ{=3INs;``s#gS0S zfJTj0EZAO}sO2Dmrr%*U?0fNJg~C?j^42fHrj%5gJ9gBS+gOklXw3CgX73XX|E@5| z`IA`$&tvWK-4gDWLC`_8`6O-fQuhO*2*GS7Sn4OElygpWKW^Al#Lz2v$5B>GEbBlM^_b=%OW7+% zF+s$?n@`s#cn47lDR9FCvlox2Dkhzb^pb58&zo|>Kq1i-)!B@Ue%_HY4 zSmkDbYmkF!>lpp1BUB#DGB?S>A|PGEy^7z@>YvK*zpbSix)Z!+@e5mDCiTtnMJFNe zCGd-LlS5mug{h{1_I!v16&q;?2YW_XiUQ@c*g-;&j#+ytZGicQIYQvB0=4@PJP^#oA_$%cYot%9x<}gBA*EiuC4#2*}X;cG@<_k5f$_VNBOD)s^Tw#=|c^ z@LWYSZt4}16qeryNXHn%+9EFYudd!J3?E#rlU=5Dg;#)+z4W_2c(gURckWa5${iHO zAneugx<^lk$UgSJ;VaoZ=e9A{;d62OpgnhU&$A8Bk8fV@kcQu4*cD3SZu8I0U)jRe z>iHRAmkA0P-8`g9my6MXIC+1U8C@DVB9;Tyh{0?#4tPk3!I-PGnJ5#R%a#zYsra_} zUgj2)B6cCkHa2LF8BSzy!M-GLdE#*%Clc)cuA~)vr2e08M===h062yqw}=0AMcrM~ zVg1*9bcb8~zds86AD)dffFqjvw@%r&5#Ck%kc|Ke!{#2}gx7Z)A;ncH2MT3e+zhtC zc6fo8F9VjBO}B^DK+v(dxtWrZQYuGHLxoU-@Dl@pZ+)WApu$}K6X!iC5WD2tSzr0C zMi=n<%dHGuT%HUo(C?7=nD!|cWNxXoS_|(_LY@1$;)8I_&O(hs)L0H1qKzaNGSwEl z6*6G2G7T?2?TO#NAaYmyMwmHHG@K=T789-K&CNiCv72cT}n`*o4gY7W4s}4ij7N}*mCvh54+eE7vX(|?7QA?`Lu@Gd`Wzt__U?+U} zR>I`bzbzx+Jma?rUn@mlxr1TiPex>nNvIt0or6EeJu3-&o6e4mu) zm&pS^G>(V2P7&W=f&bVZ{UJ~{YTJ{%*_oc8Vh>>+Oj;MKPE9 za#kjPNC#p^NcG6ECT9|p5*6v-gX?z#^{!ixy5~-D)H7_0xS>@+*G!ZnMCKWlN{i?8 zwWk!^N}n!@ut59g!2=Q)BmfR1B`d4@?2I4scCOMQ<{k<4XRvvvw<-6}*3-LQyWBUz z|09}lRu@MrWspy<{(~@@&xCjKe)qup)&E*&{x8`C{^#Lwp8sER{C^PRaUNspTFkq3 zttF$@I)7s_1a)FE-F1L~f*cd|nGpEDclBQf;oZOv<$t|xce{n+{MRk=zn}g8{ODiM zP*^4TN|fEbu=aBL_pkV$3an4vIhpf@H~skpY5Vj!8jr!StBX-eh;MtM^G^40@66ntX<dV{Iv z>devn9Fc4m$}{5@X5tN&R=YSQt#4lxdEe`D-V9Cy6&CuLNeccRxY&OKX$5)6j&hBP zj^=6Du=b>@1uXb5E&qgoNN^2_wv;p6W7m?Awwi%!i(a|MS zCHnflEu-sLg>|r|5fJOjQer5!l$tjMXL_UCygl+EpW$dw4~@<{CJ8|$ZzfSUfBW|7V-x7-ogM4J;o<4#QVllQe3=-Zk>TNY z-ri81dZit}awMy3fB%=|aU^(HujOQJvnbG7q;y*ugvN>s3vc&9z2E?|S|)VE?@8EO zdK1X%WRbS87d%&=H83#HpxIjhjVmj~dU@B8`j?Ci(+#BGwr29iKyprP?F?W0beWl% z0RFSDN-5;{!T4B%7haR(`1inf#`Y{h0~EXCbhs!|w#eJhb`GIfXF9o zpZjCk427*li84k4n7y~|TODp+a@c&dkSic_GEPpMS>RoBu~1?6U7Zg(N5Rr<921~G zu+NKw$PuV?u_H2Z*W5-mgYn#GBJh2J5YYUBriwidjp2L=tJ_G2;$@D4Wwf9m_3wD2 zcT@UG9Nls?$E&X(tspAl3}06|3gPaj4*(^Eg9izYiPayV z#z@3vaUrpLKV|?&$FeP_zU#t0Ni~GG;aH``0Ju)14*MfSM%h#ENBH-C8CDm!L!zb2 zn9n4~I{4u^PXZ|E>Gc8cbvar_ll)2b$r0FdZMRs(Nsv2Cj=%+acn_`FDo2dRkf|&) z@OFTx=@&K&C~Mx&p_)`BKs(`c9W9TLI17#s9UJIX5>Qy(l{YXhiC_-(^c3 zWcPu?p5_M|B%WqLH! z8@VUtC0+Xu46)l`{|iq{|Eca^!?#|3*XG-OQ#l^Ls~75I3`k@ECLNtmS8seN^S{JV zzx&0dzUPzv?%({|9#|q4WK_s2>^GUb;<7)B;ekn0vUOh;1TNh-V^hPASN3^7ffeyr z{lDvhWm0f(FhdNxhnU)ekK($8+kxKn++o1lCva)ynbW-ioQfY4rFNUtan76%D%DH0 zzzvfLd@aCAU`cRh1*9%`bnwoTdW%)H>w#@U#lsxn_E15}#8zO)R7)Q^ckbM_EsTc1 z!g_*VD_Fy%1Yq8u`trw#L&{FZegeQ2j>qyt;HAJS2Z0$cf4y#D4Oc5u!>4~flcbJM z0j?2V$q#M@sT>5SK%wLAz}-qfG*214L=5Dp!j=gw%GGBXQ`I_f>=AKK95YJ6NvX%i-x3z5HMpPIN|1+;UAHf$H Sdh`SX5O})!xvX Date: Tue, 24 Mar 2015 17:54:20 +0100 Subject: [PATCH 053/128] - Makes body_egg parent for alien embryos/changeling eggs --- .../gamemodes/changeling/powers/headcrab.dm | 3 +- code/game/objects/items/body_egg.dm | 57 +++++++++++++++++++ code/modules/mob/living/carbon/alien/alien.dm | 2 +- .../carbon/alien/special/alien_embryo.dm | 53 +++-------------- .../living/carbon/alien/special/facehugger.dm | 4 +- .../living/simple_animal/hostile/headcrab.dm | 34 +++-------- code/modules/surgery/xenomorph_removal.dm | 4 +- tgstation.dme | 1 + 8 files changed, 80 insertions(+), 78 deletions(-) create mode 100644 code/game/objects/items/body_egg.dm diff --git a/code/game/gamemodes/changeling/powers/headcrab.dm b/code/game/gamemodes/changeling/powers/headcrab.dm index cc61a884408..5970b10de9c 100644 --- a/code/game/gamemodes/changeling/powers/headcrab.dm +++ b/code/game/gamemodes/changeling/powers/headcrab.dm @@ -7,8 +7,9 @@ /obj/effect/proc_holder/changeling/headcrab/sting_action(var/mob/user) explosion(get_turf(user),0,0,2,0,silent=1) + var/turf = get_turf(user) spawn(5) // So it's not killed in explosion - var/mob/living/simple_animal/hostile/headcrab/crab = new(get_turf(user)) + var/mob/living/simple_animal/hostile/headcrab/crab = new(turf) crab.origin = user.mind user.gib() feedback_add_details("changeling_powers","LR") diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm new file mode 100644 index 00000000000..b1ab40cb28b --- /dev/null +++ b/code/game/objects/items/body_egg.dm @@ -0,0 +1,57 @@ +/obj/item/body_egg + name = "generic egg" + desc = "All slimy and yuck." + icon = 'icons/mob/alien.dmi' + icon_state = "larva0_dead" + var/mob/living/affected_mob + +/obj/item/body_egg/New() + if(istype(loc, /mob/living)) + affected_mob = loc + affected_mob.status_flags |= XENO_HOST + SSobj.processing |= src + if(istype(affected_mob,/mob/living/carbon)) + var/mob/living/carbon/H = affected_mob + H.med_hud_set_status() + spawn(0) + AddInfectionImages(affected_mob) + else + qdel(src) + +/obj/item/body_egg/Destroy() + if(affected_mob) + affected_mob.status_flags &= ~(XENO_HOST) + if(istype(affected_mob,/mob/living/carbon)) + var/mob/living/carbon/H = affected_mob + H.med_hud_set_status() + spawn(0) + RemoveInfectionImages(affected_mob) + ..() + +/obj/item/body_egg/process() + if(!affected_mob) return + if(loc != affected_mob) + affected_mob.status_flags &= ~(XENO_HOST) + SSobj.processing.Remove(src) + if(istype(affected_mob,/mob/living/carbon)) + var/mob/living/carbon/H = affected_mob + H.med_hud_set_status() + spawn(0) + RemoveInfectionImages(affected_mob) + affected_mob = null + return + + egg_process() + +/obj/item/body_egg/proc/egg_process() + return + +/obj/item/body_egg/proc/RefreshInfectionImage() + RemoveInfectionImages() + AddInfectionImages() + +/obj/item/body_egg/proc/AddInfectionImages() + return + +/obj/item/body_egg/proc/RemoveInfectionImages() + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 6bff22c7fab..da83251d5ce 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -185,7 +185,7 @@ Des: Gives the client of the alien an image on each infected mob. if (client) for (var/mob/living/C in mob_list) if(C.status_flags & XENO_HOST) - var/obj/item/alien_embryo/A = locate() in C + var/obj/item/body_egg/alien_embryo/A = locate() in C var/I = image('icons/mob/alien.dmi', loc = C, icon_state = "infected[A.stage]") client.images += I return diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 19d37221c19..d7c223124b6 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -2,50 +2,11 @@ // It functions almost identically (see code/datums/diseases/alien_embryo.dm) var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds -/obj/item/alien_embryo +/obj/item/body_egg/alien_embryo name = "alien embryo" - desc = "All slimy and yuck." - icon = 'icons/mob/alien.dmi' - icon_state = "larva0_dead" - var/mob/living/affected_mob var/stage = 0 -/obj/item/alien_embryo/New() - if(istype(loc, /mob/living)) - affected_mob = loc - affected_mob.status_flags |= XENO_HOST - SSobj.processing |= src - if(istype(affected_mob,/mob/living/carbon)) - var/mob/living/carbon/H = affected_mob - H.med_hud_set_status() - spawn(0) - AddInfectionImages(affected_mob) - else - qdel(src) - -/obj/item/alien_embryo/Destroy() - if(affected_mob) - affected_mob.status_flags &= ~(XENO_HOST) - if(istype(affected_mob,/mob/living/carbon)) - var/mob/living/carbon/H = affected_mob - H.med_hud_set_status() - spawn(0) - RemoveInfectionImages(affected_mob) - ..() - -/obj/item/alien_embryo/process() - if(!affected_mob) return - if(loc != affected_mob) - affected_mob.status_flags &= ~(XENO_HOST) - SSobj.processing.Remove(src) - if(istype(affected_mob,/mob/living/carbon)) - var/mob/living/carbon/H = affected_mob - H.med_hud_set_status() - spawn(0) - RemoveInfectionImages(affected_mob) - affected_mob = null - return - +/obj/item/body_egg/alien_embryo/egg_process() if(stage < 5 && prob(3)) stage++ spawn(0) @@ -87,7 +48,9 @@ var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds if(prob(50)) AttemptGrow() -/obj/item/alien_embryo/proc/AttemptGrow(var/gib_on_success = 1) + + +/obj/item/body_egg/alien_embryo/proc/AttemptGrow(var/gib_on_success = 1) var/list/candidates = get_candidates(BE_ALIEN, ALIEN_AFK_BRACKET) var/client/C = null @@ -123,7 +86,7 @@ var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds Proc: RefreshInfectionImage() Des: Removes the current icons located in the infected mob adds the current stage ----------------------------------------*/ -/obj/item/alien_embryo/proc/RefreshInfectionImage() +/obj/item/body_egg/alien_embryo/RefreshInfectionImage() RemoveInfectionImages() AddInfectionImages() @@ -131,7 +94,7 @@ Des: Removes the current icons located in the infected mob adds the current stag Proc: AddInfectionImages(C) Des: Adds the infection image to all aliens for this embryo ----------------------------------------*/ -/obj/item/alien_embryo/proc/AddInfectionImages() +/obj/item/body_egg/alien_embryo/AddInfectionImages() for(var/mob/living/carbon/alien/alien in player_list) if(alien.client) var/I = image('icons/mob/alien.dmi', loc = affected_mob, icon_state = "infected[stage]") @@ -141,7 +104,7 @@ Des: Adds the infection image to all aliens for this embryo Proc: RemoveInfectionImage(C) Des: Removes all images from the mob infected by this embryo ----------------------------------------*/ -/obj/item/alien_embryo/proc/RemoveInfectionImages() +/obj/item/body_egg/alien_embryo/RemoveInfectionImages() for(var/mob/living/carbon/alien/alien in player_list) if(alien.client) for(var/image/I in alien.client.images) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index c30b431f3ec..a4c27b35cf4 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -115,7 +115,7 @@ var/const/MAX_ACTIVE_TIME = 400 if(loc == L) return 0 if(stat != CONSCIOUS) return 0 - if(locate(/obj/item/alien_embryo) in L) return 0 + if(locate(/obj/item/body_egg/alien_embryo) in L) return 0 if(!sterile) L.take_organ_damage(strength,0) //done here so that even borgs and humans in helmets take damage L.visible_message("[src] leaps at [L]'s face!", \ @@ -174,7 +174,7 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "[initial(icon_state)]_impregnated" if(!target.getlimb(/obj/item/organ/limb/robot/chest) && !(target.status_flags & XENO_HOST)) - new /obj/item/alien_embryo(target) + new /obj/item/body_egg/alien_embryo(target) if(iscorgi(target)) diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 32b978d667a..94ca1369239 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -19,7 +19,7 @@ var/datum/mind/origin /mob/living/simple_animal/hostile/headcrab/proc/Infect(var/mob/living/carbon/human/victim) - var/obj/item/changeling_egg/egg = new(victim) + var/obj/item/body_egg/changeling_egg/egg = new(victim) egg.owner = origin victim.internal_organs += egg visible_message("[src] lays an egg in a [victim]!") @@ -33,42 +33,22 @@ return target.attack_animal(src) -/obj/item/changeling_egg + + + +/obj/item/body_egg/changeling_egg name = "changeling egg" desc = "Twitching and disgusting" - icon = 'icons/mob/alien.dmi' - icon_state = "larva0_dead" - var/mob/living/affected_mob var/datum/mind/owner var/time -/obj/item/changeling_egg/New() - if(istype(loc, /mob/living)) - affected_mob = loc - affected_mob.status_flags |= XENO_HOST - SSobj.processing |= src - if(istype(affected_mob,/mob/living/carbon)) - var/mob/living/carbon/H = affected_mob - H.med_hud_set_status() - else - qdel(src) - -/obj/item/changeling_egg/process() - if(!affected_mob) return - if(loc != affected_mob) - affected_mob.status_flags &= ~(XENO_HOST) - SSobj.processing.Remove(src) - if(istype(affected_mob,/mob/living/carbon)) - var/mob/living/carbon/H = affected_mob - H.med_hud_set_status() - affected_mob = null - return +/obj/item/body_egg/changeling_egg/egg_process() //Changeling eggs grow in dead people time++ if(time >= EGG_INCUBATION_TIME) Pop() -obj/item/changeling_egg/proc/Pop() +obj/item/body_egg/changeling_egg/proc/Pop() var/mob/living/carbon/monkey/M = new(affected_mob.loc) owner.transfer_to(M) owner.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/humanform(null) diff --git a/code/modules/surgery/xenomorph_removal.dm b/code/modules/surgery/xenomorph_removal.dm index 9143713034d..98b81efcf5e 100644 --- a/code/modules/surgery/xenomorph_removal.dm +++ b/code/modules/surgery/xenomorph_removal.dm @@ -23,7 +23,7 @@ return 1 /datum/surgery_step/xenomorph_removal/proc/remove_xeno(mob/user, mob/living/carbon/target) - var/obj/item/alien_embryo/A = locate() in target.contents + var/obj/item/body_egg/alien_embryo/A = locate() in target.contents if(A) user << "You found an unknown alien organism in [target]'s chest!" if(A.stage < 4) @@ -38,7 +38,7 @@ /datum/surgery_step/xenomorph_removal/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/obj/item/alien_embryo/A = locate() in target.contents + var/obj/item/body_egg/alien_embryo/A = locate() in target.contents if(A) if(prob(50)) A.AttemptGrow(0) diff --git a/tgstation.dme b/tgstation.dme index 8b4f2652e93..9df9b098c67 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -540,6 +540,7 @@ #include "code\game\objects\effects\spawners\vaultspawner.dm" #include "code\game\objects\items\apc_frame.dm" #include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\body_egg.dm" #include "code\game\objects\items\bodybag.dm" #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\crayons.dm" From b6c71dc50d5bba85359c297b6fe56613129ed542 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Tue, 24 Mar 2015 11:43:42 -0700 Subject: [PATCH 054/128] Effect pooling obj/effect/effect all pool themselves. PoolOrNew() can now be passed a type and a list instead of a type and a location. In that case, the list will be passed to New() via arglist(). RCD's now delete their spark system and properly garbage collect. --- code/_onclick/telekinesis.dm | 3 +- code/game/gamemodes/antag_spawner.dm | 2 +- code/game/machinery/ai_slipper.dm | 2 +- code/game/machinery/bots/bots.dm | 2 +- code/game/machinery/bots/cleanbot.dm | 2 +- code/game/machinery/bots/ed209bot.dm | 2 +- code/game/machinery/machinery.dm | 2 +- code/game/mecha/equipment/tools/tools.dm | 2 +- code/game/objects/effects/anomalies.dm | 2 +- .../effects/effect_system/effect_system.dm | 13 +++++-- .../effects/effect_system/effects_foam.dm | 15 ++++++-- .../effects/effect_system/effects_other.dm | 9 +++-- .../effects/effect_system/effects_smoke.dm | 38 +++++++++---------- .../effects/effect_system/effects_sparks.dm | 17 ++++----- .../effects/effect_system/effects_water.dm | 22 ++++------- code/game/objects/empulse.dm | 2 +- .../objects/items/devices/chameleonproj.dm | 6 ++- code/game/objects/items/weapons/RCD.dm | 5 +++ .../objects/items/weapons/extinguisher.dm | 2 +- .../objects/items/weapons/tanks/watertank.dm | 10 ++--- code/game/pooling/atom_pool.dm | 34 +++++++++-------- code/modules/events/wizard/imposter.dm | 2 +- code/modules/power/singularity/narsie.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 6 +-- code/modules/telesci/bscrystal.dm | 4 +- 25 files changed, 108 insertions(+), 98 deletions(-) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index b95575cec58..ba766fbee8c 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -168,8 +168,7 @@ var/const/tk_maxrange = 15 O.icon_state = "nothing" flick("empdisable",O) spawn(5) - O.delete() - return + qdel(O) /obj/item/tk_grab/update_icon() diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index f2a2ca65f29..7be421ee470 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -64,7 +64,7 @@ H << "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later." /obj/item/weapon/antag_spawner/contract/spawn_antag(var/client/C, var/turf/T, var/type = "") - new /obj/effect/effect/harmless_smoke(T) + PoolOrNew(/obj/effect/effect/harmless_smoke, T) var/mob/living/carbon/human/M = new/mob/living/carbon/human(T) C.prefs.copy_to(M) M.key = C.key diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 734f483cf55..386c11d09c9 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -96,7 +96,7 @@ if(cooldown_on || disabled) return else - new /obj/effect/effect/foam(src.loc) + PoolOrNew(/obj/effect/effect/foam, loc) src.uses-- cooldown_on = 1 cooldown_time = world.timeofday + 100 diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index a749f95c488..f2bb4d9c38e 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -323,7 +323,7 @@ pulse2.dir = pick(cardinal) spawn(10) - pulse2.delete() + qdel(pulse2) if (on) turn_off() spawn(severity*300) diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 0a72528e8e7..b9b28435749 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -157,7 +157,7 @@ text("[on ? "On" : "Off"]")) if(prob(5)) //Spawns foam! visible_message("[src] whirs and bubbles violently, before releasing a plume of froth!") - new /obj/effect/effect/foam(loc) + PoolOrNew(/obj/effect/effect/foam, loc) else if (prob(5)) visible_message("[src] makes an excited beeping booping sound!") diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index faf974bb6db..8dfd48b56ea 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -513,7 +513,7 @@ Auto Patrol[]"}, pulse2.anchored = 1 pulse2.dir = pick(cardinal) spawn(10) - pulse2.delete() + qdel(pulse2) var/list/mob/living/carbon/targets = new for (var/mob/living/carbon/C in view(12,src)) if (C.stat==2) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index bd71a6f4005..83ea4df0f3d 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -143,7 +143,7 @@ Class Procs: pulse2.dir = pick(cardinal) spawn(10) - pulse2.delete() + qdel(pulse2) ..() /obj/machinery/proc/open_machine() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index ac3841fcae2..05cb1cb48a4 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -211,7 +211,7 @@ var/list/the_targets = list(T,T1,T2) spawn(0) for(var/a=0, a<5, a++) - var/obj/effect/effect/water/W = new /obj/effect/effect/water(get_turf(chassis)) + var/obj/effect/effect/water/W = PoolOrNew(/obj/effect/effect/water, get_turf(chassis)) if(!W) return var/turf/my_target = pick(the_targets) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 5636d376136..3c314ee975c 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -27,7 +27,7 @@ /obj/effect/anomaly/proc/anomalyNeutralize() - new /obj/effect/effect/bad_smoke(loc) + PoolOrNew(/obj/effect/effect/bad_smoke, loc) for(var/atom/movable/O in src) O.loc = src.loc diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index 9f3662ae8ed..e150828bc99 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -13,10 +13,10 @@ would spawn and follow the beaker, even if it is carried or thrown. unacidable = 1//So effect are not targeted by alien acid. pass_flags = PASSTABLE | PASSGRILLE -/obj/effect/proc/delete() - loc = null - if(reagents) - qdel(reagents) +/obj/effect/effect/Destroy() + ..() + PlaceInPool(src) + return 1 /datum/effect/effect/proc/fadeOut(var/atom/A, var/frames = 16) if(A.alpha == 0) //Handle already transparent case @@ -36,6 +36,11 @@ would spawn and follow the beaker, even if it is carried or thrown. var/atom/holder var/setup = 0 +/datum/effect/effect/system/Destroy() + holder = null + location = null + ..() + /datum/effect/effect/system/proc/set_up(n = 3, c = 0, turf/loc) if(n > 10) n = 10 diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index dd4270ece3f..892bd547dc3 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -33,6 +33,9 @@ SSobj.processing.Add(src) playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) +/obj/effect/effect/foam/Destroy() + SSobj.processing.Remove(src) + return ..() /obj/effect/effect/foam/metal/New(loc) ..() @@ -45,7 +48,7 @@ SSobj.processing.Remove(src) flick("[icon_state]-disolve", src) spawn(5) - delete() + qdel(src) /obj/effect/effect/foam/process() @@ -84,7 +87,7 @@ if(foundfoam) continue - var/obj/effect/effect/foam/F = new type(T) + var/obj/effect/effect/foam/F = PoolOrNew(/obj/effect/effect/foam, T) F.amount = amount reagents.copy_to(F, (reagents.total_volume)) F.color = color @@ -114,11 +117,15 @@ /datum/effect/effect/system/foam_spread/New() ..() - chemholder = new/obj() + chemholder = PoolOrNew(/obj) var/datum/reagents/R = new/datum/reagents(1000) chemholder.reagents = R R.my_atom = chemholder +/datum/effect/effect/system/foam_spread/Destroy() + qdel(chemholder) + chemholder = null + return ..() /datum/effect/effect/system/foam_spread/set_up(amt=5, loca, var/datum/reagents/carry = null) if(istype(loca, /turf/)) @@ -139,7 +146,7 @@ if(foundfoam)//If there was already foam where we start, we add our foaminess to it. foundfoam.amount += amount else - var/obj/effect/effect/foam/F = new foamtype(src.location) + var/obj/effect/effect/foam/F = PoolOrNew(foamtype, location) var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) chemholder.reagents.copy_to(F, chemholder.reagents.total_volume) F.color = foamcolor diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 4e58261b04b..0b54d310233 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -16,6 +16,10 @@ var/processing = 1 var/on = 1 +/datum/effect/effect/system/ion_trail_follow/Destroy() + oldposition = null + return ..() + /datum/effect/effect/system/ion_trail_follow/set_up(atom/atom) attach(atom) @@ -29,13 +33,12 @@ var/turf/T = get_turf(src.holder) if(T != src.oldposition) if(!has_gravity(T)) - var/obj/effect/effect/ion_trails/I = new /obj/effect/effect/ion_trails(src.oldposition) + var/obj/effect/effect/ion_trails/I = PoolOrNew(/obj/effect/effect/ion_trails, oldposition) I.dir = src.holder.dir flick("ion_fade", I) I.icon_state = "" spawn( 20 ) - if(I) - I.delete() + qdel(I) src.oldposition = T spawn(2) if(src.on) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 59220d9cee6..d8a4a1804a6 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -28,12 +28,7 @@ /obj/effect/effect/harmless_smoke/New() ..() spawn (100) - delete() - return - -/obj/effect/effect/harmless_smoke/Move() - ..() - return + qdel(src) /datum/effect/effect/system/harmless_smoke_spread var/total_smoke = 0 // To stop it being spammed and lagging! @@ -60,7 +55,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/harmless_smoke/smoke = new /obj/effect/effect/harmless_smoke(src.location) + var/obj/effect/effect/harmless_smoke/smoke = PoolOrNew(/obj/effect/effect/harmless_smoke, location) src.total_smoke++ var/direction = src.direction if(!direction) @@ -74,7 +69,7 @@ spawn(75+rand(10,30)) if(smoke) fadeOut(smoke) - smoke.delete() + qdel(smoke) src.total_smoke-- @@ -96,8 +91,7 @@ /obj/effect/effect/bad_smoke/New() ..() spawn (200+rand(10,30)) - delete() - return + qdel(src) /obj/effect/effect/bad_smoke/Move() ..() @@ -163,7 +157,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/bad_smoke/smoke = new /obj/effect/effect/bad_smoke(src.location) + var/obj/effect/effect/bad_smoke/smoke = PoolOrNew(/obj/effect/effect/bad_smoke, location) src.total_smoke++ var/direction = src.direction if(!direction) @@ -177,7 +171,7 @@ spawn(150+rand(10,30)) if(smoke) fadeOut(smoke) - smoke.delete() + qdel(smoke) src.total_smoke-- @@ -201,8 +195,7 @@ ..() create_reagents(500) spawn(200+rand(10,30)) - delete() - return + qdel(src) /obj/effect/effect/chem_smoke/Move() @@ -228,11 +221,15 @@ /datum/effect/effect/system/chem_smoke_spread/New() ..() - chemholder = new/obj() + chemholder = PoolOrNew(/obj) var/datum/reagents/R = new/datum/reagents(500) chemholder.reagents = R R.my_atom = chemholder +/datum/effect/effect/system/chem_smoke_spread/Destroy() + PlaceInPool(chemholder) + chemholder = null + ..() /datum/effect/effect/system/chem_smoke_spread/set_up(var/datum/reagents/carry = null, n = 5, c = 0, loca, direct, silent = 0) if(n > 20) @@ -284,7 +281,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/chem_smoke/smoke = new /obj/effect/effect/chem_smoke(src.location) + var/obj/effect/effect/chem_smoke/smoke = PoolOrNew(/obj/effect/effect/chem_smoke, location) src.total_smoke++ var/direction = src.direction if(!direction) @@ -309,7 +306,7 @@ spawn(150+rand(10,30)) if(smoke) fadeOut(smoke) - smoke.delete() + qdel(smoke) src.total_smoke-- @@ -334,8 +331,7 @@ /obj/effect/effect/sleep_smoke/New() ..() spawn (200+rand(10,30)) - delete() - return + qdel(src) /obj/effect/effect/sleep_smoke/Move() ..() @@ -395,7 +391,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/sleep_smoke/smoke = new /obj/effect/effect/sleep_smoke(src.location) + var/obj/effect/effect/sleep_smoke/smoke = PoolOrNew(/obj/effect/effect/sleep_smoke, location) src.total_smoke++ var/direction = src.direction if(!direction) @@ -409,5 +405,5 @@ spawn(150+rand(10,30)) if(smoke) fadeOut(smoke) - smoke.delete() + qdel(smoke) src.total_smoke-- \ No newline at end of file diff --git a/code/game/objects/effects/effect_system/effects_sparks.dm b/code/game/objects/effects/effect_system/effects_sparks.dm index 88f15977f84..2c7e6e9d6d1 100644 --- a/code/game/objects/effects/effect_system/effects_sparks.dm +++ b/code/game/objects/effects/effect_system/effects_sparks.dm @@ -14,20 +14,19 @@ /obj/effect/effect/sparks/New() ..() + flick("sparks", src) // replay the animation playsound(src.loc, "sparks", 100, 1) var/turf/T = src.loc if (istype(T, /turf)) T.hotspot_expose(1000,100) spawn (100) - delete() - return + qdel(src) /obj/effect/effect/sparks/Destroy() var/turf/T = src.loc if (istype(T, /turf)) T.hotspot_expose(1000,100) - ..() - return + return ..() /obj/effect/effect/sparks/Move() ..() @@ -57,7 +56,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/sparks/sparks = new /obj/effect/effect/sparks(src.location) + var/obj/effect/effect/sparks/sparks = PoolOrNew(/obj/effect/effect/sparks, location) src.total_sparks++ var/direction if(src.cardinals) @@ -68,8 +67,7 @@ sleep(5) step(sparks,direction) spawn(20) - if(sparks) // Might be deleted already - sparks.delete() + qdel(sparks) src.total_sparks-- @@ -101,7 +99,7 @@ spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/sparks/electricity/sparks = new /obj/effect/effect/sparks/electricity(src.location) + var/obj/effect/effect/sparks/electricity/sparks = PoolOrNew(/obj/effect/effect/sparks/electricity, location) src.total_sparks++ var/direction if(src.cardinals) @@ -112,6 +110,5 @@ sleep(5) step(sparks,direction) spawn(20) - if(sparks) // Might be deleted already - sparks.delete() + qdel(sparks) src.total_sparks-- \ No newline at end of file diff --git a/code/game/objects/effects/effect_system/effects_water.dm b/code/game/objects/effects/effect_system/effects_water.dm index f559d9fd8f8..1f860327ceb 100644 --- a/code/game/objects/effects/effect_system/effects_water.dm +++ b/code/game/objects/effects/effect_system/effects_water.dm @@ -10,21 +10,13 @@ /obj/effect/effect/water/New() ..() - //var/turf/T = src.loc - //if (istype(T, /turf)) - // T.firelevel = 0 //TODO: FIX spawn( 70 ) - delete() - return - return + qdel(src) /obj/effect/effect/water/Move(turf/newloc) - //var/turf/T = src.loc - //if (istype(T, /turf)) - // T.firelevel = 0 //TODO: FIX if (--src.life < 1) - //SN src = null - delete() + qdel(src) + return 0 if(newloc.density) return 0 .=..() @@ -71,7 +63,7 @@ steam.start() -- spawns the effect spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/steam/steam = new /obj/effect/effect/steam(src.location) + var/obj/effect/effect/steam/steam = PoolOrNew(/obj/effect/effect/steam, location) var/direction if(src.cardinals) direction = pick(cardinal) @@ -81,7 +73,7 @@ steam.start() -- spawns the effect sleep(5) step(steam,direction) spawn(20) - steam.delete() + qdel(steam) ///////////////////////////////////////////// @@ -106,12 +98,12 @@ steam.start() -- spawns the effect src.processing = 0 spawn(0) if(src.number < 3) - var/obj/effect/effect/steam/I = new /obj/effect/effect/steam(src.oldposition) + var/obj/effect/effect/steam/I = PoolOrNew(/obj/effect/effect/steam, oldposition) src.number++ src.oldposition = get_turf(holder) I.dir = src.holder.dir spawn(10) - I.delete() + qdel(I) src.number-- spawn(2) if(src.on) diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 4ccb47e18cd..4f6350832ae 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -15,7 +15,7 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) pulse.name = "emp pulse" pulse.anchored = 1 spawn(20) - pulse.delete() + qdel(pulse) if(heavy_range > light_range) light_range = heavy_range diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 6319441cb71..f7b754a93d5 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -49,7 +49,8 @@ var/obj/effect/overlay/T = new/obj/effect/overlay(get_turf(src)) T.icon = 'icons/effects/effects.dmi' flick("emppulse",T) - spawn(8) T.delete() + spawn(8) + qdel(T) else playsound(get_turf(src), 'sound/effects/pop.ogg', 100, 1, -6) var/obj/O = new saved_item(src) @@ -61,7 +62,8 @@ var/obj/effect/overlay/T = new/obj/effect/overlay(get_turf(src)) T.icon = 'icons/effects/effects.dmi' flick("emppulse",T) - spawn(8) T.delete() + spawn(8) + qdel(T) /obj/item/device/chameleon/proc/disrupt(var/delete_dummy = 1) if(active_dummy) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index b71c719761a..e76181e672a 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -100,6 +100,11 @@ RCD return +/obj/item/weapon/rcd/Destroy() + qdel(spark_system) + spark_system = null + return ..() + /obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user, params) ..() if(istype(W, /obj/item/weapon/rcd_ammo)) diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 3b06377cccf..f4dd08ea68f 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -124,7 +124,7 @@ for(var/a=0, a<5, a++) spawn(0) - var/obj/effect/effect/water/W = new /obj/effect/effect/water( get_turf(src) ) + var/obj/effect/effect/water/W = PoolOrNew( /obj/effect/effect/water, get_turf(src) ) var/turf/my_target = pick(the_targets) if(precision) the_targets -= my_target diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 010ae17b7da..72389fa1df1 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -290,7 +290,7 @@ if(!Adj|| !istype(target, /turf)) return if(metal_synthesis_cooldown < 5) - var/obj/effect/effect/foam/metal/F = new /obj/effect/effect/foam/metal(get_turf(target)) + var/obj/effect/effect/foam/metal/F = PoolOrNew(/obj/effect/effect/foam/metal, get_turf(target)) F.amount = 0 metal_synthesis_cooldown++ spawn(100) @@ -309,7 +309,7 @@ pass_flags = PASSTABLE /obj/effect/nanofrost_container/proc/Smoke() - new /obj/effect/effect/freezing_smoke(src.loc, 6, 1) + PoolOrNew(/obj/effect/effect/freezing_smoke, list(loc, 6, 1)) var/obj/effect/decal/cleanable/flour/F = new /obj/effect/decal/cleanable/flour(src.loc) F.color = "#B2FFFF" F.name = "nanofrost residue" @@ -332,7 +332,7 @@ /obj/effect/effect/freezing_smoke/New(loc, var/amt, var/blast) ..() spawn(100+rand(10,30)) - delete() + qdel(src) amount = amt if(amount) var/datum/effect/effect/system/freezing_smoke_spread/F = new /datum/effect/effect/system/freezing_smoke_spread @@ -377,7 +377,7 @@ var/i = 0 for(i=0, i[user] crushes [src]!") - new /obj/effect/effect/sparks(src.loc) + PoolOrNew(/obj/effect/effect/sparks, loc) playsound(src.loc, "sparks", 50, 1) blink_mob(user) user.drop_item() @@ -30,7 +30,7 @@ /obj/item/bluespace_crystal/throw_impact(atom/hit_atom) ..() visible_message("[src] fizzles and disappears upon impact!") - new /obj/effect/effect/sparks(src.loc) + PoolOrNew(/obj/effect/effect/sparks, loc) playsound(src.loc, "sparks", 50, 1) if(isliving(hit_atom)) blink_mob(hit_atom) From 99b14399de9a11b3bc82e32ab6111be17a958bc3 Mon Sep 17 00:00:00 2001 From: WJohn Date: Tue, 24 Mar 2015 15:53:30 -0400 Subject: [PATCH 055/128] Fixes a bunch more map issues! Fixes #7923 Fixes #7876 Fixes #7747 Fixes #7664 Fixes #7612 (#8507 can be closed to prevent any possible conflicts) Fixes #7372 if there was ever any issue to begin with Fixes #7304 Fixes #6563 Adds the changes from #8515 (can be closed in case it tries to cause conflicts). Also fixes bunches of areas and makes it a bit cleaner. SPEED MERGE FOR THE LOVE OF GOD I DON'T WANT TO HAVE TO RESTART THIS SHIT 5 TIMES. --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 268 +++++++++--------- 1 file changed, 130 insertions(+), 138 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 04d20e82fe0..039b9877756 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -657,7 +657,7 @@ "amG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "amH" = (/turf/simulated/wall,/area/maintenance/fpmaint2) "amI" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/space) -"amJ" = (/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; travelDir = 90; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/simulated/shuttle/floor,/area/space) +"amJ" = (/obj/machinery/door/airlock/shuttle{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; travelDir = 90; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/simulated/shuttle/floor,/area/space) "amK" = (/obj/machinery/door/airlock/external{name = "Labor Camp Shuttle Airlock"},/turf/simulated/floor/plating,/area/security/processing) "amL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{id_tag = "laborexit"; name = "Labor Shuttle"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) "amM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) @@ -2625,12 +2625,12 @@ "aYy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/bridge/meeting_room) "aYz" = (/obj/machinery/door/airlock/command{name = "Conference Room"; req_access = null; req_access_txt = "19"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/bridge/meeting_room) "aYA" = (/turf/simulated/wall,/area/bridge/meeting_room) -"aYB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/bridge/meeting_room) +"aYB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aYC" = (/obj/machinery/porta_turret{ai = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aYD" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aYE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aYF" = (/obj/machinery/camera/motion{c_tag = "AI Upload Chamber"; dir = 2; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aYG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) +"aYG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aYH" = (/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "aYI" = (/obj/machinery/door/airlock/command{name = "Captain's Office"; req_access = null; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aYJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/crew_quarters/captain) @@ -2702,7 +2702,7 @@ "aZX" = (/obj/structure/table,/obj/item/weapon/aiModule/reset,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aZY" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aZZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table,/obj/item/weapon/phone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) -"baa" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/protectStation,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"baa" = (/obj/structure/table,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "bab" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bac" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bad" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -2728,6 +2728,7 @@ "bax" = (/obj/machinery/power/apc{dir = 8; name = "Vacant Office APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/vacantoffice) "bay" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "baz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/port) +"baA" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/reset/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/antimov,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/aiModule/supplied/protectStation,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "baB" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "baC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "baD" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel{icon_state = "barber"},/area/crew_quarters/locker) @@ -2853,7 +2854,7 @@ "bcT" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Upload APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bcU" = (/obj/machinery/computer/upload/borg,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_y = -29},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bcV" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) -"bcW" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/reset/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/antimov,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"bcW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bcX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcY" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -2882,6 +2883,7 @@ "bdw" = (/obj/machinery/newscaster{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "escape"},/area/hallway/secondary/exit) "bdx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/hallway/secondary/exit) "bdy" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 4"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"bdz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bdA" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 3"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bdB" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry) "bdC" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry) @@ -2915,13 +2917,13 @@ "bee" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/obj/machinery/light,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bef" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/fancy/carpet,/area/bridge/meeting_room) "beg" = (/obj/structure/noticeboard{dir = 8; pixel_x = 27; pixel_y = 0},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"beh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/bridge/meeting_room) +"beh" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bei" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (EAST)"; dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bej" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bek" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bel" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bem" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) -"ben" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) +"ben" = (/obj/structure/table,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Experimentor Lab"; dir = 2; network = list("SS13","RD")},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/toxins/explab) "beo" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bep" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) "beq" = (/obj/structure/table/wood,/obj/item/weapon/hand_tele,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3006,6 +3008,7 @@ "bfR" = (/obj/machinery/chem_dispenser,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/medical/chemistry) "bfS" = (/obj/machinery/chem_master,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteyellow"},/area/medical/chemistry) "bfT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/general/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/prison) +"bfU" = (/obj/structure/closet/l3closet/scientist,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/toxins/explab) "bfV" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bfW" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bfX" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -3082,6 +3085,7 @@ "bhq" = (/obj/structure/bodycontainer/morgue,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "bhr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "bhs" = (/turf/simulated/floor/plating,/area/storage/emergency) +"bht" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/toxins/explab) "bhu" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/storage/emergency) "bhv" = (/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency) "bhw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/assembly/chargebay) @@ -3543,7 +3547,7 @@ "bqk" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bql" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bqm" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) -"bqn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"bqn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (NORTH)"; icon_state = "pipe-j2"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bqo" = (/obj/machinery/computer/libraryconsole,/obj/structure/table/wood,/turf/simulated/floor/wood,/area/library) "bqp" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement{pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/wood,/area/library) "bqq" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/requests_console{department = "Chemistry"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) @@ -3632,11 +3636,11 @@ "brV" = (/turf/simulated/wall/r_wall,/area/toxins/explab) "brW" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) "brX" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/toxins/explab) -"brY" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/toxins/explab) +"brY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Experimentation Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "brZ" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/item/device/radio/off,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/toxins/explab) "bsa" = (/obj/structure/closet/emcloset{pixel_x = -2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/toxins/explab) -"bsb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/fulltile,/obj/machinery/door/firedoor/heavy,/turf/simulated/floor/plating,/area/toxins/explab) -"bsc" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bsb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bsc" = (/obj/machinery/camera{c_tag = "Experimentor Lab Chamber"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/obj/structure/sign/nosmoking_2{pixel_y = -32},/turf/simulated/floor/engine,/area/toxins/explab) "bsd" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bse" = (/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bsf" = (/obj/machinery/camera{c_tag = "Cargo Recieving Dock"; dir = 4},/obj/machinery/door_control{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = -8},/obj/machinery/door_control{dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/quartermaster/storage) @@ -3646,6 +3650,7 @@ "bsj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (EAST)"; dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bsk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bsl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bsm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bsn" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) "bso" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/crew_quarters/heads) "bsp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) @@ -3698,7 +3703,7 @@ "btk" = (/obj/machinery/door/airlock/maintenance{name = "Experimentation Lab Maintenance"; req_access_txt = "7"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/toxins/explab) "btl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "btm" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"btn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"btn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bto" = (/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/space,/area/space) "btp" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "btq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) @@ -3811,7 +3816,7 @@ "bvt" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_medsci,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/obj/item/weapon/storage/pill_bottle/mutadone,/obj/item/weapon/storage/pill_bottle/mannitol,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/genetics) "bvu" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor/plasteel,/area/medical/sleeper) "bvv" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor/plasteel,/area/medical/sleeper) -"bvw" = (/obj/structure/table,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Telescience Lab"; dir = 2; network = list("SS13","RD")},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/toxins/explab) +"bvw" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bvx" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/genetics) "bvy" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/genetics) "bvz" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/genetics) @@ -3840,7 +3845,7 @@ "bvW" = (/obj/machinery/computer/aifixer,/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = -2; pixel_y = 30},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/crew_quarters/hor) "bvX" = (/obj/structure/rack,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warnwhite"},/area/crew_quarters/hor) "bvY" = (/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/crew_quarters/hor) -"bvZ" = (/obj/machinery/door/airlock/research{name = "Experimentation Lab"; req_access_txt = "7"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/heavy,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) +"bvZ" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bwa" = (/obj/machinery/power/apc{dir = 4; name = "Experimentation Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "bwb" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "bwc" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) @@ -4220,9 +4225,9 @@ "bDm" = (/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 5},/area/toxins/mixing) "bDn" = (/turf/simulated/wall/r_wall,/area/toxins/mixing) "bDo" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bDp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bDq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bDr" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bDp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/toxins/mixing) +"bDq" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) +"bDr" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/obj/item/weapon/storage/firstaid/fire{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bDs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/toxins/mixing) "bDt" = (/obj/machinery/computer/security/mining,/obj/machinery/camera{c_tag = "Mining Dock"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "bDu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -4290,7 +4295,7 @@ "bEE" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bEF" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/meter,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bEG" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"bEH" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bEH" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bEI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/asmaint2) "bEJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/toxins/mixing) "bEK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/toxins/mixing) @@ -4338,6 +4343,7 @@ "bFA" = (/obj/machinery/vending/wallmed{pixel_x = 28; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay Recovery Room"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (EAST)"; dir = 4},/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bFB" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/firedoor/heavy,/turf/simulated/floor/engine,/area/toxins/explab) "bFC" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/gun/syringe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) +"bFD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bFE" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bFF" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/door_control{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bFG" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "medpriv4"; name = "privacy door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/medical/medbay) @@ -4360,7 +4366,7 @@ "bFX" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bFY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bFZ" = (/obj/structure/sign/securearea{pixel_x = -32},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 1},/area/toxins/mixing) -"bGa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/turf/simulated/floor/plasteel,/area/toxins/mixing) +"bGa" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/toxins/mixing) "bGb" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/toxins/mixing) "bGc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/toxins/mixing) "bGd" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/toxins/mixing) @@ -4397,7 +4403,7 @@ "bGI" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bGJ" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/medical/sleeper) "bGK" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/sleeper) -"bGL" = (/obj/machinery/camera{c_tag = "Telescience Test Chamber"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/obj/structure/sign/nosmoking_2{pixel_y = -32},/turf/simulated/floor/engine,/area/toxins/explab) +"bGL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/toxins/mixing) "bGM" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/sleeper) "bGN" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/morphine,/obj/item/weapon/reagent_containers/syringe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bGO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) @@ -4405,9 +4411,9 @@ "bGQ" = (/obj/structure/closet/crate/freezer,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty{pixel_x = -3; pixel_y = -3},/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/BMinus{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 1; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = -2; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/simulated/floor/plasteel,/area/medical/sleeper) "bGR" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bGS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) -"bGT" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/firstaid/o2{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/o2{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) -"bGU" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/firstaid/fire{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) -"bGV" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) +"bGT" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bGU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"bGV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bGW" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "bGX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bGY" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -4437,7 +4443,7 @@ "bHw" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bHx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bHy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/mixing) -"bHz" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/toxins/mixing) +"bHz" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/tinted/fulltile,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bHA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/toxins/mixing) "bHB" = (/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) "bHC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) @@ -4474,7 +4480,7 @@ "bIh" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bIi" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bIj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (NORTH)"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bIk" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/brute{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) +"bIk" = (/obj/machinery/atmospherics/binary/valve/open{tag = "icon-mvalve_map (EAST)"; icon_state = "mvalve_map"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/asmaint) "bIl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bIm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bIn" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/shieldwallgen{req_access = list(55)},/turf/simulated/floor/plating,/area/toxins/xenobiology) @@ -4497,7 +4503,7 @@ "bIE" = (/obj/structure/dispenser,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bIF" = (/obj/machinery/power/apc{dir = 4; name = "Toxins Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "bIG" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/toxins/mixing) -"bIH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/toxins/mixing) +"bIH" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/asmaint) "bII" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/toxins/mixing) "bIJ" = (/obj/machinery/door/window/southleft{name = "Mass Driver Door"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "loadingarea"},/area/toxins/mixing) "bIK" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/toxins/mixing) @@ -4907,8 +4913,8 @@ "bQy" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/simulated/floor/engine,/area/toxins/misc_lab) "bQz" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bQA" = (/obj/machinery/magnetic_module,/obj/effect/landmark{name = "blobstart"},/obj/structure/target_stake,/turf/simulated/floor/plasteel{dir = 2; icon_state = "bot"},/area/toxins/misc_lab) -"bQB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bQC" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"bQB" = (/obj/machinery/atmospherics/unary/tank/air{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/asmaint) +"bQC" = (/obj/machinery/atmospherics/binary/valve{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/asmaint) "bQD" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/aft) "bQE" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/aft) "bQF" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -4956,7 +4962,7 @@ "bRv" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/toxins/misc_lab) "bRw" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/toxins/misc_lab) "bRx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/asmaint2) -"bRy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bRy" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/asmaint) "bRz" = (/obj/machinery/atmospherics/unary/outlet_injector,/turf/simulated/floor/plating/airless,/area/space) "bRA" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/aft) "bRB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/aft) @@ -5068,7 +5074,7 @@ "bTD" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "bTE" = (/obj/machinery/camera{c_tag = "Testing Firing Range"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/turf/simulated/floor/plating,/area/toxins/misc_lab) "bTF" = (/obj/structure/target_stake,/turf/simulated/floor/plating,/area/toxins/misc_lab) -"bTG" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/space) +"bTG" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/asmaint) "bTH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/simulated/floor/plating,/area/maintenance/aft) "bTI" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/aft) "bTJ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft) @@ -5115,8 +5121,8 @@ "bUy" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (NORTH)"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/misc_lab) "bUz" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/toxins/misc_lab) "bUA" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/toxins/misc_lab) -"bUB" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/space) -"bUC" = (/turf/simulated/floor/plating,/area/space) +"bUB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"bUC" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bUD" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/aft) "bUE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/aft) "bUF" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/aft) @@ -5164,7 +5170,7 @@ "bVv" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/recharger{pixel_y = 4},/obj/item/weapon/paper/range,/turf/simulated/floor/plating{tag = "icon-warnplate (SOUTHEAST)"; icon_state = "warnplate"; dir = 6},/area/toxins/misc_lab) "bVw" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "bVx" = (/obj/structure/table/reinforced,/obj/machinery/magnetic_controller{autolink = 1},/obj/structure/window/reinforced{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plating{tag = "icon-warnplate (SOUTHWEST)"; icon_state = "warnplate"; dir = 10},/area/toxins/misc_lab) -"bVy" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/tinted/fulltile,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bVy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bVz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft) "bVA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft) "bVB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/aft) @@ -5284,9 +5290,9 @@ "bXL" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXM" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXN" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/medical/virology) -"bXO" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/medical/virology) -"bXP" = (/obj/machinery/atmospherics/binary/valve/open{tag = "icon-mvalve_map (EAST)"; icon_state = "mvalve_map"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/medical/virology) -"bXQ" = (/obj/machinery/atmospherics/unary/tank/air{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/medical/virology) +"bXO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bXP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bXQ" = (/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/window/reinforced/tinted/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bXR" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXS" = (/obj/structure/rack{dir = 1},/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXT" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -5332,9 +5338,9 @@ "bYH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bYI" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bYJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bYK" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/medical/virology) -"bYL" = (/obj/machinery/atmospherics/binary/valve{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/medical/virology) -"bYM" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/medical/virology) +"bYK" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bYL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bYM" = (/obj/structure/rack{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/spawner/lootdrop/maintenance,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bYN" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bYO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (EAST)"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bYP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5349,7 +5355,7 @@ "bYY" = (/obj/machinery/power/apc{dir = 4; name = "Testing Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/misc_lab) "bYZ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/misc_lab) "bZa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bZb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"bZb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bZc" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bZd" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bZe" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -5457,6 +5463,7 @@ "cbc" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) "cbd" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/turf/simulated/floor/plating,/area/construction) "cbe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) +"cbf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cbg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cbh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/aft) "cbi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"},/turf/simulated/floor/plasteel,/area/engine/break_room) @@ -5540,12 +5547,12 @@ "ccI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/toxins/misc_lab) "ccJ" = (/obj/item/stack/sheet/cardboard,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "ccK" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccN" = (/obj/machinery/light/small,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccO" = (/obj/machinery/door/airlock/external{name = "Starboard Docking Bay 2"; req_access_txt = "13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"ccQ" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/space,/area/space) +"ccL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"ccM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"ccN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/engine_smes) +"ccO" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating/airless,/area/engine/engineering) +"ccP" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/wall,/area/aisat) +"ccQ" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/wall,/area/aisat) "ccR" = (/obj/item/clothing/under/rank/vice,/obj/structure/closet,/obj/item/clothing/shoes/jackboots,/turf/simulated/floor/plating,/area/maintenance/aft) "ccS" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "ccT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engine/engineering) @@ -5624,7 +5631,7 @@ "ceo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint2) "cep" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "ceq" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cer" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"cer" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "ces" = (/obj/structure/rack{dir = 1},/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cet" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/asmaint2) "ceu" = (/obj/machinery/door/airlock/maintenance{name = "Research Delivery access"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -5679,14 +5686,14 @@ "cfr" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (NORTH)"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cfs" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cft" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfv" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfw" = (/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/window/reinforced/tinted/fulltile,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfx" = (/obj/structure/rack{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cfB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"cfu" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/structure/grille,/turf/space,/area/space) +"cfv" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) +"cfw" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/window/reinforced,/turf/space,/area/space) +"cfx" = (/obj/structure/window/reinforced,/obj/machinery/door/window{base_state = "right"; dir = 1; icon_state = "right"; name = "MiniSat Walkway Access"; req_access_txt = "13;65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/aisat) +"cfy" = (/obj/structure/window/reinforced,/obj/machinery/door/window{dir = 1; name = "MiniSat Walkway Access"; req_access_txt = "13;65"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/aisat) +"cfz" = (/obj/machinery/door/window{name = "AI Core Door"; req_access_txt = "16"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"cfA" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "AI Chamber APC"; pixel_y = 24},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"cfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "cfC" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cfD" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; on = 1},/turf/simulated/floor/plating/airless,/area/space) "cfE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/lattice/catwalk,/turf/space,/area/solar/port) @@ -5954,7 +5961,7 @@ "ckG" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "ckH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "ckI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/lattice/catwalk,/turf/space,/area/solar/port) -"ckJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 7; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/engine_smes) +"ckJ" = (/obj/machinery/hologram/holopad,/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "ckK" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 4},/area/engine/engine_smes) "ckL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/engine_smes) "ckM" = (/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 1},/area/engine/engine_smes) @@ -6148,7 +6155,7 @@ "cos" = (/obj/structure/lattice/catwalk,/turf/space,/area/solar/starboard) "cot" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft) "cou" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/turf/simulated/floor/plating,/area/maintenance/aft) -"cov" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating/airless,/area/space) +"cov" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "cow" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/engine/engineering) "cox" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) "coy" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) @@ -6362,20 +6369,17 @@ "csy" = (/obj/machinery/ai_slipper{icon_state = "motion0"; uses = 10},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "csz" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 27},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 27; pixel_y = 5},/obj/effect/landmark/start{name = "AI"},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = 32; pixel_y = 32},/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 32},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "csA" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 28},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"csB" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "AI Chamber APC"; pixel_y = 24},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) -"csC" = (/obj/machinery/door/window{name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"csB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"csC" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "csD" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 5; pixel_y = 24},/obj/machinery/flasher{id = "AI"; pixel_x = -6; pixel_y = 24},/obj/machinery/camera/motion{c_tag = "AI Chamber South"; dir = 2; network = list("RD","MiniSat")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) -"csE" = (/obj/machinery/ai_slipper{icon_state = "motion0"; uses = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"csE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "csF" = (/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) -"csG" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) -"csH" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) -"csI" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"csG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/turret_protected/ai) +"csH" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/wall/r_wall,/area/turret_protected/ai) +"csI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "csJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "MiniSat Exterior South West"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/aisat) -"csK" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "csL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "MiniSat Exterior South East"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/aisat) "csM" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_se"; name = "southeast of station"; turf_type = /turf/space; width = 18},/turf/space,/area/space) -"csN" = (/turf/simulated/wall/r_wall,/area/ai_monitored/storage/secure) -"csO" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "csP" = (/turf/simulated/wall,/area/ai_monitored/storage/secure) "csQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "MiniSat Entrance"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0},/obj/machinery/power/apc{dir = 8; name = "MiniSat External Power APC"; pixel_x = -27; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners (WEST)"; icon_state = "darkbluecorners"; dir = 8},/area/aisat) "csR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners"; icon_state = "darkbluecorners"; temperature = 273.15},/area/aisat) @@ -6385,9 +6389,7 @@ "csV" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/space,/area/space) "csW" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/space,/area/space) "csX" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (EAST)"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners"; icon_state = "darkbluecorners"; temperature = 273.15},/area/aisat) -"csY" = (/obj/structure/lattice/catwalk,/turf/space,/area/aisat) "csZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/aisat) -"cta" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/aisat) "ctb" = (/obj/structure/lattice,/turf/space,/area/aisat) "ctc" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/space,/area/space) "ctd" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/aisat) @@ -6395,10 +6397,6 @@ "ctf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-darkblue"; icon_state = "darkblue"; temperature = 273.15},/area/aisat) "ctg" = (/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat"); pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{tag = "icon-darkblue"; icon_state = "darkblue"; temperature = 273.15},/area/aisat) "cth" = (/obj/machinery/turretid{control_area = "\improper AI Satellite Antechamber"; enabled = 1; icon_state = "control_standby"; name = "Antechamber Turret Control"; pixel_x = 0; pixel_y = -24; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{tag = "icon-darkblue"; icon_state = "darkblue"; temperature = 273.15},/area/aisat) -"cti" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/wall,/area/space) -"ctj" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/wall,/area/space) -"ctk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/aisat) -"ctl" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/structure/grille,/turf/space,/area/aisat) "ctm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/aisat) "ctn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/aisat_interior) "cto" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior) @@ -6410,10 +6408,6 @@ "ctu" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/space,/area/space) "ctv" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_s"; name = "south of station"; turf_type = /turf/space; width = 18},/turf/space,/area/space) "ctw" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior) -"ctx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/aisat) -"cty" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/window/reinforced,/turf/space,/area/aisat) -"ctz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/space) -"ctA" = (/obj/structure/window/reinforced,/obj/machinery/door/window{base_state = "right"; dir = 1; icon_state = "right"; name = "MiniSat Walkway Access"; req_access_txt = "13;65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/space) "ctB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/secure) "ctC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/chem_heater,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "ctD" = (/obj/effect/landmark{name = "blobstart"},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/engine,/area/toxins/explab) @@ -6424,8 +6418,6 @@ "ctI" = (/obj/structure/table/reinforced,/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) "ctJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners"; icon_state = "darkbluecorners"; temperature = 273.15},/area/turret_protected/aisat_interior) "ctK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior) -"ctL" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/space) -"ctM" = (/obj/structure/window/reinforced,/obj/machinery/door/window{dir = 1; name = "MiniSat Walkway Access"; req_access_txt = "13;65"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/space) "ctN" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior) "ctO" = (/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners (WEST)"; icon_state = "darkbluecorners"; dir = 8},/area/turret_protected/aisat_interior) "ctP" = (/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners"; icon_state = "darkbluecorners"; temperature = 273.15},/area/turret_protected/aisat_interior) @@ -6574,19 +6566,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaqparpasuauEaqparpauFauEaqpamHauGamHamHamHamHamHasyatJanSauHauIanSanSamHasyatJauJaafauJamHapwatRamHauKauLamHasIapAaszauMasAauNauOauOauOauOauOauPauOauOauOauNauQauNauNauRauNauSauRauTauUauVauWauWauWauWauWauWauWauXauYauWauWauWauWauZavaavbavbavcavdapTarQarSarSavfarUavgavhatfavjaxZavlavmavnavoavpavqavraunauoauoaupasfaveatoaqcaqcaqcaqcaqcatoavtausatoaaaaaaallavuamlamlavvallavwanLavxavyanKallatqanKallavzamlallavAamlallavBavCavDavEatsatsavFavGavHavIavJavKavLaroabtabtaaIaaIabtabtabtabtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMavNavNavNavOavNavNavNavPavQavRavPavPavPavSamHavTatJaDravUavVanSavWamHasyavXasAasAasAasAasAasAasCanSavVavYanSanSavZawaawbawcawdawdawdaweawdawfawdawdawgawhawiawjawjawjawjawjawjawkawlawmawnawnawnawnawnawnawnawoawnawpawpawpawpawpawqawrawsawtawuapTapTapTapTapTawvawwawxawyawzawAawBaviawDawEawFawGawHawIawJawJavsawLawMawNaqcaqcaqcaqcaqcawOawPawQatoaaaaaaallamlamlamlamlamlamlavDatsatsatsatsatsatsatsawRamlamlamlamlasnamlamlarjawSawTawUawVawWawXatwatwatwawYaroaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMawZaxaawZaxbaxaaxaaxcawZaxaaxdaxeaxfaxfaxgamHavTatJaxhanSanSaxiaxjamHaxkarvarvarvarvarvarvaxlatJaxmanSamHasvasvaxnapNaqCaxoaxpaxqaxqaxraxqaxsaxqaxqaxtaxoaxuaxvaxvaxvaxvaxvaxvaxvavZaxwaxxaxyaxzaxAaxBaxCaxDaxEaxFaxGaxHaxIaxJaxKaxLamwaxMacAaeUapTaqOaqPaxNaqRaxOaxPaxQaxQaxQaxRaxSaxTaxUaxVaulaxWaxXaxYaHFayaaybatiaycaydaqcaqcaqcaqcaqcaydapWapWapWallallallanKallallaoyallallarjallallayeallallaoyallarjavuallallaoyallamlavuarjawSayfaroaygavGayhayiayjavGaykaroaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarpavMaylavMaBGaxaaxaaMBavMaylavMayqayraxbaysamHavTavXaytasAasAasCayuayuallasnallayuayuayuayuayvaywauQauNauNauNauNayxapNarBaxoaaaaafaaaayyaaaayzaaaaafaaaaxoaxuaxvayAayBayCayDayEaxvavZayFayGayHayIayJayKayLayMayMayNayOayOayOayPaxKayQamwayRacAaeUapTarQarSarSaySarUayTayUayVayWayXayYayZayZazaayZapWazbazcazdazeazfazgapWaydaqcaqcaqcaqcaqcaydapWaqoamlawTazhallallallaqoamlallaqoarjallaziamlallazjamlallazkazlallazmamlallaoyaoyarjaznazoaroazpavGazqazrazqavGazsaroaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaztaqpazuatBavMaymaynawCaypavMatBazuavMaqpazvazwamHazxazyazzazAatGazBayuazCazDazEazFazGazHazCayuazIazJazKawdawdawdawdawdazLazMaxoaafazNazNazOazNazPazNazNaafaxoaxuaxvazQazRazSazTazQaxvazUazVazWazXazYazZaAaaAbaAcaAdaAeaAfayOayOayOaAgayQamwaAhacAaeUapTapTapTapTapTaAiaAjaAkayZayZayZayZayZaAlaAmaAnayZapWapWapWapWaAoaApapWaydaqcaqcaqcaqcaqcaydapWallamlaAqazhallaArallamlamlallamlarjallamlamlallamlamlallarjasjallamlamlallaAsamlarjawSaAtaroaroaroaroaroaroaroaroaroabtabtabtabtabtaafaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarpavMaylavMaBGaxaaxaaMBavMaylavMayqayraxbaysamHavTavXaytasAasAasCayuayuallasnallayuayuayuayuayvaywauQauNauNauNauNayxapNarBaxoaaaaafaaaayyaaaayzaaaaafaaaaxoaxuaxvayAayBayCayDayEaxvavZayFayGayHayIayJayKayLayMayMayNayOayOayOayPaxKayQamwayRacAaeUapTarQarSarSaySarUayTayUayVayWayXayYayZayZazaayZapWazbazcazdazeazfazgapWaydaqcaqcaqcaqcaqcaydallaqoamlawTazhallallallaqoamlallaqoarjallaziamlallazjamlallazkazlallazmamlallaoyaoyarjaznazoaroazpavGazqazrazqavGazsaroaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaztaqpazuatBavMaymaynawCaypavMatBazuavMaqpazvazwamHazxazyazzazAatGazBayuazCazDazEazFazGazHazCayuazIazJazKawdawdawdawdawdazLazMaxoaafazNazNazOazNazPazNazNaafaxoaxuaxvazQazRazSazTazQaxvazUazVazWazXazYazZaAaaAbaAcaAdaAeaAfayOayOayOaAgayQamwaAhacAaeUapTapTapTapTapTaAiaAjaAkayZayZayZayZayZaAlaAmaAnayZapWapWapWapWaAoaApapWaydaqcaqcaqcaqcaqcaydallallamlaAqazhallaArallamlamlallamlarjallamlamlallamlamlallarjasjallamlamlallaAsamlarjawSaAtaroaroaroaroaroaroaroaroaroabtabtabtabtabtaafaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMaylavMavMavMavMavMavMaylavMaaaaqpaAuaysaAvaAvaAwaAxaAvaAvaAyayuazCazEaAzaAAazEazEazCayuaqCaABaACaADaADaADaADaADaADaADaAEaaaazNaAFaAGaAIaAHaAJazNaaaaxoaxuaxvazQaAKaALaAMazQaxvawaazLaxxaANaAOaAPaAQaARaAbaASaATayOayOaAUayOaAgayQamwayRacAaeUapTaqOaqPaAVaqRaxOaAWayZaAXaAmaAYaAYayZaAlaAZaAnayZaBaaBbaBcaBdaBeaApaafaBfaBgaBgaBgaBgaBgaBhaaaallamlaBiaBjallallallallallallaBkaBlallallallallallallaBmaBnaBoaBpaBpaBpaBqaBraBsaBtaBuaBvaBwaBxaByaBzaBAaBBaBCaBDaBDaBDaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaajxaekaBEaekaeZaeZaeZaeZaekaBEaBFaelaqpaBGaBHaBIaBJaBKaBLaBMaBNaBOayuazCazEazEaBPazEazEazCayuaBQaBRaBSaBTaBUaBVaBWaBXaBYaBZaAEaafazNaCaaCbaCdaCcaCeazNaafaxoaxuaxvaCfaCgaChaCiaCjaxvapNaCkaxxaClaCmaCnayOaCnaCoaCpaCqaCraAgaxKaCsaxKayQamwayRacAaeUapTarQarRarSaCtarUaCuayZaCvaAmaAmaAmazaaCwaCxaCyayZaCzaCAaCBaCCaCDaApaaaaafaaaaafaaaaafaaaaafaaaallavuaCEaBsaCFaCGallasiamlavuarjamlallaaaallawTaBsaBsaCHaCIaCJaCJaCJaCJaCJaCKaCLaCMaCNaCOaCOaCOaCPaCQaCRaCSaCTaCUaCVaCWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajxaekaekaCXaOualQaCZaDaaDbaDcaDdaDealQaDgaDfavMaBGaDhaAvaDiaDjaDkaDlaDmaDnayuaDoazEazEazEazEaDpaDqbRJaDsaDtaDuaBYaBYaBYaBYaBYaBYaBYaAEaaaazNaDvaDwaDwaDxaDzazNaaaaxoaxuaxvaDAaDBaDCaDDaDEaxvapNaDFaxxaxxaDGaATaDHaATaDIaxxaxxaDJaDKaxKaDLaxKayQamwayRacAaeUapTapTapTapTapTaDMaDNaDOaDPaDQaDRaDRaDRaDSayZaDTayZaDUaDVaDWaBdaBeaApallallallallallallallallallallallallallaDXallallallallawTaBtaDYaDZaEaaDZaEbaEcaEdaEdaEeaEfaEfaEfaEfaEfaEgaEhaEiaEiaEiaEiaEiaEiaBDaEjaEkaElaBDaBDaBDaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZaEmaEmaEnalQaEoalQaEoalQaEoalQaEoalQaDgaEpavMaBGaEqaAvaEraEsaEtaEuaEvaEwayuaExazEaEyaEzaEzaEAaEBaECaEDaEEaEFawKaEGaEGaEGawKaEHaEIaAEaafazNaEJaDyaEKaELaEMazNaafaxoaENaEOaEPaEQaDCaERaESaETaEUaEVaxKaEWaEXaDJaDJaDJaEYaEZaxKaFaaFaaxKaDJaxKaFbaoeaFcacAaeUaeUaeUaeUaeUamXawvaFdaFeaFfaFgaFeayoaFeaFiaFeaFjayZaFkaFlaFmaBdaFnaFoaFpaFqaFraFsaFtaFuaFuaFuaFuaFvaFwaFuaFuaFxaFyaFzaFAaBpaFBaFCaFDaFEaFFaFEaFGaFHaEfaEfaFIaEfaFJaFKaFLaEfaEiaFMaEiaFNaFOaFPaFQaFRaFSaFTaFUaFVaFWaFXaFYaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZalQalQaGaalQaEoalQaEoaGbaEoalQaEoalQaDgaEpavMaBGaGcaAvaAvaGdaGeaGfaGgaAvayuayuayuayuaGhazEaAzaGiayuaGjaGkaBYaBYaBYaFhaBYaBYaBYaGmaAEaaaazNazNaGnaGoaGnazNazNaaaaxoaxuaxvaGpaGqaGraGsaGtaxvapNaGuaxKaGvaEXaDJaDJaDJaEYaGwaxKaAgaAgaxKaCsaxKaGxaGyaGzacAamXacAacAacAacAacAaGAaGBayZaGlaAmayZaGDayZaGEayZaGFayZaGGaGHaFmaBdaGIaGJaGKaGLaGMaGMaGNaGMaGMaGOaGMaGPaGQauwauwauwauwaGRaGSaGTaGUaGVamlaGWaGWaGWaGWaGXaEfaGYaGZaHaaGCaHcaHdaEfaHeaHfaEiaHgaHhaHiaHjaFRaHkaEjaEkaCTaHlaHmaFYaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZaHnaHnaHoalQaEoalQaEoalQaEoalQaEoalQaDgaEpavMaHpaHqaHraHsaHsaHtaHuaxaaHvaHwaHxaHyayuaHzazEazEaHAayuaHBaHCaBYaHDaHEaOwaHGaHHaHIaHJaAEaaaaafaaaaHKaHLaHKaaaaafaaaaxoaxuaxvaDCaHMaHNaHOaHPaxvapNasJaxKaHQaHRaDJaDJaDJaHSaHTaxKaaaaaaaHUaHVaHWaHXaHYbzZaIaaIbaHUaaaaaaaIcaIdaIeaIfayZaIgaAmaAmaAmaCxaAmaAmaAmayZaBdaIhaIiaBdaBdaApaIjaIkaIkaIlaImaInaIkaIoaIkaIpaIqaIpaIraIpaIsaGWaGWaItaGWaGWaGWaGWaIuaIvaGWaGXaEfaGZaIwaIxaIyaIzaIAaEfaIBaICaIDaIEaIFaIGaIHaIIaIJaBAaIKaFVaFWaILaFYaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZalQalQaGaalQaEoalQaEoaGbaEoalQaEoalQaDgaEpavMaBGaGcaAvaAvaGdaGeaGfaGgaAvayuayuayuayuaGhazEaAzaGiayuaGjaGkaBYaBYaBYaFhaBYaBYaBYaGmaAEaaaazNazNaGnaGoaGnazNazNaaaaxoaxuaxvaGpaGqaGraGsaGtaxvapNaGuaxKaGvaEXaDJaDJaDJaEYaGwaxKaAgaAgaxKaCsaxKaGxaGyaGzacAamXacAacAacAacAacAaGAaGBayZaGlaAmayZaGDayZaGEayZaGFayZaGGaGHaFmaBdaGIaGJaGKaGLaGMaGMaGNaGMaGMaGOaSOaGPaGQauwauwauwauwaGRaGSaGTaGUaGVamlaGWaGWaGWaGWaGXaEfaGYaGZaHaaGCaHcaHdaEfaHeaHfaEiaHgaHhaHiaHjaFRaHkaEjaEkaCTaHlaHmaFYaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZaHnaHnaHoalQaEoalQaEoalQaEoalQaEoalQaDgaEpavMaHpaHqaHraHsaHsaHtaHuaxaaHvaHwaHxaHyayuaHzazEazEaHAayuaHBaHCaBYaHDaHEaOwaHGaHHaHIaHJaAEaaaaafaaaaHKaHLaHKaaaaafaaaaxoaxuaxvaDCaHMaHNaHOaHPaxvapNasJaxKaHQaHRaDJaDJaDJaHSaHTaxKaaaaaaaHUaHVaHWaHXaHYbzZaIaaIbaHUaaaaaaaIcaIdaIeaIfayZaIgaAmaAmaAmaCxaAmaAmaAmayZaBdaIhaIiaBdaBdaApaIjaIkaIkaIlaImaInaIkaIoaIpaIpaIqaIpaIraIpaIsaGWaGWaItaGWaGWaGWaGWaIuaIvaGWaGXaEfaGZaIwaIxaIyaIzaIAaEfaIBaICaIDaIEaIFaIGaIHaIIaIJaBAaIKaFVaFWaILaFYaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaekaekaCXaCYalQalQalQalQalQalQaIMalQaDgaINavMaBGaxaaIOaIPaIPaIPaIPaIPaIPaIPaIQaxaayuaIRaISaIRayuayuaITaIUaIVaADaADaADaADaIVaIWaIXaAEaIYaIZaIZaJaaJbaJaaIZaIZaJcaxoaJdaxvaJeaxvaJfaJfaJgaxvaJhaJiaxKaxKaxKaAgaDHaAgaxKaxKaxKaHUaHUaHUaJjaHYaHYaHYaHYaHYaJkaHUaHUaHUaIcaJlaIeaJmayZayZayZayZayZayZayZayZayZayZaJnaJoaJpaJqaJraJsaJtaJuaIkaJvaImaJwaJxaJwaIpaJyaJzaIpaJAaIpaJBaJCaJDaJEaJFaJFaJFaJGaJHaJIaGWaGXaEfaJJaIwaJKaIyaIzaJLaEfaJMaJNaJOaJPaJQaJRaJSaJTaJUaJVaJWaCTaHlaHmaFYaaaaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaekaJXaekaeZaeZaeZaeZaekaBEaJYafOaqpaJZaxaaKaaHbaKbaKcaKbaKdarpaKeaKfaxaaKgaKhaKiaKiaKjaKiaKkaKlaKiaKiaKiaKiaKiaKiaKiaKmaKnaKoaKpaKqaKqaKraKsaKqaKqaKqaKtaKuaKvaKraKqaKqaKqaKwaGyaKxaHYaKyaKzaHZaIaaIaaIaaHXaHYaHYaKAaHYaKBaKCaKDaKEaKFaKGaKHaKIaHYaHYaKAaKJaKKaKLaKMaKNaKOaKPaKQaHYaKRaHYaBdaKSaKTaKUaJoaKVaKWaKXaKYaKZaLaaIkaLbaLcaLdaLeaLfaIpaLgaJzaLhaLiaIpaGWaLjaLkaLlaLmaLnaLoaLpaLqaLraGWaGXaEfaLsaLtaLuaLvaLwaLxaEfaLyaLzaEiaLAaLAaLAaLAaEiaLBaCRaJWaCTaBDaBDaBDaLCaLCaLCaLDaLDaLDaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaekaJXaekaeZaeZaeZaeZaekaBEaJYafOaqpaJZaxaaKaaHbaKbaKcaKbaKdarpaKeaKfaxaaKgaKhaKiaKiaKjaKiaKkaKlaKiaKiaKiaKiaKiaKiaKiaKmaKnaKoaKpaKqaKqaKraKsaKqaKqaKqaKtaKuaKvaKraKqaKqaKqaKwaGyaKxaHYaKyaKzaHZaIaaIaaIaaHXaHYaHYaKAaHYaKBaKCaKDaKEaKFaKGaKHaKIaHYaHYaKAaKJaKKaKLaKMaKNaKOaKPaKQaHYaKRaHYaBdaKSaKTaKUaJoaKVaKWaKXaKYaKZaLaaIkaLbaLcaLdaLeaLfaIpaLgaJzaLhaLiaIpaIpaLjaLkaLlaLmaLnaLoaLpaLqaLraGWaGXaEfaLsaLtaLuaLvaLwaLxaEfaLyaLzaEiaLAaLAaLAaLAaEiaLBaCRaJWaCTaBDaBDaBDaLCaLCaLCaLDaLDaLDaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMaylavMavMavMavMavMavMaylavMaaaaqpaAuaLEaKaaLFaLGaLHaLHaLIarpaLJaKfaLKaLLaKhaLMaLNaLOaLPaLQaLRaKiaKiaKiaKiaKiaKiaKiaKmaKiaKhaKiaKiaKiaLSaLTaLUaLUaLUaLUaLVaLUaLWaLUaLUaLXaKhaGyaHYaHYaHYaHYaHYaHYaHYaHYaHYaHYaHYaKAaHYaLYaLZaMaaMbaMcaMdaMeaMfaHYaHYaKAaHYaHYaHYaHYaHYaHYaHYaHYaHYaMgaHYaBdaKUaKUaKUaMhaMiaMjaMkaMlaMmaMnaIkaMoaImaMpaIkaIkaIpaMqaJzaMraLiaMsaIpaGWaGWaGWaGWaGWaGWaMtaMuaMvaGWaGXaEfaMwaGZaMxaMyaGZaMzaEfaEiaEiaEiaEiaEiaEiaMAaEiaEjaEjaEkaCTaMCaMDaBDaMEaMFaMGaMHaMIaLDaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaztaqpavMatBavMaNTaNUaNVaNWavMatBavMavMaqpaBGaxaaKaaMJaMKaLHaLHaLIarpaMLaKfaxaaLLaKhaKiaMMaMNaMNaMNaMOaMPaMQaMNaMRaMNaMNaMNaMSaMNaMTaMNaMNaMNaMUaMVaMWaMXaMXaMYaMZaNaaNbaNcaKicrraKhaGyaHYaNeaHYaNfaNfaNfaNfaNfaNfaNfaNfaNgaNfaNfaNfaNfaNfaNfaNfaNfaNfaNfaNfaNhaNfaNfaNfaNfaNfaNfaNfaNfaHYaHYaHYaBdaNiaNiaNiaNiaNiaNjaNkaJsaKZaNlaIkaNmaNnaNoaIkaNpaIpaNqaNraNsaLiaNtaIpaGWaNuaNvaNwaNxaNwaNyaNzaNAaGWaGXaEfaNBaNBaNCaNDaNEaNEbqoaEfaNGaNHaNIaBDaNJaNKaNLaEjaEjaNMaNNaBDaNOaBDaNPaNQaNRaNRaNSaLDaLDaLDaLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafarpavMaylavMaBGaxaaxaaMBavMaylavMaNXaNYaNZaxaaKaaOaaRhaKcaOaaKdarpaObaKfaxaaOcaOcaOcaOdaOcaOeaOeaOeaOeaOeaOfaOgaOeaOhaOeaOeaOeaOiaOjaOkaOjaOlaOmaOnaKiaKiaOoaOpaOqaOraKlaKiaNdaOsaOsaHYaHYaHZaHUaHUaHUaHUaHUaHUaHUaHUaOtbUPbUObUQbUObUObUObVMbUObWHbUObXtaOtaHUaHUaHUaHUaHUaHUaHUaHUaHXaHYaHYaIkaOAaOBaOCaOCaOCaOCaOCaJsaODaOCaIkaOEaOFaOGaIpaIpaIpaOHaOIaIpaIpaIpaIpaGWaNwaOJaOKaOKaOKaOLaOMaNwaGWaGXaEfaONaGZaNCaNDaGZaGZaOOaEfaOPaOQaORaBDaEjaOSaOTaOUaOUaOVaOWaOXaOYaBDaOZaPaaNRaPbaNRaPcaPdaPdaPcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafarpavMaylavMaBGaxaaxaaMBavMaylavMaNXaNYaNZaxaaKaaOaaRhaKcaOaaKdarpaObaKfaxaaOcaOcaOcaOdaOcaOeaOeaOeaOeaOeaOfaOgaOeaOhaOeaOeaOeaOiaOjaOkaOjaOlaOmaOnaKiaKiaOoaOpaOqaOraKlaKiaNdaOsaOsaHYaHYaHZaHUaHUaHUaHUaHUaHUaHUaHUaOtbUPbUObUQbUObUObUObVMbUObWHbUObXtaOtaHUaHUaHUaHUaHUaHUaHUaHUaHXaHYaHYaIkaOAaOBaOCaOCaOCaOCaOCaJsaODaOCaIkaOEaOFaOGaIpaIpaIpaOHaOIaIpaIpaIpaIpaIpaNwaOJaOKaOKaOKaOLaOMaNwaGWaGXaEfaONaGZaNCaNDaGZaGZaOOaEfaOPaOQaORaBDaEjaOSaOTaOUaOUaOVaOWaOXaOYaBDaOZaPaaNRaPbaNRaPcaPdaPdaPcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMaPeaxaavNaNZaxaaxaaPfavNaxaaPeaNZaxaaxaaxaaPgaPhaPhaPhaPhaPhaPhaPhaPiaxaaOcaPjaOcaPkaOeaPlaPmaPnaPoaPpaPmaPqaPraPsaPtaPuaPvaOiaPwaPxaPyaOlaPzaOnaOnaPAaOnaOnaOsaPBaPCaPDaPEaOsaOsaPFaHYaHZaHUaaaaaaaaaaaaaaaaaaaaaaOtaPGaPHaPIaPJaPKaPLaPMaPNaPOaPPaPQaOtaaaaaaaaaaaaaaaaaaaaaaHUaHXaHYaPRaIkaPSaOCaOCaOCaOCaOCaUaaJsaODaPUaPVaJsaPWaPXaIpaPYaPZaQaaQbaQcaQdaQeaQfaIpaNwaQgaQhaQhaQhaQiaQjaNwaGWaQkaEfaQlaQlaNCaNDaQmaQmaQnaEfaEfaQoaEfaBDaQpaNKaNLaQqaQqaNMaNNaBDaBDaBDaLDaQraQsaQtaLDaLDaLDaLDaQuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaavMaQvaQwaQwaQwaQwaQwaQwaQwaQwaQvaQwaQxaxaaxaaLLaxaaQyaQzaxaaQAaQBaxaaQCaQDaOcaQEaOcaPkaOeaQFaPmaQGaPmaPmaPmaPqaQHaPmaPmaPmaPvaOiaQIaPxaPxaOlaPzaOnaQJaQKaQKaQLaOsaQMaQNaQOaQPaQQaQRaHYaHYaHZaHUaaaaaaaaaaaaaOtaOtaOtaOtaQSaQTaQUaQVaQWaQXaQYaQZaRaaRbaRcaOtaOtaOtaOtaaaaaaaaaaaaaHUaHXaHYaHYaRdaOCaReaRgaRgaRgaRjaRiaRHaRkaRlaRmaRnaRoaRpaRqaRraRraRsaRtaRuaRuaRvaRraRwaRxaRyaRzaRAaRBaRCaQjaNwaGWaGXaEfaGZaGZaNCaNDaGZaGZaGZaRDaREaGZbqpaBDaRGaUyaRIaQqaQqaSHaRKaRLaBDaRMaRNaPaaNRaROaNRaRPaPdaPdaRQaRRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaqpaqpavMavMavMavMavMavMavMavMaqpaqparpaLLaRSaRTaRTaRUaRTaRTaRTaRVaRTaRTaRTaOcaQEaRWaRXaOeaRYaPmaRZaTfaSbaScaSdaSaaPmaPmaPmaSeaOiaSfaSgaShaOlaPzaOnaSiaSjaSkaSlaOsaSmaSnaSoaSpaSqaQRaHYaHYaHZaHUaHUaIcaSraOtaOtaSsaStaSuaSvaSwaSxaSyaSzaSxaSAaSxaSxaSBaSCaSDaSEaSFaOtaOtaSraIcaHUaHUaHXaHYaHYaIkaSGaJsaOCaOCaOCaOCaXsaOCaSIaSJaSKaSLaSMaSNaSOaSPaSQaSRaSSaSTaSUaSVaSPaSWaSXaSYaSZaTaaTbaSZaTcaTdaGWaGXaEfaTeaTeaNCaNDaTlaGZaGZaTgaGZaThaTiaBDaTjaTkaTpaQqaQqaTmaTnaEjaBDaToaNRaPaaNRaROaNSaLDaLDaLDaLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6594,70 +6586,70 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUFavMavMaBGaUGaUHaUIaUJaUKaULaUMaUNaTraTtaRTaUOaUPaUQaOcaOeaURaUSaUTaUUaUTaUVaUWaUVaUVaUVaUXaUYaOeaUZaVaaVbaVcaVdaVeaVfaVgaOcaVhaOsaViaVjaVkaVlaVlaQRaHYaHYaHYaHYaHYaVmaVnaVoaVpaVqaVraVsaVtaVuaVvaVwaVxaVyaVzaVAaVBaVCaVDaVsaVEaVFaVGaVHaVIaVJaVKaVLaVMaHYaHYaIkaVNaVOaVPaVQaOCaVRaVSaVQaODaPUaVTaVTaVUaVVaIpaUeaUeaUeaVWaUeaUeaUkaVXaIpaNwaUnaQhaQhaUpaQhaVYaNwaGWaVZaWaaWbaWcaWdaWeaWfaWfaWfaWfaWfaWfaWgaWhaWiaWiaWiaWiaWiaWjaWkaWlaWhaWmaWnaWoaWpaNRaWqaLDaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWraWsatBaWsaxaaxaaRTaWtaWuaWvaWvaWvaWwaWxaWyaRTaWzaQEaUQaWAaWAaWAaWBaWCaWAaWDaWEaWFaWGaWHaWHaWIaWJaOeaWKaWLaWMaWNaWOaWPaWPaWQaWRaWRaWSaWSaWSaWSaWSaWTaOsaHYaHYaWUaWVaWWaWXaWYaWZaOtaXaaXbaXcaXdaXeaXfaXfaXgaXhaXiaXjaXkaXlaXmaXcaXnaXaaOtaWZaWYaXoaXpaWVaXqaHYaHYaRdaOCaXraXsaOCaOCaOCaXsaOCaODaOCaPUaPUaOCaOCaXtaXuaXvaUeaUeaUeaUeaXwaXxaIpaXyaXzaQhaXAaXBaXCaXzaXDaGWaXEaXFaXFaXGaXHaXIaXJaXKaXLaXJaXJaXJaXMaXNaXOaXPaXPaXPaXPaXPaXQaXRaXNaXSaXTaXUaXVaNRaXWaLDaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMavMavMaBGaxaaXXaTraXYaWvaWvaWvaXZaYaaTraRTaYbaYcaUQaWAaYdaYeaYfaYgaWAaYhaYiaYjaOeaYkaYlaYmaRZaOeaYnaYoaYpaYpaYpaYpaYqaYpaYpaYraYsaYsaYsaYtaYsaYuaYvaKAaKAaYwaYxaYxaYxaYxaYxaYxaYyaYzaYAaYBaXgaYCaYDaYDaYEaYFaYDaYCaXiaYGaYHaYIaYJaYHaYHaYHaYHaYHaYHaYKaKAaKAaIkaYLaYMaYNaYOaOCaOCaOCaYPaYQaYRaOCaYSaYTaYUaIpaIpaIpaYVaYWaYWaYWaIpaIpaIpaYXaQhaQhaYYaYZaZaaZbaYYaGWaZcaXFaZdaEfaZeaUzaZgaZfaZiaZjaTgaUuaZkaBDaZlaEjaZmaQqaQqaZmaEjaZnaBDaZoaZpaZqaROaNRaNSaLDaLDaLDaLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMaZraNZaZsaRTaTtaZtaTtaTraZuaZvaZwaTtaRTaZxaZyaZzaWAaWAaWAaZAaZBaWAaZCaYiaZEaOeaYkaYlaYmaRZaOeaYnaYoaYpaZFaZGaZGaZGaZHaYpaZIaZJaZKaZLaYvaYvaYvaYvaHYaHYaZMaZNaZOaZPaZQaZRaZSaZTaZUaZVaZWaZXaYDaYDaZYaZZaZYaYDaYDbaababbacbadbaebafbagbahbaibajaYHaXqaHYaHYaIkaIkaIkaIkaIkbakaRdbakbalaIkaIkaIkaIkaIkaIkbanbaobaobaobaobaobaobapbaobanaYYbaqbaqaYYbaraXFaXFaXFbanaZcaXFaZdaEfaEfaEfbasbatbasaEfbasaEfaEfaBDaBDbaubaubaubaubaubauaBDaBDbavaNRbawaROaNRaNRaRQaPdaPdaRQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMaZraNZaZsaRTaTtaZtaTtaTraZuaZvaZwaTtaRTaZxaZyaZzaWAaWAaWAaZAaZBaWAaZCaYiaZEaOeaYkaYlaYmaRZaOeaYnaYoaYpaZFaZGaZGaZGaZHaYpaZIaZJaZKaZLaYvaYvaYvaYvaHYaHYaZMaZNaZOaZPaZQaZRaZSaZTaZUaZVaZWaZXaYDaYDaZYaZZaZYaYDaYDbaababbacbadbaebafbagbahbaibajaYHaXqaHYaHYaIkaIkaIkaIkaIkbakaRdbakbalaIkaIkaIkaIkaIkaIkaIkbaobaobaobaobaobaobapbaoaGWaYYbaqbaqaYYbaraXFaXFaXFbanaZcaXFaZdaEfaEfaEfbasbatbasaEfbasaEfaEfaBDaBDbaubaubaubaubaubauaBDaBDbavaNRbawaROaNRaNRaRQaPdaPdaRQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaqpaqpavMavMavMavMavMavMavMavMaqpaqparpaQyaxaaRTaRTaRUaRTaRTaRTaRVaRTaRTaRTbaxbaybazaWAaYdbaBaZAbaCaWAbaDbaEbaDaOeaYkaYlaYmaRZaOeaYnaYoaYpaZGbaFbaFaZGbaFaYpaZIbaGbaHbaHbaIbaJbaKaYvbaLaHYaWUbXubaNbaObaPbaQbaQbaRbaSbaTaZWbaUaYDaYDaZYbaVaZYaYDaYDbaWbabbaXbaYbaZbbabbbbbcbajbbdaYHaXqbbecrtaGybbfaXFaXFaXFaXFaXFaXFaXFaXFbbgaXFaXFaXFaXFbbhaXFaXFaXFaXFaXFaXFaXFaXFbbfaXFaXFaXFaXFbaraXFaXFaXFbbibbjaXFaXFbbkaXFaXFaXFbblaXFaXFaXFaXFaXFbbhbbmaXFaXFaXFaXFaXFaXFbbfbbnaRNaNRbbobbpbbqbbraLDaLDaLDaQuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavMavQavPavPavPavPavPavPavPavPavQavPbbsbbtaxabbuaRWbbvaWPaWPaWPbbwbbxbbyaOcbbzbbAbbBaWAaWAaWAbbCbbDaWAaOeaOeaOeaOeaYkaYlbbEbbFaOeaYnaYoaYpaZGbbGaZGbaFbbHaYpaZIbbIbaHbaHbaHbbJbbKaYvbbLaHYaWUbXvbbMbaObbNbbObbPbbQbbRbbSaZWbbTaZYaYDbbUbbVbbUaYDaZYbbWbabbbXbbYbbZbcabcbbbcbajbajaYHbccaHYaHYaGybbfaXFaXFaXFaXFaXFaXFaXFaXFbcdaXFaXFaXFaXFaXFaXFbcebcfbcfbcfbcgaXFaXFbbfaXFaXFaXFaXFbaraXFaXFbchaWbbciaWbaWbaWbaWbaWbaWbbcjaWbaWbaWbaWbaWbaWbaWbaWbaWbaWbaWbaWbbckbclbcmbcnbcnbcoaROaNRaNRbcpaPdaPdbcpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafavMawZaxaawZaxbaxaaxaaxcawZaxaawZaxbaxabcqaHqbcrbcsbctbcrbcrbcrbcubcvaOcaOcaOcbcwaUQaWAaYdbcxbcybczaWAbcAbcBbcAaOeaOeaOebcCbcDaOcaYnaYoaYpbcEaZGbaFbcFbcGaYpaZIaYvbcHbaHbaHbcIbcJbcKbcLaHYaWUbXvbcMbaObbNbcNbcObcPbaSbaOaZWbcQbcRaYDbcSbcTbcUaYDbcVbcWbabbcXbcYbcZbdabdabdbbajbdcaYHbddbdecuAaGybbfaXFaXFbdfaXFbdgbdhbdhbdhbdibdhbdhbdhbdjaXFaXFaXFaXFaXFaXFbdkbdlbdmbbfaXFaXFaXFaXFbarbdnbdobdpbdqbdraXFaXFaXFaXFaXFbdsbdtaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFbbfbdubdvbdwbdxaROaNRaNSaLDaLDaLDaLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarpavMbdyavMaBGaxaaxaaMBavMbdAavMayqbdBbdCbdCbdDbdEbdFbdGbdHbdIbdJbdKbdLbdMbdMbdNbdOaWAaWAaWAbdPbdQaWAaOcaOcaOcaOcbdRaVbbdSbdTaVbbdUaYoaYpbdVaZGaZGbdWbdXaYpbdYaYvbdZbaHbaHbeabebbecbedaHYaWUaYxbaObeebaPbaPbefbaRbaSbegbehaXfbeibejbekbekbekbelbemaXkbenbeobepbeqberbajbesbajbetaYHaXqaHYaHYbeubeubeubeubeubeubeubevbewbewbexbeybeybevbezbezbezbezbezbeAbeAbeBbeCbeAbeAbeAbeAbeDaXFbeEbeFbeGbeHbeIaXFaXFaXFbeJbeJbeKbeKbeKbeKbeKbeLbeMbeMbeMbeNbeMbeObePbeMbeMbeQbeRbeRbeRbeRbeSbeTbeUbeVaLDaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaztaqpazuatBavMaymaynbeWbeXavMatBazuavMaqpaztarpbdDbeYbeZbeZbeZbfabdJbfbbfcbfdbfdbfebffaWAaYdbfgbdPbfhaWAbfibfiaQEaQEbfjbfkbflbfmbflbflbfnaYpbfobfpaZGaZGbdXbfqbfraYvbfsbaHbaHbeabftbfubedaHYbfvaYxbfwaYAbfxbfybfzbfAbaSbfBaYxaafbfCbfDbfDbfDbfEbfFbfGaafaYHbfHbfIbfJbfKbajbfLbajbfMaYHaXqaHYbfNbeubfObotbfQbfRbfSbeubqnbfVbfVbfWbfXbfXbfXbfYbfZbgabgbbezbgcbgdbgebgdbgdbgfbggbeAbeGbghbeGbeGbeGbgibeIbeIbgjbeIbgkbgkbeKbglbgmbgnbeKbgobgpbgobeKbgqbgrbgqbeRbgsbgtbgsbeRbgubgvbeRbgwbgxaLDaLDaLDaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafavMawZaxaawZaxbaxaaxaaxcawZaxaawZaxbaxabcqaHqbcrbcsbctbcrbcrbcrbcubcvaOcaOcaOcbcwaUQaWAaYdbcxbcybczaWAbcAbcBbcAaOeaOeaOebcCbcDaOcaYnaYoaYpbcEaZGbaFbcFbcGaYpaZIaYvbcHbaHbaHbcIbcJbcKbcLaHYaWUbXvbcMbaObbNbcNbcObcPbaSbaOaZWbcQbcRaYDbcSbcTbcUaYDbcVbaAbabbcXbcYbcZbdabdabdbbajbdcaYHbddbdecuAaGybbfaXFaXFbdfaXFbdgbdhbdhbdhbdibdhbdhbdhbdjaXFaXFaXFaXFaXFaXFbdkbdlbdmbbfaXFaXFaXFaXFbarbdnbdobdpbdqbdraXFaXFaXFaXFaXFbdsbdtaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFaXFbbfbdubdvbdwbdxaROaNRaNSaLDaLDaLDaLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarpavMbdyavMaBGaxaaxaaMBavMbdAavMayqbdBbdCbdCbdDbdEbdFbdGbdHbdIbdJbdKbdLbdMbdMbdNbdOaWAaWAaWAbdPbdQaWAaOcaOcaOcaOcbdRaVbbdSbdTaVbbdUaYoaYpbdVaZGaZGbdWbdXaYpbdYaYvbdZbaHbaHbeabebbecbedaHYaWUaYxbaObeebaPbaPbefbaRbaSbegbcWaXfbeibejbekbekbekbelbemaXkbdzbeobepbeqberbajbesbajbetaYHaXqaHYaHYbeubeubeubeubeubeubeubevbewbewbexbeybeybevbezbezbezbezbezbeAbeAbeBbeCbeAbeAbeAbeAbeDaXFbeEbeFbeGbeHbeIaXFaXFaXFbeJbeJbeKbeKbeKbeKbeKbeLbeMbeMbeMbeNbeMbeObePbeMbeMbeQbeRbeRbeRbeRbeSbeTbeUbeVaLDaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaztaqpazuatBavMaymaynbeWbeXavMatBazuavMaqpaztarpbdDbeYbeZbeZbeZbfabdJbfbbfcbfdbfdbfebffaWAaYdbfgbdPbfhaWAbfibfiaQEaQEbfjbfkbflbfmbflbflbfnaYpbfobfpaZGaZGbdXbfqbfraYvbfsbaHbaHbeabftbfubedaHYbfvaYxbfwaYAbfxbfybfzbfAbaSbfBaYxaafbfCbfDbfDbfDbfEbfFbfGaafaYHbfHbfIbfJbfKbajbfLbajbfMaYHaXqaHYbfNbeubfObotbfQbfRbfSbeubehbfVbfVbfWbfXbfXbfXbfYbfZbgabgbbezbgcbgdbgebgdbgdbgfbggbeAbeGbghbeGbeGbeGbgibeIbeIbgjbeIbgkbgkbeKbglbgmbgnbeKbgobgpbgobeKbgqbgrbgqbeRbgsbgtbgsbeRbgubgvbeRbgwbgxaLDaLDaLDaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafavMbdyavMavMavMavMavMavMbdAavMaafaafaafaaabdDbgybdDbgzbeZbgAbgBbcraVbbgCbgDbgEbgFbgGbgGbgGbgGbgGbgGbgHbgIbgJbfdbgKbgLaYpaYpaYpaYpaYpaYpbgMaYpaYpaYpbgNbgObgPbgQbgRbaHbaHbeabgSbecbedaHYbgTaYxbgUaYAaYAaYAaYAbfAbaSbgVaYxaafbfCbfDbgWbgXbgYbfDbgZaafaYHbhabbYbhbbhcbajbesbajbajaYHaXqaHYaHYbeubqqbhebhfbhgbhhbhibfXbhjbfXbhkbfXbfXbhlbfYbhmbhnbhobezbhpbgdbhqbgdbhpbhrbgdbeAbhsbhsbhubhvbeGbhwbeIbhxbhybhzbhAbhAbeKbhBbhCbhDbhEbhFbhGbhHbeKbhIbhJbhKbeRbhLbhMbhLbhNbhObhObeRbhPbgxaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaacuzaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaabdDbhQbhRbhSbhTbhTbhUbhVaWPbhWaOcbhXbhYbhZbhZbhZbiabiabiabiabiabiabiabibbgNbicbidbiebifbigbihbiibijaYpbikbilbimbinbinbiobaHbaHbeabaHaYvbedaHYaWUbipbiqbirbisbitaYAbiubaSaYxaYxaafbfCbfDbgXbfDbgXbfDbgZaafaYHaYHbivbcZbiwbajbixbiybizaYHaXqaHYbiAbiBbiCbiDbqrbiFbrWbiHbfXbiIbiJbiKbiLbiLbiMbfYbiNbhnbiObezbhpbgdbhqbiPbhpbiQbiRbeAbiSbiTbiUbiVbeGbgibeIbiWbiXbiXbiYbiZbjabjbbjcbjcbjcbjdbjebjfbeKbjgbhJbjhbeRbjibjjbjkbjlbjmbjnbeRbhPbgxbjobjobjobjoaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaabdDbjpbdDbjqbjrbjrbjsbdDbjtbjtaOcbjubjvbjubjubjubjvbjuaOcaOcaYpaYpaYpbjwbgNbjxbjxbjybjxbjxbjxbiibjxbjzbjAbjBbjCbjDbjEbjEbjEbjEbjFbjGbjHbjIbjJbjKbjLbjMbjNbjObjPaYAbfAbaSaYxaafaafbfCbfDbgYbjQbgWbjRbgZaafaafaYHbjSbjTaYHaYHaYHaYHbjUaYHbjVaHYaHYbeubjWbhebjXbhgbhhbjYbfXbjZbkabkbbkcbtmbkebezbkfbkgbkhbezbhpbgdbkibkjbhpbkkbgdbeAbeGbeGbeGbeGbeGbgibeIbklbkmbknbkobkpbkqbkrbksbktbktbkubkvbkwbeKbkxbhJbkybeRbkzbkAbkBbkCbkDbkEbeRbhPbkFbkGbkHbkIbkHaaaaaaaafaaaaafaaaaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaabdDbkJbhRbkKbjrbkLbkMbdDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkNbkObkPbkQbkRbkSbkSbkTbkSbkSbkSbkUbkSbkVbkWbkXbkYbkZbecbecbecblaaYvblbaYvblcbldaKAbipbleblfblfblfblfblgblhbliaafaaabljblkbllbfDbfDblmbgZaaaaafblnbloblpblqblrblsblnbltblnbluaHYaHYbeublvbhectCblwblxbeublybjZbkablzblAbfXblBbezblCblDblEbezblFblGblHblIblJblKblLblMblNblOblNblNblNblPbeIblQbhyblRblSblTbkqblUblVblWblWblXblYblZbeKbmabgrbmbbeRbmcbmdbmebkCbhObmfbeRbhPbmgbmhbmibmibmibmibmibmibmjaafaaaaafaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaabdDbmkbhRbhRbhRbdDbdDbdDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkNbmlbjxbmmbmnbmobmnbmnbmnbmnbmnbmpbmnbmqbmrbmsbmtbmubmvbecbmwbaHbmxbmybmzbedbmAbmBbipbipblibmCbmDbmEbmFbmGbliaaaaaabfCbmHbmIbmJbmIbmKbgZaaaaaablnbmLbmMbmNblnbmOblnbltblnbluaHYaHYbeubmPbhebjXbmQbmRbeubmSbmTbmUbmVbmWbfXbmXbezbfYbmYbmZbezbeAbnabeAbeBbnbbncbncbncbncbncbncbncbncbgibeIbndbkmbknbnebnfbngbnhbnibnibniblXbkvbnjbnkbnlbnmbnnbnobnpbnqbnpbnrbhObnsbeRbntbnubnubnubnubnubnubnubnvbgxbjobjobjoaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnwbkNbkNbnxbjxbjxbjxbnybnzbnzbnzbjxbjxbjxbjxbjzbnAbeabnBbnCbnDbnEbnFbnGbnHbaHbmzbnIbnJbnKbnLbnMbnNbnObnPbnQbnRbnSbliaafaaabfCbnTbnUbnUbnUbnVbgZaaaaafblnbnWbnXbnYblnbnZblnbltblnboaaHYaKJbobbocbodboebofbogbeubohbjZbhkbmVboibojbmSbmSbokbolbombonboobopbfXboqborbosbvtboubovbowboxboybncbgibeIbozboAboBboCboDbeKboEbnibniboFboGbkvboHboIboJboKboLbnoboMboNbhOboOboPboQbeRboRbrVbrVbrVbrVbrVbrVbrVbhPbgxboTboUbjobjoaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboVboWboVboXboYbjxbjxbiibjxbjxbjxbjxbjxboZaYpaYpbpabpbbjEbpcbpdbecbpebaHbpfbaHbpgblubmAbphbpibpjbpkbplbpmbpnbpobppbliaaaaaabfCbpqbprbpsbprbptbgZaaaaaabpubpvbpwbpubpubpubpubpxbpubpyaKAaKAbeubeubpzbpAbpBbpCbeubpDbjZbpEbpFbpFbpFbpFbpFbpGbpHbpIbpJbpFbpKbpFbpLbpMbosbpNbpObpPbpQbpRbpSbncbpTbpUbpVbpWbpWbpXbpYbpZbqabqbbqbbqcbqdbkvbqebqfbqgbqhbqibnobnobqjbqkbqlbqmbnobeRbrVbrVbrXbvwbrZbrYbsabrVbqsbqtbqubqvbqwbjoaaaaafaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqxbqybqxbqzbjxbjxbjxbnybnzbnzbnzbjxbjxbqAbqBaYpbqCbaHbaHbqDbqEbqFbqGbaHbaHbaHbpgblubqHaHYbpibpjbqIbqJbqKbqLbqMbqNbliaafaafbqObqPbqQbqRbqSbqTbqUaafaafbqVbqWbqXbqYbqZbrabrbbrcbpubrdaHYaHYbmVbrebrfbrgbrhbribrjbrkbrlbrmbrnbrnbrnbrnbrnbrobrpbrqbrrbrsbrtbrubrvbrwbosbrxbrybrzbrAbrBboybncbgibeIbrCbrDbrEbrFbrFbeKbrGbrHbrIbnkbrJbkvbrKbnkbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbsbbthbtgbtjbtibtibtibtlbtkbscbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnwbkNbkNbsfbjxbjxbjxbiibjxbjxbjxbjxbjxbqAbsgaYpbshbsibjEbsjbskbslbeabaHbaHaZhbmzbsnbqHaHYbpibpjblibsobspbsqbsrbssbliaaaaaaaafbfCbstbsubstbgZaafaaaaaabqVbsvbswbsxbsybszbszbsAbsBbsCaHYaHYbmVbsDbfXbsEbsFbsGbsHbsGbsIbsJbsKbsLbsKbsKbsKbsMbsNbfXbhkbsObsPbsPbsQbsRbosbosbsSbsTbsUbpRboybncbeHbeIbsVbsVbsVbsVbsVbeKbnkbnkbnkbnkbsWbsXbsYbnkbsZbtabtbbtcbtcbtcbtcbtdbtebtfbvZbuAbuzbuCbuBbuBbuDbwabrVbtnbgxbsdbsebjoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtobqxbqybqxbmlbtpbjxbjxbtqbjxbtpbjxbjxbjxbqAbtraYpbtsbttbnGbtubtvbecbpbbjEbtwbtxbmzbsnbqHaWUbpibtyblibtzbtAbtBbtCbmGbliaaaaaaaafbtDbtEbnUbtFbtGaafaaaaaabqVbtHbtIbtJbtKbtLbtMbtNbpubtOaHYaHYbmSbmSbtPbtQbpGbtRbtSbtTbtUbtVbtWbtXbtWbtXbtWbtXbtWbtXbtYbtZbsPbuabubbucbudbuebufbugbuhbuibujbncbukbulbumbnmbunbhJbhJbuobhJbhJbupbuqburbusbutbtcbuubuvbuwbuxbuxbuxbuybuybuybuybuybwcbwbbwebwdbwebwfbwebrVbtnbgxbsdbuEbjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuFbuGbuFbuHbuIbuHbuHbuHbuHbuHbuJbuKbjxbqAbuLaYpbuMbaHbuNbuObuPbuQbuRbuRbuRbuQbuQbuSbqHaJkbuTbpjblibuUbuVbuWbuXbuYbliaaaaaaaafbuZbvabqRbvbbvcaafaaaaaabqVbvdbvebvfbvgbtLbtMbtNbpubvhaHYaHYbvibvjbvkbvlbvmbvnbtXbvobvpbvqbvrbvsbDibvubvvbvubFzbtXbhkbjZbsPbvxbvybvzbvAbvBbvCbvDbvEbvEbvFbvGbvHbvIbvJbvKbvLbvMbvNbvMbvMbvObvMbvMbvPbvQbvRbvRbvSbvTbqibuxbvUbvVbvWbvXbvYbambuybxjbxibzCbyAbzDbxibAVbrVbtnbgxbwgbqvbwhbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnwbkNbkNbkNaYpbkNbkNbkNbwibwibwibwibwjbwkbwkbwibwibwlbwlbwmbwnbuQbwobwpbwqbwrbuQbsnbqHaHZaIcaIcbliblibwsbliblibwtbliaHUaHUaHUbwubwvbsubwwbwxaHUaHUaHUbpubpubpubpubpubpubpubpubpubvhaHYbwybtXbtXbtXbwzbtXbtXbtXbwAbvpbwBbwCbwDbwEbwFbwGbwHbwIbwDbhkbjZbsPbwJbwKbwLbwMbwNbwObrAbrAbrAbwPbwQbwRbwSbwTbwTbwTbwTbwUbwTbwTbwTbwVbwVbwWbwXbwYbwYbwZbxabqibuxbxbbxcbxdbxebxfbxgbxhbrVbrVbFBbFBbFBbrVcfYbrVbtnbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibxkbxlbxmbxnbxobxpbwkbxqbxrbxsbxtbxubxvbxwbxxbxybuQbsnbqHaHYaHYaHYbxzaKQbxAaKAbxBbxCbxDaVLaVLaVLbxEbxFbxGbxHbxIaHYaHYaHYaHYaKQaHYaKAaHYaHYaHYbxzaHYbvhaHYbxJbtXbxKbxLbxMbxNbxObtXbxPbxQbxRbxSbwDbwEbwEbxTbxUbxVbwDbhkbxWbsPbrAbxXbxYbxZbwQbyabybbycbydbncbncbeHbyebwTbyfbygbyhbyibyjbykbwTbylbymbynbyobypbwYbyqbyrbysbytbyubyvbywbyxbyybyzbxhchfchfchfchfchfchfchfbrVbtnbgxbsdbsebjoaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwkbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObxxbyPbuQbsnbyQaHYaHYaHYaHYaHYaHYaKAaHYbqHaHYaHYaHYaHYaHYbyRbySbyTaHYaHYaHYaHYaHYaHYaHYaKAbyUaHYaHYaHYaHYbvhbyVbyWbtSbyXbyYbyZbyYbzabtXbzbbvpbvqbzcbtXbzdbzebzfbzgbzhbtXbhkbjZbsPbsPbsPbsPbsPbncbncbncbncbncbncbzibgibzjbwTbzkbzlbzmbznbzobzpbwTbzqbzrbzsbztbzubwYbyqbzvbzwbzxbzybzzbzzbzzbzAbzBbxhchfchfctEctDchfchfchfbrVbtnbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibzEbzFbzGbzHbzIbzJbwkbxrbxrbzKbzLbuRbzMbzNbzObzPbuQbzQbzRbzSbzSbzSbzTbzSbzSbzUbzSbzVaHYbzWbzXbzYbzYcuBbAabAbbAcbAdbAeaVLaVLbAfaVLbAgbAhaVLbAibAjbAkbAlaHYaHYbtXbAmbAnbAobtWbApbtXbtWbAqbArbtXbtXbtXbtXbtXbtXbtXbtXbhkbjZbfXbAsbAtbAubAvbAwbAxbAybAzbAAbAwbzibgibABbwTbACbADbAEbAFbAGbAHbwTbAIbAJbAKbALbAMbwYbyqbANbAObuybAPbAQbARbASbATbAUbxhchfchfchfbGLchfchfchfbrVbtnbqtbAWbqvbqwbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibwibwkbwkbwkbwkbwibwibAXbAYbAZbBabuQbuQbuQbuQbuQbuQbBbbBcaIcaIcaIcaIcbBdbBdbBdbBdbBdbBdbBdbBdbBdbBdbBebBfbBgbBhbBhbBhbBhbBhbBibBhbBhbBjbBhbyebBkbyeaIdaJlbBlbtXbBmbBnbBobBpbBqbtXbBrbxQbBsbBtbBubBvbBwbBxbBybBzbBAbBBbBCbBDbBDbBEbBFbBGbBHbBIbBJbBKbBLbAwbzibgibBMbBMbBMbBMbBMbBMbBMbBMbBMbBNbBNbBNbBNbBNbBNbBObBPbBQbuybuybuybuybuybuybuybxhbrVbrVbrVbrVbrVbrVbrVbrVbtnbgxbBRbBSbjobjoaafaafaafaagaagaagaagaagaagaagaagaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBTaaaaaaaaaaafaaaaaabwlbBUbBVbBWbBXbBYbBZbCabCbbCcbCdbCebCfaaaaaaaafaaabBdbCgbChbCibCjbCkbClbCmbCnbCobCpbCqbCrbBhbCsbCtcuDbCubCwbCvbCvbCxbCybCzbCAbyebyebyebyebtXbCBbCCbCDbCCbCEbtXbCFbvpbCGbCHbCIbCJbCIbCIbCKbCLbCMbCNbCObCObCObCPbCQbvlbCRbCSbCTbCUbCVbAwbzibgibBMbCWbCWbCWbCXbCWbCWbCWbBMbCYbCYbCZbCYbCYbBNbDabDbbqibDcbDdbDebDfbDgbDhbJqbDjbDkbDlbDmbDnbDobDpbDqbDqbDrbDsbDdbDdbjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajxaekaeZaekaelaaaaafaaabwlbwlbDtbxrbDubDvbDwbDxbDybDybDzbDAbDBbDCaafbDDbDEbDFbDGbDHbDIbDJbDIbDKbDIbDIbDIbBdbDLbDMbDNbBhbDObDPbDQbDRbDSbCvbDTbBjbBhbDUbDVbDWbDXbDYbDZbEabEbbCCbEcbCCbxQbEdbEebEfbEgbtXbEhbEibCCbCCbEjbEkbmSbmSbmSbmSbmSbElbEmbpGbEnbEobEpbBKbEqbAwbzibgibBMbCWbCWbCWbCWbCWbCWbCWbBMbErbEsbEtbEubEvbBNbEwbExbEybEzbEAbEBbECbEDbEDbEDbEDbEEbEFbEGbDnbjobEHbEIbEJbEJbEKbELbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbENbEObENaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZbEPbEQbEPajZbERbERbERbwlbESbxrbETbEUbEVbEWbwlbBcbEXbBcbBcbEYbEZaaabFabFbbFcbFdbDIbDIbFebDIbFfbFgbFhbDIbBdbDLbFibFjbBhbFkbFlbFmbFnbFobCvbFpbBjbzibFqbFrbFsbFrbFtbFubtXbFvbCIbFwbCIbFxbtSbFybCJbFAbtXbFCbCCbCCbCCbCCbGNbmSbPIbFEbFFbFGbBEbFHbvlbFIbBKbBKbFJbFKbFLbFMbFNbBMbCWbCWbCWbCWbCWbCWbCWbBMbFObFPbFQbFRbFSbFTbFUbFVbtbbFWbFXbEDbFYbEDbEDbEDbEDbEDbEDbEDbDnbFZbGabGbbGcbGdbGebGfbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbEObENbGgbENbEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZalQaHnalQaeZbERbGhbGibwlbGjbxrbGkbxrbxrbEWbwlbGlbGmbGnbBcbEYbEZaafbFabGobGpbGqbGrbGsbGrbGrbGtbGubGrbGrbGvbGwbGxbGybBhbGzbBhbBhbBhbBhbGAbGBbGCbGDbGEbGFbGGbGHbGIbGIbtXbGJbGKcltbGMbGQbtXbGObGPbGSbtXbGRbGTbGVbGUbIkbGWbmSbGXbGYbpFbGZbHabHbbHcbCRbHdbBKbBKbHebAwbzibgibBMbBMbHfbCWbCWbHgbHfbBMbBMbHhbHibHjbHkbHlbBNbHmbHnbtbbHobHpbHqbHqbHrbHsbHtbHqbHubHvbHwbHxbHybHzbHAbHBbHCbHDbHEbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbHFbEObHGbHHbHIbEObHFaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZalQalQalQbHJbHKbxrbxrbHLbGjbxrbxrbxrbxrbEWbwlbHMbGnbHNbBcbEYbEZaaabFabHObHPbHQbDIbDIbHRbDIbHSbHTbHUbHVbBdbHWbHXbHYbHZbIabIbbIbbIbbIbbIbbIcbIbbIdbIebIfbIgbIhbIibIjbtSbtSbtSbtSbtSbtSbtSbtSbtSbtSbMNbMNbMNbMNbMNbMNbOnbOCbmSbmSbmSbmSbIlbImbhjbAwbAwbAwbAwbAwbAwbzibgibBMbInbIobIpbIqbIrbIsbInbItbHhbHibHjbIubIvbIwbIxbIybuwbIzbDdbIAbIAbIBbICbIDbIEbEDbEDbIFbDnbIGbIHbIIbDdbIJbIKbIKbDdaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbEObEObILbIMbIMbIMbINbEObEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZaHnaHnaHnaeZbERbIObIPbIQbIRbxrbxrbISbITbIUbwlbBcbBcbBcbBcbEYbDCaafbIVbDEbIWbDGbIXbDIbIYbDIbDIbDIbDIbDIbBdbDLbIZbJabJbbJcbJcbJcbJcbJcbJcbJdbJebJfbJgbJhbJibJjbJkbJlbJmbJnbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJobJpbmSbGXcqlbBDbJrbBEbJsbJtbJubJvbJvbJwbJxbJgbJybJzbBMbJAbJBbJCbJDbJEbJFbJGbItbItbItbItbItbItbJHbJIbJJbJKbJLbDdbDnbDnbDnbDnbDnbDnbJMbEDbEDbDnbjobEHbgxbDdbJNbJObJPbJQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJRbJSbJRbIMbJTbIMbJUbJVbENaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZamIbJWbJXajZbERbERbERbwlbwlbERbERbERbwlbwlbwlaaaaaaaaabJYbJZbEZaaaaaaaafaaabBdbKabKbbKcbDIbKdbKebKfbKgbKhbKibKjbKkbKlbKmbKnbKobKpbKqbKmbKmbKmbKmbKmbKrbKsbKmbKmbKtbKmbKubKmbKmbKmbKmbKmbyebyebyebyebyebyebyebyebKvbKwbmSbKxbKybKzbKAbKBbKCbKDbKEbKFbKFbKGbKFbKFbKHbKIbBMbKJbKKbKLbKKbKMbKKbKNbKObKPbKQbKRbKSbKTbKUbyqbHnbqibKVaafbKWbKXbKYbKZbLabKZbLbbLcbLdbDnbLebtnbLfbDdbDdbDdbDdbDdaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbEObEObLgbIMbIMbIMbLhbEObEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaekbLiaekafOaaaaaaaaaaafaaIaafaaaaafaaIaafaaaaaaaaaaafbJYbEYbEZaafaafaafaafbBdbBdbBdbBdbBdbBdbBdbBdbBdbBdbLjbLkbLlbLmbKmbKnbKobKpbKqbLnbLnbLobLpbLqbLrbLsbLtbLubLvbLwbLxbLybLzbLAbLBbLCbLDbLDbLDbLDbLDbLDbLEbyebKvbLFbLGbLGbLGbLGbLGbLHbLIbLJbLGbLGbLGbLGbLGbLGbLFbLKbLLbLMbLNbLObLNbLPbLQbLRbLSbLSbLSbLSbLSbLSbLTbLUbLVbqibKVaafbKWbLWbLWbLXbLYbLZbMabMbbMcbDnbMdbtnbkFbjobMebMfbjoaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaafaafbHFbEObMgbMhbMibMjbHFaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaIaafaaaaafaaIaafaaaaaaaaaaaabJYbEYbEZaaaaaaaaaaafbMkbMlbMlbMmbMnbMobMobMpbMpbMkbDLbMqbKkbMrbKmbMsbMtbMtbMubMvbLnbMwbMxbMybMzbMAbMBbMCbMDbMEbMFbMGbMFbMHbMIbMJaafbMKbMKbMKbMKbMKbMLbyebKvbMMcqzbMObMPbMQbLGbMRbMSbMTbLGbMUbMVbMWbMVbMUbLFbMXbBMbKKbKKbKKbMYbKKbKKbMZbNabNbbNbbNcbNbbNbbNdbNebNfbNgbKVaafbKWbLWbNhbKZbNibKZbNjbNkbNlbDnbsebtnbkFbjobsebsebjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbEObENbNmbENbMjaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbBcbBcbJYbJYbJYbBcbBcaaaaaaaaaaaabJYbEYbEZaaaaaaaaaaafbMkbNnbMmbMmbMmbMmbMobYnbNpbNqbNrbKjbNsbNtbNubNvbNwbNxbNybNzbNAbNwbNwbNwbNybNBbNCbNDbNEbNFbLBbNGbNHbNIbNJbNKbLDbNLbNMbNNbNObMKbMLbNPbKvbLFbNQbMUbMUcrqbLGbNRbNSbNTbLGbMVbNUbMVbNVbNWbNXbNYbBMbNZbOabObbOcbOdbOebOfbOgbOhbOibOjbOkbOlbItbOmbZlbOobOpbOpbDnbDnbDnbDnbDnbDnbDdbDdbDdbDnbsebtnbOqbsebsebOrbjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbENbEObENaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBcbOsbGnbOtbGnbOubBcaaaaaaaaaaaabJYbJZbEZaaaaafbJYbJYbMkbMmbMmbOwbOvbMmbOxbMobMobOzbDLbMqbOAbOBbZmbODbOEbOFbOGbOHbOIbOFbOJbOFbOKbOLbOMbLubONbOObOPbOQbORbOSbOTbOUaafbOVbOWbNObOXbMKbMLbNPbKvbLFbOYbOZbMUbPabLGbPbbPcbPdbLGbMUbPebPfbMUbMUbLFbKvbBMbItbItbItbItbJHbPgbPhbPibJHbItbItbItbItbItbPjbPkbPlbPmbPnbPobPpbPqbPpbPrbOpbPsbPtbPubPvbPwbtnbkFbjobjobjobjoabtaafaafaafaagaagaagaagaagaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbBcbPxbGnbGnbGnbPybBcaaaaaaaaaaaabJYbEYbEZaaaaafbJYbPzbPAbPBbMmbMmcbdbPDbPDbPDbPEbPFcbebMqbOAbPHccdbPJbPKbMFbPLbPMbPNbPObPPbPQbPRbPSbPSbPTbPUbLBbPVbPWbPXbPYbPZbQabQbbNLbQcbNObNObMKbMLbNPbKvbLFbQdbMUbQebLHbLGbLGbQfbLGbLGbQgbQhbQibQgbQgbLFbKvbBMbQjbQkbQkbQlbQmbKKbQnbQobQpbQqbCWbCWbCWbItbQrbQsbQtbQubQvbPobQwbQxbQybQzbOmbPtbQAbPtbPvbBRbQBbQCbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaabBcbPxbGnbGnbQDbQEbBcaaaaafaaaaaabJYbEYbDCbBcbBcbBcbQFbMkbQGbMmbMmcqmbQHbQIbQJbQKbMkcqnbMqbOAbPHcqobQLbQMbMFbMFbQNbLnbQObQPbQQbQRbMFbMFbLubQSbQTbQUbQVbQWbQXbQWbQYaafbMKbMKbMKbMKbMKbMLbyebKvbLFbQZbRabRabRbbRcbRdbRebRfbRgbMUbPebMUbMUcqpbLFbKvbBMbCWbCWbCWbRhbRibKKbRjbKKbRkbRlbCWbCWbCWbItbRmbRnbRobRpbRqbRrbRsbRtbRrbRubOpbRvbPtbRwbPvbjobRxbRybjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafbRzaafaafaafbBcbBcbBcbBcbBcbBcbBcbBcbBcbBcbRAbBcbBcbBcbJYbJYbJYbRBbRCbRDbREbRFbRGbRCbRHbPFbPFbPFbPFcqrbMkbMkbMkbMkbMkcqtbRKbOAbRLbKmbRMbRNbPNbRObPNbLnbMFbMFbMFbQRbRPbRQbRQbRRbRSbRTbNGbRUbRVbRWbNKbLDbNLbRXbRYbRYbMKbMLbyebKvbRZbSabSabSabSbbScbMUbSdbMUbMUbMUbPebMUbMUbMUbLFbKvbBMbCWbCWbCWbSebSfbQobSgbKKbShbSibQkbQkbSjbItbSkbSlbPlbSmbSnbPobQybSobRrbSpbOpbSqbSqbSqbPvbSrbSsbRybjoaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabStbSubSubSubSubSvbSwbSwbSxbSybSzbSAbSBbSCbSDbSEbBcbGnbGnbGnbGnbGnbGnbGnbSFbSGbSHbSIbSJbSKbSKbSKbSKbSLbSMbSMbSMbSNcqubSObDybDybSPbBccqnbMqbOAbSQbSRbSSbSTbRQbRQbSUbSVbRQbRQbSWbSXbSYbMFbSZbTabTbbTcbMFbTdbTebTfbOUaafbOVbTgbThbTibMKbMLbNPbTjbTkbTkbTkbTlbLFbTmbQZbTnbTobTpbTqbTrbTsbTsbTtbLFbKvbBMbItbItbItbItbTubTvbRjbTwbTubItbItbItbItbItbTxbTybTzbTAbTBbTCbTCbTCbTCbTDbOmbSqbSqbTEbPvbTFbSsbRybjobjobjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaaaaafaaaaaabTGbTGbJYbGnbTHbTIbTJbTKbTLbBcbTMbJYbJYbJYbJYbJYbJYbJYbJYbDCbTNbTObTObTObTObTObTObTObTObTPbTPcqxbTPbTPbTQbTRbBccqnbMqbOAbSQbTSbTTbTUbTVbPSbTWbTXbPSbPSbTYbTZbUabUbbUcbUdbUebUfbMFbTdbUgbUhbQabQbbNLbUibRYbRYbMKbMLbNPbUjbyebyebyebNYbLFbUkbMUbMUbUlbUmbUnbUobUpbUobUnbLFbKvbBMbQjbQkbQkbUqbQmbKKbQnbQobUrbUsbCWbCWbCWbItbUtbUubUvbUwbRnbRpbUxbUybUzbUAbOpbSqbSqbSqbPvbTFbSsbRybsebsebjoaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaagaagaagaagbUBbUCbUDbGnbUEbTIbTIbUFbGnbBcbGnbJYaaaaaaaafaaaaaaaafaaabDCbTNbTObUGbUHbUIbUJbUKbULbUGbUMbUNcqCcqybTPbTPbTRbBccqDbMqbOAbURbUSbUTbUTbUUbKmbKmbKmbKmbKmbUVbUWbLnbLnbLnbUXbMFbTbbMFbTdbTebUYbOUaafbMKbMKbMKbMKbMKbMLbNPbUjbyebUZbzibNYbMMbVabVbbVcbVdbVebVfbVgbUpbVgbVhbLFbKvbBMbCWbVibCWbVjbRibKKbRjbKKbRkbVkbCWbVibCWbItbVlbVmbVnbVobVpbVqbVrbVsbVtbVubOmbVvbVwbVxbPvbSqbSsbVybjobsebjobjobjoaagaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbTGbTGbJYbVzbVAbVBbVCbVDbGnbVEbGnbJYaaaaaaaafaaaaaaaafaaabDCbTNbTObUGbVFbVGbVHbVIbVJbUGbVKbVLcqEbVNbVObTPbTRbBccqnbMqbOAbVPbVQbKmbVRbVSbKmbVTbVUbVVbKmbVWbQRbVXbLnbVYbUfbMFbUdbVZbWabRVbWbbNKbLDbNLbWcbWdbWebMKbMLbyebUjbyebABbzibNYbLFbWfbWgbWhbWibUmbWgbWjbUpbWjbNVbNXbKvbBMbCWbCWbCWbWkbWlbQobSgbKKbShbWmbQkbQkbSjbBMbPvbWnbWobWobPvbPvbWpbWqbWrbWsbWtbWubTCbWvbSqbSqbSsbRybjobWwbjobWxbjoaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbJYbWybWzbWzbWAbTLbWBbBcbJYbJYaaaaaaaaaaaaaaaaaaaaabDCbTNbTObWCbWDbWEbVHbWFbWCbWCbVKbWGcqGcqFbWIbTPbTRbBccqnbMqbWJbWKbWKbWLbWMbWNbWObWPbWQbWRbKmbMFbQRbWSbWTbVYbWUbMFbUdbVZbTdbTebWVbOUaafbOVbWWbWXbWYbMKbMLbyebUjbyebGHbGHbNYbLFbLGbWZbXabLGbXbbLGbLGbLGbLGbLGbLFbKvbBMbItbItbItbItbTubXcbRjbXdbTubItbItbItbItbBMbRrbXebRrbRrbRrbPvbWpbWqbXfbXgbXhbXibUwbXjbPvbSqbSsbRybjobsebsebsebXkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafabtabtabtbBcbBcbBcbVEbBcbBcbBcbBcaafaaaaaabXlaaaaaaaaaaaaaaabEZbTNbTObWCbWCbXmbXnbXobWCbXpbXqbXrcqIcqHbXsbTPbTRbBccqJbXwbCrbWKbXxbXybXybXzbXAbXBbXCbXDbKmbXEbXFbVXbLnbVYbXGbMFbXHbVZbTdbXIbXJbQabQbbNLbXKbWdbWdbMKbMLbNPbUjbyebXLbzibNYbXMbSabSabXNbLGbXObXPbXQbLHbXRbXSbKwbKvbBMbQjbQkbQkbXTbQmbKKbQnbQobXUbXVbCWbCWbCWbBMbXWbRrbRrbRrbRrbPvbXXbXXbXYbXZbOpbOpbUwbOpbPvbOpbSsbRybjobYabYbbYcbXkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfabfabfabfabfabfabfabqabfabfabfabfabfaaaaaabBcbGnbGnbGnbGnbGnbGnbGnbGnbWBbJYaafaaaaaaaafaaIbYdaaaaaaaaabEZbTNbTObYebYfbYgbYhbYibYjbYkbYlbYmcqMcqKbYobTPbYpbYqbYrbYsbGybWKbYtbXybYubYvbYwbYxbYybYzbYAbNFbYBbLnbLnbLnbYCbMFbYDbYEbTdbTebMFbOUaafbMKbMKbMKbMKbMKbMLbNPbUjbyebYFbzibYGbYHbTkbYIbYJbLHbYKbYLbYMbLHbYNbKFbYObYPbBMbCWbCWbCWbYQbRibKKbRjbKKbRkbYRbCWbCWbCWbBMbYSbRrbYTbRrbRrbYUbYVbYWbYXbYYbOpbUwbUwbYZbPvbBRbZabZbbjobZcbZdbsebXkaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaafaaaaafaaaacfaaaaafaaaaafaaaabfaafaafbBcbZebGnbBcbBcbBcbRAbBcbBcbBcbBcaaaaaaaaaaaIbZfbZgaaIaaIaafbEZbTNbTObZhbWCbUGbUGbUGbWCbZibZjbZkcqGcqNcqPbTPbBcbBcbZnbZobZpbWKbWKbZqbXybZrbZsbZtbZsbZubKmbMFbZvbZwbZxbZybONbZzbZAbZBbWabRVbZCbNKbLDbNLbZDbZEbZEbMKbMLbNPbUjbyebyebyebZFbZGbyebZHbZIbyebyebZJbyebyebZIbZKbZLbZMbBMbCWbCWbCWbZNbZObQobZPbKKbShbZQbQkbQkbSjbBMbRrbRrbZRbRrbRrbPvbXXbXXbZSbZTbOpbZUbZVbZWbPvboUbZabRybjobjobjobsebjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaabZXbZYbZZaaabZXbZYbZZaaabZXbZYbZZaaaabfaaaaaabBccaacabbBccacbGnbGncadbOucaebBcaaaaaaaaacafaaIaaIaafaaaaaabEZbTNbTObWCcagcahbUGcaibWCbWCbVKcajcqGcqKcakbTPcalcamcancaocapcaqcarcascatcascatcaucatcavbKmcawcaxcaybPSbPSbPUbRPcazbRUbPVbTecaAbOUaafbOVcaBcaCcaDbMKbMLbyebUjbzicaEcaFbZFcaGbyebZHcaHcaIcaJcaKcaLcaIcaMbZHbgxcaNbBMbBMbBMbBMbBMbBMcaOcaPcaObBMbBMbBMbBMbBMbBMbPvbPvbPvbPvbPvbPvcaQcaQcaRcaSbPvbPvbPvbPvbPvbjobRxbRybjocaTcaUbsebjoaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafbZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaafaafaaaaaabBcbJYbJYbBcbBccaWcaXbOubGnbQDbBcaaaaaaaaaaaaaafaaaaaaaaaaaabDCbTNbTObUGcaYcaZbUGcbacbbbUGbVKcbccqEcqQcqVcqUcqXcqWbOAaZDcbgcbhcbicbjcbkcblcbmcbnbXycbobKmcbpbMFbZvbRPbRQcbqcbrcbscbtbLAcbucbvbQabQbbNLcbwbZEbZEbMKbMLbyecbxcbycbzcbAcbBcbCbyecbDcbEcbFcbGcbHcbGcbIcbEcbJbgxcbKbjoaaaaaaaaaaafaaaaaacbLaaaaafaaaaaaaaaaaabjocbMbMfbkGcbNcbNbPvcbOcbOcaRbQtcbPcbQbsebsebsebBRbRxbVybjocbRbsebsebjobjobjoaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaabZXcaVbZZaafbZXcaVbZZaafbZXcaVbZZaaaaafaafaafaafaafaafaafbBcbBcbBcbBcbRAbBcbBcaaaaaaaaaaaaaafaaaaaaaafaaabDCbTNbTObUGcbScbTcbUcbVcbWbUGcbXcbYcbZccaccbbTPccccqYcceccfccgcchcciccjcckcclccmccnccoccpccqccrbOQccscctbMFbMFbMFbMHbSYcctbTebUYbOUaafbMKbMKbMKbMKbMKbMLbyebYFccuccvccwccxccybyebyecczccAccBbKwccCccDbyebyebgxcbKbjoaaaaaaaaaaafaaaaaacbLaaaaafaaaaaaaaaaaabjobseccEbqvccFccGbPvccHccHccIbQtbPvbOpbjoccJccKbBRbRxccLccMccMccMccNccOccPccOccQaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaafaafaaaaaaaaaaaaaaaaaabBcccRbBcbGnbGnbBcaafaaaaafaaaaaaaafaaaaaaaafaaabDCbTNbTObTObTObTObTObTObTObTObTPbTPbTPbTPbTPbTPbBcccSbBcccTccUccUccUccVccWccXccUccYccZcdabKmcdbcdcbPXcddcdecdfcdecddcdgcddcdhbRPcdiaafaafaafaafaafaafbMLcdjcdjcdjcdkcdlcdjcdjcdjcdmbyecdncdncdocdncdnbyebABbZGcbKbjobXkbXkbXkbjobXkbXkcdpbXkbjobXkbXkbXkbXkbjobjobRxcdqbjobjobPvbPvbPvcdrcdsbPvbBRbjobYcbseboTbRxbZbbjobjocdtbjobjobjobjoaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfaafaaabZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaaaaafaaaaaacducdvcdvcdvcdvbBcbBccdwbGnbBcbJYbJYbJYbJYbJYbJYbJYbJYbJYbBcbDCbTNbBccdxcdycdzcdzcdzcdzcdzcdzcdzcdzcdzcdAcdAcdzcdBcaWccTcdCcdDcdEcdFcdGcdHccUcdIcdJcdKbKmcdbcdLcdMcdNcdOcdPcdQcdRbMFcdScdTcdUbLuaafaafaaaaaaaaaaaacdVcdWcdXcdYcdZceacebceccdjcedceecefcegcehccBccBbzibzibZGbntceiceiceiceiceiceiceicejcekcekcekcekcekcekcelcekcemcekcekcenceocepceqcercesbjobjocetceoceuceocevbRybjocewbsebsebjoaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaaaaaacexaaaaaaaaacexaaaaaaaaacexaaaaaaaafcducducduceycezceAceBceCbGnceDceEceFceEceEceEceEceEceEceEceEceEceEceGceHbRGceIceJceKceKceKceKceKceKceKceKceKceKceKceKceKceKccTccUceLceMceNceOcePceQceRceSceTceKbLuceUbLuceVbLuceUbLuceVbLuceWbLuceWbLuaafaafaaaaaaaaaaaacdjceXceYceZcfacfbcfccfdcdjcedcfeccBcffcfgcfhcfibDZcfjcfkcflcflcflcflcflcflcflcfmcfncflcflcflcflcflcflcfocfpcfqbmicfrcfscftcftcftcfucfvcfwcfxcfycfzcftcftcfAcfBbjocaUbsecfCbjoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboVboWboVboXboYbjxbjxbiibjxbjxbjxbjxbjxboZaYpaYpbpabpbbjEbpcbpdbecbpebaHbpfbaHbpgblubmAbphbpibpjbpkbplbpmbpnbpobppbliaaaaaabfCbpqbprbpsbprbptbgZaaaaaabpubpvbpwbpubpubpubpubpxbpubpyaKAaKAbeubeubpzbpAbpBbpCbeubpDbjZbpEbpFbpFbpFbpFbpFbpGbpHbpIbpJbpFbpKbpFbpLbpMbosbpNbpObpPbpQbpRbpSbncbpTbpUbpVbpWbpWbpXbpYbpZbqabqbbqbbqcbqdbkvbqebqfbqgbqhbqibnobnobqjbqkbqlbqmbnobeRbrVbrVbrXbenbrZbfUbsabrVbqsbqtbqubqvbqwbjoaaaaafaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqxbqybqxbqzbjxbjxbjxbnybnzbnzbnzbjxbjxbqAbqBaYpbqCbaHbaHbqDbqEbqFbqGbaHbaHbaHbpgblubqHaHYbpibpjbqIbqJbqKbqLbqMbqNbliaafaafbqObqPbqQbqRbqSbqTbqUaafaafbqVbqWbqXbqYbqZbrabrbbrcbpubrdaHYaHYbmVbrebrfbrgbrhbribrjbrkbrlbrmbrnbrnbrnbrnbrnbrobrpbrqbrrbrsbrtbrubrvbrwbosbrxbrybrzbrAbrBboybncbgibeIbrCbrDbrEbrFbrFbeKbrGbrHbrIbnkbrJbkvbrKbnkbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbhtbthbtgbtjbtibtibtibtlbtkbqnbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnwbkNbkNbsfbjxbjxbjxbiibjxbjxbjxbjxbjxbqAbsgaYpbshbsibjEbsjbskbslbeabaHbaHaZhbmzbsnbqHaHYbpibpjblibsobspbsqbsrbssbliaaaaaaaafbfCbstbsubstbgZaafaaaaaabqVbsvbswbsxbsybszbszbsAbsBbsCaHYaHYbmVbsDbfXbsEbsFbsGbsHbsGbsIbsJbsKbsLbsKbsKbsKbsMbsNbfXbhkbsObsPbsPbsQbsRbosbosbsSbsTbsUbpRboybncbeHbeIbsVbsVbsVbsVbsVbeKbnkbnkbnkbnkbsWbsXbsYbnkbsZbtabtbbtcbtcbtcbtcbtdbtebtfbrYbuAbuzbuCbuBbuBbuDbwabrVbsbbgxbsdbsebjoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtobqxbqybqxbmlbtpbjxbjxbtqbjxbtpbjxbjxbjxbqAbtraYpbtsbttbnGbtubtvbecbpbbjEbtwbtxbmzbsnbqHaWUbpibtyblibtzbtAbtBbtCbmGbliaaaaaaaafbtDbtEbnUbtFbtGaafaaaaaabqVbtHbtIbtJbtKbtLbtMbtNbpubtOaHYaHYbmSbmSbtPbtQbpGbtRbtSbtTbtUbtVbtWbtXbtWbtXbtWbtXbtWbtXbtYbtZbsPbuabubbucbudbuebufbugbuhbuibujbncbukbulbumbnmbunbhJbhJbuobhJbhJbupbuqburbusbutbtcbuubuvbuwbuxbuxbuxbuybuybuybuybuybwcbwbbwebwdbwebwfbwebrVbsbbgxbsdbuEbjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuFbuGbuFbuHbuIbuHbuHbuHbuHbuHbuJbuKbjxbqAbuLaYpbuMbaHbuNbuObuPbuQbuRbuRbuRbuQbuQbuSbqHaJkbuTbpjblibuUbuVbuWbuXbuYbliaaaaaaaafbuZbvabqRbvbbvcaafaaaaaabqVbvdbvebvfbvgbtLbtMbtNbpubvhaHYaHYbvibvjbvkbvlbvmbvnbtXbvobvpbvqbvrbvsbDibvubvvbvubFzbtXbhkbjZbsPbvxbvybvzbvAbvBbvCbvDbvEbvEbvFbvGbvHbvIbvJbvKbvLbvMbvNbvMbvMbvObvMbvMbvPbvQbvRbvRbvSbvTbqibuxbvUbvVbvWbvXbvYbambuybxjbxibzCbyAbzDbxibAVbrVbsbbgxbwgbqvbwhbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnwbkNbkNbkNaYpbkNbkNbkNbwibwibwibwibwjbwkbwkbwibwibwlbwlbwmbwnbuQbwobwpbwqbwrbuQbsnbqHaHZaIcaIcbliblibwsbliblibwtbliaHUaHUaHUbwubwvbsubwwbwxaHUaHUaHUbpubpubpubpubpubpubpubpubpubvhaHYbwybtXbtXbtXbwzbtXbtXbtXbwAbvpbwBbwCbwDbwEbwFbwGbwHbwIbwDbhkbjZbsPbwJbwKbwLbwMbwNbwObrAbrAbrAbwPbwQbwRbwSbwTbwTbwTbwTbwUbwTbwTbwTbwVbwVbwWbwXbwYbwYbwZbxabqibuxbxbbxcbxdbxebxfbxgbxhbrVbrVbFBbFBbFBbrVcfYbrVbsbbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibxkbxlbxmbxnbxobxpbwkbxqbxrbxsbxtbxubxvbxwbxxbxybuQbsnbqHaHYaHYaHYbxzaKQbxAaKAbxBbxCbxDaVLaVLaVLbxEbxFbxGbxHbxIaHYaHYaHYaHYaKQaHYaKAaHYaHYaHYbxzaHYbvhaHYbxJbtXbxKbxLbxMbxNbxObtXbxPbxQbxRbxSbwDbwEbwEbxTbxUbxVbwDbhkbxWbsPbrAbxXbxYbxZbwQbyabybbycbydbncbncbeHbyebwTbyfbygbyhbyibyjbykbwTbylbymbynbyobypbwYbyqbyrbysbytbyubyvbywbyxbyybyzbxhchfchfchfchfchfchfchfbrVbsbbgxbsdbsebjoaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwkbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObxxbyPbuQbsnbyQaHYaHYaHYaHYaHYaHYaKAaHYbqHaHYaHYaHYaHYaHYbyRbySbyTaHYaHYaHYaHYaHYaHYaHYaKAbyUaHYaHYaHYaHYbvhbyVbyWbtSbyXbyYbyZbyYbzabtXbzbbvpbvqbzcbtXbzdbzebzfbzgbzhbtXbhkbjZbsPbsPbsPbsPbsPbncbncbncbncbncbncbzibgibzjbwTbzkbzlbzmbznbzobzpbwTbzqbzrbzsbztbzubwYbyqbzvbzwbzxbzybzzbzzbzzbzAbzBbxhchfchfctEctDchfchfchfbrVbsbbgxbsdbsebjobjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibzEbzFbzGbzHbzIbzJbwkbxrbxrbzKbzLbuRbzMbzNbzObzPbuQbzQbzRbzSbzSbzSbzTbzSbzSbzUbzSbzVaHYbzWbzXbzYbzYcuBbAabAbbAcbAdbAeaVLaVLbAfaVLbAgbAhaVLbAibAjbAkbAlaHYaHYbtXbAmbAnbAobtWbApbtXbtWbAqbArbtXbtXbtXbtXbtXbtXbtXbtXbhkbjZbfXbAsbAtbAubAvbAwbAxbAybAzbAAbAwbzibgibABbwTbACbADbAEbAFbAGbAHbwTbAIbAJbAKbALbAMbwYbyqbANbAObuybAPbAQbARbASbATbAUbxhchfchfchfbscchfchfchfbrVbsbbqtbAWbqvbqwbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibwibwkbwkbwkbwkbwibwibAXbAYbAZbBabuQbuQbuQbuQbuQbuQbBbbBcaIcaIcaIcaIcbBdbBdbBdbBdbBdbBdbBdbBdbBdbBdbBebBfbBgbBhbBhbBhbBhbBhbBibBhbBhbBjbBhbyebBkbyeaIdaJlbBlbtXbBmbBnbBobBpbBqbtXbBrbxQbBsbBtbBubBvbBwbBxbBybBzbBAbBBbBCbBDbBDbBEbBFbBGbBHbBIbBJbBKbBLbAwbzibgibBMbBMbBMbBMbBMbBMbBMbBMbBMbBNbBNbBNbBNbBNbBNbBObBPbBQbuybuybuybuybuybuybuybxhbrVbrVbrVbrVbrVbrVbrVbrVbsbbgxbBRbBSbjobjoaafaafaafaagaagaagaagaagaagaagaagaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBTaaaaaaaaaaafaaaaaabwlbBUbBVbBWbBXbBYbBZbCabCbbCcbCdbCebCfaaaaaaaafaaabBdbCgbChbCibCjbCkbClbCmbCnbCobCpbCqbCrbBhbCsbCtcuDbCubCwbCvbCvbCxbCybCzbCAbyebyebyebyebtXbCBbCCbCDbCCbCEbtXbCFbvpbCGbCHbCIbCJbCIbCIbCKbCLbCMbCNbCObCObCObCPbCQbvlbCRbCSbCTbCUbCVbAwbzibgibBMbCWbCWbCWbCXbCWbCWbCWbBMbCYbCYbCZbCYbCYbBNbDabDbbqibDcbDdbDebDfbDgbDhbJqbDjbDkbDlbDmbDnbDobsmbtnbtnbvwbDsbDdbDdbjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajxaekaeZaekaelaaaaafaaabwlbwlbDtbxrbDubDvbDwbDxbDybDybDzbDAbDBbDCaafbDDbDEbDFbDGbDHbDIbDJbDIbDKbDIbDIbDIbBdbDLbDMbDNbBhbDObDPbDQbDRbDSbCvbDTbBjbBhbDUbDVbDWbDXbDYbDZbEabEbbCCbEcbCCbxQbEdbEebEfbEgbtXbEhbEibCCbCCbEjbEkbmSbmSbmSbmSbmSbElbEmbpGbEnbEobEpbBKbEqbAwbzibgibBMbCWbCWbCWbCWbCWbCWbCWbBMbErbEsbEtbEubEvbBNbEwbExbEybEzbEAbEBbECbEDbEDbEDbEDbEEbEFbEGbDnbjobvZbEIbEJbEJbEKbELbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbENbEObENaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZbEPbEQbEPajZbERbERbERbwlbESbxrbETbEUbEVbEWbwlbBcbEXbBcbBcbEYbEZaaabFabFbbFcbFdbDIbDIbFebDIbFfbFgbFhbDIbBdbDLbFibFjbBhbFkbFlbFmbFnbFobCvbFpbBjbzibFqbFrbFsbFrbFtbFubtXbFvbCIbFwbCIbFxbtSbFybCJbFAbtXbFCbCCbCCbCCbCCbGNbmSbPIbFEbFFbFGbBEbFHbvlbFIbBKbBKbFJbFKbFLbFMbFNbBMbCWbCWbCWbCWbCWbCWbCWbBMbFObFPbFQbFRbFSbFTbFUbFVbtbbFWbFXbEDbFYbEDbEDbEDbEDbEDbEDbEDbDnbFZbDpbGbbGcbGdbGebGfbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbEObENbGgbENbEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZalQaHnalQaeZbERbGhbGibwlbGjbxrbGkbxrbxrbEWbwlbGlbGmbGnbBcbEYbEZaafbFabGobGpbGqbGrbGsbGrbGrbGtbGubGrbGrbGvbGwbGxbGybBhbGzbBhbBhbBhbBhbGAbGBbGCbGDbGEbGFbGGbGHbGIbGIbtXbGJbGKcltbGMbGQbtXbGObGPbGSbtXbGRbDqbEHbDrbFDbGWbmSbGXbGYbpFbGZbHabHbbHcbCRbHdbBKbBKbHebAwbzibgibBMbBMbHfbCWbCWbHgbHfbBMbBMbHhbHibHjbHkbHlbBNbHmbHnbtbbHobHpbHqbHqbHrbHsbHtbHqbHubHvbHwbHxbHybGabHAbHBbHCbHDbHEbEMaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbHFbEObHGbHHbHIbEObHFaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZalQalQalQbHJbHKbxrbxrbHLbGjbxrbxrbxrbxrbEWbwlbHMbGnbHNbBcbEYbEZaaabFabHObHPbHQbDIbDIbHRbDIbHSbHTbHUbHVbBdbHWbHXbHYbHZbIabIbbIbbIbbIbbIbbIcbIbbIdbIebIfbIgbIhbIibIjbtSbtSbtSbtSbtSbtSbtSbtSbtSbtSbMNbMNbMNbMNbMNbMNbOnbOCbmSbmSbmSbmSbIlbImbhjbAwbAwbAwbAwbAwbAwbzibgibBMbInbIobIpbIqbIrbIsbInbItbHhbHibHjbIubIvbIwbIxbIybuwbIzbDdbIAbIAbIBbICbIDbIEbEDbEDbIFbDnbIGbGLbIIbDdbIJbIKbIKbDdaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbEObEObILbIMbIMbIMbINbEObEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZaHnaHnaHnaeZbERbIObIPbIQbIRbxrbxrbISbITbIUbwlbBcbBcbBcbBcbEYbDCaafbIVbDEbIWbDGbIXbDIbIYbDIbDIbDIbDIbDIbBdbDLbIZbJabJbbJcbJcbJcbJcbJcbJcbJdbJebJfbJgbJhbJibJjbJkbJlbJmbJnbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJmbJobJpbmSbGXcqlbBDbJrbBEbJsbJtbJubJvbJvbJwbJxbJgbJybJzbBMbJAbJBbJCbJDbJEbJFbJGbItbItbItbItbItbItbJHbJIbJJbJKbJLbDdbDnbDnbDnbDnbDnbDnbJMbEDbEDbDnbjobvZbgxbDdbJNbJObJPbJQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJRbJSbJRbIMbJTbIMbJUbJVbENaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajZamIbJWbJXajZbERbERbERbwlbwlbERbERbERbwlbwlbwlaaaaaaaaabJYbJZbEZaaaaaaaafaaabBdbKabKbbKcbDIbKdbKebKfbKgbKhbKibKjbKkbKlbKmbKnbKobKpbKqbKmbKmbKmbKmbKmbKrbKsbKmbKmbKtbKmbKubKmbKmbKmbKmbKmbyebyebyebyebyebyebyebyebKvbKwbmSbKxbKybKzbKAbKBbKCbKDbKEbKFbKFbKGbKFbKFbKHbKIbBMbKJbKKbKLbKKbKMbKKbKNbKObKPbKQbKRbKSbKTbKUbyqbHnbqibKVaafbKWbKXbKYbKZbLabKZbLbbLcbLdbDnbLebsbbLfbDdbDdbDdbDdbDdaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbEObEObLgbIMbIMbIMbLhbEObEOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaekbLiaekafOaaaaaaaaaaafaaIaafaaaaafaaIaafaaaaaaaaaaafbJYbEYbEZaafaafaafaafbBdbBdbBdbBdbBdbBdbBdbBdbBdbBdbLjbLkbLlbLmbKmbKnbKobKpbKqbLnbLnbLobLpbLqbLrbLsbLtbLubLvbLwbLxbLybLzbLAbLBbLCbLDbLDbLDbLDbLDbLDbLEbyebKvbLFbLGbLGbLGbLGbLGbLHbLIbLJbLGbLGbLGbLGbLGbLGbLFbLKbLLbLMbLNbLObLNbLPbLQbLRbLSbLSbLSbLSbLSbLSbLTbLUbLVbqibKVaafbKWbLWbLWbLXbLYbLZbMabMbbMcbDnbMdbsbbkFbjobMebMfbjoaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaafaafbHFbEObMgbMhbMibMjbHFaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaIaafaaaaafaaIaafaaaaaaaaaaaabJYbEYbEZaaaaaaaaaaafbMkbMlbMlbMmbMnbMobMobMpbMpbMkbDLbMqbKkbMrbKmbMsbMtbMtbMubMvbLnbMwbMxbMybMzbMAbMBbMCbMDbMEbMFbMGbMFbMHbMIbMJaafbMKbMKbMKbMKbMKbMLbyebKvbMMcqzbMObMPbMQbLGbMRbMSbMTbLGbMUbMVbMWbMVbMUbLFbMXbBMbKKbKKbKKbMYbKKbKKbMZbNabNbbNbbNcbNbbNbbNdbNebNfbNgbKVaafbKWbLWbNhbKZbNibKZbNjbNkbNlbDnbsebsbbkFbjobsebsebjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbEObENbNmbENbMjaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbBcbBcbJYbJYbJYbBcbBcaaaaaaaaaaaabJYbEYbEZaaaaaaaaaaafbMkbNnbMmbMmbMmbMmbMobYnbNpbNqbNrbKjbNsbNtbNubNvbNwbNxbNybNzbNAbNwbNwbNwbNybNBbNCbNDbNEbNFbLBbNGbNHbNIbNJbNKbLDbNLbNMbNNbNObMKbMLbNPbKvbLFbNQbMUbMUcrqbLGbNRbNSbNTbLGbMVbNUbMVbNVbNWbNXbNYbBMbNZbOabObbOcbOdbOebOfbOgbOhbOibOjbOkbOlbItbOmbZlbOobOpbOpbDnbDnbDnbDnbDnbDnbDdbDdbDdbDnbsebsbbOqbsebsebOrbjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbENbEObENaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBcbOsbGnbOtbGnbOubBcaaaaaaaaaaaabJYbJZbEZaaaaafbJYbJYbMkbMmbMmbOwbOvbMmbOxbMobMobOzbDLbMqbOAbOBbZmbODbOEbOFbOGbOHbOIbOFbOJbOFbOKbOLbOMbLubONbOObOPbOQbORbOSbOTbOUaafbOVbOWbNObOXbMKbMLbNPbKvbLFbOYbOZbMUbPabLGbPbbPcbPdbLGbMUbPebPfbMUbMUbLFbKvbBMbItbItbItbItbJHbPgbPhbPibJHbItbItbItbItbItbPjbPkbPlbPmbPnbPobPpbPqbPpbPrbOpbPsbPtbPubPvbPwbsbbkFbjobjobjobjoabtaafaafaafaagaagaagaagaagaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbBcbPxbGnbGnbGnbPybBcaaaaaaaaaaaabJYbEYbEZaaaaafbJYbPzbPAbPBbMmbMmcbdbPDbPDbPDbPEbPFcbebMqbOAbPHccdbPJbPKbMFbPLbPMbPNbPObPPbPQbPRbPSbPSbPTbPUbLBbPVbPWbPXbPYbPZbQabQbbNLbQcbNObNObMKbMLbNPbKvbLFbQdbMUbQebLHbLGbLGbQfbLGbLGbQgbQhbQibQgbQgbLFbKvbBMbQjbQkbQkbQlbQmbKKbQnbQobQpbQqbCWbCWbCWbItbQrbQsbQtbQubQvbPobQwbQxbQybQzbOmbPtbQAbPtbPvbBRbGTbGUbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaabBcbPxbGnbGnbQDbQEbBcaaaaafaaaaaabJYbEYbDCbBcbBcbBcbQFbMkbQGbMmbMmcqmbQHbQIbQJbQKbMkcqnbMqbOAbPHcqobQLbQMbMFbMFbQNbLnbQObQPbQQbQRbMFbMFbLubQSbQTbQUbQVbQWbQXbQWbQYaafbMKbMKbMKbMKbMKbMLbyebKvbLFbQZbRabRabRbbRcbRdbRebRfbRgbMUbPebMUbMUcqpbLFbKvbBMbCWbCWbCWbRhbRibKKbRjbKKbRkbRlbCWbCWbCWbItbRmbRnbRobRpbRqbRrbRsbRtbRrbRubOpbRvbPtbRwbPvbOpbSsbGVbjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafbRzaafaafaafbBcbBcbBcbBcbBcbBcbBcbBcbBcbBcbRAbBcbBcbBcbJYbJYbJYbRBbRCbRDbREbRFbRGbRCbRHbPFbPFbPFbPFcqrbMkbMkbMkbMkbMkcqtbRKbOAbRLbKmbRMbRNbPNbRObPNbLnbMFbMFbMFbQRbRPbRQbRQbRRbRSbRTbNGbRUbRVbRWbNKbLDbNLbRXbRYbRYbMKbMLbyebKvbRZbSabSabSabSbbScbMUbSdbMUbMUbMUbPebMUbMUbMUbLFbKvbBMbCWbCWbCWbSebSfbQobSgbKKbShbSibQkbQkbSjbItbSkbSlbPlbSmbSnbPobQybSobRrbSpbOpbSqbSqbSqbPvbSrbSsbGVbjoaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabStbSubSubSubSubSvbSwbSwbSxbSybSzbSAbSBbSCbSDbSEbBcbGnbGnbGnbGnbGnbGnbGnbSFbSGbSHbSIbSJbSKbSKbSKbSKbSLbSMbSMbSMbSNcqubSObDybDybSPbBccqnbMqbOAbSQbSRbSSbSTbRQbRQbSUbSVbRQbRQbSWbSXbSYbMFbSZbTabTbbTcbMFbTdbTebTfbOUaafbOVbTgbThbTibMKbMLbNPbTjbTkbTkbTkbTlbLFbTmbQZbTnbTobTpbTqbTrbTsbTsbTtbLFbKvbBMbItbItbItbItbTubTvbRjbTwbTubItbItbItbItbItbTxbTybTzbTAbTBbTCbTCbTCbTCbTDbOmbSqbSqbTEbPvbTFbSsbGVbjobjobjoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaaaaafaaaaaabJYbJYbJYbGnbTHbTIbTJbTKbTLbBcbTMbJYbJYbJYbJYbJYbJYbJYbJYbDCbTNbTObTObTObTObTObTObTObTObTPbTPcqxbTPbTPbTQbTRbBccqnbMqbOAbSQbTSbTTbTUbTVbPSbTWbTXbPSbPSbTYbTZbUabUbbUcbUdbUebUfbMFbTdbUgbUhbQabQbbNLbUibRYbRYbMKbMLbNPbUjbyebyebyebNYbLFbUkbMUbMUbUlbUmbUnbUobUpbUobUnbLFbKvbBMbQjbQkbQkbUqbQmbKKbQnbQobUrbUsbCWbCWbCWbItbUtbUubUvbUwbRnbRpbUxbUybUzbUAbOpbSqbSqbSqbPvbTFbSsbGVbsebsebjoaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaagaagaagaagbUDbGnbUDbGnbUEbTIbTIbUFbGnbBcbGnbJYaaaaaaaafaaaaaaaafaaabDCbTNbTObUGbUHbUIbUJbUKbULbUGbUMbUNcqCcqybTPbTPbTRbBccqDbMqbOAbURbUSbUTbUTbUUbKmbKmbKmbKmbKmbUVbUWbLnbLnbLnbUXbMFbTbbMFbTdbTebUYbOUaafbMKbMKbMKbMKbMKbMLbNPbUjbyebUZbzibNYbMMbVabVbbVcbVdbVebVfbVgbUpbVgbVhbLFbKvbBMbCWbVibCWbVjbRibKKbRjbKKbRkbVkbCWbVibCWbItbVlbVmbVnbVobVpbVqbVrbVsbVtbVubOmbVvbVwbVxbPvbSqbSsbHzbjobsebjobjobjoaagaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbJYbJYbJYbVzbVAbVBbVCbVDbGnbVEbGnbJYaaaaaaaafaaaaaaaafaaabDCbTNbTObUGbVFbVGbVHbVIbVJbUGbVKbVLcqEbVNbVObTPbTRbBccqnbMqbOAbVPbVQbKmbVRbVSbKmbVTbVUbVVbKmbVWbQRbVXbLnbVYbUfbMFbUdbVZbWabRVbWbbNKbLDbNLbWcbWdbWebMKbMLbyebUjbyebABbzibNYbLFbWfbWgbWhbWibUmbWgbWjbUpbWjbNVbNXbKvbBMbCWbCWbCWbWkbWlbQobSgbKKbShbWmbQkbQkbSjbBMbPvbWnbWobWobPvbPvbWpbWqbWrbWsbWtbWubTCbWvbSqbSqbSsbGVbjobWwbjobWxbjoaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbJYbWybWzbWzbWAbTLbWBbBcbJYbJYaaaaaaaaaaaaaaaaaaaaabDCbTNbTObWCbWDbWEbVHbWFbWCbWCbVKbWGcqGcqFbWIbTPbTRbBccqnbMqbWJbWKbWKbWLbWMbWNbWObWPbWQbWRbKmbMFbQRbWSbWTbVYbWUbMFbUdbVZbTdbTebWVbOUaafbOVbWWbWXbWYbMKbMLbyebUjbyebGHbGHbNYbLFbLGbWZbXabLGbXbbLGbLGbLGbLGbLGbLFbKvbBMbItbItbItbItbTubXcbRjbXdbTubItbItbItbItbBMbRrbXebRrbRrbRrbPvbWpbWqbXfbXgbXhbXibUwbXjbPvbSqbSsbGVbjobsebsebsebXkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafbBcbBcbBcbBcbBcbBcbVEbBcbBcbBcbBcaafaaaaaabXlaaaaaaaaaaaaaaabEZbTNbTObWCbWCbXmbXnbXobWCbXpbXqbXrcqIcqHbXsbTPbTRbBccqJbXwbCrbWKbXxbXybXybXzbXAbXBbXCbXDbKmbXEbXFbVXbLnbVYbXGbMFbXHbVZbTdbXIbXJbQabQbbNLbXKbWdbWdbMKbMLbNPbUjbyebXLbzibNYbXMbSabSabXNbLGbIHbIkbQBbyebXRbXSbKwbKvbBMbQjbQkbQkbXTbQmbKKbQnbQobXUbXVbCWbCWbCWbBMbXWbRrbRrbRrbRrbPvbXXbXXbXYbXZbOpbOpbUwbOpbPvbOpbSsbGVbjobYabYbbYcbXkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfabfabfabfabfabfabfabqabfabfabfabfabfaaaaaabBcbGnbGnbGnbGnbGnbGnbGnbGnbWBbJYaafaaaaaaaafaaIbYdaaaaaaaaabEZbTNbTObYebYfbYgbYhbYibYjbYkbYlbYmcqMcqKbYobTPbYpbYqbYrbYsbGybWKbYtbXybYubYvbYwbYxbYybYzbYAbNFbYBbLnbLnbLnbYCbMFbYDbYEbTdbTebMFbOUaafbMKbMKbMKbMKbMKbMLbNPbUjbyebYFbzibYGbYHbTkbYIbYJbyebRybQCbTGbyebYNbKFbYObYPbBMbCWbCWbCWbYQbRibKKbRjbKKbRkbYRbCWbCWbCWbBMbYSbRrbYTbRrbRrbYUbYVbYWbYXbYYbOpbUwbUwbYZbPvbBRbZabUBbjobZcbZdbsebXkaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaafaaaaafaaaacfaaaaafaaaaafaaaabfaafaafbBcbZebGnbBcbBcbBcbRAbBcbBcbBcbBcaaaaaaaaaaaIbZfbZgaaIaaIaafbEZbTNbTObZhbWCbUGbUGbUGbWCbZibZjbZkcqGcqNcqPbTPbBcbBcbZnbZobZpbWKbWKbZqbXybZrbZsbZtbZsbZubKmbMFbZvbZwbZxbZybONbZzbZAbZBbWabRVbZCbNKbLDbNLbZDbZEbZEbMKbMLbNPbUjbyebyebyebZFbZGbyebZHbZIbyebyebZJbyebyebZIbZKbZLbZMbBMbCWbCWbCWbZNbZObQobZPbKKbShbZQbQkbQkbSjbBMbRrbRrbZRbRrbRrbPvbXXbXXbZSbZTbOpbZUbZVbZWbPvboUbZabGVbjobjobjobsebjoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaabZXbZYbZZaaabZXbZYbZZaaabZXbZYbZZaaaabfaaaaaabBccaacabbBccacbGnbGncadbOucaebBcaaaaaaaaacafaaIaaIaafaaaaaabEZbTNbTObWCcagcahbUGcaibWCbWCbVKcajcqGcqKcakbTPcalcamcancaocapcaqcarcascatcascatcaucatcavbKmcawcaxcaybPSbPSbPUbRPcazbRUbPVbTecaAbOUaafbOVcaBcaCcaDbMKbMLbyebUjbzicaEcaFbZFcaGbyebZHcaHcaIcaJcaKcaLcaIcaMbZHbgxcaNbBMbBMbBMbBMbBMbBMcaOcaPcaObBMbBMbBMbBMbBMbBMbPvbPvbPvbPvbPvbPvcaQcaQcaRcaSbPvbPvbPvbPvbPvbjobRxbGVbjocaTcaUbsebjoaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafbZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaafaafaaaaaabBcbJYbJYbBcbBccaWcaXbOubGnbQDbBcaaaaaaaaaaaaaafaaaaaaaaaaaabDCbTNbTObUGcaYcaZbUGcbacbbbUGbVKcbccqEcqQcqVcqUcqXcqWbOAaZDcbgcbhcbicbjcbkcblcbmcbnbXycbobKmcbpbMFbZvbRPbRQcbqcbrcbscbtbLAcbucbvbQabQbbNLcbwbZEbZEbMKbMLbyecbxcbycbzcbAcbBcbCbyecbDcbEcbFcbGcbHcbGcbIcbEcbJbgxcbKbjoaaaaaaaaaaafaaaaaacbLaaaaafaaaaaaaaaaaabjocbMbMfbkGcbNcbNbPvcbOcbOcaRbQtcbPcbQbsebsebsebBRbRxbHzbjocbRbsebsebjobjobjoaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaabZXcaVbZZaafbZXcaVbZZaafbZXcaVbZZaaaaafaafaafaafaafaafaafbBcbBcbBcbBcbRAbBcbBcaaaaaaaaaaaaaafaaaaaaaafaaabDCbTNbTObUGcbScbTcbUcbVcbWbUGcbXcbYcbZccaccbbTPccccqYcceccfccgcchcciccjcckcclccmccnccoccpccqccrbOQccscctbMFbMFbMFbMHbSYcctbTebUYbOUaafbMKbMKbMKbMKbMKbMLbyebYFccuccvccwccxccybyebyecczccAccBbKwccCccDbyebyebgxcbKbjoaaaaaaaaaaafaaaaaacbLaaaaafaaaaaaaaaaaabjobseccEbqvccFccGbPvccHccHccIbQtbPvbOpbjoccJccKbBRbRxbGVbsebsebsebUCbkHbVybkHaagaagaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaafaafaaaaaaaaaaaaaaaaaabBcccRbBcbGnbGnbBcaafaaaaafaaaaaaaafaaaaaaaafaaabDCbTNbTObTObTObTObTObTObTObTObTPbTPbTPbTPbTPbTPbBcccSbBcccTccUccUccUccVccWccXccUccYccZcdabKmcdbcdcbPXcddcdecdfcdecddcdgcddcdhbRPcdiaafaafaafaafaafaafbMLcdjcdjcdjcdkcdlcdjcdjcdjcdmbyecdncdncdocdncdnbyebABbZGcbKbjobXkbXkbXkbjobXkbXkcdpbXkbjobXkbXkbXkbXkbjobjobRxcdqbjobjobPvbPvbPvcdrcdsbPvbBRbjobYcbseboTbRxbUBbjobjocdtbjobjobjobjoaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfaafaaabZXcaVbZZaaabZXcaVbZZaaabZXcaVbZZaaaaafaaaaaacducdvcdvcdvcdvbBcbBccdwbGnbBcbJYbJYbJYbJYbJYbJYbJYbJYbJYbBcbDCbTNbBccdxcdycdzcdzcdzcdzcdzcdzcdzcdzcdzcdAcdAcdzcdBcaWccTcdCcdDcdEcdFcdGcdHccUcdIcdJcdKbKmcdbcdLcdMcdNcdOcdPcdQcdRbMFcdScdTcdUbLuaafaafaaaaaaaaaaaacdVcdWcdXcdYcdZceacebceccdjcedceecefcegcehccBccBbzibzibZGbntceiceiceiceiceiceiceicejcekcekcekcekcekcekcelcekcemcekcekcenceocepceqbXOcesbjobjocetceoceuceocevbGVbjocewbsebsebjoaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaaaaaacexaaaaaaaaacexaaaaaaaaacexaaaaaaaafcducducduceycezceAceBceCbGnceDceEceFceEceEceEceEceEceEceEceEceEceEceGceHbRGceIceJceKceKceKceKceKceKceKceKceKceKceKceKceKceKccTccUceLceMceNceOcePceQceRceSceTceKbLuceUbLuceVbLuceUbLuceVbLuceWbLuceWbLuaafaafaaaaaaaaaaaacdjceXceYceZcfacfbcfccfdcdjcedcfeccBcffcfgcfhcfibDZcfjcfkcflcflcflcflcflcflcflcfmcfncflcflcflcflcflcflcfocfpcfqbmicfrcfscftcftcftbXPbYKbXQbYMbYLcbfbZbbZbccLccMbjocaUbsecfCbjoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafalkcfEcfEcfFcfGcfGcfGcfGcfGcfGcfGcfGcfGcfGcfGcfHcfIcfJcfIcfKcfLcfMcfNceEcfOcfPbOubBcbJYbJYbJYbJYbJYbJYbJYbJYbJYbBcbBccfQbSKcfRcfSceKcfTcfTcfUceKcfVcfWcfXctHcfZcgacgbcgccgdcgeccUcgfcggcghcgicgjcgkcglcgmcgnceKaafcgoaafbMLaafcgoaafbMLaafcgpaafcgpaaaaaaaaaaaaaaaaaaaaacdjcgqcgrcgscgtcgucgvcgwcdjbzicgxcgycgzcgAcgBbDZcgCcgDbyebjobXkbXkbXkbXkbjobXkbXkbXkbXkbjobXkbXkbXkbXkbjocgEbsebjocgFcgGbjobjobXkbXkbjobjocgHbZacgIbjocgJcgKboRbjobjobjobjobjoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaaaaaacgLaaaaaaaaacgLaaaaaaaaacgLaaaaaaaafcducducducgMcgNcgOcdvbGnbGnbGnbGnbBcaaaaaaaafaaaaaaaafaaaaaaaafaaabBccgPbBccgQcgRceKcgScgTcgUcgVcgWcgXceRceRceRcgYcgZchachbcgXccUchcchdchecgictIccUchgchhchiceKbMKchjbOVchjbMKchjbOVchjbMKchkbOVchlbMKaaaaaaaaaaaaaaaaaacdjchmchnchochpchqchrchschtchuchubFMchvchwbFMchxbyebyebyeaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaabjochybLebjochzbZabjoaaaaaaaaaaaabjobsebZachAchBchBchCchDchBaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfaafaaabZXchEbZZaaabZXchEbZZaaabZXchEbZZaaaaafaaaaaacducdvcdvcdvcdvchFbWBbGnbGnbBcaafaafchGchGchGchGchGchGchGaafbBcbBcbBcchHchIceKchJcgUcgUcgVchKchLchLchMchNchOchPchPchQceRccUchRchSchTchUchVccUchWcdJchXceKbMKchYchZciabMKcibciccidbMKciecifcigbMKaaaaaaaaaaaaaaaaaacihciichncijcikcilcimcincdjaafbyecczciobNPbNPbyebyeaaaabtaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaabjocipbjobjociqbZabjobjobXkbXkbjobjobsecircischBcitciucivchBaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZXchEbZZaaabZXchEbZZaaabZXchEbZZaafaafaafaaaaaaaaaaaaaagbBcbBcbBcciwbGnbBcaaaaaachGcixciycizciyciAchGaaabBcbQDbGnciBchIceKciCciCciDceKciEciFciGciHceSciIciJciKciLciLccUciMciNciOciPciQciRciSciTciUceKbMKciVciWciVbMKciXciYciXbMKciZcjacjbbMKaaaaaaaaaaaaaaaaaacdjcjccjdcjecjfcjgcjhcjicdjaafaafaafcjjaaaaaaaafaaaaaaabtaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaabXkbXkbXkbjocjkbBRbjocjlcjmcjnceocjncjncjncjncjocjpcjqchBcjrcjscjtchBaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFZaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaabZXchEbZZaafbZXchEbZZaafbZXchEbZZaaaaafaafaafaaaaaaaaaaagcjucjvcjubGnbGnbBcaaaaaachGcjwcjxcjycjzcjAchGaaabBccaXbGnciBchIceKciCciCciDceKcjBcgccjCcjDcjEcjFcjCcgccjCcjCcgccjGcjHcjIciIcjJcjKcjLceScjMceKbMKciVcjNciVbMKciXcjOciXbMKcjbcjPcjbbMKaaaaaaaaaaaaaaaaaacdjcdjcdjcjQcjRcjScjTcjUcjRaafaaaaafcfDaaaaaaaaaaaaaaaabtaafaafaafaafaafaafaaaaaaaaaaaaaaaaaabXkbsecjWbjocjXbsebjocjYbmhbmhcjZbmhbmibmibmickackackbchBckcckdckechBaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafbZXchEbZZaaabZXchEbZZaaabZXchEbZZaafaafaaaaafaafaaaaaaaagbBcbBcbBcbBcbGnbBcaafaafchGckfckgckhckickfchGaafbBcceKckjckkcklceKciCciDciDceKckmcknckockpceSckqckrcksckrckrcktckuckvckwckxckyckyckyckzckAceKbMKbMKbMKbMKbMKbMKbMKbMKbMKbMKbMKbMKbMKaaaaaaaaaaaaaaaaaaaaaaaaaaackBcjRckCckDckEcjRaafaafaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaabXkckFbsebWwcgEbsebjobjobjobjobjobsebjoaafaaaaaaaaaaafckGckGckHckGckGaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqaaabZXckIbZZaaabZXckIbZZaaabZXckIbZZaaaabfaaaaaaaafaafaaaaaaaaaaaaaaabJYbGnbJYaaaaaachGckJckKckLckMckNchGchGchGceKckOckkckPceKceKceKceKceKckQceRckRciHceSceRceRceRckSckTckUceSceSciHceRckVceRceRckWckXceKaafaaaaaaaaaaafaafaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaackYcjRcjSckZcjUcjRaaaaafaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaabXkbsebuEbjoclabsebsebsebsebsebsebsebjoaafaaaaaaaaaaafaaackGclbckGaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqaaabZXckIbZZaaabZXckIbZZaaabZXckIbZZaaaabfaaaaaaaafaafaaaaaaaaaaaaaaabJYbGnbJYaaaaaachGccNckKckLckMckNchGchGchGceKckOckkckPceKceKceKceKceKckQceRckRciHceSceRceRceRckSckTckUceSceSciHceRckVceRceRckWckXceKaafaaaaaaaaaaafaafaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaackYcjRcjSckZcjUcjRaaaaafaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaabXkbsebuEbjoclabsebsebsebsebsebsebsebjoaafaaaaaaaaaaafaaackGclbckGaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaabfaaaaaaaaaaafaafaaaaaaaaaaaabJYbGnbJYaaaaaachGclccldcleclfclgclhclicljclhclkcllclmclncloclpclqclrclschLcqqcluclvclwclxclyclzclyclzclAclBclCchLchLclDchLclEclFceKceKceKceKceKcgccgccgccgcceKaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaackYcjRclGclHclIclJaaaaafaafaafaafaaeaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaabXkbXkbXkbjocipbjobjoclKclLbLebMdbjobjoaafaaaaaaaaaaafaaackGckHckGaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfabfabfabqabfabfabfabfabfabfabfabfabfaaaaaaaaaaaaaafaafaaaaaaaafbJYbGnbJYaafaafchGclMclNclOclPclQclRclSclTclRclUclVclWclXclYclZcmaclZcmbcmccmdcmecmfcmgcmhcmicmjcmkcmjcmlcmmcmnchPcmecmochPcmpcmqchPcmrceRcmsceKcmtcgccmuaekaekaelaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackYcjRcjRcmvcjRcjRaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcmwaafbjobjobXkbXkbjobjoaaaaafaaaaaaaaaaafaaaaaacmxaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabJYbGnbJYaaaaaachGcmycmzcmAcmBcmCchGcmDcmEchGcmFceRcmGciHceScmHcjCcmIciIcmJcmKcmLcmLcmLcmMcmNcmOcmPcmQcmRcmMcmScmSckUceRckVciIcmTcmUcmVchLcmWcmXcgUcmXcmYaeXaeYaeZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackYaagcjRcmZcjRcnaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaeaaaaaaaaaaaaaaaaafcnbaafaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaaaaaacmxaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbBcbBcbRAbBcbBcaaachGcnccndcnechGchGchGchGchGceKcnfceRcmGcngcnhcnicjCcnjciIcnkcnlcnmcnncnoceKcnpcnqcnrcnscntceKcnucnvcnvcnlcnkciIcnwcnxceSceRcnyceKcnzcgccnAaekaekafOaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaacfDaagcnBcnCcnBaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafcnDaafaaaaafaaaaaaaafaaaabfabfabfabqaafaafaafaafcmxaafaafaafaafaafabqabfabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbBccgPbGncnEbBcaafchGchGchGchGchGaafaaaaaaaafceKcnFceRcnGcnHcnHcnIcgccgccnJceKcnKcnLcnLcnLceKcnMcnNcnOcnPcnQceKcnLcnLcnLcnKceKcnJcgccnRceSceRceKceKcgccgccgccgcceKaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaagaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaafaaaaaaaafaaaabfaaaaaaaafaaaaafaaaaaacnSaaaaaaaafaaaaafaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJYcnTcnUcnVbBcaafaaaaaaaafaaaaaaaafaaaaaaaafceKcnWcnXciIcnYcnZcoacgccobcocceKcodcoecofcoecogcohcoicojcokcnQcogcoecoecoecolceKcomconckkceScoochWcopceRcoqcogaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaabfaafcorcorcorcorcoraaacosaaacorcorcorcorcoraafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJYcotcoubHMbBcbBccovcovcovcovcovcovcovcovcgcceKcowcoxcoycozcowceKceKceKcnJceKceKcogcogcogcogcoAcoBcoCcoBcoDcogcogcogcogceKceKcnJceKckkcoEcoFcoGcoHceRcoIcogaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaabfaaacoJcoKcoKcoKcoKcoLcoscoMcoNcoNcoNcoNcoOaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJYcotcoubHMbBccgcccOccOccOccOccOccOccOccOcgcceKcowcoxcoycozcowceKceKceKcnJceKceKcogcogcogcogcoAcoBcoCcoBcoDcogcogcogcogceKceKcnJceKckkcoEcoFcoGcoHceRcoIcogaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaabfaaacoJcoKcoKcoKcoKcoLcoscoMcoNcoNcoNcoNcoOaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJYbJYbJYbJYbBcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceKcoPcoQcoRaaaaaaaaacogcogcogcogcogcogcogcogcogaaaaaaaaacoScoTcoUcoVcoWclyclycoXcoYcoZcogaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaabfacfcpacpacpacpacpaaaacosaaacpacpacpacpacpaaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceKcpbcpccpcaaaaaaaafaafaafaafaafaafaafaafaafaafaafaaaaaacpccpdcpbceKcpecpfceKcgccgccpgcgcaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaabfaaaaaaaaaaafaaaaaaaaacosaaaaaaaaaaafaaaaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceKcphcpicpjaafaafaafcpkaaaaaaaaaaaacpkaaaaaacpkaafaafaafcplcpmcpnceKcpocdIcgcaafaaacppcpqaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafcorcorcorcorcoraaacosaaacorcorcorcorcoraafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6673,11 +6665,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceKcqscpccqAaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaacqBcpccqsceKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafcqecsgcrWcshcqOcsmcslcsncqeaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachWceKceKceKcpcaafaafaafaafaaaaaaaaaaaaaaaaafaafaafaafcpcceKceKceKchWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafcqecqecqecsQcsqcsRcqecqecqeaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfabfabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacqsceKceKceKceKceKceKceKceKceKceKceKceKceKceKceKceKceKcqsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaafaaacsTcqgcrPcsUcsXcqgcsTaaaaagaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaacqscqscqscqscpMcqscqscqscqscqscqscqscpMcqscqscqscqsaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagcsYcsYaagaafaaacsTcqgcrPcsZcrQcqgcsTaaaaagaagcsYcsYaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaafaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfcqLcqLctaaafaafctbcqectgctfcthcqectbaafaafctacqLcqLabfabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcqScqTctiaaacrgcrgcrgcrhcricrkcrgcrgcrgaaactjcrbcrccrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcqScrcctkctlcrgctoctnctpcrsctrctqctwcrgctyctxcqScrccrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrmctActzctzcrpctFcrFctGcrGctJcrFctKcrwctLctLctMcrzcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaacqscqscqscqscpMcqscqscqscqscqscqscqscpMcqscqscqscqsaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaafaaacsTcqgcrPcsZcrQcqgcsTaaaaagaagaagaagaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaafaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfcqLcqLabfaafaafctbcqectgctfcthcqectbaafaafabfcqLcqLabfabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcqScqTccPaaacrgcrgcrgcrhcricrkcrgcrgcrgaaaccQcrbcrccrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcqScrccercfucrgctoctnctpcrsctrctqctwcrgcfwcfvcqScrccrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrmcfxcrocrocrpctFcrFctGcrGctJcrFctKcrwcrxcrxcfycrzcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaaaaacrgctNcrFctOcrNctPcrFctQcrgcrDcrDcrIcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfctRcrRcqecqecqecrgcrSctScrUcrUcrVctScrXcrgcqecqecqecrYctTabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaaaaacrZcsacsbcsccsdcrZcsecsfcrZaaaaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6686,11 +6678,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsrcspcspcsscspcspcstcrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfctRcsucqecqecrZcrZcsocspcsvcsvcsvcspcsocrZcrZcqecqecswctTabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdcqhcrZcsxcsocsycsvcszcsvcsycsocsAcrZcqhcqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsocspcsBcsCcsDcspcsocrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsrcspcspcsEcspcspcstcrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsFcspcsGcsHcsIcspcsFcrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfctRcsJcqecqecsvcrZcrZcsecrZcsKcrZcsbcrZcrZcsvcqecqecsLctTabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaaaafaaacsNcsNcsNcsOcsNcsNcsNaaaaafaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsocspcfAcfzcsDcspcsocrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsrcspcfBcsycspcspcstcrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaacrZcrZcsFcspcovckJcsBcspcsFcrZcrZaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfctRcsJcqecqecsvcrZcrZcsecsEcsCcsGcsbcrZcrZcsvcqecqecsLctTabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaaaafaaacrZcrZcrZcsHcsIcrZcrZaaaaafaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcrdaaaaafaaacsPctZcuacsScuccubcsPaaaaafaaacqRcrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRcrBcsVcrfcsWcsWcsPcudcufcuecuhcugcsPcrfcsWcrfctccrJcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfcqRctdctecrocrocrocujcuiculcukcuncumcuocrxcrxcrxcrxctmcrdabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c7a93d2e6eba8f8d886bb1b8c9d5e70d45570525 Mon Sep 17 00:00:00 2001 From: AnturK Date: Tue, 24 Mar 2015 22:03:25 +0100 Subject: [PATCH 056/128] Adds Lightning Bolt spell --- code/datums/spell.dm | 7 +- code/datums/spells/lightning.dm | 89 ++++++++++++++++++++++++ code/game/gamemodes/wizard/spellbook.dm | 9 ++- icons/effects/effects.dmi | Bin 285953 -> 286530 bytes tgstation.dme | 1 + 5 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 code/datums/spells/lightning.dm diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 7137bbf9ad1..71a8b0db2df 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -245,6 +245,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/max_targets = 1 //leave 0 for unlimited targets in range, 1 for one selectable target in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast var/include_user = 0 //if it includes usr in the target list + var/random_target = 0 // chooses random viable target instead of asking the caster /obj/effect/proc_holder/spell/aoe_turf //affects all turfs in view or range (depends) var/inner_radius = -1 //for all your ring spell needs @@ -269,7 +270,11 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin //targets += input("Choose the target for the spell.", "Targeting") as mob in possible_targets //Adds a safety check post-input to make sure those targets are actually in range. - var/mob/M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets + var/mob/M + if(!random_target) + M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets + else + M = pick(possible_targets) if(M in view_or_range(range, user, selection_type)) targets += M else diff --git a/code/datums/spells/lightning.dm b/code/datums/spells/lightning.dm new file mode 100644 index 00000000000..bda59d916b5 --- /dev/null +++ b/code/datums/spells/lightning.dm @@ -0,0 +1,89 @@ +/obj/effect/proc_holder/spell/targeted/lightning + name = "Lightning Bolt" + desc = "Throws a lightning bolt at the nearby enemy. Classic." + charge_type = "recharge" + charge_max = 300 + clothes_req = 1 + invocation = "UN'LTD P'WAH!" + invocation_type = "shout" + range = 7 + cooldown_min = 30 + selection_type = "view" + random_target = 1 + var/energy = 0 + var/ready = 0 + +/obj/effect/bolt + name = "Lightning bolt" + icon = 'icons/effects/effects.dmi' + icon_state = "lightning" + luminosity = 3 + +/obj/effect/proc_holder/spell/targeted/lightning/Click() + if(!ready) + if(cast_check()) + StartChargeup() + else + if(cast_check(skipcharge=1)) + choose_targets() + return 1 + +/obj/effect/proc_holder/spell/targeted/lightning/proc/StartChargeup(mob/user = usr) + ready = 1 + user << "You start gathering the power." + //TODO: Add visual indictaor of charging + spawn(0) + while(ready) + sleep(1) + energy++ + if(energy >= 100 && ready) + Discharge() + +/obj/effect/proc_holder/spell/targeted/lightning/proc/Discharge(mob/user = usr) + var/mob/living/M = user + M.electrocute_act(25,"Lightning Bolt") + M << "You lose control over the spell." + energy = 0 + ready = 0 + start_recharge() + + +/obj/effect/proc_holder/spell/targeted/lightning/cast(list/targets, mob/user = usr) + if(!targets.len) + user << "No target found in range." + return + + var/mob/living/carbon/target = targets[1] + + if(!(target in oview(range))) + user << "They are too far away!" + return + + user.Beam(target,icon_state="lightning",icon='icons/effects/effects.dmi',time=5) + + switch(energy) + if(0 to 25) + target.electrocute_act(10,"Lightning Bolt") + if(25 to 75) + target.electrocute_act(25,"Lightning Bolt") + if(75 to 100) + //CHAIN LIGHTNING + Bolt(user,target,energy,user) + ready = 0 + energy = 0 + +/obj/effect/proc_holder/spell/targeted/lightning/proc/Bolt(mob/origin,mob/target,bolt_energy,mob/user = usr) + origin.Beam(target,icon_state="lightning",icon='icons/effects/effects.dmi',time=5) + var/mob/living/carbon/current = target + if(bolt_energy < 75) + current.electrocute_act(25,"Lightning Bolt") + else + current.electrocute_act(25,"Lightning Bolt") + var/list/possible_targets = new + for(var/mob/living/M in view_or_range(range,target,"view")) + if(user == M || target == M) // || origin == M ? Not sure double shockings is good or not + continue + possible_targets += M + var/mob/living/next = pick(possible_targets) + if(next) + Bolt(current,next,bolt_energy-6,user) // 5 max bounces \ No newline at end of file diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index b7ff72de867..1becc5aa3d9 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -106,6 +106,9 @@ dat += "Flesh to Stone (60)
" dat += "This spell will curse a person to immediately turn into an unmoving statue. The effect will eventually wear off if the statue is not destroyed.
" + dat += "Lightning Bolt (30)
" + dat += "Charge up and throw lightning bolt at the nearby enemy. Classic. The longer you charge the more powerful the spell, beware of overcharge however!
" + dat += "Instant Summons (10)
" dat += "This spell can be used to bind a valuable item to you, bringing it to your hand at will. Using this spell while holding the bound item will allow you to unbind it. It does not require wizard garb.
" if(ticker.mode.name != "ragin' mages") // we totally need summon greentext x100 @@ -220,7 +223,7 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", repulse = "Repulse", smoke = "Smoke", blind = "Blind", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", barnyardcurse = "The Curse of the Barnyard", fleshtostone = "Flesh to Stone", summonitem = "Instant Summons", summonguns = "Summon Guns", summonmagic = "Summon Magic", summonevents = "Summon Events", staffchange = "Staff of Change", soulstone = "Six Soul Stone Shards and the spell Artificer", necrostone = "A Necromantic Stone", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", staffchaos = "Staff of Chaos", staffdoor = "Staff of Door Creation", wands = "Wand Assortment") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", repulse = "Repulse", smoke = "Smoke", blind = "Blind", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", barnyardcurse = "The Curse of the Barnyard", fleshtostone = "Flesh to Stone", summonitem = "Instant Summons", summonguns = "Summon Guns", summonmagic = "Summon Magic", summonevents = "Summon Events", staffchange = "Staff of Change", soulstone = "Six Soul Stone Shards and the spell Artificer", necrostone = "A Necromantic Stone", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", staffchaos = "Staff of Chaos", staffdoor = "Staff of Door Creation", wands = "Wand Assortment", lightningbolt = "Lightning Bolt") var/already_knows = 0 for(var/obj/effect/proc_holder/spell/aspell in H.mind.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) @@ -318,6 +321,10 @@ feedback_add_details("wizard_spell_learned","IS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.mind.spell_list += new /obj/effect/proc_holder/spell/targeted/summonitem(null) temp = "You have learned instant summons." + if("lightningbolt") + feedback_add_details("wizard_spell_learned","LB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells + H.mind.spell_list += new /obj/effect/proc_holder/spell/targeted/lightning(null) + temp = "You have learned lightning bolt." if("summonguns") feedback_add_details("wizard_spell_learned","SG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells rightandwrong(0, H, 0) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index d2bad4aa9dce457c0001b2c5e41f5a8e135c925c..0b9074d181bad13f21940ad94beaa997b472b724 100644 GIT binary patch delta 6851 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 delta 6275 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 Date: Tue, 24 Mar 2015 19:25:20 -0500 Subject: [PATCH 057/128] an epic redo --- icons/obj/device.dmi | Bin 27924 -> 27745 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 69ebad6d58e160e0e2f8dbfd72ab4fb36fd281b2..e501b24f404cfb924a779bbf28fa0bb141c6d3cc 100644 GIT binary patch delta 6929 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 From a37ac1d600a738c1b06043ad8fbabd57e79d7664 Mon Sep 17 00:00:00 2001 From: dannno Date: Tue, 24 Mar 2015 22:53:11 -0400 Subject: [PATCH 058/128] warning span for gavel --- code/game/objects/items/weapons/courtroom.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 04c4fc265e6..c3f62193260 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -29,7 +29,7 @@ /obj/item/weapon/gavelblock/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/gavelhammer)) playsound(loc, 'sound/items/gavel.ogg', 100, 1) - user.visible_message("[user] strikes \the [src] with \the [I].") + user.visible_message("[user] strikes \the [src] with \the [I].") user.changeNext_move(CLICK_CD_MELEE) else return \ No newline at end of file From d96180e7298140a8341978e78589119514c719c7 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 25 Mar 2015 16:38:54 +1100 Subject: [PATCH 059/128] adds --- html/changelogs/wjohn map.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/wjohn map.yml diff --git a/html/changelogs/wjohn map.yml b/html/changelogs/wjohn map.yml new file mode 100644 index 00000000000..f60c10cc7a1 --- /dev/null +++ b/html/changelogs/wjohn map.yml @@ -0,0 +1,5 @@ +author: Wjohnston + +delete-after: True +changes: + - bugfix: "Finally fixed the gulag shuttle missing a redemption console." From f70a73edefa19b25d0bb49bd7003f18c0b831ab6 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 25 Mar 2015 16:39:10 +1100 Subject: [PATCH 060/128] compiled --- html/changelog.html | 31 ++++++++++++++++++++ html/changelogs/.all_changelog.yml | 28 ++++++++++++++++++ html/changelogs/AnturK-PR8320.yml | 6 ---- html/changelogs/AnturK-arrows.yml | 5 ---- html/changelogs/Fayrik-FoamForceFuckYeah.yml | 14 --------- html/changelogs/MrPerson.yml | 3 +- html/changelogs/Pennwick-AddChemMast.yml | 6 ---- html/changelogs/wjohn map.yml | 5 ---- 8 files changed, 60 insertions(+), 38 deletions(-) delete mode 100644 html/changelogs/AnturK-PR8320.yml delete mode 100644 html/changelogs/AnturK-arrows.yml delete mode 100644 html/changelogs/Fayrik-FoamForceFuckYeah.yml delete mode 100644 html/changelogs/Pennwick-AddChemMast.yml delete mode 100644 html/changelogs/wjohn map.yml diff --git a/html/changelog.html b/html/changelog.html index bdc2c467dd7..5d1d06ac242 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,37 @@ -->

+

25 March 2015

+

AnturK updated:

+
    +
  • Added an arrow graffiti, made arrow and body graffiti face the same way as the user
  • +
  • New changeling ability : Last Resort : Explode and infect corpses if the situation looks grim
  • +
+

Fayrik updated:

+
    +
  • Deleted the toy crossbow that wasn't a gun, but flung projectiles like a gun. Why was that even a thing?
  • +
  • Added an abstract new type of reusable ammo.
  • +
  • Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo.
  • +
  • Added foam force dart boxes to the autolathe, and two crates orderable from cargo containing the new guns.
  • +
  • Added two new donksoft guns, the syndicate's own brand of Foam Force. Available in all good uplinks!
  • +
  • New crossbow can be won as an arcade prize.
  • +
  • All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground.
  • +
  • Speedloaders and traditional ammo boxes can now be restocked.
  • +
  • Security bots now react to being shot.
  • +
+

MrPerson updated:

+
    +
  • Added a preference toggle for hearing instruments play as suggested by PKPenguin321.
  • +
+

Pennwick updated:

+
    +
  • Added a buildable Chem Master, board is in Circuit Imprinter.
  • +
+

Wjohnston updated:

+
    +
  • Finally fixed the gulag shuttle missing a redemption console.
  • +
+

24 March 2015

Cheridan updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index f3ceda62d29..fe2e446ccca 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1933,3 +1933,31 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. assembly may be pried off with a crowbar. The assembly is also compatible with analyzer upgrades for scanning through the station's structure, and EMP shielding is possible by applying a sheet of plasma. +2015-03-25: + AnturK: + - rscadd: Added an arrow graffiti, made arrow and body graffiti face the same way + as the user + - rscadd: 'New changeling ability : Last Resort : Explode and infect corpses if + the situation looks grim' + Fayrik: + - rscdel: Deleted the toy crossbow that wasn't a gun, but flung projectiles like + a gun. Why was that even a thing? + - rscadd: Added an abstract new type of reusable ammo. + - rscadd: Added three new foam force guns and a foam force crossbow, all of which + take the new foam dart ammo. + - rscadd: Added foam force dart boxes to the autolathe, and two crates orderable + from cargo containing the new guns. + - rscadd: Added two new donksoft guns, the syndicate's own brand of Foam Force. + Available in all good uplinks! + - tweak: New crossbow can be won as an arcade prize. + - tweak: All kinds of ammo containers can now be used to rapidly collect live ammunition + on the ground. + - tweak: Speedloaders and traditional ammo boxes can now be restocked. + - bugfix: Security bots now react to being shot. + MrPerson: + - rscadd: Added a preference toggle for hearing instruments play as suggested by + PKPenguin321. + Pennwick: + - rscadd: Added a buildable Chem Master, board is in Circuit Imprinter. + Wjohnston: + - bugfix: Finally fixed the gulag shuttle missing a redemption console. diff --git a/html/changelogs/AnturK-PR8320.yml b/html/changelogs/AnturK-PR8320.yml deleted file mode 100644 index 3e16d8011d4..00000000000 --- a/html/changelogs/AnturK-PR8320.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: AnturK - -delete-after: True - -changes: - - rscadd: "New changeling ability : Last Resort : Explode and infect corpses if the situation looks grim" diff --git a/html/changelogs/AnturK-arrows.yml b/html/changelogs/AnturK-arrows.yml deleted file mode 100644 index 3e8bcc14dc7..00000000000 --- a/html/changelogs/AnturK-arrows.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: AnturK - -delete-after: True -changes: - - rscadd: "Added an arrow graffiti, made arrow and body graffiti face the same way as the user" diff --git a/html/changelogs/Fayrik-FoamForceFuckYeah.yml b/html/changelogs/Fayrik-FoamForceFuckYeah.yml deleted file mode 100644 index 14c73462aa7..00000000000 --- a/html/changelogs/Fayrik-FoamForceFuckYeah.yml +++ /dev/null @@ -1,14 +0,0 @@ -author: Fayrik - -delete-after: True - -changes: - - rscdel: "Deleted the toy crossbow that wasn't a gun, but flung projectiles like a gun. Why was that even a thing?" - - rscadd: "Added an abstract new type of reusable ammo." - - rscadd: "Added three new foam force guns and a foam force crossbow, all of which take the new foam dart ammo." - - rscadd: "Added foam force dart boxes to the autolathe, and two crates orderable from cargo containing the new guns." - - rscadd: "Added two new donksoft guns, the syndicate's own brand of Foam Force. Available in all good uplinks!" - - tweak: "New crossbow can be won as an arcade prize." - - tweak: "All kinds of ammo containers can now be used to rapidly collect live ammunition on the ground." - - tweak: "Speedloaders and traditional ammo boxes can now be restocked." - - bugfix: "Security bots now react to being shot." \ No newline at end of file diff --git a/html/changelogs/MrPerson.yml b/html/changelogs/MrPerson.yml index 91f0195b0e7..6378584f30e 100644 --- a/html/changelogs/MrPerson.yml +++ b/html/changelogs/MrPerson.yml @@ -1,3 +1,2 @@ author: MrPerson -changes: - - rscadd: "Added a preference toggle for hearing instruments play as suggested by PKPenguin321." +changes: [] diff --git a/html/changelogs/Pennwick-AddChemMast.yml b/html/changelogs/Pennwick-AddChemMast.yml deleted file mode 100644 index f70452f4067..00000000000 --- a/html/changelogs/Pennwick-AddChemMast.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Pennwick - -delete-after: True - -changes: - - rscadd: "Added a buildable Chem Master, board is in Circuit Imprinter." diff --git a/html/changelogs/wjohn map.yml b/html/changelogs/wjohn map.yml deleted file mode 100644 index f60c10cc7a1..00000000000 --- a/html/changelogs/wjohn map.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Wjohnston - -delete-after: True -changes: - - bugfix: "Finally fixed the gulag shuttle missing a redemption console." From 461ea87bdc017ff79c4385e09947d137d7899a03 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 25 Mar 2015 16:52:09 +1100 Subject: [PATCH 061/128] construction permit's w_class to 1 --- code/game/objects/items/blueprints.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index a7df044de11..0c5002a60f5 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -51,6 +51,7 @@ desc = "This is a one-use permit that allows the user to offically declare a built room as new addition to the station." fluffnotice = "Nanotrasen Engineering requires all on-station construction projects to be approved by a head of staff, as detailed in Nanotrasen Company Regulation 512-C (Mid-Shift Modifications to Company Property). \ By submitting this form, you accept any fines, fees, or personal injury/death that may occur during construction." + w_class = 1 /obj/item/areaeditor/permit/attack_self(mob/user as mob) From 9910cf3fe3a1a07d6a0771d4e4e25d0229d6dc1a Mon Sep 17 00:00:00 2001 From: MrPerson Date: Wed, 25 Mar 2015 01:46:29 -0700 Subject: [PATCH 062/128] Change holidays into datums Holidays are now actual datums with procs and vars and everything. Holidays run a proc called celebrate() when it's time to celebrate them. Currently none of them do anything but that should change, wink wink. Holidays can now run for more than a day. The important ones, april fools, christmas, halloween, new years, and easter, all last at least a week. The idea is so people can celebrate christmas in game without having to, you know, actually play on fucking christmas. And also to put a time limit on how long stuff like the annoying spookoween closet skeletons will stick around so it doesn't overstay its welcome and become annoying as shit like last year. The event SS now allows more than 1 holiday to run at a time. This matters for new years + christmas, easter + april fools, easter + 4/20, and any holiday that can happen on friday the 13th. The events get stored in a list that's only initialized if there's an active holiday so testing for potential holidays is still pretty easy. Added more easter dates so we won't have to add more until 2040. The current batch run out in 2017. --- code/__DEFINES/misc.dm | 12 + code/__HELPERS/names.dm | 25 +- code/controllers/subsystem/events.dm | 128 ++--------- code/controllers/subsystem/ticker.dm | 12 +- code/modules/admin/verbs/playsound.dm | 2 +- code/modules/holiday/holidays.dm | 316 ++++++++++++++++++++++++++ code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paperbin.dm | 2 +- tgstation.dme | 1 + 9 files changed, 370 insertions(+), 130 deletions(-) create mode 100644 code/modules/holiday/holidays.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index ca29b09f718..eb76a68ef19 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -1,5 +1,17 @@ #define MIDNIGHT_ROLLOVER 864000 //number of deciseconds in a day +#define JANUARY 1 +#define FEBRUARY 2 +#define MARCH 3 +#define APRIL 4 +#define MAY 5 +#define JUNE 6 +#define JULY 7 +#define AUGUST 8 +#define SEPTEMBER 9 +#define OCTOBER 10 +#define NOVEMBER 11 +#define DECEMBER 12 //Human Overlays Indexes///////// #define SPECIES_LAYER 26 // mutantrace colors... these are on a seperate layer in order to prvent diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index d0b8e36896b..50f981a3b04 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -70,23 +70,16 @@ var/religion_name = null new_station_name = name + " " // Prefix - switch(SSevent.holiday) - //get normal name - if(null,"",0) - name = pick("", "Stanford", "Dorf", "Alium", "Prefix", "Clowning", "Aegis", "Ishimura", "Scaredy", "Death-World", "Mime", "Honk", "Rogue", "MacRagge", "Ultrameens", "Safety", "Paranoia", "Explosive", "Neckbear", "Donk", "Muppet", "North", "West", "East", "South", "Slant-ways", "Widdershins", "Rimward", "Expensive", "Procreatory", "Imperial", "Unidentified", "Immoral", "Carp", "Ork", "Pete", "Control", "Nettle", "Aspie", "Class", "Crab", "Fist","Corrogated","Skeleton","Race", "Fatguy", "Gentleman", "Capitalist", "Communist", "Bear", "Beard", "Derp", "Space", "Spess", "Star", "Moon", "System", "Mining", "Neckbeard", "Research", "Supply", "Military", "Orbital", "Battle", "Science", "Asteroid", "Home", "Production", "Transport", "Delivery", "Extraplanetary", "Orbital", "Correctional", "Robot", "Hats", "Pizza") - if(name) - new_station_name += name + " " - - //For special days like christmas, easter, new-years etc ~Carn - if("Friday the 13th") - name = pick("Mike","Friday","Evil","Myers","Murder","Deathly","Stabby") - new_station_name += name + " " + for(var/holiday_name in SSevent.holidays) + if(holiday_name == "Friday the 13th") random = 13 - else - //get the first word of the Holiday and use that - var/i = findtext(SSevent.holiday," ",1,0) - name = copytext(SSevent.holiday,1,i) - new_station_name += name + " " + var/datum/holiday/holiday = SSevent.holidays[holiday_name] + name = holiday.getStationPrefix() + //get normal name + if(!name) + name = pick("", "Stanford", "Dorf", "Alium", "Prefix", "Clowning", "Aegis", "Ishimura", "Scaredy", "Death-World", "Mime", "Honk", "Rogue", "MacRagge", "Ultrameens", "Safety", "Paranoia", "Explosive", "Neckbear", "Donk", "Muppet", "North", "West", "East", "South", "Slant-ways", "Widdershins", "Rimward", "Expensive", "Procreatory", "Imperial", "Unidentified", "Immoral", "Carp", "Ork", "Pete", "Control", "Nettle", "Aspie", "Class", "Crab", "Fist","Corrogated","Skeleton","Race", "Fatguy", "Gentleman", "Capitalist", "Communist", "Bear", "Beard", "Derp", "Space", "Spess", "Star", "Moon", "System", "Mining", "Neckbeard", "Research", "Supply", "Military", "Orbital", "Battle", "Science", "Asteroid", "Home", "Production", "Transport", "Delivery", "Extraplanetary", "Orbital", "Correctional", "Robot", "Hats", "Pizza") + if(name) + new_station_name += name + " " // Suffix name = pick("Station", "Fortress", "Frontier", "Suffix", "Death-trap", "Space-hulk", "Lab", "Hazard","Spess Junk", "Fishery", "No-Moon", "Tomb", "Crypt", "Hut", "Monkey", "Bomb", "Trade Post", "Fortress", "Village", "Town", "City", "Edition", "Hive", "Complex", "Base", "Facility", "Depot", "Outpost", "Installation", "Drydock", "Observatory", "Array", "Relay", "Monitor", "Platform", "Construct", "Hangar", "Prison", "Center", "Port", "Waystation", "Factory", "Waypoint", "Stopover", "Hub", "HQ", "Office", "Object", "Fortification", "Colony", "Planet-Cracker", "Roost", "Fat Camp") diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 93e38c36be7..1beb4c4e5e0 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -11,7 +11,7 @@ var/datum/subsystem/events/SSevent var/frequency_lower = 3000 //5 minutes lower bound. var/frequency_upper = 9000 //15 minutes upper bound. Basically an event will happen every 5 to 15 minutes. - var/holiday //This will be a string of the name of any realworld holiday which occurs today (GMT time) + var/list/holidays //List of all holidays occuring today or null if no holidays var/wizardmode = 0 @@ -65,7 +65,7 @@ var/datum/subsystem/events/SSevent if(E.occurrences >= E.max_occurrences) continue if(E.earliest_start >= world.time) continue if(E.holidayID) - if(E.holidayID != holiday) continue + if(!holidays[E.holidayID]) continue if(E.weight < 0) //for round-start events etc. if(E.runEvent() == PROCESS_KILL) E.max_occurrences = 0 @@ -82,7 +82,7 @@ var/datum/subsystem/events/SSevent if(E.occurrences >= E.max_occurrences) continue if(E.earliest_start >= world.time) continue if(E.holidayID) - if(E.holidayID != holiday) continue + if(!holidays[E.holidayID]) continue sum_of_weights -= E.weight if(sum_of_weights <= 0) //we've hit our goal @@ -152,12 +152,12 @@ var/datum/subsystem/events/SSevent ////////////// //Uncommenting ALLOW_HOLIDAYS in config.txt will enable holidays -//It's easy to add stuff. Just modify getHoliday to set holiday to something using the switch for DD(#day) MM(#month) YY(#year). -//You can then check if it's a special day in any code in the game by doing if(events.holiday == "MyHolidayID") +//It's easy to add stuff. Just add a holiday datum in code/modules/holiday/holidays.dm +//You can then check if it's a special day in any code in the game by doing if(SSevent.holidays["Groundhog Day"]) //You can also make holiday random events easily thanks to Pete/Gia's system. -//simply make a random event normally, then assign it a holidayID string which matches the one you gave it in getHolday. -//Anything with a holidayID, which does not match the holiday string, will never occur. +//simply make a random event normally, then assign it a holidayID string which matches the holiday's name. +//Anything with a holidayID, which isn't in the holidays list, will never occur. //Please, Don't spam stuff up with stupid stuff (key example being april-fools Pooh/ERP/etc), //And don't forget: CHECK YOUR CODE!!!! We don't want any zero-day bugs which happen only on holidays and never get found/fixed! @@ -165,111 +165,27 @@ var/datum/subsystem/events/SSevent ////////////////////////////////////////////////////////////////////////////////////////////////////////// //ALSO, MOST IMPORTANTLY: Don't add stupid stuff! Discuss bonus content with Project-Heads first please!// ////////////////////////////////////////////////////////////////////////////////////////////////////////// -~Carn */ +*/ -//sets up the holiday string in the events manager. +//sets up the holidays and holidays list /datum/subsystem/events/proc/getHoliday() if(!config.allow_holidays) return // Holiday stuff was not enabled in the config! - holiday = null - var/YY = text2num(time2text(world.timeofday, "YY")) // get the current year - var/MM = text2num(time2text(world.timeofday, "MM")) // get the current month - var/DD = text2num(time2text(world.timeofday, "DD")) // get the current day + var/YY = text2num(time2text(world.timeofday, "YY")) // get the current year + var/MM = text2num(time2text(world.timeofday, "MM")) // get the current month + var/DD = text2num(time2text(world.timeofday, "DD")) // get the current day - //Main switch. If any of these are too dumb/inappropriate, or you have better ones, feel free to change whatever - switch(MM) - if(1) //Jan - switch(DD) - if(1) holiday = "New Year" - - if(2) //Feb - switch(DD) - if(2) holiday = "Groundhog Day" - if(14) holiday = "Valentine's Day" - if(17) holiday = "Random Acts of Kindness Day" - - if(3) //Mar - switch(DD) - if(14) holiday = "Pi Day" - if(17) holiday = "St. Patrick's Day" - if(27) - if(YY == 16) - holiday = "Easter" - if(31) - if(YY == 13) - holiday = "Easter" - - if(4) //Apr - switch(DD) - if(1) - holiday = "April Fool's Day" - if(YY == 18 && prob(50)) holiday = "Easter" - if(5) - if(YY == 15) holiday = "Easter" - if(16) - if(YY == 17) holiday = "Easter" - if(20) - holiday = "Four-Twenty" - if(YY == 14 && prob(50)) holiday = "Easter" - if(22) holiday = "Earth Day" - - if(5) //May - switch(DD) - if(1) holiday = "Labour Day" - if(4) holiday = "FireFighter's Day" - if(12) holiday = "Owl and Pussycat Day" //what a dumb day of observence...but we -do- have costumes already :3 - - if(6) //Jun - - if(7) //Jul - switch(DD) - if(1) holiday = "Doctor's Day" - if(2) holiday = "UFO Day" - if(8) holiday = "Writer's Day" - if(30) holiday = "Friendship Day" - - if(8) //Aug - switch(DD) - if(5) holiday = "Beer Day" - - if(9) //Sep - switch(DD) - if(19) holiday = "Talk-Like-a-Pirate Day" - if(28) holiday = "Stupid-Questions Day" - - if(10) //Oct - switch(DD) - if(4) holiday = "Animal's Day" - if(7) holiday = "Smiling Day" - if(16) holiday = "Boss' Day" - if(31) holiday = "Halloween" - - if(11) //Nov - switch(DD) - if(1) holiday = "Vegan Day" - if(13) holiday = "Kindness Day" - if(19) holiday = "Flowers Day" - if(21) holiday = "Saying-'Hello' Day" - - if(12) //Dec - switch(DD) - if(10) holiday = "Human-Rights Day" - if(14) holiday = "Monkey Day" - if(21) holiday = "Mayan Doomsday Anniversary" - if(22) holiday = "Orgasming Day" //lol. These all actually exist - if(24) holiday = "Xmas" - if(25) holiday = "Xmas" - if(26) holiday = "Boxing Day" - if(31) holiday = "New Year" - - if(!holiday) - //Friday the 13th - if(DD == 13) - if(time2text(world.timeofday, "DDD") == "Fri") - holiday = "Friday the 13th" - - world.update_status() + for(var/H in typesof(/datum/holiday) - /datum/holiday) + var/datum/holiday/holiday = new H() + if(holiday.shouldCelebrate(DD, MM, YY)) + holiday.celebrate() + if(!holidays) + holidays = list() + holidays[holiday.name] = holiday + if(holidays) + holidays = shuffle(holidays) + world.update_status() /datum/subsystem/events/proc/toggleWizardmode() wizardmode = !wizardmode diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 2f6c5b2d9d6..b95467bc9b7 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -47,7 +47,7 @@ var/datum/subsystem/ticker/ticker NEW_SS_GLOBAL(ticker) login_music = pickweight(list('sound/ambience/title2.ogg' = 49, 'sound/ambience/title1.ogg' = 49, 'sound/ambience/clown.ogg' = 2)) // choose title music! - if(SSevent.holiday == "April Fool's Day") + if(SSevent.holidays["April Fool's Day"]) login_music = 'sound/ambience/clown.ogg' /datum/subsystem/ticker/Initialize() @@ -188,11 +188,13 @@ var/datum/subsystem/ticker/ticker world << "Welcome to [station_name()], enjoy your stay!" - world << sound('sound/AI/welcome.ogg') // Skie - //Holiday Round-start stuff ~Carn - if(SSevent.holiday) + world << sound('sound/AI/welcome.ogg') + + if(SSevent.holidays) world << "and..." - world << "

    Happy [SSevent.holiday] Everybody!

    " + for(var/holidayname in SSevent.holidays) + var/datum/holiday/holiday = SSevent.holidays[holidayname] + world << "

    [holiday.greet()]

    " spawn(0)//Forking here so we dont have to wait for this to finish diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 8127159f7a0..58a3dc0607e 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -13,7 +13,7 @@ var/sound/admin_sound log_admin("[key_name(src)] played sound [S]") message_admins("[key_name_admin(src)] played sound [S]") - if(SSevent.holiday == "April Fool's Day") + if(SSevent.holidays["April Fool's Day"]) admin_sound.frequency = pick(0.5, 0.7, 0.8, 0.85, 0.9, 0.95, 1.1, 1.2, 1.4, 1.6, 2.0, 2.5) src << "You feel the Honkmother messing with your song..." diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm new file mode 100644 index 00000000000..99c624df84d --- /dev/null +++ b/code/modules/holiday/holidays.dm @@ -0,0 +1,316 @@ +/datum/holiday + var/name = "Bugsgiving" + //Right now, only holidays that take place on a certain day or within a time period are supported + //It would be nice to support things like "the second monday in march" or "the first sunday after the second sunday in june" + var/begin_day = 1 + var/begin_month = 0 + var/end_day = 0 // Default of 0 means the holiday lasts a single day + var/end_month = 0 + +// This proc gets run before the game starts when the holiday is activated. Do festive shit here. +/datum/holiday/proc/celebrate() + +// When the round starts, this proc is ran to get a text message to display to everyone to wish them a happy holiday +/datum/holiday/proc/greet() + return "Have a happy [name]!" + +// Returns special prefixes for the station name on certain days. You wind up with names like "Christmas Object Epsilon". See new_station_name() +/datum/holiday/proc/getStationPrefix() + //get the first word of the Holiday and use that + var/i = findtext(name," ",1,0) + return copytext(name,1,i) + +// Return 1 if this holidy should be celebrated today +/datum/holiday/proc/shouldCelebrate(dd, mm, yy) + if(!end_day) + end_day = begin_day + if(!end_month) + end_month = begin_month + + if(end_month > begin_month) //holiday spans multiple months in one year + if(mm == end_month) //in final month + if(dd <= end_day) + return 1 + + else if(mm == begin_month)//in first month + if(dd >= begin_day) + return 1 + + else if(mm in begin_month to end_month) //holiday spans 3+ months and we're in the middle, day doesn't matter at all + return 1 + + else if(end_month == begin_month) // starts and stops in same month, simplest case + if(mm == begin_month && (dd in begin_day to end_day)) + return 1 + + else // starts in one year, ends in the next + if(mm >= begin_month && dd >= begin_day) // Holiday ends next year + return 1 + if(mm <= end_month && dd <= end_day) // Holiday started last year + return 1 + + return 0 + +// The actual holidays + +/datum/holiday/new_year + name = "New Year" + begin_day = 30 // 1 day early + begin_month = DECEMBER + end_day = 5 //4 days extra + end_month = JANUARY + +/datum/holiday/groundhog + name = "Groundhog Day" + begin_day = 2 + begin_month = FEBRUARY + +/datum/holiday/velentines + name = "Velentine's Day" + begin_day = 9 //6 days early + begin_month = FEBRUARY + end_day = 15 //1 day extra + +/datum/holiday/random_kindness + name = "Random Acts of Kindness Day" + begin_day = 17 + begin_month = FEBRUARY + +/datum/holiday/random_kindness/greet() + return "Go do some random acts of kindness for a stranger!" //haha yeah right + +/datum/holiday/pi + name = "Pi Day" + begin_day = 14 + begin_month = MARCH + +/datum/holiday/no_this_is_patrick + name = "St. Patrick's Day" + begin_day = 17 + begin_month = MARCH + +/datum/holiday/april_fools + name = "April Fool's Day" + begin_day = 1 + begin_month = APRIL + end_day = 8 //7 days extra so everyone can enjoy the festivities + +/datum/holiday/fourtwenty + name = "Four-Twenty" + begin_day = 20 + begin_month = APRIL + +/datum/holiday/earth + name = "Earth Day" + begin_day = 22 + begin_month = APRIL + +/datum/holiday/labor + name = "Labor Day" + begin_day = 1 + begin_month = MAY + +/datum/holiday/firefighter + name = "Firefighter's Day" + begin_day = 4 + begin_month = MAY + +// No holidays in June :'( + +/datum/holiday/doctor + name = "Doctor's Day" + begin_day = 1 + begin_month = JULY + +/datum/holiday/UFO + name = "UFO Day" + begin_day = 2 + begin_month = JULY + +/datum/holiday/writer + name = "Writer's Day" + begin_day = 8 + begin_month = JULY + +/datum/holiday/friendship + name = "Friendship Day" + begin_day = 30 + begin_month = JULY + +/datum/holiday/friendship/greet() + return "Have a magical [name]!" + +/datum/holiday/beer + name = "Beer Day" + begin_day = 5 + begin_month = AUGUST + +/datum/holiday/pirate + name = "Talk-Like-a-Pirate Day" + begin_day = 19 + begin_month = SEPTEMBER + +/datum/holiday/pirate/greet() + return "Ye be talkin' like a pirate today or else ye'r walkin' tha plank, matey!" + +/datum/holiday/questions + name = "Stupid-Questions Day" + begin_day = 28 + begin_month = SEPTEMBER + +/datum/holiday/questions/greet() + return "Are you having a happy [name]?" + +/datum/holiday/animal + name = "Animal's Day" + begin_day = 4 + begin_month = OCTOBER + +/datum/holiday/smile + name = "Smiling Day" + begin_day = 7 + begin_month = OCTOBER + +/datum/holiday/boss + name = "Boss' Day" + begin_day = 16 + begin_month = OCTOBER + +/datum/holiday/halloween + name = "Halloween" + begin_day = 24 //7 days early + begin_month = OCTOBER + end_day = 7 //7 days extra + end_month = NOVEMBER + +/datum/holiday/halloween/greet() + return "Have a spooky Halloween!" + +/datum/holiday/vegan + name = "Vegan Day" + begin_day = 1 + begin_month = NOVEMBER + +/datum/holiday/kindness + name = "Kindness Day" + begin_day = 13 + begin_month = NOVEMBER + +/datum/holiday/flowers + name = "Flowers Day" + begin_day = 19 + begin_month = NOVEMBER + +/datum/holiday/hello + name = "Saying-'Hello' Day" + begin_day = 21 + begin_month = NOVEMBER + +/datum/holiday/hello/greet() + return "[pick(list("Aloha", "Bonjour", "Hello", "Hi", "Greetings", "Salutations", "Bienvenidos", "Hola", "Howdy"))]! " + ..() + +/datum/holiday/human_rights + name = "Human-Rights Day" + begin_day = 10 + begin_month = DECEMBER + +/datum/holiday/monkey + name = "Monkey Day" + begin_day = 14 + begin_month = DECEMBER + +/datum/holiday/xmas + name = "Christmas" + begin_day = 18 //7 days early + begin_month = DECEMBER + end_day = 8 //14 days extra, christmas is important + end_month = JANUARY + +/datum/holiday/xmas/greet() + return "Have a merry Christmas!" + +/datum/holiday/boxing + name = "Boxing Day" + begin_day = 26 + begin_month = DECEMBER + +/datum/holiday/friday_thirteenth + name = "Friday the 13th" + +/datum/holiday/friday_thirteenth/shouldCelebrate(dd, mm, yy) + if(dd == 13) + if(time2text(world.timeofday, "DDD") == "Fri") + return 1 + return 0 + +/datum/holiday/friday_thirteenth/getStationPrefix() + return pick("Mike","Friday","Evil","Myers","Murder","Deathly","Stabby") + +/datum/holiday/easter + name = "Easter" + var/const/days_early = 1 //to make editing the holiday easier + var/const/days_extra = 6 + +/datum/holiday/easter/shouldCelebrate(dd, mm, yy) +// Easter's celebration day is as snowflakey as Uhangi's code + + if(!begin_month) + + var/yy_string = "[yy]" +// year = days after March 22that Easter falls on that year. +// For 2015 Easter is on April 5th, so 2015 = 14 since the 5th is 14 days past the 22nd +// If it's 2040 and this is still in use, invent a time machine and teach me a better way to do this. Also tell us about HL3. + var/list/easters = list( + "15" = 14,\ + "16" = 6,\ + "17" = 25,\ + "18" = 10,\ + "19" = 30,\ + "20" = 22,\ + "21" = 13,\ + "22" = 26,\ + "23" = 18,\ + "24" = 9,\ + "25" = 29,\ + "26" = 14,\ + "27" = 6,\ + "28" = 25,\ + "29" = 10,\ + "30" = 30,\ + "31" = 23,\ + "32" = 6,\ + "33" = 26,\ + "34" = 18,\ + "35" = 3,\ + "36" = 22,\ + "37" = 14,\ + "38" = 34,\ + "39" = 19,\ + "40" = 9,\ + ) + + begin_day = easters[yy_string] + if(begin_day <= 9) + begin_day += 22 + begin_month = MARCH + else + begin_day -= 9 + begin_month = APRIL + + end_day = begin_day + days_extra + end_month = begin_month + if(end_day >= 32 && end_month == MARCH) //begins in march, ends in april + end_day -= 31 + end_month++ + if(end_day >= 31 && end_month == APRIL) //begins in april, ends in june + end_day -= 30 + end_month++ + + begin_day -= days_early + if(begin_day <= 0) + if(begin_month == APRIL) + begin_day += 31 + begin_month-- //begins in march, ends in april + +// world << "Easter calculates to be on [begin_day] of [begin_month] ([days_early] early) to [end_day] of [end_month] ([days_extra] extra) for 20[yy]" + return ..() \ No newline at end of file diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5d4d98b84a8..5a1e1c07e12 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -81,7 +81,7 @@ /obj/item/weapon/paper/attack_self(mob/user) user.examinate(src) - if(rigged && (SSevent.holiday == "April Fool's Day")) + if(rigged && (SSevent.holidays["April Fool's Day"])) if(spam_flag == 0) spam_flag = 1 playsound(loc, 'sound/items/bikehorn.ogg', 50, 1) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 248f36b8967..4ca90ad8e57 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -47,7 +47,7 @@ papers.Remove(P) else P = new /obj/item/weapon/paper - if(SSevent.holiday == "April Fool's Day") + if(SSevent.holidays["April Fool's Day"]) if(prob(30)) P.info = "HONK HONK HONK HONK HONK HONK HONK
    HOOOOOOOOOOOOOOOOOOOOOONK
    APRIL FOOLS
    " P.rigged = 1 diff --git a/tgstation.dme b/tgstation.dme index 8d9ffe9653d..30dc8191780 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -993,6 +993,7 @@ #include "code\modules\food&drinks\recipes\tablecraft\recipes_sandwich.dm" #include "code\modules\food&drinks\recipes\tablecraft\recipes_soup.dm" #include "code\modules\food&drinks\recipes\tablecraft\recipes_spaghetti.dm" +#include "code\modules\holiday\holidays.dm" #include "code\modules\hydroponics\biogenerator.dm" #include "code\modules\hydroponics\grown.dm" #include "code\modules\hydroponics\growninedible.dm" From 9d91a5935cf6d24d476ebd20c70b340fcf9c939e Mon Sep 17 00:00:00 2001 From: joonoro Date: Wed, 25 Mar 2015 13:21:59 +0200 Subject: [PATCH 063/128] fix poddoors --- code/game/machinery/doors/poddoor.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 7c47ceba176..ac30218b651 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -73,13 +73,14 @@ flick("closing", src) icon_state = "closed" SetOpacity(1) + sleep(5) + density = 1 + sleep(5) air_update_turf(1) update_freelook_sight() sleep(5) crush() - density = 1 sleep(5) - operating = 0 From 0147d669f88b43e33632491721814c990312cbab Mon Sep 17 00:00:00 2001 From: Szunti Date: Wed, 25 Mar 2015 20:34:59 +0100 Subject: [PATCH 064/128] Added night vision to mining mobs. --- .../simple_animal/hostile/mining_mobs.dm | 2 ++ .../szunti-mining-mobs-night-vision.yml | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 html/changelogs/szunti-mining-mobs-night-vision.yml diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 062aab6e7cb..3114c124ddf 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -20,6 +20,8 @@ a_intent = "harm" var/throw_message = "bounces off of" var/icon_aggro = null // for swapping to when we get aggressive + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_MINIMUM /mob/living/simple_animal/hostile/asteroid/Aggro() ..() diff --git a/html/changelogs/szunti-mining-mobs-night-vision.yml b/html/changelogs/szunti-mining-mobs-night-vision.yml new file mode 100644 index 00000000000..a1dfef5ae13 --- /dev/null +++ b/html/changelogs/szunti-mining-mobs-night-vision.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: Szunti + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Mining mobs vision adapted to darkness of the asteroids." From 6fef7fefeac829ba26df2a856f7f46e8570d91dd Mon Sep 17 00:00:00 2001 From: AnturK Date: Wed, 25 Mar 2015 21:44:19 +0100 Subject: [PATCH 065/128] - adds LoS obstacle check - some sanity checks - Removes the blowback, now the spell just fizzles harmlessly --- code/datums/spell.dm | 29 ++++++++++++++++++++++++++++- code/datums/spells/lightning.dm | 25 +++++++++++++------------ 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 71a8b0db2df..587d5f1c646 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -1,3 +1,6 @@ +#define TARGET_CLOSEST 1 +#define TARGET_RANDOM 2 + /obj/effect/proc_holder var/panel = "Debug"//What panel the proc holder needs to go on. @@ -246,6 +249,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast var/include_user = 0 //if it includes usr in the target list var/random_target = 0 // chooses random viable target instead of asking the caster + var/random_target_priority = TARGET_CLOSEST // if random_target is enabled how it will pick the target /obj/effect/proc_holder/spell/aoe_turf //affects all turfs in view or range (depends) var/inner_radius = -1 //for all your ring spell needs @@ -274,7 +278,18 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(!random_target) M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets else - M = pick(possible_targets) + switch(random_target_priority) + if(TARGET_RANDOM) + M = pick(possible_targets) + if(TARGET_CLOSEST) + for(var/mob/living/L in possible_targets) + if(M) + if(get_dist(user,L) < get_dist(user,M)) + if(los_check(user,L)) + M = L + else + if(los_check(user,L)) + M = L if(M in view_or_range(range, user, selection_type)) targets += M else @@ -320,4 +335,16 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin /obj/effect/proc_holder/spell/proc/can_be_cast_by(mob/caster) if((human_req || clothes_req) && !ishuman(caster)) return 0 + return 1 + +/obj/effect/proc_holder/spell/targeted/proc/los_check(mob/A,mob/B) + //Checks for obstacles from A to B + var/obj/dummy = new(A.loc) + dummy.pass_flags |= PASSTABLE + for(var/turf/turf in getline(A,B)) + for(var/atom/movable/AM in turf) + if(!AM.CanPass(dummy,turf,1)) + qdel(dummy) + return 0 + qdel(dummy) return 1 \ No newline at end of file diff --git a/code/datums/spells/lightning.dm b/code/datums/spells/lightning.dm index bda59d916b5..197e72fcda4 100644 --- a/code/datums/spells/lightning.dm +++ b/code/datums/spells/lightning.dm @@ -13,12 +13,6 @@ var/energy = 0 var/ready = 0 -/obj/effect/bolt - name = "Lightning bolt" - icon = 'icons/effects/effects.dmi' - icon_state = "lightning" - luminosity = 3 - /obj/effect/proc_holder/spell/targeted/lightning/Click() if(!ready) if(cast_check()) @@ -39,9 +33,15 @@ if(energy >= 100 && ready) Discharge() +/obj/effect/proc_holder/spell/targeted/lightning/revert_cast(mob/user = usr) + user << "No target found in range." + ready = 0 + energy = 0 + ..() + /obj/effect/proc_holder/spell/targeted/lightning/proc/Discharge(mob/user = usr) var/mob/living/M = user - M.electrocute_act(25,"Lightning Bolt") + //M.electrocute_act(25,"Lightning Bolt") M << "You lose control over the spell." energy = 0 ready = 0 @@ -49,14 +49,13 @@ /obj/effect/proc_holder/spell/targeted/lightning/cast(list/targets, mob/user = usr) - if(!targets.len) - user << "No target found in range." - return var/mob/living/carbon/target = targets[1] - if(!(target in oview(range))) + if(get_dist(user,target)>range) user << "They are too far away!" + ready = 0 + energy = 0 return user.Beam(target,icon_state="lightning",icon='icons/effects/effects.dmi',time=5) @@ -81,9 +80,11 @@ current.electrocute_act(25,"Lightning Bolt") var/list/possible_targets = new for(var/mob/living/M in view_or_range(range,target,"view")) - if(user == M || target == M) // || origin == M ? Not sure double shockings is good or not + if(user == M || target == M && los_check(current,M)) // || origin == M ? Not sure double shockings is good or not continue possible_targets += M + if(!possible_targets.len) + return var/mob/living/next = pick(possible_targets) if(next) Bolt(current,next,bolt_energy-6,user) // 5 max bounces \ No newline at end of file From da2108891afdb0abe787058fde6b98b4677e74ee Mon Sep 17 00:00:00 2001 From: GunHog Date: Wed, 25 Mar 2015 16:22:21 -0500 Subject: [PATCH 066/128] NTSL Expansion Enables NTSL to read and set four radio span classes to messages. Also enables NTSL to set each of the say modification verbs to custom values. -Broadcast() proc of NTSL now accepts 5 additional parameters - spans and each of the Say verbs. --- .../scripting/Implementations/Telecomms.dm | 49 ++++++++++++++++--- html/changelogs/Gun_Hog_NTSL_Expansion.yml | 8 +++ 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 html/changelogs/Gun_Hog_NTSL_Expansion.yml diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index ea9fda485e7..42c5c7aec40 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -4,6 +4,9 @@ /* --- Traffic Control Scripting Language --- */ // Nanotrasen TCS Language - Made by Doohl +//Span classes that players are allowed to set in a radio transmission. +var/list/allowed_custom_spans = list(SPAN_ROBOT,SPAN_YELL,SPAN_ITALICS,SPAN_SANS) + /n_Interpreter/TCS_Interpreter var/datum/TCS_Compiler/Compiler @@ -96,6 +99,17 @@ interpreter.SetVar("$job" , signal.data["job"]) interpreter.SetVar("$sign" , signal) interpreter.SetVar("$pass" , !(signal.data["reject"])) // if the signal isn't rejected, pass = 1; if the signal IS rejected, pass = 0 + interpreter.SetVar("$filters" , signal.data["spans"]) //Important, this is given as a vector! (a list) + interpreter.SetVar("$say" , signal.data["verb_say"]) + interpreter.SetVar("$ask" , signal.data["verb_ask"]) + interpreter.SetVar("$yell" , signal.data["verb_yell"]) + interpreter.SetVar("$exclaim" , signal.data["verb_exclaim"]) + + //Current allowed span classes + interpreter.SetVar("$robot", SPAN_ROBOT) //The font used by silicons! + interpreter.SetVar("$loud", SPAN_YELL) //Bolding, applied when ending a message with several exclamation marks. + interpreter.SetVar("$emphasis", SPAN_ITALICS) //Italics + interpreter.SetVar("$wacky", SPAN_SANS) //Comic sans font, normally seen from the genetics power. //Language bitflags interpreter.SetVar("HUMAN" , HUMAN) @@ -124,9 +138,15 @@ @param content: Message to broadcast @param frequency: Frequency to broadcast to @param source: The name of the source you wish to imitate. Must be stored in stored_names list. - @param job: The name of the job. + @param job: The name of the job. + @param spans What span classes you want to apply to your message. Must be in the "allowed_custom_spans" list. + @param say Say verb used in messages ending in ".". + @param ask Say verb used in messages ending in "?". + @param yell Say verb used in messages ending in "!!" (or more). + @param exclaim Say verb used in messages ending in "!". + */ - interpreter.SetProc("broadcast", "tcombroadcast", signal, list("message", "freq", "source", "job")) + interpreter.SetProc("broadcast", "tcombroadcast", signal, list("message", "freq", "source", "job","spans","say","ask","yell","exclaim")) /* -> Send a code signal. @@ -214,9 +234,16 @@ if(signal.data["name"] != setname) signal.data["realname"] = setname - signal.data["name"] = setname - signal.data["job"] = interpreter.GetCleanVar("$job", signal.data["job"]) - signal.data["reject"] = !(interpreter.GetCleanVar("$pass")) // set reject to the opposite of $pass + signal.data["name"] = setname + signal.data["job"] = interpreter.GetCleanVar("$job", signal.data["job"]) + signal.data["reject"] = !(interpreter.GetCleanVar("$pass")) // set reject to the opposite of $pass + signal.data["verb_say"] = interpreter.GetCleanVar("$say") + signal.data["verb_ask"] = interpreter.GetCleanVar("$ask") + signal.data["verb_yell"] = interpreter.GetCleanVar("$yell") + signal.data["verb_exclaim"] = interpreter.GetCleanVar("$exclaim") + var/list/setspans = interpreter.GetCleanVar("$filters") //Save the span vector/list to a holder list + setspans &= allowed_custom_spans //Prune out any illegal ones. Go ahead, comment this line out. See the horror you can unleash! + signal.data["spans"] = setspans //Apply it to the signal // If the message is invalid, just don't broadcast it! if(signal.data["message"] == "" || !signal.data["message"]) @@ -271,7 +298,7 @@ datum/signal lastsignalers.Add("[time] : [S.id] sent a signal command, which was triggered by NTSL.: [format_frequency(freq)]/[code]") - proc/tcombroadcast(var/message, var/freq, var/source, var/job) + proc/tcombroadcast(var/message, var/freq, var/source, var/job, var/spans, var/say = "says", var/ask = "asks", var/yell = "yells", var/exclaim = "exclaims") var/datum/signal/newsign = new var/obj/machinery/telecomms/server/S = data["server"] @@ -294,6 +321,11 @@ datum/signal if(!job) job = "Unknown" + if(!islist(spans)) + spans = list() + else + spans &= allowed_custom_spans //Removes any spans not on the allowed list. Comment this out if want to let players use ANY span in stylesheet.dm! + //SAY REWRITE RELATED CODE. //This code is a little hacky, but it *should* work. Even though it'll result in a virtual speaker referencing another virtual speaker. vOv var/atom/movable/virtualspeaker/virt = PoolOrNew(/atom/movable/virtualspeaker,null) @@ -311,6 +343,11 @@ datum/signal newsign.data["compression"] = 0 newsign.data["message"] = message newsign.data["type"] = 2 // artificial broadcast + newsign.data["spans"] = spans + newsign.data["verb_say"] = say + newsign.data["verb_ask"] = ask + newsign.data["verb_yell"]= yell + newsign.data["verb_exclaim"] = exclaim if(!isnum(freq)) freq = text2num(freq) newsign.frequency = freq diff --git a/html/changelogs/Gun_Hog_NTSL_Expansion.yml b/html/changelogs/Gun_Hog_NTSL_Expansion.yml new file mode 100644 index 00000000000..967b8d001fc --- /dev/null +++ b/html/changelogs/Gun_Hog_NTSL_Expansion.yml @@ -0,0 +1,8 @@ +author: Gun Hog + +delete-after: True + +changes: + + - rscadd: "NTSL has been updated! It can now read and modify verbs (says, yells, asks)! You can set your own using $say, $yell, $ask, and $exclaim variables in your scripts." + - rscadd: "NTSL can now also modify the font, italics, and bolding of radio messages in four ways! In a script, place $loud, $wacky, $emphasis, and/or $robot in a vector to $filters. \ No newline at end of file From ce13faed091f6a26d29132f1fde4302e65a01250 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Wed, 25 Mar 2015 14:50:31 -0700 Subject: [PATCH 067/128] Change select holiday names to #defines --- code/__DEFINES/misc.dm | 9 +++++++++ code/controllers/subsystem/events.dm | 4 ++-- code/controllers/subsystem/ticker.dm | 2 +- code/modules/admin/verbs/playsound.dm | 2 +- code/modules/events/event.dm | 2 +- code/modules/events/holiday/friday13th.dm | 2 +- code/modules/events/holiday/halloween.dm | 6 +++--- code/modules/events/holiday/xmas.dm | 6 +++--- code/modules/holiday/holidays.dm | 14 +++++++------- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paperbin.dm | 2 +- 11 files changed, 30 insertions(+), 21 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index eb76a68ef19..60a0f565f24 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -13,6 +13,15 @@ #define NOVEMBER 11 #define DECEMBER 12 +//Select holiday names -- If you test for a holiday in the code, make the holiday's name a define and test for that instead +#define NEW_YEAR "New Year" +#define VALENTINES "Valentine's Day" +#define APRIL_FOOLS "April Fool's Day" +#define EASTER "Easter" +#define HALLOWEEN "Halloween" +#define CHRISTMAS "Christmas" +#define FRIDAY_13TH "Friday the 13th" + //Human Overlays Indexes///////// #define SPECIES_LAYER 26 // mutantrace colors... these are on a seperate layer in order to prvent #define BODY_BEHIND_LAYER 25 diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 1beb4c4e5e0..929d2078bb2 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -65,7 +65,7 @@ var/datum/subsystem/events/SSevent if(E.occurrences >= E.max_occurrences) continue if(E.earliest_start >= world.time) continue if(E.holidayID) - if(!holidays[E.holidayID]) continue + if(!holidays || !holidays[E.holidayID]) continue if(E.weight < 0) //for round-start events etc. if(E.runEvent() == PROCESS_KILL) E.max_occurrences = 0 @@ -82,7 +82,7 @@ var/datum/subsystem/events/SSevent if(E.occurrences >= E.max_occurrences) continue if(E.earliest_start >= world.time) continue if(E.holidayID) - if(!holidays[E.holidayID]) continue + if(!holidays || !holidays[E.holidayID]) continue sum_of_weights -= E.weight if(sum_of_weights <= 0) //we've hit our goal diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index b95467bc9b7..040232d7baa 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -47,7 +47,7 @@ var/datum/subsystem/ticker/ticker NEW_SS_GLOBAL(ticker) login_music = pickweight(list('sound/ambience/title2.ogg' = 49, 'sound/ambience/title1.ogg' = 49, 'sound/ambience/clown.ogg' = 2)) // choose title music! - if(SSevent.holidays["April Fool's Day"]) + if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) login_music = 'sound/ambience/clown.ogg' /datum/subsystem/ticker/Initialize() diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 58a3dc0607e..22f77f0e643 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -13,7 +13,7 @@ var/sound/admin_sound log_admin("[key_name(src)] played sound [S]") message_admins("[key_name_admin(src)] played sound [S]") - if(SSevent.holidays["April Fool's Day"]) + if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) admin_sound.frequency = pick(0.5, 0.7, 0.8, 0.85, 0.9, 0.95, 1.1, 1.2, 1.4, 1.6, 2.0, 2.5) src << "You feel the Honkmother messing with your song..." diff --git a/code/modules/events/event.dm b/code/modules/events/event.dm index 172a562905b..e55c3203f4c 100644 --- a/code/modules/events/event.dm +++ b/code/modules/events/event.dm @@ -13,7 +13,7 @@ var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. //By setting this to 0 you can effectively disable an event. - var/holidayID //string which should match the events.holiday variable if you wish this event to be holiday-specific + var/holidayID = "" //string which should be in the SSevents.holidays list if you wish this event to be holiday-specific //anything with a (non-null) holidayID which does not match holiday, cannot run. var/wizardevent = 0 diff --git a/code/modules/events/holiday/friday13th.dm b/code/modules/events/holiday/friday13th.dm index a227cb6f611..e1a393fb867 100644 --- a/code/modules/events/holiday/friday13th.dm +++ b/code/modules/events/holiday/friday13th.dm @@ -2,7 +2,7 @@ /datum/round_event_control/fridaythethirteen name = "Friday the 13th" - holidayID = "Friday the 13th" + holidayID = FRIDAY_13TH typepath = /datum/round_event/fridaythethirteen weight = -1 max_occurrences = 1 diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index d08eebb919e..8c3536444de 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -1,6 +1,6 @@ /datum/round_event_control/spooky name = "2 SPOOKY! (Halloween)" - holidayID = "Halloween" + holidayID = HALLOWEEN typepath = /datum/round_event/spooky weight = -1 //forces it to be called, regardless of weight max_occurrences = 1 @@ -27,7 +27,7 @@ /datum/round_event_control/carp_migration/eyeballs name = "Eyeball Migration" typepath = /datum/round_event/carp_migration/eyeballs - holidayID = "Halloween" + holidayID = HALLOWEEN weight = 25 earliest_start = 0 @@ -40,7 +40,7 @@ /datum/round_event_control/meteor_wave/spooky name = "Pumpkin Wave" typepath = /datum/round_event/meteor_wave/spooky - holidayID = "Halloween" + holidayID = HALLOWEEN weight = 20 max_occurrences = 2 diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index f7f3d202206..eacc8eacaba 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -1,6 +1,6 @@ /datum/round_event_control/treevenge name = "Treevenge (Christmas)" - holidayID = "Xmas" + holidayID = CHRISTMAS typepath = /datum/round_event/treevenge max_occurrences = 1 weight = 20 @@ -17,7 +17,7 @@ //this is an example of a possible round-start event /datum/round_event_control/presents name = "Presents under Trees (Christmas)" - holidayID = "Xmas" + holidayID = CHRISTMAS typepath = /datum/round_event/presents weight = -1 //forces it to be called, regardless of weight max_occurrences = 1 @@ -81,7 +81,7 @@ /datum/round_event_control/santa name = "Santa is coming to town! (Christmas)" - holidayID = "Xmas" + holidayID = CHRISTMAS typepath = /datum/round_event/santa weight = 150 max_occurrences = 1 diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 99c624df84d..50190ce4e67 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -54,7 +54,7 @@ // The actual holidays /datum/holiday/new_year - name = "New Year" + name = NEW_YEAR begin_day = 30 // 1 day early begin_month = DECEMBER end_day = 5 //4 days extra @@ -65,8 +65,8 @@ begin_day = 2 begin_month = FEBRUARY -/datum/holiday/velentines - name = "Velentine's Day" +/datum/holiday/valentines + name = VALENTINES begin_day = 9 //6 days early begin_month = FEBRUARY end_day = 15 //1 day extra @@ -90,7 +90,7 @@ begin_month = MARCH /datum/holiday/april_fools - name = "April Fool's Day" + name = APRIL_FOOLS begin_day = 1 begin_month = APRIL end_day = 8 //7 days extra so everyone can enjoy the festivities @@ -177,7 +177,7 @@ begin_month = OCTOBER /datum/holiday/halloween - name = "Halloween" + name = HALLOWEEN begin_day = 24 //7 days early begin_month = OCTOBER end_day = 7 //7 days extra @@ -220,7 +220,7 @@ begin_month = DECEMBER /datum/holiday/xmas - name = "Christmas" + name = CHRISTMAS begin_day = 18 //7 days early begin_month = DECEMBER end_day = 8 //14 days extra, christmas is important @@ -247,7 +247,7 @@ return pick("Mike","Friday","Evil","Myers","Murder","Deathly","Stabby") /datum/holiday/easter - name = "Easter" + name = EASTER var/const/days_early = 1 //to make editing the holiday easier var/const/days_extra = 6 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5a1e1c07e12..cf006b775cc 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -81,7 +81,7 @@ /obj/item/weapon/paper/attack_self(mob/user) user.examinate(src) - if(rigged && (SSevent.holidays["April Fool's Day"])) + if(rigged && (SSevent.holidays && SSevent.holidays[APRIL_FOOLS])) if(spam_flag == 0) spam_flag = 1 playsound(loc, 'sound/items/bikehorn.ogg', 50, 1) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 4ca90ad8e57..a26c0497223 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -47,7 +47,7 @@ papers.Remove(P) else P = new /obj/item/weapon/paper - if(SSevent.holidays["April Fool's Day"]) + if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) if(prob(30)) P.info = "HONK HONK HONK HONK HONK HONK HONK
    HOOOOOOOOOOOOOOOOOOOOOONK
    APRIL FOOLS
    " P.rigged = 1 From 69924a15bef0628f11be0c563c6fc1f908b5fea3 Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 25 Mar 2015 18:06:26 -0500 Subject: [PATCH 068/128] plasma/ripley update --- code/__HELPERS/unsorted.dm | 14 ++-- code/game/machinery/recharger.dm | 9 ++- code/game/mecha/equipment/weapons/weapons.dm | 11 ++++ code/game/mecha/working/ripley.dm | 20 ++++-- code/game/objects/structures/false_walls.dm | 2 +- code/game/objects/structures/girders.dm | 4 +- code/game/objects/structures/statues.dm | 2 +- code/game/turfs/simulated/walls.dm | 2 +- code/game/turfs/simulated/walls_reinforced.dm | 4 +- code/modules/mining/equipment_locker.dm | 5 +- code/modules/mining/mine_items.dm | 14 ---- code/modules/projectiles/ammunition/energy.dm | 8 +++ code/modules/projectiles/guns/energy.dm | 1 + .../projectiles/guns/energy/nuclear.dm | 1 + code/modules/projectiles/guns/energy/pulse.dm | 1 + .../projectiles/guns/energy/special.dm | 62 ++++++++++++++++++ .../projectiles/guns/projectile/shotgun.dm | 4 +- code/modules/projectiles/projectile.dm | 15 +++-- code/modules/projectiles/projectile/energy.dm | 10 ++- .../modules/projectiles/projectile/special.dm | 50 +++++++++++--- code/modules/research/designs.dm | 37 +++++++---- .../modules/research/designs/mecha_designs.dm | 11 ++++ icons/mecha/mecha_equipment.dmi | Bin 16479 -> 17188 bytes icons/mob/inhands/guns_lefthand.dmi | Bin 31800 -> 32730 bytes icons/mob/inhands/guns_righthand.dmi | Bin 33659 -> 34571 bytes icons/obj/guns/energy.dmi | Bin 36932 -> 38712 bytes icons/obj/projectiles.dmi | Bin 31215 -> 31240 bytes 27 files changed, 219 insertions(+), 68 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index e1680aee229..c1fbb7c5375 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1267,33 +1267,33 @@ Turf and target are seperate in case you want to teleport some distance from a t var/turf/T = locate(final_x, final_y, AM.z) if(T) return T - + //Finds the distance between two atoms, in pixels /proc/getPixelDistance(var/atom/A, var/atom/B) if(!istype(A)||!istype(B)) return 0 - + var/_x1 = A.x var/_x2 = B.x var/_y1 = A.y var/_y2 = B.y - + //Ensure _x1 is bigger, simplicity if(_x2 > _x1) var/tx = _x1 _x1 = _x2 _x2 = tx - + //Ensure _y1 is bigger, simplicity if(_y2 > _y1) var/ty = _y1 _y1 = _y2 _y2 = ty - + //DY/DX var/dx = _x1 - _x2 + A.pixel_x + B.pixel_x var/dy = _y1 - _y2 + A.pixel_y + B.pixel_y - + //Distance check if(dx == 0 && dy == 0) //No distance, don't bother calculating return 0 @@ -1359,7 +1359,7 @@ var/global/list/common_tools = list( return 1000 else return 0 - if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) return 3800 if(istype(W, /obj/item/weapon/melee/energy)) var/obj/item/weapon/melee/energy/O = W diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 44b12faf411..8f3d33fafbb 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -22,9 +22,12 @@ user << "[src] blinks red as you try to insert [G]." return - if (istype(G, /obj/item/weapon/gun/energy/gun/nuclear)) - user << "Your gun's recharge port was removed to make room for a miniaturized reactor." - return + if (istype(G, /obj/item/weapon/gun/energy)) + var/obj/item/weapon/gun/energy/gun = G + if(!gun.can_charge) + user << "Your gun has no external power connector." + return + user.drop_item() G.loc = src charging = G diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index c9ad3ae4189..16e23fb8d6d 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -101,6 +101,17 @@ projectile = /obj/item/projectile/beam/pulse/heavy fire_sound = 'sound/weapons/marauder.ogg' +/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma + equip_cooldown = 8 + name = "217-D Heavy Plasma Cutter" + desc = "A device that shoots resonant plasma bursts at extreme velocity. The blasts are capable of crushing rock and demloishing solid obstacles." + icon_state = "mecha_plasmacutter" + item_state = "plasmacutter" + energy_drain = 45 + origin_tech = "materials=3;combat=2;powerstorage=3;plasma=3" + projectile = /obj/item/projectile/plasma/adv/mech + fire_sound = 'sound/weapons/pulse.ogg' + /obj/item/projectile/beam/pulse/heavy name = "heavy pulse laser" diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index b45b9bebf25..5f3127c7dd2 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -2,12 +2,13 @@ desc = "Autonomous Power Loader Unit. This newer model is refitted with powerful armour against the dangers of the EVA mining process." name = "\improper APLU \"Ripley\"" icon_state = "ripley" - step_in = 5 + step_in = 6 max_temperature = 20000 health = 200 lights_power = 7 deflect_chance = 15 - damage_absorption = list("brute"=0.6,"bomb"=0.2) + damage_absorption = list("brute"=0.8,"fire"=1,"bullet"=0.8,"laser"=0.9,"energy"=1,"bomb"=0.6) + max_equip = 6 wreckage = /obj/structure/mecha_wreckage/ripley var/list/cargo = new var/cargo_capacity = 15 @@ -62,7 +63,8 @@ max_temperature = 65000 health = 250 lights_power = 7 - damage_absorption = list("brute"=1,"fire"=0.5,"bullet"=0.8,"bomb"=0.5) + damage_absorption = list("brute"=0.8,"fire"=0.5,"bullet"=0.7,"laser"=0.8,"energy"=1,"bomb"=0.4) + max_equip = 5 // More armor, less tools wreckage = /obj/structure/mecha_wreckage/ripley/firefighter /obj/mecha/working/ripley/deathripley @@ -82,7 +84,7 @@ return /obj/mecha/working/ripley/mining - desc = "An old, dusty mining ripley." + desc = "An old, dusty mining Ripley." name = "\improper APLU \"Miner\"" /obj/mecha/working/ripley/mining/New() @@ -95,7 +97,15 @@ var/obj/item/mecha_parts/mecha_equipment/tool/drill/D = new /obj/item/mecha_parts/mecha_equipment/tool/drill D.attach(src) - //Attach hydrolic clamp + //Add possible plasma cutter + if(prob(25)) + var/obj/item/mecha_parts/mecha_equipment/M = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma + M.attach(src) + + //Add ore box to cargo + cargo.Add(new /obj/structure/ore_box(src)) + + //Attach hydraulic clamp var/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp/HC = new /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp HC.attach(src) for(var/obj/item/mecha_parts/mecha_tracking/B in src.contents)//Deletes the beacon so it can't be found easily diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index ee5684c24c6..7af569a1d13 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -118,7 +118,7 @@ else user << "You can't reach, close it first!" - if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) dismantle(user) if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer)) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 1b26e4e5410..e14abdc52d2 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -33,7 +33,7 @@ transfer_fingerprints_to(G) qdel(src) - else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) user << "Now slicing apart the girder..." if(do_after(user,30)) if(!src.loc) @@ -280,7 +280,7 @@ transfer_fingerprints_to(R) qdel(src) - else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) user << "Now slicing apart the girder..." if(do_after(user,30)) user << "You slice apart the girder!" diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 888af8a09ac..198ecc64993 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -44,7 +44,7 @@ "You have secured the [name]'s bolts!") anchored = 1 - else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user,30)) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 2c88719d4b9..76206f08ab6 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -190,7 +190,7 @@ user << "You remove the outer plating." dismantle_wall() return 1 - else if( istype(W, /obj/item/weapon/pickaxe/plasmacutter) ) + else if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) ) user << "You begin slicing through the outer plating." playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, slicing_duration*0.6)) // plasma cutter is faster than welding tool diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index b7e71d69e0b..cf7b6ffd6ec 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -119,7 +119,7 @@ user << "You press firmly on the cover, dislodging it." return 1 - if( istype(W, /obj/item/weapon/pickaxe/plasmacutter) ) + if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) ) user << "You begin slicing through the metal cover." playsound(src, 'sound/items/Welder.ogg', 100, 1) @@ -185,7 +185,7 @@ user << "The support rods drop out as you cut them loose from the frame." return 1 - if( istype(W, /obj/item/weapon/pickaxe/plasmacutter) ) + if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) ) user << "You begin slicing through the support rods." playsound(src, 'sound/items/Welder.ogg', 100, 1) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index ecd272300fb..4001c27e887 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -244,6 +244,7 @@ new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), + new /datum/data/mining_equipment("Plasma Cutter", /obj/item/weapon/gun/energy/plasmacutter/charged, 950), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 1200), new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 1500), @@ -344,7 +345,7 @@ ..() /obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/weapon/mining_voucher/voucher, mob/redeemer) - var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Mining Drill", "Kinetic Accelerator", "Resonator", "Mining Drone", "Advanced Scanner") + var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Mining Drill", "Kinetic Accelerator", "Plasma Cutter", "Resonator", "Mining Drone", "Advanced Scanner") if(!selection || !Adjacent(redeemer) || voucher.gc_destroyed || voucher.loc != redeemer) return switch(selection) @@ -354,6 +355,8 @@ if("Kinetic Accelerator") new /obj/item/weapon/gun/energy/kinetic_accelerator(src.loc) new /obj/item/weapon/screwdriver(src.loc) + if("Plasma Cutter") + new /obj/item/weapon/gun/energy/plasmacutter/charged(src.loc) if("Resonator") new /obj/item/weapon/resonator(src.loc) new /obj/item/weapon/screwdriver(src.loc) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index fffb61016e5..3da4c92c17b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -150,20 +150,6 @@ desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls.." drillcost = 200 -/obj/item/weapon/pickaxe/plasmacutter - name = "plasma cutter" - icon_state = "plasmacutter" - item_state = "gun" - w_class = 3 //it is smaller than the pickaxe - damtype = "fire" - throwforce = 8 - digspeed = 30 //Mines slightly faster than a normal pickaxe, but doubles as an unlimited-ammo welding tool in some cases such as wall deconstruction - digsound = list('sound/weapons/plasma_cutter.ogg') - hitsound = 'sound/weapons/plasma_cutter.ogg' - origin_tech = "materials=4;plasmatech=3;engineering=3" - desc = "A rock cutter that uses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." - - /*****************************Shovel********************************/ /obj/item/weapon/shovel diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index c6f8fbf6eba..aa1e1efa356 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -122,6 +122,14 @@ e_cost = 50 fire_sound = "sound/weapons/taser2.ogg" +/obj/item/ammo_casing/energy/plasma + projectile_type = /obj/item/projectile/plasma + select_name = "plasma burst" + fire_sound = 'sound/weapons/pulse.ogg' + +/obj/item/ammo_casing/energy/plasma/adv + projectile_type = /obj/item/projectile/plasma/adv + /obj/item/ammo_casing/energy/wormhole projectile_type = /obj/item/projectile/beam/wormhole e_cost = 0 diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 8f885b321f6..d342e89b0d4 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -9,6 +9,7 @@ var/modifystate = 0 var/list/ammo_type = list(/obj/item/ammo_casing/energy) var/select = 1 //The state of the select fire switch. Determines from the ammo_type list what kind of shot is fired next. + var/can_charge = 1 //Can it be charged in a recharger? /obj/item/weapon/gun/energy/emp_act(severity) power_supply.use(round(power_supply.charge / severity)) diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 5f374dcfefb..d5011d4e7d5 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -29,6 +29,7 @@ modifystate = 0 can_flashlight = 0 pin = null + can_charge = 0 /obj/item/weapon/gun/energy/gun/nuclear/New() ..() diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 5fc0bbb93d6..d638e39a10b 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -40,6 +40,7 @@ icon_state = "pulse_pistol" item_state = "gun" cell_type = "/obj/item/weapon/stock_parts/cell/pulse/pistol" + can_charge = 0 /obj/item/weapon/gun/energy/pulse/pistol/loyalpin pin = /obj/item/device/firing_pin/implant/loyalty diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index ec025ada176..db27f414195 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -208,6 +208,67 @@ ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) pin = null +/obj/item/weapon/gun/energy/plasmacutter + name = "plasma cutter" + desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off of xenos! Or, you know, mine stuff." + icon_state = "plasmacutter" + item_state = "plasmacutter" + force = 15 + modifystate = -1 + origin_tech = "combat=1;materials=3;magnets=2;plasmatech=2;engineering=1" + ammo_type = list(/obj/item/ammo_casing/energy/plasma) + flags = CONDUCT | OPENCONTAINER + attack_verb = list("attacked", "slashed", "cut", "sliced") + can_charge = 0 + var/volume = 15 + +/obj/item/weapon/gun/energy/plasmacutter/New() + ..() + create_reagents(volume) + +/obj/item/weapon/gun/energy/plasmacutter/newshot() + if (!ammo_type || !reagents) return + var/obj/item/ammo_casing/energy/shot = ammo_type[select] + var/amount = shot.e_cost / 100 + if(!reagents.get_reagent_amount("plasma") >= amount) + return + reagents.remove_reagent("plasma", amount) + chambered = shot + chambered.newshot() + return + +/obj/item/weapon/gun/energy/plasmacutter/examine() + ..() + usr << "Has [reagents.get_reagent_amount("plasma")] unit\s of plasma left." + return + +/obj/item/weapon/gun/energy/plasmacutter/attackby(var/obj/item/A, var/mob/user) + if(reagents.maximum_volume > reagents.total_volume) + if(istype(A, /obj/item/stack/sheet/mineral/plasma)) + var/obj/item/stack/sheet/S = A + S.use(1) + reagents.add_reagent("plasma", 20) + user << "You refill [src] with [S]. [reagents.get_reagent_amount("plasma")] units of plasma left." + if(istype(A, /obj/item/weapon/ore/plasma)) + qdel(A) + reagents.add_reagent("plasma", 10) + user << "You refill [src] with [A]. [reagents.get_reagent_amount("plasma")] units of plasma left." + if(istype(A, /obj/item/weapon/storage/bag/ore)) + if(locate(/obj/item/weapon/ore/plasma) in A) + attackby(locate(/obj/item/weapon/ore/plasma) in A, user) + ..() + +/obj/item/weapon/gun/energy/plasmacutter/charged/New() + ..() + reagents.add_reagent("plasma", volume) + +/obj/item/weapon/gun/energy/plasmacutter/adv + name = "advanced plasma cutter" + icon_state = "adv_plasmacutter" + origin_tech = "combat=3;materials=4;magnets=3;plasmatech=3;engineering=2" + ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) + volume = 25 + /obj/item/weapon/gun/energy/disabler name = "disabler" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." @@ -220,6 +281,7 @@ desc = "An integrated disabler that draws from a cyborg's power cell. This weapon contains a limiter to prevent the cyborg's power cell from overheating." var/charge_tick = 0 var/recharge_time = 2.5 + can_charge = 0 /obj/item/weapon/gun/energy/disabler/cyborg/New() ..() diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index b4de0731b06..0baee44780b 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -83,7 +83,7 @@ /obj/item/weapon/gun/projectile/shotgun/riot/attackby(var/obj/item/A as obj, mob/user as mob, params) ..() - if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/pickaxe/plasmacutter)) + if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) sawoff(user) if(istype(A, /obj/item/weapon/melee/energy)) var/obj/item/weapon/melee/energy/W = A @@ -160,7 +160,7 @@ var/obj/item/weapon/melee/energy/W = A if(W.active) sawoff(user) - if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/pickaxe/plasmacutter)) + if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) sawoff(user) /obj/item/weapon/gun/projectile/revolver/doublebarrel/attack_self(mob/living/user as mob) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index bf61095ee95..4d01853a94f 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -39,18 +39,18 @@ var/stamina = 0 var/jitter = 0 var/forcedodge = 0 - + // 1 to pass solid objects, 2 to pass solid turfs (results in bugs, bugs and tons of bugs) var/range = 0 var/proj_hit = 0 -/obj/item/projectile/proc/Range() - if(range) - range-- - if(range <= 0) - on_range() - else +/obj/item/projectile/proc/Range(var/remove=1) + if(range <= 0) //-1 for infinite range return + range -= remove + if(range <= 0) + qdel() + /obj/item/projectile/proc/on_range() //if we want there to be effects when they reach the end of their range proj_hit = 1 qdel(src) @@ -102,6 +102,7 @@ bumped = 0 // reset bumped variable! loc = new_loc permutated.Add(A) + Range() return 0 qdel(src) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index e6ea51aa92d..4f4edc5dcd7 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -68,4 +68,12 @@ stutter = 5 /obj/item/projectile/energy/bolt/large - damage = 20 \ No newline at end of file + damage = 20 + +/obj/item/ammo_casing/energy/plasma + projectile_type = /obj/item/projectile/plasma + select_name = "plasma burst" + fire_sound = 'sound/weapons/pulse.ogg' + +/obj/item/ammo_casing/energy/plasma/adv + projectile_type = /obj/item/projectile/plasma/adv \ No newline at end of file diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index d866f286ecb..b35f97dff6e 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -124,15 +124,13 @@ obj/item/projectile/kinetic/New() damage *= 2 ..() -/obj/item/projectile/kinetic/Range() - range-- +/obj/item/projectile/kinetic/Range(var/remove=1) + if(range <= 0) + return + + range -= remove if(range <= 0) new /obj/item/effect/kinetic_blast(src.loc) - for(var/turf/T in range(1, src.loc)) - if(istype(T, /turf/simulated/mineral)) - var/turf/simulated/mineral/M = T - M.gets_drilled(firer) - qdel(src) /obj/item/projectile/kinetic/on_hit(atom/target) var/turf/target_turf= get_turf(target) @@ -197,4 +195,40 @@ obj/item/projectile/kinetic/New() /obj/item/projectile/bullet/frag12/on_hit(atom/target, blocked = 0) explosion(target, -1, 0, 1) - return 1 \ No newline at end of file + return 1 + +/obj/item/projectile/plasma + name = "plasma blast" + icon_state = "plasmacutter" + damage_type = BURN + damage = 10 + range = 6 + var/power = 9 + +/obj/item/projectile/plasma/on_hit(var/atom/target) + if(istype(target, /turf/simulated/mineral)) + while(target && target.density && range > 0 && power > 0) + power -= 1 + var/turf/simulated/mineral/M = target + M.gets_drilled() + if(range > 0 && power > 0) + return -1 + return ..() + +/obj/item/projectile/plasma/adv + range = 9 + power = 12 + damage = 15 + +/obj/item/projectile/plasma/adv/on_hit(var/atom/target) + if(!ismob(target) && !istype(target, /turf/simulated/mineral)) + target.ex_act(3) + power -= 10 + if(range > 0 && power > 0 && (!target || !target.density)) + return -1 + return ..() + + +/obj/item/projectile/plasma/adv/mech + range = 12 + power = 18 \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 1afa12a3d0f..520c48354e8 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -136,17 +136,6 @@ datum/design/proc/CalcReliability(var/list/temp_techs) build_path = /obj/item/weapon/pickaxe/drill category = list("Mining Designs") -/datum/design/plasmacutter - name = "Plasma Cutter" - desc = "You could use it to cut limbs off of xenos! Or, you know, mine stuff." - id = "plasmacutter" - req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3) - build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 1000, "$gold" = 500, "$plasma" = 500) - reliability = 79 - build_path = /obj/item/weapon/pickaxe/plasmacutter - category = list("Mining Designs") - /datum/design/drill_diamond name = "Diamond-Tipped Mining Drill" desc = "Yours is the drill that will pierce the heavens!" @@ -158,6 +147,28 @@ datum/design/proc/CalcReliability(var/list/temp_techs) build_path = /obj/item/weapon/pickaxe/drill/diamonddrill category = list("Mining Designs") +/datum/design/plasmacutter + name = "Plasma Cutter" + desc = "You could use it to cut limbs off of xenos! Or, you know, mine stuff." + id = "plasmacutter" + req_tech = list("materials" = 2, "plasmatech" = 2, "engineering" = 2, "combat" = 1, "magnets" = 2) + build_type = PROTOLATHE + materials = list("$metal" = 1500, "$glass" = 500, "$plasma" = 200) + reliability = 79 + build_path = /obj/item/weapon/gun/energy/plasmacutter + category = list("Mining Designs") + +/datum/design/plasmacutter_adv + name = "Advanced Plasma Cutter" + desc = "It's an advanced plasma cutter, oh my god." + id = "plasmacutter_adv" + req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3, "combat" = 3, "magnets" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 3000, "$glass" = 1000, "$plasma" = 1000, "$silver" = 500, "$gold" = 100) + reliability = 79 + build_path = /obj/item/weapon/gun/energy/plasmacutter/adv + category = list("Mining Designs") + /datum/design/jackhammer name = "Sonic Jackhammer" desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well, but has high power cost for doing so." @@ -312,9 +323,9 @@ datum/design/proc/CalcReliability(var/list/temp_techs) name = "Optical Meson Scanners" desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." id = "mesons" - req_tech = list("materials" = 3, "magnets" = 3, "engineering" = 3) + req_tech = list("materials" = 3, "magnets" = 2, "engineering" = 2) build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 300, "$plasma" = 100) + materials = list("$metal" = 200, "$glass" = 300) build_path = /obj/item/clothing/glasses/meson category = list("Equipement") diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 479c91de938..b0d78c3fb03 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -363,3 +363,14 @@ datum/design/mech_generator_nuclear materials = list("$metal"=10000,"$glass"=1000,"$silver"=500) construction_time = 100 category = list("Exosuit Equipment") + +datum/design/mech_plasma_cutter + name = "Exosuit Module Design (217-D Heavy Plasma Cutter)" + desc = "A device that shoots resonant plasma bursts at extreme velocity. The blasts are capable of crushing rock and demolishing solid obstacles." + id = "mech_plasma_cutter" + build_type = MECHFAB + req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3, "combat" = 1, "plasma" = 2) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma + materials = list("$metal" = 1500, "$glass" = 500, "$plasma" = 200) + construction_time = 100 + category = list("Exosuit Equipment") \ No newline at end of file diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index a9e3295149e018c1cd4d7b902b976a68d404bb2b..96687396a37fddb89fc1fc5c1ec92b86048a2729 100644 GIT binary patch literal 17188 zcmb7sWmFtNwB`&Rg1fuBySux4LV)1zHiQs@J0!s&1b3G~Lh#_O1Hpp3+jgGpJ7@Ro zkLAbE({QS*Ze98AcW-r+mWCoaDhVnG1VUFbzySjitepzWL;x4^hXc2Y?crtY)@<+B;I&@4tbcS3+QH_g#t5eOIn@OH>!P(yXBOM(kG>lz5q+8}bC4tH_YmHKL-Z~- zq!>jJ579_9D69Kr?AxY2D;hp9@=STKnOe(5Hy#o34Hp5WMvAN7O@aAvs1R!uNd=pf zbR8G5^roAryWq8LDw3L&3AG7T%z;MA$W+-XoTa94iY$_6x#?1v)V*NZ&)a8(2O5+*kw8v>o$Y4XUDZPU)HbI!s1Yfgu~bo~gw zpxa7Kk;{I|kMjJDZl%%gKdep$URi=QxOYCRkn(b-(Zy3@@*~!_dtR{GMfM@!o)&Vh}IHIn#YFHe3zJ z68&W(x!_R6>kIRI&bkpUXx-n??spsLC4eBEwcFX%~u6N*8zBtgl0E9u(7 z>_}}7p;MvLc_adAx1Z+=eK_5!q?VJjI~@_P2~|J`bCu=SV%uN7#pC)>NaVFWyMsnb zobKqAWr`iYyzJUoy*dql^gd$>e{*C}c=k5j%xpb%yEdjM_9t9O=roiq!JKV&4u#FQ z?w7(4{wECb;e6Rhqq=vmiZ!zT?B<5Lw5YuPhR_G^M~1Q@{q*+v+d`z6@Vdk)at_iC zUqMTGdP|Ft{$ft(^Id?kmHb^XS|>WhJqg#*89^gkq>tQpMcTok%w(=emGFmprh>Ba zzj5KZ-|@^Am%$0HTgMGpgLC9uuE3e;mS+eJ6k#4&*G7Q}J(D*QBIGwimM5e(Tx`pZ zd=_O@9_Xbg-aX{!n}7a%pL9n5h~!N-k}7RxmZe9y7(F7{G0#pWMEhWlxI<>LCz~~F z(A3DItE(#wXc+)#)Iq>3K5gs-faeFzWN53g~UWm$#C6zl#O@w(`f)6>6oHen-ukP)#O9%?96 zJ$$s8su|+`;=%I@bx%s;ocKN`zN>6|u8G5BM?q2b#0gea56httRa|O1TP4Xgq~uEp z?zi`08ZLjbSe1D2P<%pK@~}w-Ga`W;3=pax1-#IlidbZT8Imu5N^)G3%p8`n7BEbI_d4<=f0_+qoV_A)pgzY8KL9gz=A1po96;tPj!dEJC8ZW#&_i`CZ8%?zU~w_h}OKRSYj?@NG@;3Kznaj!|@WE=2x@OrGc zltQzK2KEl+?i)@<0vTa+_dQ8YekY;7-wS?=4_lq}(oTet&ei$?aum&++BxH3%b2`9ZKU#>HIVD zdH}4qjl7U{nbs!GkI)iUNp0nS!oO!jg`? zw#;5@Y}q|li46VyNx=eNujj9Jw(MNt)?xV{3(hqD3ZZO?_p;Map)WmI1+nh3BAC@FEP6?zk5ER(NAapbLp*N2 z651~p#uQJ6Q`06d)|0^Sn^ z@?SPLsT(2EN#U~|@@ENj`q}NJS8#aO$E)R}{0^yn0hjMF$b_UqLL{Q1qJC$K5<-ra zn|a;Vr5>N2^taiWnR{TcT;qCM<;{TvMr!J?o^WK*Cj{e-3=VS^=G=PQ(c}gNDnQca zbDu`1p0Ildg_`4&op_lSPiOv$f^L^5J@>;gt;SeWPku+it0iR9qEm=Pef-F&C2?fG z-1-`{jaVwM-I!F~vbED814!DD-Y~y|s!`?O(80W6m=bRaeDVDD$MYHX6z>%G_PgYU zP(t7z13sEjw|WxV#!>bz#hq~591>kK7z95DL8uZfVbg8bv#od64_V}fSWGUr3toOH#0XI zJ_2#3ZRQkX*RdL^kSh_aq^W6lywd7*FgI%3RqzN4d0;m-HvahO6OZk0qW%QR@v&^t zSLo>aX+gVV*&sSPxxgu&%^N;hUVRP|7>fIJiVlClcZ(OOsa?=gn3p#Cjexut9_ue8@YdGErrVpzB` zVqe#DX78QNV#!=SB95}R`dU}x$9<;n>aK^0n=pGCAPFSQoL{YE13bZp zuMe$*A9(BrTJKkhF)N8UpwEZk)$ozrG=nks3KXj5>t-0=*UJX9e}Wy^%yqM#f0O5` z{_{9@M(E~1v(wYq$9e1F=~&gJb@JzpXw4aDpXKGs4)d?=n7n>0?*K=#=W%pU946-E z*D4TRI)2%%*=bqUP$j#sf$jKYp<+=OJo5frr75F&u0*!WYFp`9s6~!bSz5ZJm{`{7 zsT*iE4p|Qo6CJ(s&m1cgHH6^7I_=c)&eK)t1}%;9k$3ML+VwvD1Ud!Bn7gETGa+3z zwYQ8=MiCb9lnt9|@+55BK7g?%Ul`k%X{a`8e_9$mq7eCfoF5L-L#$A)3SK#?2p>yp zV`4h)nuDKc#&5%F-P5S)6MCQ&8;z-j((oEVC7WW&t)XnC;{0PLAfHT9-E5lg z78=!hBIwRf9j#8EUg^5fGBEs@JNwFdp5Yq!F<7$UJCh|QLg}$!-ZlJ;en{<*S|*qH z4o+0Q@7155U%hrD_`mH^+{OafVm2ojQiY#(!QZ$Y{RjCTX^LCRvzeR=u+U5q21dq| zloZ;RwdyW|&CtH=c^714WO#l2MeM3e!U|EYshuy@gq$9Lh)*QNyih)Df9AfM2`O-i z?@vupJ`teZI)N50I>-6rADW6)23F~J1M3fd`aFCjK#PL9r&YMJSL>q3b!b43C2 z!X%gTxCR4uILlK+X*ImS%^@Bt(XDKCdo?(6$A>7+A{bh}XH-c8#L49FgDs&KFMDwH zuTU$`Lvm?y;ViElior@ZH8nNpfdgmgQ*`z1NQ+I-HC?Jg5L)+6_=&+M&>VH^{ji`- z`jQ`oY};VA7Qa6z!X~1OyXFQ2XWCG4ck^u&jZ`2uH5IR*u<-7p#km;;@QZG@$bx&ol$IH=Scg@+&(jjBE%Mk+e;%(O089M z@@HarC%fy#nKM{YFbR;S4|n?wh0osIg-l3bMvn%D&f6g6WT)rD1b4k-lu^;1*-o3R zQ01m~(KPQ@T_bi+0zUR>ciH*C+GpwrBFM>*k;n=&mh_WgTYF}^scC03OI;0yox`^nA#G7xxX4Np?*CRT zJmevGeGH8}pqa91HTeqoSN&tg_AZ;}=z;yqKu1%;MD!$_XtYc+S)~&Tfd|3Pt2)*3 zT+CB)E?1nIwV|-tQ6w*$FB3VXX_%le1wgsU&p0uZh!I9=y7!L{mka$SI*Z3Fg=a!hA*S|0MD0 zrY)lGoF^zaXo!hz{S%4F3%h9(;6bvON1Rtp_)(mf8a5{KWpD59YF$=E;>kt(@2?L2 ziG?Ah)a2#`db5^-gM;I@9)|1?jJdYhXA5cDz;ue|tFX zKXoGtCk^}dX0=zJzM}eO5{u~sq_!`ZetQu~H21&&aS(@m`-f`qC@98&T_zs``)$Sv zeotZC*5I`Ho=5!?r1)#hl7ZQJ71*w1O|p`VKkdVh_zB9;YRWL->ck6U#eF{Hy!W7r*9Rss2T0Tiu1YdTt3kAFv zR^-IvyO)&H4uP~Yx=yT$w|c<5_F=mdT1*N|w)bYUBBFtqc?>G5s>U6Dwfo=&&-1Mz z1zkTyCg}O_grTn07ze}O9Sp1~>A0@dxXL=s>gR3;t$?H)WVVY$%eiXK*(-Q7(6i=R z18984Fdhf)%Scttt!8M|$##`8UU;b=qqqH&bk5z)Fl%*On;feH*D57po6%V)$cLNm=Uy^W@8LC z(SvND0yQDklPxt8_z7Pn3`q!u_0Yi-e)|b7z5`;!eYho#ehprGI?Bt)6RD^t%KzXB z;{NtmeRUf@65J!XytM9*+7mbMTk_)gWto?oPCSX?nc8VDf+SY_dGTSDGf`6i@}-5w zv>80=?pc-K2YG{Pi%QQ1CMD0pe9?!MxY4?GAn#ur@)NJ>56t)7OAg`9W&k z?16Fp)>j>D+|#=%BmK|D**IovED`>p{yX39cTo`H)YCdZb4Bey#vP0NEVs&tf{tVX zzm;L!`Z0^t%95PZE_`aFa^j2l3tUg5ig%QB8+A3-qiCY#LMV>^a31TW-0@LDC7Z~n zibwvjM_d#H^~m}etLMR2Aq3RbYlS}$A21d(40q5j=Jcx6Qw= zxEsX_lbZP6l1$b>>Jcu1TTbm3#l|2dh@QN?`CXiT*B%*c6%F(YmjoCdV7jLy4?aBK;PI(mJLRDJ{x2!Uaw)OToEL zzh=FhZ<;dhc+dxQ!;C*VCf9@5n}eit({EH=$5`n+ehIzZ#2-U(r}i7q z8}jdw^qpEhEY`r^_RpJE%u`O1KFGGa+uG3;-;ll4FX-t1z|5Ee3^n5oO4U@fp{ge2 za`HgSq&(la%#l_5(xo;$scH=m~ ztKQyi$JT+@dX5MU!?`IzNWqy>#WBH5RiWw@pX!3XBo8SPflcL5sA_ujx96*L0{{L* z1by;3GI2KkVll2;sJQ&DW)_ERDUKrCrQk(X^^SDHcaW%f*gW&}XO`h$mFC>As#agW zzOi1tux=lSPhP{rj?ee*xFV8v+YnD&t-6`{_4L6VfceFEYmg`B&5LboN~@gSy!$fB ze>gO%(vxMVByhfL9TnMS!EYqix%tcRO{`=)6+RE*GdG7e!x!9=n+$&>~!a? zdp;m~CyRa$^o`sW7-HsU8iC9g{mvPed@^cw9Y9h+z4+q5w@>mD<$c=Aw1hTYu26R; zIjKYJi#haW$vCq1B11WY)4c44?brPy?BD~y3C;;i25fzH7b6kPUvp7W7oP0B49L+? zqhkv~v+IJvK`bLNK1L+G*-qYzW3fz1Gxvy)3Km5j&Cnu<(9^=+)%L2ejZr5_@~|hH>6|v;x9h$L1pbX%#jv7U3mzq57hcqlq^^zFeIlj4+OK`8|)~~ zUw@aekwMzd7a)n7+R29Tl(`CVb93{D7)~)U58-DGg^F+|QOGiudvNAFHW^?xvChzi zZVe`NTnz~N)1wj$$j)S*{d%!Xz4xET^}YCot9g3U^|HF-8Fa~KyB17nD)Eq&6uzye zp_g%cqmkeqZvD$$`;IU3e%Q zV7lNkR}QJ{L}z#8mNWg5p&TLew%Xn-lH8NF$%-TC>|ezLo3=K02Si<=Mde3Lg{0ak zkL2w>xOE32IdC$N3#q}e;c@ux+rRef>$=KicUvi%$?53^PocdL0a@+NVm5EyfF3J^ zIgkFxx44Ck%w>fP+nrcIjp}XV^mNP)>!{uEi+Za$Y>uV;eadA6Pr6i7DHmT8a!fQj z8gdvxSs_ur16Wg~JgTl_&4N0=CIkfJaN>ShPY+gj{P|9rS+q~nWBuUx7Py7MS? zeF@`mz2OdYzz^k&l@f_;a_7o#CHTTji zre_65Q~^b%?7-zFXIheF3`ski;~#CZMsA&naB=M;;c=m&d)E%8Zm6re&qn{%we?50qcb+-Dt>?QNg7_K0F2<#gdOPr! z&_`ZJ!5=uhHawXUcX*ISQds%*gDavuoBHB7jPY_as#TQkZ_1UNYAkA@~8* zB+lASHEq4C1Scc=+{?5N!R$z zD`Mjtt-G9NdCr*vQZ@&!(eXjcUh_x?xN4@F5c~SMqFLyzboG&WDOzzh4s2)ww9Ag`sRGZ zC3Lvr5-l6>cZ`{8(`Q|3ve%Vg)MQ|+cbl0PB5mbApiNGljmbb)H+a zL%Oz_&XL49jYFQU+PzS3-sR}`FzMAbj=Yhb6GAVYrmYdn}KPioU_*HCQ~=;QkOq)S`QCx zEf!lAJ$Xa*0eboVShB_bQZDaj5zHk}FP@l|zgxa0)xzuFPIWU@=fxqWVTb!c>6dBU%*4qe@llzDgn>vw*5 z!dkmr5T4>Jc8Y`3+HP-JNo(G6C>!X%Su6K={($)U`*ZL^a`so{5NVsAsk}o&kDHV) zZpKkfx#Fs4dCTO-%T7;}iOdO_t{P)+4NkN`IF(gEw6PRH`|xi5$Hun{RAFC{wLR`( zvM?w|Ls=CAcCdYl_I#Hs1OaPFy83!h){Os0{w z!n8P%U}45pfsTcGJIrQSNMLr{yELrsMN(50wW3BTfZza#sEw(&qP#K>O;8LeKRF@C z97}Nb!%0_lCJ=A*GLOD(g^SVIa>8=@f8!cv20+BtTqVIJ9I{2%!?^&FE^s8W^gHjN zsFy1F`b0v1t9Z3qtX$>L za{AJey}J6P%;IIfec#Xp*IobvaHuvcEv!>iyqV z>_xkj){6&cG;$yD>Za1ANSIMJM5RNFTOgiz#1P(Nv#h#@}9~?01kn+o@kBrI=_Ft~SADV;4 z#4X3s@D2x(z{o%qreePx4^jjh;I`Sk*msZWE?p2ZfU#sm-MpA9c3`l9SS;nV8O+R| zXO$jMWYadC@RrMF?ghf+E-8Ok58!5{+si5%YKe^E$)3t<1-eigqaM8(KcDsTQx-t^ zI$|iR!63+w&O9Tpw_GvN>+e0CK7~NXCB!yz+Fb>i9DlJxb7ykaN zD~90ge{JkfCu3?sSk!PLZusM>&aCC`O8z4VPRhmR$WltglQ|=#XuM`0bGOzqcz)KA z&%iR;Cpp3G;vk+21eeBWu*%LXs|mggJCe5n=%s7vD)14FEU&W=fJT8(z zts*%|L9Gve=A)uIqR*v@gL7>6Au?rp4)Kop(Q{QTr-dhKKGXAz{Ycs2@>y;M_zeoe z?4~;fPnX|2{%HS>v4K!V0xRbf3J5x1yxI^8{+!Bi87z^y@dJfIN@ z|LoXUGzt?gZ3h-wEYZ-fcnfWW5qC`^mV&eGcQPSITY(>uwRBw?IC>T;;O)jwUOH6H zS%{CkS9=WZP? z(^_r#je+`hn7$~=7m>8H?)H<8-VsiT89IyZ0-J;H7Szx)%89if9a}~Mien+ue^scq z<}E_-F}uyV{r=CYNLuTpEgPhG-YF%uf(ax%WCu`ikZOtLkCxgD;z+U7Ey0}6x;$Vu z{Gih_h0KFc9>uZ!Y0f(5#vDj63JxJ5WobTs!if(N#)4tUPWqCl$kb*n2{Ycs-WOM> zrF=1J_HIT zcw1E(3mQ#J#oAi$32%twDtSc&N*^Hl{!Ioef*g{?$ zX7Y%h3 zT+zSlWf&+Sc+Tfcu(}(;AC0Ei%a~U#hwlc;C^Uq{}DYgLhl~o@I`1l zXIrQ~4U{-g3g7;Ocb=)yNdm{GA96m88KkL)XM|h&77b=vG}VXb;YhGlUq@j|i&2W{ z_t=7Snf;09G`?_O7_hbpdP-y~HJGU~d)F^X%SAb#WBQ;GLL8F0Xqr0mwU6JXcn#5| ze;Bs*%f=AY+MWrJCj4q2KtZ}B>S-Xfk>$3Us!t^=H$gVs9ss!4%3%L|46D&9oW0v! zP24W&&QI55c^-Hme~E6%6cw^(AH|k)HYf8-GV9#u6bHX?JMxW8*UqHr2vWCvQNIzyu`PtYwrO+CrvwBZTte-b^sSlTJ z8gfil1}kEaEvesLJEeyG3vO>Mq$*N0_yG-yhJ&gq;nE^5vYND~~SDrCN+ zNojevMsFiF97+*oyA;E^WpFcA%@VO{?0Xju&mxKk3qft1%@x?jGM%R^;6hdq-yg42 zwAiJoJGXoHPUz|A8dwIX0|znJbX+?p;-gno?wnJKOSDs;rZVEn#gNHQ$Hlwtvd7z( zn74=1q^k^)`=i4h5yy#LLKOW1kRZzU`;S|J+nf>IYRkj#Q)v4WQcT%A18mY~D6mVG zRh07R3*<$an5<_iH-`q5bVuqr2xi_RG|X&;IguOQC1_u>Ry7MhC6c_%r|oYo^IC(Q z%tJpn=O#C6X58_5FY%0-)IYHBf?vMseaMZ$EMOgn)02P<*Z*Unx6fJMrF+T2b|i3c zI`b$6u2<>J(yEE5e1{Ct65F>}kxDwx$;S|!h99@CJ360PSN}PF?F%PS-e>;8k1d8Z zO${C~%RfUun_vP6`vapI63YXK!h)>Vk}@=nC)fL(xtY=k*KVETN!UVqpDUBJ>B&-j z`#hbc>Klx*Ke9!F1x!$bXMo^ZGR=&BUvg|b(F7TO$*VYub24>}leK1?(JpX2Z)DFC z-EtJC@*SKHkh)58wFa#u<*r~4hqnVJ8W2)zmhLGXGT5ks4@A1uz&{`f{JzUp8y?}I z^UHz8>X*!zuU{LQc8XqvnUgqOhWi`;PEaB!!E`&6YoB7t48E&t zSkKBPNIR2sbrLI2X22@AaFj?-0Wq)6ZdJSdKGOg7cZp`To!t{(cWb#&sXqghK6QU; z?PjfWLL8U_4Tq1t)ThJ9p~g4W#Pl5vK!by}mWc)X@N-){vLWM3f~m8OXj>-_Us>!6 z;ZCl!s9=Xcp}<&91VDGrV#xB(G+0x2ooxsHY6p#J#X{bKL?Xs%zx#4#*50-s$Nm_A za0k6?FL#_(CxFRwgKo)a`-f#ehCH(`bUx|Nsl7*+QZT^=>*l)eF)&+vZo2aINl9b= zs`?_*DNO;Vc;4eqPQY%;2!6jCE(t`%Rnix6Hs)Mp$<-Mu+2;6IyGC|diPG_^JuP&`f*pi2&9s_E|f99rNzj*5q5jBffSffAaZwI z2Ois^)AeA>6nqXe3h=#ipy=@Ye7w3{e#T4UeZpZmO8Fo+S(MN6qi69%!k$Y>6s@WY zlX^=qJ17AY?9fZO%b98bn>2W`un~udFmdZ&SVUXWcwA4}r@gd>+_ho(5WrbC=@KtV&?4KuBwk>s$ zq}EB|>_G^IgcLAjDxlX8a|8SjeE#R>{|!O4b;Hn+dQTvT-5@IBh4*|UT|Tar2p=2? z6SzT0;crI0=gpgM!;mSgx*=e*7B^}K07>2uqkX#S<|&-~d;iS?eo_?GvL* z$60@0g5|M&L3R$l^ayj zu(8GZ94%qv;eE8I9(Y@;rKQ!~;eP>if1FtJk)*7e7>BKs^x}#^lCnj-|4bFBrlzNR z>`l>|G`pzB5U_)oI5`=4c#}KGgAT;*iqCvX)-fleJT?E~n2{4Rj%L0s> z{bT{+zow_qd*b^}ah#cLETG9!cH2^3v%AIlyO#ov>s1;G2imZxQ%YSq5ySUPEAigjSLSHc#(^tFl!Z*lzb+5lP#R% z6C_^K$;?8nK#O1~+IVH*cnNYyDeUM3QH`je>+pE+v>H40}}0o#aL7` zjwdUssi6g49~wJx5zQ?HR%4(;>dCe_J5E24;Jn8V0n`Jn>u!f-o`sERJs;>xEbm6~ z`}JNf`1xyG+Ac|;LiX2 zp;+uNM+cKN=UvIcAykA9q!ND~IVVAj-sy@jEG+!@D&V)Ru%z+B`Zds0pk<^b^>BT3 z$Io0k%uho@%l%dDW5jG?@_aZKNgRPyevj3yrHf0IsRHe3qSh}AP5%Y)B8qkCPi+!w z<+AX3TTJsfczAl-LPgt#68I9&e`$d+$a6gT*T*JNFj3_j{DymvnXf?OyffbC7Uthj zQd6?km6T8zQeHtW`GgVv&a~E#-XvZ(5i0|&4~U3}2AcVrt04ve?JtAPo^xIks3I;l zrZqns=Nem8 z^P~6s!eheW&?|sY>j;|%8d(Xw_NF2LdMr97X6W~CI(Bwv@wzu6b7uQ*42z9c_`(}I zTON5PQtf$X&t8@X)?^mMHQjbr`~$B3j(zpqwLhB{J-l-f1)k~NO7%taxn7>>iU0F| z>`y{@wg?oRsC~ziS;V$84lGpX%1D~ALZ50u)e>EDanN1sDA7D5$dPJE)pCFO`3i&p z7Z!*WCH;To=l{RyJacJJ6|tBNG$5=SzsesTsDtk@AI!c+sPa%Jh5XP{(loBNpejL+ zyB4WwH-A$uBVi#=ok01|L0SX;sT$B`ByA;4H8vKk7MVgn(6LX%YNFIn>$!5@<_&x^ zbG{bvDVAYNDgG4gf87e^D*>P8&8VwaCc0QwugRiSud@{9i-R=XBQo`Id z5VK&u2Jk70;etBq-WVOWi(m)M<9ia4r9puPuv;tKKgZM)J2*akb2UEJXz&4goqWEw_s%RUE65v7r@iKH6m?0n z`wutm-Qd^lqu4XCk9j&=UP-Rt`?L)G<@=W8+)&y*n!kNTxANXEvja9@UP$3`c<`Q& zHc-9m^#qx{L+`9{x@`vPe~>`G>el}^xAXtf zowqcJ-PZ3p${+l209Hs0PSZ%QL70RJ2+aC!y~&0ymU=U|Xo;d&ykK!6-v%WNyfEkG zrn6p5Nxo>BmOyQ7NAhoM3GbZ0UUlcv874seo{8S9A`7hm^*|BDT@=i2S$D;ltsm(N zmBQ#^^rg|Xw&JIZ_WhS9n=A!Ld`ROD?2nNJB~3SV-N7-@;W7 z73AG+WJp~!%l@ELp6?Q7yb;JKtT&Ucp0^grOrl%lt}$XW*v^=AiTwC6G0hO6`@3=q z8436e$RV%P^sOLEK|5a0>d?CtXGmG!+uFp;%n|6#==$QWB}0LxZ{`!=SvWa4J36)| zg8+5Od;;9%?`+;Vr==RaI5+>BU9w_;`Y(#4S~CEssh|jIOkY9B&GmKv z+ghtyqZSW&3`{&%DQ=Xm_A?|Fmi66_^%&c;!yvvw1EOzV|BZJFdB;OhKQ+Ex!N(BW zioH5iuLgC*Yi(@>1-)##$CF7a#}ITX;TW;u`|ah)Bv(*?|3aZ9Qpb3gXJ`F7F4XL@ z*EC2sC;fdF`i4rLiy*#wVB})eLj!p?LmpyGE-8|C{K<5B+b;lsh>Fj_klGz1XJ%pf zIX;eAzgU5hk)E1bax6JW4QXx`H19*y4;Jp}*`LjkylkB?tgrS^?4 zinH^!Ai9DCUCPrbBHzFLS55)SD0bnQXm*cVCW70`(@p7i05qqrj;9fGz4O7=?Pk@N zJMh}cpu$M{-8;I{(o!)1`~baW+9oE^2??0n+uH(9NY^cYz|VGDly;y!Y{JY;4HZp4jE(<+rxC&yEx+FD}L< z1syOeC*L;!t~LVLD9?B@;q$JihZ|E2N{JvgAOgLr`JO+YO^AZ`v+ZVcetP%xI^7P$ z!V&84FD#NBzdZtQHBHWrZ>_EG*26KC)YTDLWW(y}JfdS%nb|pabu7YUg{%BPqiy&| zlQ^$eWKVL;ojNl|Z8J3?BN-R3P);|;L>Vvcc5@dFT^FY;SC3cn$s@@JOC~`rfmt)F zXEjpm9Lb@oHm4Aj$OpVW43tyr=^yG&i*<-naWCL1vsO4rMh2n%*9S7q`+S*!bhN)BRr*xB11iZ=`sfk-PsBfp2@BtrM z+%G`$pcd7gIA(f!a=>Y#q49BKDL{F&wexM+(&?hkJzlxGk_SL5)@*Ew@-BRs4$Axp z0WO?FEl0p`pK>w$qO&OI@{Hrrv{?s+OvKHH19^N5>VO8Ho+m@Wp8mo`MK*x8=$e_x z$onG_s3H=?$ocydi;$BEhm7Tm0X`BAlcp;VNVP=jLUWS-E3Hhq9DynWWm#4agNbpwPvOUhGc_5#<9w135^`$mnz5+aADK0F^`U zTC9>F!o0jZ@ERg;(o0=&s@e|B+2pi{s)t2Nsu~hP-PtKGy_apAlJ$He>GV52gS z&x6AieDBrdylfz!4p91G$lAi_Egu4pTO%>ZMG~!9dKmNY@omn}E&dr;GTmi>cxPuw zYPv;!MFp9qrFgPlekb)po42EfdY=)SZ3q3p3H;~ZQgC6BZ}>ur;r&ZE85tvyZC6KJ zhl;_ijTw>fPymqO;ce+!Sj1bL#P#V^X%GS;zr6H1&XkB~cx^vBj04miPNjafVdj~) z`+$D+j}_WAj{$xkaK@dV88M&k?(hF>(u$tjdI|?XDI_H&=?-M5Rns|&9W%7Nb0Fe0 zoDiw?d?GX?`~Fzsecx^Jm;JdL&wfJ7pbaiTpnVHiq;)Qlobqk{lUKw(PWXRSJ}CdE z=JDAdl<-my~EVAE8TYX<_+CoELobT@#ik0*7_O zyDuQ;RWPUL=8m(|eoFE=D`+G5`ot}gJ+`CS^Nz>;VPVp&L+e2v4FOJiTB{HK_Tocp za)u=-KkiW1^A*9OEw~J)kP$o&Dx2N5hw(jPq?5PYqz*P%^C5J~ z-_4ZhX&wXeJbtYYP+|fHD5$=RDUTia-V)ALnHv_;*g7w;MT}(@QS2(+fgAe-zpCk* zgeF46OEO((o{MwM+OXlIJ-@3^c9$Q(CfQ9c?U=c0=sP<-lBMZ84d)mPQ_Yg;;>pB& z*l8nEa&xP9n1O9vpEFgg^W1fDX?NxefMWLb$#dv4{r8cX_}qAR?q7=DcWDL|#8FyJ zX~8D6r+~l!c{L3s(_o>L{c$7GN~QxcdMA++Ks}b1NddsX!oo6xAzicy8yQjMM*}<_ zU?bJloa;gH5LyH1YIb+?h5gw^A4{~Qg@sFf<>|Dh1tkA%jk1%E~SKogtxN-rf5p_w(m~+jXEL$qoiN%4^Er zVfyI<8?;|sdEME-;>3JzKby>@_Cj#cI>pWxuO59DiD@4EE{?BN9kPJ+6t}$qT@kmp zw-a?Xs#j(yL*FUNgVNK}+h&mSyu{WhxnpBJ5157oQj*a%<2vCX#kjb8++IAO`Bjk= z-L9a1(S!MU+tQP#pUPvc>uc5Rvg-{O(7sQnoP(@o;ZjAjg8jTIF}u2;zV`f^Y5aK_ zLHG^Z8$#dg0SjXTN32u0Fg;&qunRjmwWY+M*lxO?hTcDSh^NMP- zKhAo-%A9M{9b^mhAs>;o&T^?g?}{ZA98);1GH*9)V}z5o-f$zT0erfpr6n6d%r{rH z<)PyFgR|?ZL#!-dYNEc!NLq^Ee`XAXz5vXsy3MDk{a39S0ZWI|7+`~kaEFDH&;Qee zh0|RdLn!RK9o;6mA{eE!g+;~68k6d|i*hoJZ19W$F${C**!L3c(4^EE%hs*-Kfl~F znboFxk48oUis}2%_cp(wK~LYKQis`QDZi)I+O-}7Jpi1R@`+^^Jaf3WXc=l2T2oMf)+Cbjp{WeidwPs3a z@WEL!`wi^X?N@D$IKYPGfEdM)5|z$w3bY^o2*E@}t-G_Zu+Xr#X9md1Lw*wfVDr)G z1bhyBLiof|Zn8J`Wfz3!WF3KdiPd|af9D!mQ&T4xm_CQYBZJZ&mJkrRZHDnCk*VBR zDfrP)w32y@bxdA-n|QM4XFbM)r_ zI=6rOM`Yb^^JWB`R-#(4SDH36(9_EU?F!4MC2yo^ju3);A7u2y4%1dbL~7=+4j*?i zO&T9f{v8bw6dd)+(g)tM5b^K503s%E?+LN;0uT{y-ocvY!Kc?}K6@s)LFdYG-dNO- z?rc3}^y^(jPx{NsuR>=&Dk>^1Z=1$Y8dAYH`1r{?P!J^>0WU$!3iaRJT~+^9MCGz> z0I&UF-BwDDi1y%Bj3?WfHMA_B76AcjjO{d|xP>TM9>ON9nJ1n@1f zQD3R=9v*ZJ4Eld9qd7g@01&W2Ulchw=yFaNeEu0yUA=O)ySW+ejl=;Q22yL=^m%?d zasG&a{D#N8N*A%O{Si)jQ`_1CGH(%>twAm`V+ic=`!K*1DJdy~f`b7deS7Ptt4+PJ zy&cijB}tWl2N2fr|f)N4{iiH-`PUrj4jSM@C|%rgVmfRceif&(6<(zO5~( zN0PilV=(ac3y`wBhFq15)rbED DoQ-l1>d-!7*_MZLJJa=5zeLaM#D9K=9j7Lqh>x58pSa02hS3 zHFR7h&0S2Lt({!09UVX*&$Reh5r-~z%pl7HybskRQb!h-YP1ZTwA$=Mp|x|neR-Qr zt$rbx$SFu!SyBjX*W|K+whv7{ixihvmD)!A$!b%-SA<1MZ0PjTjxXd(m_oQ4oV_*? zklhNj!I9s{#pp@2i>tdoc{Hg`3rTc9A1FvC;;Psq0x>Xn=zrjt1a{tDXU$@kc4Ua5- zG!y7%YusBj#sw*o4XTfcpXm}_`nnHnK+bsERO6+v#hNDVmuKw#YD?@6yJ&lHfA~N{ z?Xc_5>fqrvHtVYR8w%qq(XW-jN{m}ymq@wT;v>>T$!*Xr0t(KVE#*A?b5w0xg&dxz z+WzGraZt(;eE|fb1j$Oi*YHd``t9Ybu6fnbZk?LII`%<6Fu@O3*S(~x7zr6kHQ_6% zYh?#J%@0JhC^COmhGQrsY^{)iDU*wHjk5vtp_r0gmyxne{5?aSP~M(gYTe0oAJj*2 zf?Kia?bzLeFKhtn$9A%`+3IrKxU=FBEnP9Y!C>mzbk-qhjI@S@i6k5-nfZzz%@^@7 zYW9GcOteaz(&3 zx9h5kRa_=cX{GTF6H>JG#5U$e?}XtjS<%)_BZJxgQ!E%UBYJ$VlhjErP<-r1Axg*8 z&J*7585TQozYP+&v7h{VGVYwHbiuj(cXbS;uPFb_>mJbP>ct2OZOq14FCUePGOY(Vu5w1hM&G8`AbWo1>; ztRpn^%z96tqxxtq;Q%)F?WQe=>?l$%Xn43aw+kY|3=Y=N zTtjG4csSF66#UZj>&V{H76!XSiwlh0>)1yBo!Jp3!Mg6JI3doNWQm?VIJYU$H)ZU*h#G4<>Xxsrv2^+!1ALRGqeJ za>5)8En3--1t|HYt`O)D^z1cDtMIbg8r1x)jAepX{6rRK0{X{0U4~K!4Z0p)mh69M z>O<}0XrAD;WaD%}7oCb#2WU7>e1MPc)fO?@|5g z2(a{MFJEe5brx%ua9^(mh=mid#E{fnMu&&TE?iCG5>0?591^4qJ`=u63|5Z(`!iL_ z_#>*b`UsAf;CgYwft|rnG9ejDYrS7{ueXoIp}zHE{`EnNQ7e1uA=ipsNOsG1hV7!I zfdjLHv0-@xr*R)hd^v1Q6-TlUGE+aCluI&Re7ofM6!%iEF^V<&+~9E@_cTu1(y39b~{0)<*) zK>`<>F`qX<*kCxn=Qe7uj6(Gd78#HV?#6_=3Ei-;|p`3ZQ>Z8b(2e!?TQ#>SqD=%M`M^TTa`x)r}o6&v3cW;Dz1qELfM z{r%+tq^!s}^k%to8nbdy-k_0io)^g_ne$c|WL}qcetOPVVKlD~D~kD!uYs zkb(Ujs1Nlw<|Y-pp}4LimG6T%?0ayAk4$o8k|s;-2>4UUYC@v@Z}}iLc!G6U73x%E zzgF8Dz6DViC+V)=4jOTPZlCfvwrGPQnQDoGpxRLgYpGB2MG49GJVpjL_~M%WkmUiR zlErT{!JyN@tDU_iR!qnkZB5reXl&b=(l0vT1QtCyb4$w-a+D6>?Yp*&)-U0Bf&q2X1(UL| zpEvpiQa{|Kw+g^}7C|@e40#RI)xC|iM-S}n;|Kp%LbT*FTFx50eO(616x#%@_F)~n z{URF1;r;~rb;hBxH+5o_w*0#AS=?DWaystAFKoYoHj#oM+lb| ze${m6V&^Ttt$Dq<_=qOOO4qIL0d~~PJCZ7+6wwk2M+^VpDsBq3r#{%UDR|dtDKN^Q z8JA>E^&zVI_a|5KpLb2#O%i=^PRB`p%qQh{KSL)Ss5lt2c@a`u7_uBLf2^BV(x7`8K%H@6H_si{yJn zMMZH-US8hK?JcLzm7R6x_ZPHubev}WIL#-N%=gviP}(iOtHb%2MqIStVtTQ_in|)M zubZXoDO*SVntG!na^((sJed=?>_uhYCLDMg3jH<|@tYZom@~P%`!~bM46t^X;!-9l zQjJ{B_=!tNM&EfEIv5+#@q?^+bS-5LK9}DIQjxKfGnm{OkyFudAxbz944}H34zXqX z^y8~_3Uc{$mX$7EfG2yG<$TqK??y4ukl<$`F0*aCe5>9Wts6Ep?cQ8t+wcPwq&%ba zPp;|j*Sq-L&)CTjo5q37+$Z}_&cn*>B`2E^Eenfc6eLwt=z{^wCkT^r@#jF0k|PM* zQvKjH%>cTLd0HF9o!A;uitsb$e%)!FOgLiJ|1>K_V_Y;9>~^pj$%^=Hunb=eh%+N@ z!d>uQQpd3ZWeQGC&LloZa)V~~+PMmbCy!M>8FzQytgNgh?}IXhB=$hy4lW5vF%!Jp zpc(X0L4j6CNY4*-9)mrgzNgru8TZryY~o1qPx%+u?)1Q6yO_ID>)HD@%SgBsgP#k8 zN`lTsRL^~xuy3VeQHJ)+)YDsBG6#V}w?=jP>cnDv{DY%L`0nHv}{&(^cn zc%klyK!gfxW86I(+cv%wrvCLCml8fy`4A-^&Bbr7?4UtHqxUJM^^~ zcf*!GWC=$Rz8PY^J&Jr9u!ooLgdw+s0q2e1Qa+ul;BO3_g>R-eQ)g^!bbTL3hGfI2 zFNFw&i!Gf~6Bn6lw&$u$Co>}yjltff;XBpLRRCR=V^|Yq^C6EA3W7$zW5^+k~KlJZMl?DRSqV7r| zpD*hQDCb(yTkyN~=fJ{KjXjoE?A?~{1z0c;XI(Mb@9OQ@pF@UVes1p1)KuoD6~{K! zyQeTA$2PJzZ!o7c%=GwQvFQXj{psQ8V>8@b!iTp%-JF`BCHO=z7QDpa;Uoc!sr8%m zK!%S@P2bdxW~IZ~(6WmQva7Vi$$_+{BWffyd#=Q9XUpCZO{``&kIc3wuz3C0-`veN zv@~22Eb9M2fZ6SjJ?tQ-AxZ0pw4^D!jJ0~7UpGbZXn)^Dm3FaeT^bcL(CW8+LGkI0 zkB_lT6m3R=i29#h(t&6@ z7r1kQA)fa5a5|iem{^$IoBJS^rCDW$#Sv0Rw$Y1OmbmVwQC>UL8+Tx3fHx{}=Ks>K z?b8v0)#9DW5Tl9mJ#NUc81`m?2l3|}%DiYc*_a;aEs@?<9lH-*!%RU02Fy%8pW$oc zUD;{p@90X}{pg|47IhX|OCL>kJ=N;dmx2ZX5ft?{=@e@q2S`mF;c49y4 zdwymz5i5rlenBHrBpEMc@KSNty!P`ffm^T!pgM$ui`-eM|)H}0A`C^^_Q8LoM{5-@+#V7UB^dwYF zjpEl!C{LpG5S!YTf8CA{L8)(xVf*ZS6U6RETzUU#5y$t7WAmzjNudfs*C#KqPar%t z5X=2#sXcEdP1pAsg^HDkile0Gi85>)+b_V2(DzjFa+@9q%K3iU_ji}r>#=Li!QV!y zrrxtRolYEU&p%1J5sLr9no9aPspDLuhC#d_5F^1TR@7IHSwWt{$@aVu(icskurTMA z)|P>HOq;iYx=&?#^)?p6DQ}_nlhQnB@87?FBkD^;K|wK7VKjQS(Kladg4h>D)@95- zwf`7!`WIF0^Ji)x*=(PD`s=e;ZyU#P;_mNX%!#w~Z4Z9Fx{Vwd!Bo57R~mINJIE|$}mNg!;Z8Ek&- zG@w8BL@Q+##ow_mMM)61h#>5bjbe?o&_!6? zj%t|dei514EryOnIg<|Dnp7V2BFIO{!exHkWP5+``*qIt!KF1Xtv8Am88#5yHZnAyVW6ZQ7>!%y=)AF(PYQeVDpm}Edaa-e2@ua0#-~w(D zgMCN`?>M%wegKC>cmZLoUr|5;a85krFPlhI36aTiCR@>k-$V<)e+rv_@8$-Mv%k!( z^+YsE9l^5uF?&GBllzZ@Ye#m2Cb-A|a;N>&vvr&#l;eqTc|^{lSEs-k4dyQBY<|sU zx+4eH^|H`(Ax_Wl_N5*(?dayff#brm)6r`cZ>#u-`%_p72cLu@D@jxUe6cT?Io1({ zxj&(66UEvwEhn)-4dkcebGmrBdE;|`MYT<<-rWF@o)6ab{>X!p?bTRi67LNn>HANJ z9iSz=idhQBHS5r10cBm$qg`UQi<*>dee-zG+0+pjE`e@lksd|LYS7hIpq;qfG4joxFeiac)0* zqkqt7XGjdd=Du_CSli)gYnB|aeGwbo%GUn27Ea4dROg8fj{fj4g;G&Pfm7boYtPoU zV|sNYg!eW7K01$;_ha3@QwZ(=5B{2c@)b0!sOPEwNQu(`b|V2H$I7sid(oYUZxVlR zRcsEBIo`-Xs-r4EC1hz6U)$!l10f;&t(A$~%mm1YElNztS}~>jU*`eu{iAH$J6i>X zYPYmZ_wQhw29YX^1bJn##_wkv<=W7=yqao0hbomT;IEymo|^JduiN23cF?t=`K9m#6B^p$>ZB5#O1INejb9v{j1acrQn`uUn+~R z1#u$K`udo>tT+JcUX;RknMa$qu4hL&+_U`Y+=X_I;=waV`=x!`gm_{I&J(nv>YYab67gL}0ChFF z7S+DfFEPKIt0Ew_8-DTfNbdSCALm-U`8@@Wz=c-x;E}?0XOdC(@#xHeyh=~+w2ns2 zTlFpww~Ugr&mUKKd1(mCmNuS`&8c6^J0q#CHhvZO-j;l^7BRR?HhwWnT_Upn21aQ1I^KG zA$1R~1o0d)$#%HS#*MkNdn9EQyM_1pozt-8GV-u&J?8T4`%$shuSfZuQscJFLUuB6 z{6Fu(ha}$2vi;J=3N%Z4VK90yeLhRM3$Cj6<8}E@15UBu!u)&b zZ|7%nQ*M_B1_mT0B|!kyg%a{aali`s2WBX5aRWKI$i6VG)qQEykeRT^tS*cyb9X|o zIJl}^Q8CNI`{aN4bxZB!k%qtJ#E2J5-2TaLe|`3pxh z^?uJ}i8hz*%)3h>83N@pd3S4Dqtx43qVSmF9MC*z{YN2xK_!bm+UlB3|JA|%{rlbR zUmAr<{h3Qs-mQiU)dxbol2>o(=<-KKs=3uUBqsw<21#43wgpNUd=qtxUt4a~5$nO)!r#7|D- z$sdt`eJ&f|uAJX=2l`%edQF==jupiRGuVqckO;&;;qX6L=>I|}0&;B=S?~R}$4dX#vZu#n%X%EQE-ZpRd_uy>3L~*z<$xb?uTkNT&19~7 z6G2Cd^{0|Y z-|mUas=rpvSdal*Y1U?&DK}t_Pl)5ULwh6j;%2&F2%q8F!9MBf+9!5X@2WEh<9R+9 zbSLP>6LCZz1T`)9BBQ*BAmmx6KD_s<6Q2}PS?N0#o7|XdEQVudN+W= zi`&9POcb^b{A!bGd07%6uL-e2^NVd2W( z&PU1py+!Xx{6er>xpv#1OH>)#IqnpE4vv^wUr5`^Kpd3^xVolhkMza$5?2VcXX_8_ z%y_A+UZ}<3lh$AuK69?Np_kM~#Jz!7N`c&$D5KE<#^F`(0~SyMtAXy_lX0+{h*ECA zup-UQ;{7okgV2f;4@sl`aRx}pv=HWQ4|eWPmi>6j)j#|~9ryQN+bKwxcizA!;X<>D z^kOe-b0~)k035Drd@sRZ0EK6xH`P6Bz9&Gp8)(p+E;_aYf!>pYnSOMw(bBN5;v3sS zAp^ixf$m+WoR1cvQshIS$z5Yv60!p7=bv8K&L>7w_=u-r+F)P*DM!efyL>{_(Rc z9y;l-us`aVbK^Xi*`Vc>u5HkU`eGTJ)NJ!!89g6@lsMXN19>Z8kmg;--8)>WPF1urd*BOb>cvc86 zgZO2~$?rQpQLm@BM2ABa#l4-Nsdx&5zrsZP07jFowql?CDeDwaXfNa{| zwmWvUxp<;dAJFa@T6R*_lK`8g3oxr^ELCo^;;IfXh&J~1^<`jYrlF*SWM@;Sp3M6A zoI{Hyv2H2iyj55|M0^!l+^l6^_}yJ?Is1z~++EX)){7wrP1{!G7Zk*%r;jXqtRDTm zKe8NMcy}^eMI-z6tz^n(Z_>&z{lgq{4KMZ8ji>Uf0aSl$m7gWHJLM_MKK{Re4HG!A zpcmjW!8&mALJW#a;PRGtRq5h%?Z~BX%HB54G*RTX^p?!Att0wxC>=KQ7KU zvd8lxh%qaqqSKs3SFWu+?&xOJ_j%y&)xBXhLpzhMAZF?BYaiIlgyPZO1i&+PI zeHfrIADjm#7(hItsfj|cIDLc5xr@K3JZmRJe&1eNaeZs@jqE`@zjp>wUYu&7T zWiRHF5c9WweyP646{|m{ub@8HjH}s$0VGQ|J7YM{Mus90W;*Ev5PNAtzm2bn%%j9x z5X*{lWF?K}OJ^~ET*QJt2w6@45SHY$mUFw>akTI59a4>Q>xHydf2s&g5tB`59o6UE zzt~#BgdX>_`Q0@f)h+JZ)7rX%4@Ii-E{cX&#sKcByPMlk*Um@U>Zy(oyt`PzW^1JL zq9cUDzwkfNX2{(D_MZGzO@gDM`gW*GJ~?IdwVpDlcvPjR7Pgb7NL6Sc6He^f?npStfCxh0Y%T2}0pHyE3cl@Fa-4p}tZf_*LPDEX*{Q6>D%WboQi>0gAz_5b5c1@SrHTsN#sgWpVX#F~;AXs5G8Q{+*{i7*a|l%;5!HN5 zr{aTV%?GgHpYd0U_xK)rE&2;OkK{W|#wFih*-{Hws`n4yEIWUYn^E0mpQENTtH6BY z(F3l%%)ld+0SZo9Qmlx^^VeS#7B9Yf>%Veh;*H|rgPQ+?2lU}aBVs`IQB~t!XeS0t zPPS!~_kJM=vsbeL>I4rcnCtaMua6RvJ;=!3zer&WHnueOaUeB7IWk!d<8k$r;zj$! zJR|Nvz{eVU{p2fmrDnjfacUz$1PTm;+tqyNQsu-ZYINN=xe#l{5;GjiEjNOEX9qn9>d!$W%p$Obw=n8g+XsC-LHFq*KAava!tUU= zLhh%3i}#k=ZBYFu3%J0ZPp#K!W!|lyT6|l%8+Pn(UfN+ts6geTcliGh75xlwgH~Yk zU_we75^s`wgDi@ulc$(#cU8C7Yhgi0}Kmk4Q%1ON;y;af%Yz^vuJ+GG|iYUcVH*9kmI*Eg&8V!3n|(rgK`IY7o_3XUKP?25Z}F@PdSX#%e}kBqCa2qmUD^7-PS0OY4e~Gu5nMzrIj86 zNSVRVZ@v#wm#?;DWv7|D1HNpkQp2{)OGh72mhT4A#ix819U5|AAwZJAa{o=}7uOr3 zwxJR>F@}r+RA8ivh1PqIJZvJpThK%SpR0F5k2NuhCsWJFP8YhEXUtncZ()w={+7qc zH&FVvk;jJ*ZKMMgB`?|9ZnAAWhw%N^Iszkz1b|v!7&?ZR(>QezFHL3?LIaanV<$j3 zJ)Eg#$oIIUc{<|4A0rhFTZd>_- z?V$YeBbrgU_p3)t$$^TD9OJ)Vk@4^eobPYGq^3g_kgdw^Hw#Xl(hC{b->ONi@)@dY zdv8+t&lo_Gc^)fK3E3=;V(bYVk}a=QF%LzTr2~IkUe?D2hb+Y{L~|j(hpZA5F2fEH=8ua@go)DG)paxo`?@`%OwJa-fM79S zt|6PXl=1RN)!t8R&qJq`C?lexjeXF+=aSdrjn>`MWgahlW~muRblxe+LmRpXSZ%VX zseq;8yqm}Ujwa~wmws6EH@>elvk1kG;#;~zE^;4R?@2!8k&UA)OML#Pbc^Ws`~E0u zP#g1S$tE*Oza|VHacT}Wd|<3(Y-}945tm@(rG0a;`jl@Z`F;3A$JB*d#bukGua8s2 z*{$(&;IM(6o;lz`LQ{;$zJGCFYGs9Q<85U#iE8-JgiWMEDRL%d&qg%5BNoboyf6y& z!(nxNmG<9?C;-YL{S{fP;|fC4hqgx4O?3D+xr+KAYX9&66)i2&x4$59>82&*T|5Gd zGl5(`pYRi6OcZns48`;h6sbFP?4a^~Wrrv)@6GRL&KdJbss_==55+lU6?S}$+Z86b zkq@IZd6!YWGjA!(=J(GQ56IKs07Hq&t*FZ{x6Kl`L-=!G^@Rlh9-4{wq~vYTJeU}X z3*r0O(-YKFmeMFvptlHV8r`x4B@+{(NaxIiC-x6VyPh=L1nPuhWxm+M7qTtFOYJ>p2{Z3_$IlKI4wC^@BHG3b>M< zqVi{}@Ug(q&bP!p*NHpk8TQ$@9xW=YUCn5RKoJ5qBQ~C^69U+>y8qzZ*8_!uZB~q`P$*gr&mY5h?(>xKev_7bwwSwHrgsyx4jDPyq5AH7 zozQN*_dDe%b#)!+k>TW0)xSYb7!*`1?>e#PeCPMhysfQ~)FHAAm6t?abS@ek2appv zU0An-Fd?g^t8+=j)82lS6kWrbIUbW3M6X0vC zXUoX~0|TvUb(xr%8Q;A#d%TC6nVDUTA6zn)msbJ<5pIEu{}yzkW@C%4uI7ZnU{;g) zSY^7k2$|X0Uw`~S1Jnw12nYJQdO+KSp5V6l`1mxjfb`Z32h;tQ#+$pl$zn}r029ug z4%JAu36V@~;UEKq{#O*Mf@vGJ$TtG7l$DjaNw5qJ4LyB)o<9tbSo4i8^a26`e7l#o z-vvkK(0+`g1!kJ?7fX<|8b$+ityM2j!oJ?04$q~ydhIo71w2pR_7qqdh z)Ud{vgK;!qxq7k1?kS~dkPuLvq(kCNI@-<6%x)4A6WIyh}%!+H&IlW@* z=i2|7F4M4L70J$KP;TLGnKXcw3QJHu*ry!+wF;I=@NywGqSX^eI>m;6(p%Q|uW9}y zqVG_s$a3;}vOt-hjSU+@w%V67Z8K0YL{CQ-3;<&m;0r!Tne%be4Otoh9gdES(9zR} zP}Q$|D5e8~$LGN%9ryI57nSwpuX&L8nv&}Fw_&Nv!~5&3!3zd0+68X?_LvaEiqXkE z*C&3r{kR@0NmUmaNj#JfhfasP?xI0-` z^97EbYntUn6dGc)+%Zn3zpD#wYN3c%%xWWqy9zEp0n)t9m~phFgU?J2(BWg&OAsID zl*8upTpi3oc=`e)>q>-^m>!Mu%X#E${=o}mE!y}pZv8A+5Yja*!q?aTx#3`0xZLgI zMpE^zflOb3V^G>)>2p(E^Hi4xq4HYf+S*#sZy^slfJBIic~xCq{ZUzY72;bK#V2D> zuJs+&7?n^tqPo|h<&{TKpXTCz)9X&ehCwI7if)5_Dl4M@0vkZn&k*H*gd+dV6#qx$ zl4R>30`mA&VMy6PV&#lDmWIB^dN7TFq>Z6y14>b+S~hR>4qUUz9w0#CVBCDog9n@4 z5PrHpw_9$y)`fAHPQDHb@%!>hY*a&|J)IMJvKaH%kzR&Nn@}2IHaVBY&M0| z5LI!ZLEmK*p#ev`hf;sy!AUdRlcj0>%4)w?iU=az8N~6!;>5q9SgJ*9*$LIEx>srw zr3J<6m`dfh5?`C`Y(*Y}B?Jv;Li^r+`Z`MN&mz%Gto|lUyn>j?+fTPqvUgWd& z=J!(I>*cjNJ`Q2l?Y5o4^2jDnwc7MdVF%5ESa&L=hGiK7+xsi;K~7#y^^yzm1_)RrwiCEBnWR3{%`>{cZTU z-O9aeS#=Pq3P!orFa4=k&D;fnCE7f7eTR1xF~`3J{^mkRn3$OC$mwNYX=-YA5Y?zb z?SCuL3z#C2`*ABZosSHF0B=e=P)8O+TQuW`&cSglS4$jN(h2&5lsFd@wzeO{tDmmX zL$Ez)q@orzt`nFKL)R@M$kRkAEG^|`Y>$Au10ZA`-UCud7oInvIlb9X{^+qp#T;NF zD-c7wPDT7Yh3xDP@dlcjc@BD{UpqR)Vd3QeMV)NGPySL2j3(k&0r5cIRnXu>nxKrSbH2t> zR#tZXVsA1{#3$i=XEgTrZ$(K-q>gUs1lz_YWgDgf<&5pkf!H)bw=hN*Qvoj+Ew_Q8 z)HJBfXWu%CLQDxzeuRdG($dqPpFUK@B_>L|rgyKE0#+OdN(!x}uL_jXKjc(RQRIxH zK|(@M$;ruq2nqzbDQyP_*7HaH@X7Xv;DUkzb!RX-I(mckl+y&8VJVfKfOO8dP759; z3SxaEDYOTJ@Nm$14$(<9py6#}H>-8%vT>_WBG8q^?J@?f*s2x)2taiX^9t>v%coaY zT6)HLdDk#l=j5b1hgw{GJh)JLjSXA4$-@1P>lyb_6_h+>%;5wTj9ZM62UI_I$?Zv!N zeR}LO61Y8()vbj|$7EJlqhn)fBo|^-A`G=3}(jW76(!GU$7dTP{!&0u)0L(mDIT5)u-MkHz{8KtTS|^c~6qyE_ySAke8gXw>NMkx`D zDLt6Tz{a-I|I0|H-oX#+B!?BdBOX^*`wGh-`^Rw}+HiF9<}ZcEqj#Y){?upv%HsIf z%N`lUI&e5#LsRp)10ekYgj}AU{Z+2#tm2xQ_<(5_mjm{f33kMRBuV23+)RF^_Ecu>WxgRZbvD8OMm0V`$=Fa7}G+{!Z z!9R4XCr;&j+7L%+YJmNtAjNmIhlGUK5DANj06xyq z(Xr$4O(4)~3C$mtiMIp|1THixS{B`XGPWFT*zB&mIKX5R*$BtV^!Ofc`ov)4G89yR zXat?%bqFmW%}pNP^Zpo<%T(7$n0XkBZ|Hs(Zz7$SK4=x>+>)3$laJYa4!ZF6OCPto z?*oosZ2EVnpD?hp(us*>oIE}-0@<=l>`Po=+sm~Yw(kPPV3%lek=u4e)R!9M0?wPj zuy56jt<|OTky%nt9UkCE7Xrc}fCwuL$|iHkQ>s&i00CS(4k;;AhQd!$SC>R(8J~fz zA~QEPqB;y62D6vhDT5z$dd1XMGXvjV5qS_NUeO!vPoIjEVd_aR9_M@L&&B!58 znm^gV{J*Y<2HM-)-%iX zNmz*Pr8QA}(fhU}x924snEZ#gR&IB7U%r^-JVD9ceR*J7Nsrf6L_ILR6UNeRr z0c~y%r_KY_S;)c@s+R+(|Ka?iv_)`>u?x}{{YDe2FNkRsWfg?X5=n)4r>dcm>px>t zOW<+_mXjO&C?`kF%bU>MEg7CAe!kZpumHV`F84H(CFNzP4;UZW09|&&xOb9nB|gCl~CQ;$xpxd++e` zcu6AneSONbpg?6PG9v@~nW+=RpPQVVq~1T-+mn@&GXJf7$k@`hE;2lkhb<2VKYDsv z0nz9W8WPjP0>0dOF0=TSM0AJA%F6<&fHwi2p7s>Sb%Oa%i;Lm;ubF7#PgAUw`e5Z0<436^87~N=%=F?8LqTQYmp`>Gvia z%T4Z^9sVNWglzwS{roYe8yi*G>9+Ji#@7DVZ<;=wH(mswO%w4GEql!^EnQc@1Zz`O zRaLWk34wfLD)c?<-Cvsx%9DEE`e%y21G7lDZ>m%4S7KsFK>_`pKmTB5VcR}ORu&Zq z4<8>GXDD#OqNk^4|1*`!!#i=4tPMa~{sslpt#Bkt7|V09A^wsS1rJS^WT5>wvhZBf zvw=8XK%{V`wPaGJ(1(DQ@H@nh@5XQ$#Gcj*LGNYsGt-G_(0Z%Vi z?n$|&sitYNxjUZI@_0+Cy&7YT@ZKe7_GB6&Je8Q53VowH~4dgENsv7qfXfk_o zcS51Bjf{-`=(2H>%%j19`#U?~z*;^&`afr`nwmYEi;g)Bg-8JbVwk~D-mMovePxca zWl?;g))rOV?$FoU6-#|*2^xJfC=sx-vf}AA5cOwVC#xKzP;w`cRquV`NR|y~^wWyx zhN7SwnkvPm{d6%tIr(&n6r*%jv7EnC|E#t@yLJriiuZxNpc`ftP+BDvrz}JUGQ?${ zlh%DpbLyy^gS+Hs*iqn&*xkLvyzDmXw{N+%o^eYQQ_*%CgDtl7Ssftf5CX|cUw>nG zAvUy1mL(ec{`2SKcyaQHSP{tn&O8VNvW*lv3wCHVv z*8G1#I9$a4uXdC~AcieoFxl9Ijt~gNA^%VH>3@WFlU)#H;j1LPxqK{?$rLN}ZS%pa z$x-2riwl`&AtN9xO!qwGc(Io7Wn-#(H6|7e5RKBt#+f~5KG%oq(}{*L2~S6kooHxC z4q*}o5PEVSg(mYQevB3JWXev~KnaGOWmO#GBWQ1%raXu))GW z`vrc@Ea3dyG@{pf5TWEfz}$SWaRn0q2h+TU9@Ap{EH$?@@kALIez35L zn5g24ii&!Ac}BJ+M%|d6&WrwY0WX zFvVX8ugp5~C-2OtrS$TApERn9ixWP*>9lqm0$7_;W$Y?DgeK)xy72iju?Y>uZk&j7%i* zt`*Vl3~I}<67_=p-?Fku!LA)YQ}YOhleuK%$ed6?-=gf-<}!oa>zf~MS4lW`hLUMi z^=2f2`l?Eo%=OW2<92X4?26Fa>s2(oGNZ9mul{CR;=3F?ucbwhxyq{BpRxHw`kpCb ziAO=}5jfBQ(&x_8L6lK)X-^i>z z_2AbU%P4V-U}k9<>wWyj@9rY7?-A5-Ag*m#-@FW{rqo7%tB-oYF02do8F2K&fwg*z zhUWB7qxMxuP*BlvJMgn`&Bn^wYs_AFSJsSp`5R4xNp@+zgwT?cv%!ixM(0%!{QE}f zp&jU}-Hr1Sv2;}XhuO_`UyXWcU;dSK=i55%pl?YF*`&7w~s-KeuagHzre)o zHfCQtIZ^iZZn_m3d?%j^)(S4^e*4Ejo-7}-skSET+n?=m33hmUT_om8dS z)=1B*Q(0{K;LDoV`1r(rm8mQfBh|#HawHhg$9x3TB1Grm{FhL|mr|#S=!VQdYC*-r zqX{U4!+RVoG6BhR3?8C!WbMDyfR)RmdZpU?nP<5!XaNo{GJLP;gw1N6hR`tyjU5%e zD^P#ijJ-l)fksJOS$Ff0MHSC%=XiY>9sC# l(aH_FQy~A(TKyCD&DfpgM$*@)=l>rdE2Sh^{=xX`{{ls?MHK)5 diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 00ef4c6b2f0598d3e0ce3a4d85a6d60c2b1f721c..7f44915250797cf2473cdffc36792ee77014c64a 100644 GIT binary patch delta 12759 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%0A^iLI1O7yECLd#*4V-mEGa+R#Oa0e7Ux5Z*J|nQ2 zIy>YIZ>thGLqNVT<)4-O&C*6;Iqo#3ZX*6U^diFMWtO|;+g*ytzoV>Mw0(%aO@m7M zN^aUby+50!>q?A-bgq;hKyv3F@#(SQ?}96+cAqtS? zL4MggH?>cu2h$6OvI-BImal>JD|`Mm1wkz&&p1_EwLyDd^{TWX^v2YkKKKHE2&BIL z{{6Ex;6K(7WPSelSS{(Dd)30B-1ked`n>)-x z;Vj`;UzXj09Gz;11U)g!Lv|ibUO7WKQuV{R2Z(2E?1&vUxQi*>&+g6IHKcsSZ(LwS z2fPJ;AKtK1Y@TD}!oA*<$u4g5*{Z;w@b z4Y?o@Qo?7Z0~aWBm_o?2^t6y+eJ5KIp;oQ8=4kc&d7ub*&xBXiXC zaykB86H<*fe@|>hZTZdGua8h%jQ=(SOT7wu3xtZ5xNc$tY|4ZY4 z+&EetEEO@)vjs*%)hB}de%8aHj_7;oc@;MPH?JTPJ^Lm9)rukQxfzhs1^_;@{D)Y$ zjv1w*CW{^0at<1n^Qj^2upjS^t>_;@&8harLLp-?3&VRu3LTV+ZE5;}{;>n~^}(5g zg)*I4kYUR|bA^rA`NYepc)$C=kDWwPJdo!V)`dmeV3q)rSR*R)#|aOKG+S5)o<=)&U;=vLVhrE%i$gD^WSuR@ad{pL(( zKZKC86ZD!!<&i$C>u%ncs<*|YkL#nE6`2IM3pliI zUy4Eli@qQ<;BDMzOB|^V{M@waVS|Wn3oOy3=TZ393>DujIj6R%WCbU247*EY0>A2- z>nkxLvT*5D*JzM14m+LFG?QXAI?Z<@}s3hfg%{25QPE zGI)Ir=ura!T^Jbs&p_E*zNd^r4*84kljvYpvpaOqNO4l7V!<|fEZ0vi75j0cUU70g zK_DGoVOZpT#Uad2#GBW0iNOS44@yc=Ho7M>p_2>!1V>H*LE8*%<+GARKi6GK5(tXO zPq81GPQGb(0eIpN$(joVH<^qQC-9sfK)L*eOah04s||b|l*Xork5Ekj6)9R2r$1+)7s z2o*`QE10uPtyLFE4=AG?{A8`OW`)@Q?`h9-E~*FqlK*N}-;ap}s@BbY?*HbM_nb0D zYaa1^N`19aCr*R*;){DSaV4%!-TiOW7#UPZc_;Xew-zUq$vTg=@!@xf71t~VAkh*r z(-re-5*hpFVQR~W*-B1tfE(nNL|?1}bV$mkD1gXZyi}&y3;E!CrR_%*JWR;F4T=xh zD*yWtmCVflm1`Di`SkpU8lhn3QyKWVpX{y0T%O3`PZWR-2ie>OctsF7j4%O(fC0Qp z+n3uw2;jJ^4Dz>(p61p{`>Ykgi}o!nF4h-S@fj70{I%VCs_~8h^zwzTZv}6D6}#6c zBFCmGJc<;_S($7Os_?;X29Ax6zOm+56ZNrJV)(}T`hIVKI^7!LkpHc)vCsDHuF)fQ ze*>bEzo%6F8B!oBI{zs)Rjk{txnYFcE`a85&*{Br(;q1UQtXk@tMzLtsX=#YN6|es~jQb4Jk0X zZSAdvg@vHfOX!UsprDP}N{zARJh-H^;4>1kkQwxagiDk$3t(EU2IhVzd=E{dHu_x6 z6B6q35=yj(2_KDm2mB#*r_*4e7twbX&ZFZ-*K<{}eYPtPAOF}Y7n95m;_qdQsLBB) z^rDkcO$7*dYJdu&Y^i|KNnKQtY7njz`aufw^MRZEDfgNKBrh2q+ zJWg}QO1VP6LZiw!ArUk1X+R4eIl793n^voWqXk-d`F){uTNuCEJs46HlPX!pGOQWQ zx{@`fi(9RWb2mOgsBnT{mcB^K*{G_g2KnFS*U4Q`*-mY3n8-q#FZI{-H!W`5d7$MG zIjV)<*z_9o;IFdr@?T@ShJ~WaNw}2}K3$wN>GZiOu;JSdl@D9exC*XG{bttM4!L~Z O(7SQ_db#%9fBqMF;ai&k delta 11785 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 DF|1#s diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 6b85b55130c71080197189d6047b123db75d4e2f..569aa7a2ded3bece149bb689e4653ccceb78df8d 100644 GIT binary patch delta 14698 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 C4_?{; diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index c71080e4e915df7735e32b02100a84dfbc27b86c..69b070367be6f057bcc3a2d25796208360551b3b 100644 GIT binary patch delta 20362 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 H?VtZYR#u>h delta 10572 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 Date: Wed, 25 Mar 2015 17:35:50 -0700 Subject: [PATCH 069/128] changelog just for jordie --- html/changelogs/Iamgoofball-Flipping.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/Iamgoofball-Flipping.yml diff --git a/html/changelogs/Iamgoofball-Flipping.yml b/html/changelogs/Iamgoofball-Flipping.yml new file mode 100644 index 00000000000..c92481bd5b4 --- /dev/null +++ b/html/changelogs/Iamgoofball-Flipping.yml @@ -0,0 +1,7 @@ +author: Iamgoofball + +delete-after: True + +changes: + - rscadd: "You can now *flip." + - experiment: "Objects now spin when thrown. Please report any oddities." \ No newline at end of file From 92b0f9f4cdc406f4f487b4a57cd5327bf06f4f7b Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 26 Mar 2015 02:23:39 +0100 Subject: [PATCH 070/128] Adding a changelog. Some work on death() procs of many animals. Replacing most istype(XYZ, mob/living/simple_animal/slime) by isslime(XYZ). Some work on slime feeding procs. Made simple animal aliens see in the dark like regular aliens (in case somone wants to control one). --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 2 + code/game/machinery/computer/shuttle.dm | 2 +- code/game/objects/buckling.dm | 2 +- code/game/objects/items.dm | 2 +- code/modules/food&drinks/food/snacks.dm | 4 +- code/modules/mob/living/living.dm | 9 +- .../mob/living/simple_animal/constructs.dm | 5 +- .../friendly/drone/interaction.dm | 3 +- .../living/simple_animal/friendly/mouse.dm | 6 +- .../mob/living/simple_animal/hostile/alien.dm | 2 + .../mob/living/simple_animal/hostile/bees.dm | 4 +- .../mob/living/simple_animal/hostile/carp.dm | 2 + .../living/simple_animal/hostile/eyeballs.dm | 4 +- .../living/simple_animal/hostile/hivebot.dm | 66 +++++---- .../mob/living/simple_animal/hostile/mimic.dm | 15 +- .../living/simple_animal/hostile/mushroom.dm | 12 +- .../living/simple_animal/hostile/pirate.dm | 6 +- .../living/simple_animal/hostile/russian.dm | 4 +- .../mob/living/simple_animal/hostile/tree.dm | 14 +- .../modules/mob/living/simple_animal/shade.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 20 +-- .../mob/living/simple_animal/slime/life.dm | 37 +++-- .../mob/living/simple_animal/slime/powers.dm | 134 +++++++----------- .../mob/living/simple_animal/slime/slime.dm | 49 ++++--- .../Consumable-Reagents/Food-Reagents.dm | 12 +- .../research/xenobiology/xenobiology.dm | 2 +- html/changelogs/phil235-SlimeAnimal.yml | 7 + 27 files changed, 206 insertions(+), 221 deletions(-) create mode 100644 html/changelogs/phil235-SlimeAnimal.yml diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index dde6ec01bb4..d8b317d1eb6 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -87,6 +87,7 @@ loc.visible_message(" The corpse of [H.name] suddenly rises!") /mob/living/simple_animal/hostile/blob/blobspore/death(gibbed) + ..(1) // On death, create a small smoke of harmful gas (s-Acid) var/datum/effect/effect/system/chem_smoke_spread/S = new var/turf/location = get_turf(src) @@ -104,6 +105,7 @@ S.set_up(reagents, 1, 1, location, 15, 1) // only 1-2 smoke cloud S.start() + ghostize() qdel(src) /mob/living/simple_animal/hostile/blob/blobspore/Destroy() diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index a6ca46fdac5..8d6f77e4a39 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -92,7 +92,7 @@ else if(istype(A, /mob/living)) // You Shall Not Pass! var/mob/living/M = A - if(!M.lying && !istype(M, /mob/living/carbon/monkey) && !istype(M, /mob/living/simple_animal/slime)) //If your not laying down, or a small creature, no pass. + if(!M.lying && !ismonkey(M) && !isslime(M)) //If your not laying down, or a small creature, no pass. return 0 return ..() diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 6fa7f816840..ffc4db6400c 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -34,7 +34,7 @@ if(!can_buckle || !istype(M) || (M.loc != loc) || M.buckled || (buckle_requires_restraints && !M.restrained())) return 0 - if (istype(M, /mob/living/simple_animal/slime) || istype(M, /mob/living/simple_animal/slime)) + if (isslime(M)) return 0 M.buckled = src diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2cded397e04..8c9762f053c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -336,7 +336,7 @@ user << "You're going to need to remove that mask/helmet/glasses first." return - if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/simple_animal/slime))//Aliens don't have eyes./N slimes also don't have eyes! + if(isalien(M))//Aliens don't have eyes./N slimes also don't have eyes! user << "You cannot locate any eyes on this creature!" return diff --git a/code/modules/food&drinks/food/snacks.dm b/code/modules/food&drinks/food/snacks.dm index 4f2576ec72e..3199cde393a 100644 --- a/code/modules/food&drinks/food/snacks.dm +++ b/code/modules/food&drinks/food/snacks.dm @@ -51,7 +51,7 @@ M.unEquip(src) //so icons update :[ qdel(src) return 0 - if(istype(M, /mob/living/carbon)) + if(iscarbon(M)) if(!canconsume(M, user)) return 0 @@ -79,7 +79,7 @@ M << "You cannot force any more of \the [src] to go down your throat." return 0 else - if(! (isslime(M) || isbrain(M)) ) //If you're feeding it to someone else. + if(!isbrain(M)) //If you're feeding it to someone else. if(wrapped) return 0 if(fullness <= (600 * (1 + M.overeatduration / 1000))) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index af4e92ac905..8ad4fa5796c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -442,10 +442,10 @@ Sorry Giacom. Please don't be mad :( C.reagents.clear_reagents() for(var/datum/disease/D in viruses) D.cure(0) - if(stat == 2) + if(stat == DEAD) dead_mob_list -= src living_mob_list += src - if(!isanimal(src)) stat = CONSCIOUS + stat = CONSCIOUS if(ishuman(src)) var/mob/living/carbon/human/human_mob = src human_mob.restore_blood() @@ -453,8 +453,7 @@ Sorry Giacom. Please don't be mad :( update_fire() regenerate_icons() - ..() - return + /mob/living/proc/update_damage_overlays() return @@ -906,4 +905,4 @@ Sorry Giacom. Please don't be mad :( else loc_temp = environment.temperature - return loc_temp + return loc_temp diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 8f00dc6ea8a..4005451ecc9 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -7,7 +7,6 @@ response_help = "thinks better of touching" response_disarm = "flails at" response_harm = "punches" - icon_dead = "shade_dead" icon = 'icons/mob/mob.dmi' speed = 0 a_intent = "harm" @@ -28,7 +27,7 @@ mob_spell_list += new spell(src) /mob/living/simple_animal/construct/death() - ..() + ..(1) new /obj/item/weapon/ectoplasm (src.loc) visible_message("[src] collapses in a shattered heap.") ghostize() @@ -50,7 +49,7 @@ /mob/living/simple_animal/construct/attack_animal(mob/living/simple_animal/M as mob) if(istype(M, /mob/living/simple_animal/construct/builder)) - health += 5 + adjustBruteLoss(-5) M.emote("me", 1, "mends some of \the [src]'s wounds.") else if(src != M) ..() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 1a9dfb7db3e..d5d8cf19f5c 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -94,7 +94,8 @@ if(health < health_repair_max) user << "You start to tighten loose screws on [src]." if(do_after(user,80)) - health = health_repair_max + var/repair = health_repair_max - health + adjustBruteLoss(-repair) visible_message("[user] tightens [src == user ? "their" : "[src]'s"] loose screws!") else user << "You need to remain still to tighten [src]'s screws." diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index cd1e0366632..38e9f399ae1 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -39,11 +39,13 @@ death() /mob/living/simple_animal/mouse/death(gibbed) - ..(gibbed) if(!ckey) + ..(1) var/obj/item/trash/deadmouse/M = new(src.loc) - M.icon_state = src.icon_dead + M.icon_state = icon_dead qdel(src) + else + ..(gibbed) /mob/living/simple_animal/mouse/Crossed(AM as mob|obj) if( ishuman(AM) ) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 1598ca78bc7..0af9b62a638 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -26,6 +26,8 @@ faction = list("alien") status_flags = CANPUSH minbodytemp = 0 + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_MINIMUM /mob/living/simple_animal/hostile/alien/drone name = "alien drone" diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index f5907498997..31316587039 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -3,7 +3,6 @@ desc = "" icon_state = "bee_1" icon_living = "bee" - icon_dead = "" speak_emote = list("buzzes") emote_hear = list("buzzes") turns_per_move = 0 @@ -34,7 +33,8 @@ update_bees() /mob/living/simple_animal/hostile/poison/bees/death(gibbed) - ..(gibbed) + ..(1) + ghostize() qdel(src) return diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 819ca1d98ce..651ed536c0d 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -51,6 +51,8 @@ maxbodytemp = INFINITY /mob/living/simple_animal/hostile/carp/holocarp/death() + ..(1) + ghostize() qdel(src) return diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm index 4bebf1eaa72..313798c6b22 100644 --- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm +++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm @@ -5,7 +5,6 @@ desc = "An odd looking creature, it won't stop staring..." icon_state = "eyeball" icon_living = "eyeball" - icon_dead = "" icon_gib = "" meat_type = null meat_amount = 0 @@ -30,5 +29,6 @@ emote("me", 1, "glares at [.]") /mob/living/simple_animal/hostile/carp/eyeball/death() + ..(1) + ghostize() qdel(src) - return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index cd357f5b84e..b79fecee6ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -40,12 +40,13 @@ ranged = 1 /mob/living/simple_animal/hostile/hivebot/death(gibbed) - ..(gibbed) - visible_message("[src] blows apart!") + ..(1) + visible_message("[src] blows apart!") new /obj/effect/decal/cleanable/robot_debris(src.loc) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) s.start() + ghostize() qdel(src) return @@ -65,38 +66,35 @@ var/spawn_delay = 600 var/turn_on = 0 var/auto_spawn = 1 - proc - warpbots() + +/mob/living/simple_animal/hostile/hivebot/tele/New() + ..() + var/datum/effect/effect/system/harmless_smoke_spread/smoke = new /datum/effect/effect/system/harmless_smoke_spread() + smoke.set_up(5, 0, src.loc) + smoke.start() + visible_message("The [src] warps in!") + playsound(src.loc, 'sound/effects/EMPulse.ogg', 25, 1) + +/mob/living/simple_animal/hostile/hivebot/tele/proc/warpbots() + icon_state = "def_radar" + visible_message("The [src] turns on!") + while(bot_amt > 0) + bot_amt-- + switch(bot_type) + if("norm") + new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) + if("range") + new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) + if("rapid") + new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) + spawn(100) + qdel(src) + return - New() - ..() - var/datum/effect/effect/system/harmless_smoke_spread/smoke = new /datum/effect/effect/system/harmless_smoke_spread() - smoke.set_up(5, 0, src.loc) - smoke.start() - visible_message("The [src] warps in!") - playsound(src.loc, 'sound/effects/EMPulse.ogg', 25, 1) - - warpbots() - icon_state = "def_radar" - visible_message("The [src] turns on!") - while(bot_amt > 0) - bot_amt-- - switch(bot_type) - if("norm") - new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) - if("range") - new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) - if("rapid") - new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) - spawn(100) - qdel(src) - return - - - Life() - ..() - if(stat == 0) - if(prob(2))//Might be a bit low, will mess with it likely - warpbots() +/mob/living/simple_animal/hostile/hivebot/tele/Life() + ..() + if(stat == 0) + if(prob(2))//Might be a bit low, will mess with it likely + warpbots() diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index e4d98981ad3..85089cae53c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -34,9 +34,10 @@ if(.) emote("me", 1, "[Attackemote] [.].") -/mob/living/simple_animal/hostile/mimic/death(gibbed) - ..(gibbed) - visible_message("[src] stops moving!") +/mob/living/simple_animal/hostile/mimic/death() + ..(1) + visible_message("[src] stops moving!") + ghostize() qdel(src) @@ -100,13 +101,13 @@ ..() icon_state = initial(icon_state) -/mob/living/simple_animal/hostile/mimic/crate/death(gibbed) +/mob/living/simple_animal/hostile/mimic/crate/death() var/obj/structure/closet/crate/C = new(get_turf(src)) // Put loot in crate for(var/obj/O in src) O.loc = C - ..(gibbed) + ..() /mob/living/simple_animal/hostile/mimic/crate/AttackingTarget() . =..() @@ -139,11 +140,11 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca for(var/mob/living/M in contents) //a fix for animated statues from the flesh to stone spell death() -/mob/living/simple_animal/hostile/mimic/copy/death(gibbed) +/mob/living/simple_animal/hostile/mimic/copy/death() for(var/atom/movable/M in src) M.loc = get_turf(src) - ..(gibbed) + ..() /mob/living/simple_animal/hostile/mimic/copy/ListTargets() // Return a list of targets that isn't the creator diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index f06f3d4c28c..aacc4da57f3 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -42,7 +42,7 @@ /mob/living/simple_animal/hostile/mushroom/Life() ..() if(!stat)//Mushrooms slowly regenerate if conscious, for people who want to save them from being eaten - health = min(health+2, maxHealth) + adjustBruteLoss(-2) /mob/living/simple_animal/hostile/mushroom/New()//Makes every shroom a little unique melee_damage_lower += rand(3, 5) @@ -78,7 +78,7 @@ if(level_gain < 1)//So we still gain a level if two mushrooms were the same level level_gain = 1 M.LevelUp(level_gain) - M.health = M.maxHealth + M.adjustBruteLoss(-M.maxHealth) qdel(src) ..() @@ -88,7 +88,8 @@ UpdateMushroomCap() /mob/living/simple_animal/hostile/mushroom/death(gibbed) - visible_message("[src] fainted.") + if(!gibbed) + visible_message("[src] fainted.") ..(gibbed) UpdateMushroomCap() @@ -101,9 +102,8 @@ /mob/living/simple_animal/hostile/mushroom/proc/Recover() visible_message("[src] slowly begins to recover.") - health = 5 faint_ticker = 0 - icon_state = icon_living + revive() UpdateMushroomCap() recovery_cooldown = 1 spawn(300) @@ -117,7 +117,7 @@ else melee_damage_upper += (level_gain * rand(1,5)) maxHealth += (level_gain * rand(1,5)) - health = maxHealth //They'll always heal, even if they don't gain a level, in case you want to keep this shroom around instead of harvesting it + adjustBruteLoss(-maxHealth) //They'll always heal, even if they don't gain a level, in case you want to keep this shroom around instead of harvesting it /mob/living/simple_animal/hostile/mushroom/proc/Bruise() if(!bruised && !stat) diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 1e1fd61c691..2bd4ffb6341 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -42,11 +42,13 @@ weapon1 = /obj/item/weapon/gun/energy/laser -/mob/living/simple_animal/hostile/pirate/death(gibbed) - ..(gibbed) +/mob/living/simple_animal/hostile/pirate/death() + ..(1) + visible_message("[src] stops moving.") if(corpse) new corpse (src.loc) if(weapon1) new weapon1 (src.loc) + ghostize() qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index c98022a10cd..1f96f9533a4 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -45,10 +45,12 @@ casingtype = /obj/item/ammo_casing/a762 /mob/living/simple_animal/hostile/russian/death(gibbed) - ..(gibbed) + ..(1) + visible_message("[src] stops moving.") if(corpse) new corpse (src.loc) if(weapon1) new weapon1 (src.loc) + ghostize() qdel(src) return diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 0205b68df60..79edd57a33f 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -29,6 +29,7 @@ minbodytemp = 0 faction = list("hostile") + var/drop_type = /obj/item/stack/sheet/mineral/wood /mob/living/simple_animal/hostile/tree/FindTarget() . = ..() @@ -44,9 +45,10 @@ L.visible_message("\The [src] knocks down \the [L]!") /mob/living/simple_animal/hostile/tree/death(gibbed) - ..(gibbed) - visible_message("[src] is hacked into pieces!") - new /obj/item/stack/sheet/mineral/wood(loc) + ..(1) + visible_message("[src] is hacked into pieces!") + new drop_type(loc) + ghostize() qdel(src) /mob/living/simple_animal/hostile/tree/festivus @@ -56,9 +58,5 @@ icon_living = "festivus_pole" icon_dead = "festivus_pole" icon_gib = "festivus_pole" + drop_type = /obj/item/stack/rods -/mob/living/simple_animal/hostile/tree/festivus/death(gibbed) - ..(gibbed) - visible_message("[src] is hacked into pieces!") - new /obj/item/stack/rods(loc) - qdel(src) diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index e70e6560b33..a1982d4d0bd 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -5,7 +5,6 @@ icon = 'icons/mob/mob.dmi' icon_state = "shade" icon_living = "shade" - icon_dead = "shade_dead" maxHealth = 50 health = 50 speak_emote = list("hisses") @@ -27,6 +26,7 @@ /mob/living/simple_animal/shade/death() + ..(1) new /obj/item/weapon/ectoplasm (src.loc) visible_message("[src] lets out a contented sigh as their form unwinds.") ghostize() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2a9e60ce9e3..00307a9d306 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -37,7 +37,7 @@ var/maxbodytemp = 350 //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage - var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum + var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly @@ -71,10 +71,7 @@ ..() /mob/living/simple_animal/updatehealth() - if(health > maxHealth) - health = maxHealth - ..() - return + health = max(maxHealth - getBruteLoss(), 0) /mob/living/simple_animal/Life() if(..()) @@ -85,7 +82,7 @@ return 1 /mob/living/simple_animal/handle_regular_status_updates() - if(..()) + if(..()) //alive if(health < 1) death() @@ -269,7 +266,7 @@ M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) - adjustBruteLoss(harm_intent_damage) + attack_threshold_check(harm_intent_damage) add_logs(M, src, "attacked", admin=0) updatehealth() return 1 @@ -313,9 +310,9 @@ /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M as mob) if(..()) //successful slime attack - var/damage = rand(5, 30) + var/damage = rand(15, 25) if(M.is_adult) - damage = rand(10, 40) + damage = rand(20, 35) attack_threshold_check(damage) return 1 @@ -381,6 +378,7 @@ health = 0 icon_state = icon_dead stat = DEAD + density = 0 lying = 1 if(!gibbed) visible_message("\the [src] stops moving...") @@ -425,6 +423,10 @@ /mob/living/simple_animal/revive() health = maxHealth + icon_state = icon_living + lying = 0 + density = 1 + update_canmove() ..() /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index bff37ced643..904803ff26c 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -101,7 +101,6 @@ /mob/living/simple_animal/slime/handle_environment(datum/gas_mixture/environment) if(!environment) - adjustToxLoss(rand(10,20)) return //var/environment_heat_capacity = environment.heat_capacity() @@ -120,9 +119,9 @@ if(bodytemperature <= (T0C - 50)) // hurt temperature if(bodytemperature <= 50) // sqrting negative numbers is bad - adjustToxLoss(200) + adjustBruteLoss(200) else - adjustToxLoss(round(sqrt(bodytemperature)) * 2) + adjustBruteLoss(round(sqrt(bodytemperature)) * 2) else Tempstun = 0 @@ -165,10 +164,6 @@ if(..()) if(prob(30)) - adjustOxyLoss(-1) - adjustToxLoss(-1) - adjustFireLoss(-1) - adjustCloneLoss(-1) adjustBruteLoss(-1) /mob/living/simple_animal/slime/proc/handle_nutrition() @@ -183,7 +178,7 @@ if(nutrition <= 0) nutrition = 0 if(prob(75)) - adjustToxLoss(rand(0,5)) + adjustBruteLoss(rand(0,5)) else if (nutrition >= get_grow_nutrition() && amount_grown < 10) nutrition -= 20 @@ -203,7 +198,7 @@ powerlevel++ if(powerlevel > 10) powerlevel = 10 - adjustToxLoss(-10) + adjustBruteLoss(-10) @@ -327,13 +322,12 @@ AIprocess() /mob/living/simple_animal/slime/handle_automated_movement() - return //slime random movement is currently handled in handle_target() + return //slime random movement is currently handled in handle_targets() /mob/living/simple_animal/slime/handle_automated_speech() return //slime random speech is currently handled in handle_speech() /mob/living/simple_animal/slime/proc/handle_mood() - //Mood starts here var/newmood = "" if (rabid || attacked) newmood = "angry" @@ -349,7 +343,8 @@ newmood = pick("sad", ":3", "pout") if ((mood == "sad" || mood == ":3" || mood == "pout") && !newmood) - if (prob(75)) newmood = mood + if(prob(75)) + newmood = mood if (newmood != mood) // This is so we don't redraw them every time mood = newmood @@ -432,17 +427,17 @@ emote(pick("bounce","sway","light","vibrate","jiggle")) else var/t = 10 - var/slimes_near = -1 // Don't count myself + var/slimes_near = 0 var/dead_slimes = 0 var/friends_near = list() - for (var/mob/living/carbon/M in view(7,src)) - if (isslime(M)) + for (var/mob/living/L in view(7,src)) + if(isslime(L) && L != src) ++slimes_near - if (M.stat == DEAD) + if (L.stat == DEAD) ++dead_slimes - if (M in Friends) + if (L in Friends) t += 20 - friends_near += M + friends_near += L if (nutrition < get_hunger_nutrition()) t += 10 if (nutrition < get_starve_nutrition()) t += 10 if (prob(2) && prob(t)) @@ -468,12 +463,12 @@ phrases += "Purr..." if (attacked) phrases += "Grrr..." - if (getToxLoss() > 30) + if (bodytemperature < T0C) phrases += "Cold..." - if (getToxLoss() > 60) + if (bodytemperature < T0C - 30) phrases += "So... cold..." phrases += "Very... cold..." - if (getToxLoss() > 90) + if (bodytemperature < T0C - 50) phrases += "..." phrases += "C... c..." if (Victim) diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index d922d207313..e39b9400dfd 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -1,6 +1,25 @@ /mob/living/simple_animal/slime/verb/Feed() set category = "Slime" set desc = "This will let you feed on any valid creature in the surrounding area. This should also be used to halt the feeding process." + + if(stat) + return 0 + + var/list/choices = list() + for(var/mob/living/C in view(1,src)) + if(C!=src && !isslime(C) && Adjacent(C)) + choices += C + + var/mob/living/M = input(src,"Who do you wish to feed on?") in null|choices + if(!M) return 0 + if(CanFeedon(M)) + Feedon(M) + return 1 + +/mob/living/simple_animal/slime/proc/CanFeedon(var/mob/living/M) + if(!Adjacent(M)) + return 0 + if(Victim) Feedstop() return 0 @@ -13,64 +32,35 @@ src << "I must be conscious to do this..." return 0 - var/list/choices = list() - for(var/mob/living/C in view(1,src)) - if(C!=src && !istype(C,/mob/living/simple_animal/slime) && Adjacent(C)) - choices += C + if(M.stat == DEAD) + src << "This subject does not have a strong enough life energy..." + return 0 - var/mob/living/M = input(src,"Who do you wish to feed on?") in null|choices - if(!M) return 0 - if(Adjacent(M)) - - if(istype(M, /mob/living/carbon/brain)) - src << "This subject does not have an edible life energy..." + for(var/mob/living/simple_animal/slime/met in view()) + if(met.Victim == M && met != src) + src << "The [met.name] is already feeding on this subject..." return 0 - - if(istype(M, /mob/living/carbon) && (M.health < -70)) - src << "This subject does not have a strong enough life energy..." - return 0 - - if(istype(M, /mob/living/simple_animal) && (M.health < 1))//animals don't go into crit, stupid; fixes infinite energy exploit - src << "This subject does not have a strong enough life energy..." - return 0 - - for(var/mob/living/simple_animal/slime/met in view()) - if(met.Victim == M && met != src) - src << "The [met.name] is already feeding on this subject..." - return 0 - - src << "I have latched onto the subject and begun feeding..." - M << "The [src.name] has latched onto your head!" - - Feedon(M) - return 1 - + return 1 /mob/living/simple_animal/slime/proc/Feedon(var/mob/living/M) + + src << "I have latched onto the subject and begun feeding..." + M << "The [name] has latched onto [M.name]!" + Victim = M src.loc = M.loc canmove = 0 anchored = 1 var/lastnut = nutrition var/fed_succesfully = 0 - var/health_minimum = -70 - if(is_adult) - icon_state = "[colour] adult slime eat" - else - icon_state = "[colour] baby slime eat" - - - if(istype(Victim, /mob/living/simple_animal)) - health_minimum = 0 - - while(Victim && Victim.health > health_minimum && stat != 2) + while(Victim && Victim == M && Victim.stat != DEAD && stat != DEAD) canmove = 0 if(Adjacent(Victim)) loc = M.loc - if(istype(Victim, /mob/living/carbon)) + if(iscarbon(Victim)) Victim.adjustCloneLoss(rand(5,6)) Victim.adjustToxLoss(rand(1,2)) if(Victim.health <= 0) @@ -87,12 +77,12 @@ fed_succesfully = 1 - else if(health_minimum == 0) //we already know it's a simple_animal from above + else if(isanimal(Victim)) //we already know it's a simple_animal from above Victim.adjustBruteLoss(is_adult ? rand(7, 15) : rand(4, 12)) fed_succesfully = 1 else - src << "[pick("This subject is incompatable", \ + src << "[pick("This subject is incompatible", \ "This subject does not have a life energy", "This subject is empty", \ "I am not satisified", "I can not feed from this subject", \ "I do not feel nourished", "This subject is not food")]..." @@ -101,10 +91,7 @@ add_nutrition(rand(15,30), lastnut) //Heal yourself. - adjustOxyLoss(-10) adjustBruteLoss(-10) - adjustFireLoss(-10) - adjustCloneLoss(-10) updatehealth() if(Victim) @@ -115,53 +102,36 @@ else break - if(stat == 2) //why the fuck are you doing icon updating here - if(!is_adult) - icon_state = "[colour] baby slime dead" - - else - if(is_adult) - icon_state = "[colour] adult slime" - else - icon_state = "[colour] baby slime" - canmove = 1 anchored = 0 - if(M) - if(M.health < health_minimum) - M.canmove = 0 - if(!client) - if(Victim && !rabid && !attacked) - if(Victim.LAssailant && Victim.LAssailant != Victim) - if(prob(50)) - if(!(Victim.LAssailant in Friends)) - Friends[Victim.LAssailant] = 1 - //Friends.Add(Victim.LAssailant) // no idea why i was using the |= operator - else - ++Friends[Victim.LAssailant] + if(M && M.stat == DEAD) + if(!client) + if(Victim && !rabid && !attacked) + if(Victim.LAssailant && Victim.LAssailant != Victim) + if(prob(50)) + if(!(Victim.LAssailant in Friends)) + Friends[Victim.LAssailant] = 1 + else + ++Friends[Victim.LAssailant] - if(M.client && istype(src, /mob/living/carbon/human)) - if(prob(85)) - rabid = 1 // UUUNNBGHHHH GONNA EAT JUUUUUU + if(M.client && ishuman(M)) + if(prob(85)) + rabid = 1 // UUUNNBGHHHH GONNA EAT JUUUUUU - if(client) - src << "This subject does not have a strong enough life energy anymore..." - else - M.canmove = 1 - - if(client) - src << "I have stopped feeding..." - else if(client) - src << "I have stopped feeding..." + src << "This subject does not have a strong enough life energy anymore..." + + else if(client) + src << "I have stopped feeding..." Victim = null /mob/living/simple_animal/slime/proc/Feedstop() if(Victim) - if(Victim.client) Victim << "[src] has let go of your head!" + if(Victim.client) + Victim << "[src] has let go of your head!" Victim = null /mob/living/simple_animal/slime/proc/UpdateFeed(var/mob/M) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 00ef4a9e0a8..ed1cae9ac7b 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -20,6 +20,8 @@ layer = 5 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + maxHealth = 150 health = 150 gender = NEUTER @@ -84,11 +86,15 @@ ..() /mob/living/simple_animal/slime/regenerate_icons() - icon_state = "[colour] [is_adult ? "adult" : "baby"] slime" - icon_dead = "[icon_state] dead" overlays.len = 0 - if(mood) - overlays += image('icons/mob/slimes.dmi', icon_state = "aslime-[mood]") + var/icon_text = "[colour] [is_adult ? "adult" : "baby"] slime" + icon_dead = "[icon_text] dead" + if(stat != DEAD) + icon_state = icon_text + if(mood) + overlays += image('icons/mob/slimes.dmi', icon_state = "aslime-[mood]") + else + icon_state = icon_dead ..() /mob/living/simple_animal/slime/movement_delay() @@ -158,29 +164,25 @@ stat(null,"Power Level: [powerlevel]") -/mob/living/simple_animal/slime/adjustFireLoss(amount) - ..(-abs(amount)) // Heals them - return - /mob/living/simple_animal/slime/bullet_act(var/obj/item/projectile/Proj) + if(!Proj) + return attacked += 10 - ..(Proj) + if((Proj.damage_type == BURN)) + adjustBruteLoss(-abs(Proj.damage)) //fire projectiles heals slimes. + Proj.on_hit(src, 0) + else + ..(Proj) return 0 /mob/living/simple_animal/slime/emp_act(severity) powerlevel = 0 // oh no, the power! ..() -/mob/living/simple_animal/slime/ex_act(severity, target) - if (severity == 2.0) - adjustFireLoss(60) - ..() - - /mob/living/simple_animal/slime/MouseDrop(var/atom/movable/A as mob|obj) - if(isliving(A) && A != src && usr == src) + if(isliving(A) && A != src) var/mob/living/Food = A - if(Food.Adjacent(src) && !stat && Food.stat != DEAD) //messy + if(CanFeedon(Food)) Feedon(Food) ..() @@ -195,16 +197,18 @@ /mob/living/simple_animal/slime/attack_slime(mob/living/simple_animal/slime/M as mob) if(..()) //successful slime attack + if(M == src) + return if(Victim) Victim = null visible_message("[M] pulls [src] off!") return attacked += 5 if(nutrition >= 100) //steal some nutrition. negval handled in life() - nutrition -= (50 + (5 * M.amount_grown)) - M.add_nutrition(50 + (5 * M.amount_grown)) + nutrition -= (50 + (40 * M.is_adult)) + M.add_nutrition(50 + (40 * M.is_adult)) if(health > 0) - M.adjustBruteLoss(-4 + (-2 * M.amount_grown)) + M.adjustBruteLoss(-10 + (-10 * M.is_adult)) M.updatehealth() /mob/living/simple_animal/slime/attack_animal(mob/living/simple_animal/M as mob) @@ -222,7 +226,7 @@ /mob/living/simple_animal/slime/attack_hulk(mob/living/carbon/human/user) if(user.a_intent == "harm") - adjustBruteLoss(5) + adjustBruteLoss(10) discipline_slime(user) @@ -301,7 +305,7 @@ return /mob/living/simple_animal/slime/proc/apply_water() - adjustToxLoss(rand(15,20)) + adjustBruteLoss(rand(15,20)) if(!client) if(Target) // Like cats Target = null @@ -376,4 +380,3 @@ /mob/living/simple_animal/slime/pet docile = 1 - diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index b01b5234b98..504f23c54c7 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -100,15 +100,15 @@ datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT if(holder.has_reagent("cryostylane")) holder.remove_reagent("cryostylane", 5) - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature += rand(5,20) if(15 to 25) M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature += rand(10,20) if(25 to INFINITY) M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature += rand(15,20) ..() return @@ -125,17 +125,17 @@ datum/reagent/consumable/frostoil/on_mob_life(var/mob/living/M as mob) M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature -= rand(5,20) if(15 to 25) M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature -= rand(10,20) if(25 to INFINITY) M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(1)) M.emote("shiver") - if(istype(M, /mob/living/simple_animal/slime)) + if(isslime(M)) M.bodytemperature -= rand(15,20) ..() return diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index b58eacfde4f..12b76321f27 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -219,7 +219,7 @@ icon_state = "bottle16" /obj/item/weapon/slimesteroid/attack(mob/living/simple_animal/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/simple_animal/slime))//If target is not a slime. + if(!isslime(M))//If target is not a slime. user << " The steroid only works on baby slimes!" return ..() if(M.is_adult) //Can't tame adults diff --git a/html/changelogs/phil235-SlimeAnimal.yml b/html/changelogs/phil235-SlimeAnimal.yml new file mode 100644 index 00000000000..416a7460cab --- /dev/null +++ b/html/changelogs/phil235-SlimeAnimal.yml @@ -0,0 +1,7 @@ +author: phil235 +delete-after: True + +changes: + - tweak: "All slimes are now simple animals instead of carbon life forms." + - rscdel: "Remove crit status from brain and slimes." + - rscadd: "Simple animal aliens can now see in the dark like regular aliens." From 7a1232012b647daf51ab21f4316953cd8c25c602 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 26 Mar 2015 02:52:04 +0100 Subject: [PATCH 071/128] Fixes more merge conflicts --- _maps/map_files/MetaStation/MetaStation.v40D.dmm | 2 +- _maps/map_files/MiniStation/MiniStation.dmm | 4 ++-- code/modules/mob/living/simple_animal/hostile/headcrab.dm | 2 +- code/modules/mob/living/simple_animal/slime/slime.dm | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v40D.dmm b/_maps/map_files/MetaStation/MetaStation.v40D.dmm index db480a267f4..3e93cfc1116 100644 --- a/_maps/map_files/MetaStation/MetaStation.v40D.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v40D.dmm @@ -7790,7 +7790,7 @@ "cVB" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen #1"; req_access_txt = "55"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "cVC" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen #2"; req_access_txt = "55"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "cVD" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen #2"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"cVE" = (/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) +"cVE" = (/mob/living/simple_animal/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) "cVG" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/toxins/xenobiology) "cVI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cVK" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/toxins/xenobiology) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 26440cffee6..392ef5442c9 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -134,7 +134,7 @@ "cD" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/brig) "cE" = (/obj/machinery/photocopier,/turf/simulated/floor/plasteel,/area/security/brig) "cF" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) -"cG" = (/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) +"cG" = (/mob/living/simple_animal/slime,/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) "cH" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) "cI" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/medical/research{name = "Research Division"}) "cJ" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/medical/research{name = "Research Division"}) @@ -1703,7 +1703,7 @@ "GM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "GN" = (/obj/structure/closet/radiation,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/tcommsat/computer) "GO" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_home"; name = "station"; turf_type = /turf/space; width = 5},/turf/simulated/floor/plating,/area/space) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 94ca1369239..4065fcfe198 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -29,7 +29,7 @@ var/mob/living/carbon/human/H = target if(H.stat == DEAD) Infect(target) - src.Die() + death() return target.attack_animal(src) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index ed1cae9ac7b..44cd079bca5 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -33,6 +33,7 @@ verb_say = "telepathically chirps" verb_ask = "telepathically asks" + verb_exclaim = "telepathically cries" verb_yell = "telephatically cries" // canstun and canweaken don't affect slimes because they ignore stun and weakened variables From 83961b85c9e3e262ed5f834e64ac850fa6fd806a Mon Sep 17 00:00:00 2001 From: tedward1337 Date: Wed, 25 Mar 2015 22:03:45 -0400 Subject: [PATCH 072/128] Adds a new button for admins with +fun to push. Sends bluespace artillery to the station at the whim of God. --- code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/topic.dm | 34 +---------------------- code/modules/admin/verbs/bluespacearty.dm | 34 +++++++++++++++++++++++ tgstation.dme | 1 + 4 files changed, 38 insertions(+), 34 deletions(-) create mode 100644 code/modules/admin/verbs/bluespacearty.dm diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 58469dfd03a..03913c95eaf 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -83,7 +83,8 @@ var/list/admin_verbs_fun = list( /client/proc/object_say, /client/proc/toggle_random_events, /client/proc/set_ooc, - /client/proc/forceEvent + /client/proc/forceEvent, + /client/proc/bluespace_artillery ) var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_atom, /*allows us to spawn instances*/ diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 348920560fb..a73185ba4c1 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1469,40 +1469,8 @@ H << "Your prayers have been answered!! You received the best cookie!" else if(href_list["BlueSpaceArtillery"]) - if(!check_rights(R_ADMIN|R_FUN)) return - var/mob/living/M = locate(href_list["BlueSpaceArtillery"]) - if(!isliving(M)) - usr << "This can only be used on instances of type /mob/living" - return - - if(alert(src.owner, "Are you sure you wish to hit [key_name(M)] with Blue Space Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") - return - - if(BSACooldown) - src.owner << "Standby! Reload cycle in progress! Gunnary crews ready in five seconds!" - return - - BSACooldown = 1 - spawn(50) - BSACooldown = 0 - - M << "You've been hit by bluespace artillery!" - log_admin("[key_name(M)] has been hit by Bluespace Artillery fired by [src.owner]") - message_admins("[key_name(M)] has been hit by Bluespace Artillery fired by [src.owner]") - - var/turf/simulated/floor/T = get_turf(M) - if(istype(T)) - if(prob(80)) T.break_tile_to_plating() - else T.break_tile() - - if(M.health == 1) - M.gib() - else - M.adjustBruteLoss( min( 99 , (M.health - 1) ) ) - M.Stun(20) - M.Weaken(20) - M.stuttering = 20 + M.client.bluespace_artillery(M) else if(href_list["CentcommReply"]) var/mob/living/carbon/human/H = locate(href_list["CentcommReply"]) diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm new file mode 100644 index 00000000000..c3c0c0d90b7 --- /dev/null +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -0,0 +1,34 @@ +/client/proc/bluespace_artillery(var/mob/M in mob_list) + set name = "Bluespace Artillery" + set category = "Fun" + + if(!holder || !check_rights(R_FUN)) + return + + var/mob/living/target = M + + if(!isliving(target)) + usr << "This can only be used on instances of type /mob/living" + return + + if(alert(usr, "Are you sure you wish to hit [key_name(target)] with Blue Space Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") + return + + explosion(target.loc, 0, 0, 0, 0) + + var/turf/simulated/floor/T = get_turf(target) + if(istype(T)) + if(prob(80)) T.break_tile_to_plating() + else T.break_tile() + + if(target.health <= 1) + target.gib() + else + target.adjustBruteLoss(min(99,(target.health - 1))) + target.Stun(20) + target.Weaken(20) + target.stuttering = 20 + + target << "You've been hit by bluespace artillery!" + log_admin("[target.name] has been hit by Bluespace Artillery fired by [usr]") + message_admins("[target.name] has been hit by Bluespace Artillery fired by [usr]") diff --git a/tgstation.dme b/tgstation.dme index 5fd45a7fa21..aa334c14ca2 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -790,6 +790,7 @@ #include "code\modules\admin\verbs\adminpm.dm" #include "code\modules\admin\verbs\adminsay.dm" #include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\bluespacearty.dm" #include "code\modules\admin\verbs\BrokenInhands.dm" #include "code\modules\admin\verbs\buildmode.dm" #include "code\modules\admin\verbs\cinematic.dm" From 4c51941e6ea59a791659f8ebe3851b213fe5c83e Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 25 Mar 2015 21:12:25 -0500 Subject: [PATCH 073/128] reverts an accidental change --- code/modules/projectiles/projectile.dm | 12 ++++++------ code/modules/projectiles/projectile/special.dm | 12 +++++++----- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4d01853a94f..2797a327535 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -43,14 +43,14 @@ var/range = 0 var/proj_hit = 0 -/obj/item/projectile/proc/Range(var/remove=1) - if(range <= 0) //-1 for infinite range +/obj/item/projectile/proc/Range() + if(range) + range-- + if(range <= 0) + on_range() + else return - range -= remove - if(range <= 0) - qdel() - /obj/item/projectile/proc/on_range() //if we want there to be effects when they reach the end of their range proj_hit = 1 qdel(src) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index b35f97dff6e..0afa577d903 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -124,13 +124,15 @@ obj/item/projectile/kinetic/New() damage *= 2 ..() -/obj/item/projectile/kinetic/Range(var/remove=1) - if(range <= 0) - return - - range -= remove +/obj/item/projectile/kinetic/Range() + range-- if(range <= 0) new /obj/item/effect/kinetic_blast(src.loc) + for(var/turf/T in range(1, src.loc)) + if(istype(T, /turf/simulated/mineral)) + var/turf/simulated/mineral/M = T + M.gets_drilled(firer) + qdel(src) /obj/item/projectile/kinetic/on_hit(atom/target) var/turf/target_turf= get_turf(target) From 2f0bfd46d5c83533ba238e9bf4deb32a524413c9 Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 25 Mar 2015 21:16:03 -0500 Subject: [PATCH 074/128] changelog --- html/changelogs/pudl-what-would-hova-do.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/pudl-what-would-hova-do.yml diff --git a/html/changelogs/pudl-what-would-hova-do.yml b/html/changelogs/pudl-what-would-hova-do.yml new file mode 100644 index 00000000000..9255ba5aa9f --- /dev/null +++ b/html/changelogs/pudl-what-would-hova-do.yml @@ -0,0 +1,10 @@ +author: pudl + +delete-after: True + +changes: + - rscadd: "The plasma cutter is now a gun that comes in the mining vending machine. Use it to mine fast but expensively." + - rscadd: "It's also cheaper in RnD, and there's an advanced version of it there too. Yay!" + - rscadd: "Ripleys and Firefighters have been buffed significantly. Go wild." + - rscadd: "Also, Ripleys can spawn with a plasma cutter attachment, free of charge." + - rscadd: "Precious mesons are cheaper in RnD." \ No newline at end of file From 6881ac8c1de3c523eb76af96a1cf2ad89a06e736 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Wed, 25 Mar 2015 22:17:03 -0700 Subject: [PATCH 075/128] Disallow doing surgery on yourself This doesn't solve the fact you can lie down with stuff in your hand (which isn't a bug imo) but it does stop people from cutting their brains out or giving themselves plastic surgery. Fixes #4001 --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 6e6516ccd0f..7e4e117d04a 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -15,7 +15,7 @@ /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying || isslime(src)) if(surgeries.len) - if(user.a_intent == "help") + if(user != src && user.a_intent == "help") for(var/datum/surgery/S in surgeries) if(S.next_step(user, src)) return 1 From 4beac828e23faa56fb4d6577f8a926bf856be130 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Thu, 26 Mar 2015 17:30:16 +1100 Subject: [PATCH 076/128] removes old player panel --- code/modules/admin/admin_verbs.dm | 12 +----- code/modules/admin/player_panel.dm | 60 ------------------------------ 2 files changed, 1 insertion(+), 71 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 58469dfd03a..e2ecd71dbe9 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -20,7 +20,6 @@ var/list/admin_verbs_default = list( /client/proc/stop_sounds ) var/list/admin_verbs_admin = list( - /client/proc/player_panel, /*shows an interface for all players, with links to various panels (old style)*/ /client/proc/player_panel_new, /*shows an interface for all players, with links to various panels*/ /client/proc/invisimin, /*allows our mob to go invisible/visible*/ // /datum/admins/proc/show_traitor_panel, /*interface which shows a mob's mind*/ -Removed due to rare practical use. Moved to debug verbs ~Errorage @@ -324,17 +323,8 @@ var/list/admin_verbs_hideable = list( mob.invisibility = INVISIBILITY_OBSERVER mob << "Invisimin on. You are now as invisible as a ghost." - -/client/proc/player_panel() - set name = "Player Panel" - set category = "Admin" - if(holder) - holder.player_panel_old() - feedback_add_details("admin_verb","PP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return - /client/proc/player_panel_new() - set name = "Player Panel New" + set name = "Player Panel" set category = "Admin" if(holder) holder.player_panel_new() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 10af3669fc4..5b6a45e1366 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -304,66 +304,6 @@ usr << browse(dat, "window=players;size=600x480") -//The old one -/datum/admins/proc/player_panel_old() - if(!check_rights()) - return - var/dat = "Player Menu" - dat += "" - //add to this if wanting to add back in IP checking - //add if you want to know their ip to the lists below - var/list/mobs = sortmobs() - - for(var/mob/M in mobs) - if(!M.ckey) continue - - dat += "" - if(isAI(M)) - dat += "" - else if(isrobot(M)) - dat += "" - else if(ishuman(M)) - dat += "" - else if(istype(M, /mob/living/silicon/pai)) - dat += "" - else if(istype(M, /mob/new_player)) - dat += "" - else if(isobserver(M)) - dat += "" - else if(ismonkey(M)) - dat += "" - else if(isalien(M)) - dat += "" - else - dat += "" - - - if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.mind && H.mind.assigned_role) - dat += "" - else - dat += "" - - - dat += {" - - - "} - switch(is_special_character(M)) - if(0) - dat += {""} - if(1) - dat += {""} - if(2) - dat += {""} - - dat += "
    NameReal NameAssigned JobKeyOptionsPMTraitor?
    IP:(IP: [M.lastKnownIP])
    [M.name]AICyborg[M.real_name]pAINew PlayerGhostMonkeyAlienUnknown[H.mind.assigned_role]NA[(M.client ? "[M.client]" : "No client")]XPMTraitor?Traitor?Traitor?
    " - - usr << browse(dat, "window=players;size=640x480") - - - /datum/admins/proc/check_antagonists() if (ticker && ticker.current_state >= GAME_STATE_PLAYING) var/dat = "Round Status

    Round Status

    " From 49388a2b820afeb855d43279b70e202f6567421c Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Thu, 26 Mar 2015 17:35:28 +1100 Subject: [PATCH 077/128] changelog --- html/changelogs/Jordie0608 pp.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Jordie0608 pp.yml diff --git a/html/changelogs/Jordie0608 pp.yml b/html/changelogs/Jordie0608 pp.yml new file mode 100644 index 00000000000..23a673a3668 --- /dev/null +++ b/html/changelogs/Jordie0608 pp.yml @@ -0,0 +1,6 @@ +author: Jordie0608 + +delete-after: True + +changes: + - rscdel: "The admin's old player panel has been removed and the new one has taken it's name." \ No newline at end of file From 2f5fd8c7d451f99f0c15c6005868a31ce2908e92 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Thu, 26 Mar 2015 19:23:01 +1100 Subject: [PATCH 078/128] renames player panel in hotkey help --- interface/interface.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/interface.dm b/interface/interface.dm index d8b7cc4613c..ffaeadc5776 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -66,7 +66,7 @@ var/adminhotkeys = {" Admin: \tF5 = Aghost (admin-ghost) -\tF6 = player-panel-new +\tF6 = player-panel \tF7 = admin-pm \tF8 = Invisimin "} From e0e2cdd985efe254b3a1ad7a46577bb08439eb0f Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 26 Mar 2015 09:37:09 -0500 Subject: [PATCH 079/128] Fixes #8541 Fixes https://github.com/tgstation/-tg-station/issues/8541 Hardsuit helmets and other toggles should now work properly. --- code/modules/clothing/head/helmet.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a80c9ab289b..f10de9605ce 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -161,6 +161,7 @@ obj/item/clothing/head/helmet/bluetaghelm /obj/item/clothing/head/helmet/ui_action_click() toggle_helmlight() + ..() /obj/item/clothing/head/helmet/attackby(var/obj/item/A as obj, mob/user as mob, params) if(istype(A, /obj/item/device/flashlight/seclite)) From 5b20448e2b61e19f3957cb1bde30b7be087c5f4e Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Thu, 26 Mar 2015 15:23:52 +0000 Subject: [PATCH 080/128] Monkeys can now wear hats! Monkeys can now also wear all masks, instead of the select few they had icons for (which have been removed, since they are no longer needed) --- code/_onclick/hud/_defines.dm | 1 + code/_onclick/hud/monkey.dm | 9 +++++ code/modules/mob/living/carbon/carbon.dm | 1 + .../mob/living/carbon/carbon_defines.dm | 1 + .../mob/living/carbon/human/human_defines.dm | 1 - .../mob/living/carbon/human/inventory.dm | 5 --- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/carbon/inventory.dm | 17 ++++++++- .../mob/living/carbon/monkey/examine.dm | 4 ++- .../mob/living/carbon/monkey/inventory.dm | 13 +++++++ .../mob/living/carbon/monkey/update_icons.dm | 33 ++++++++++++++---- code/modules/mob/update_icons.dm | 3 ++ icons/mob/monkey.dmi | Bin 22262 -> 1099 bytes 13 files changed, 75 insertions(+), 15 deletions(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index cbbd9bc7052..88dd74669d2 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -54,6 +54,7 @@ #define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs #define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey #define ui_monkey_back "CENTER-2:15,SOUTH:5" //monkey diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index c96e2556de9..ad2d394d7b3 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -73,6 +73,15 @@ inv_box.layer = 19 adding += inv_box + inv_box = new /obj/screen/inventory() + inv_box.name = "head" + inv_box.icon = ui_style + inv_box.icon_state = "head" + inv_box.screen_loc = ui_monkey_head + inv_box.slot_id = slot_head + inv_box.layer = 19 + adding += inv_box + inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 914f49ae833..f5cbb578b34 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -350,6 +350,7 @@
    [name]
    +
    Head: [(head && !(head.flags&ABSTRACT)) ? head : "Nothing"]
    Mask: [(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Nothing"]
    Left Hand: [(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Nothing"]
    Right Hand: [(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Nothing"]"} diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 7904c7cfb0f..1f96e677eaf 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -13,6 +13,7 @@ var/obj/item/back = null var/obj/item/clothing/mask/wear_mask = null var/obj/item/weapon/tank/internal = null + var/obj/item/head = null var/datum/dna/dna = null//Carbon var/heart_attack = 0 diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 189124770a2..df617e2c68e 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -31,7 +31,6 @@ var/obj/item/belt = null var/obj/item/gloves = null var/obj/item/glasses = null - var/obj/item/head = null var/obj/item/ears = null var/obj/item/wear_id = null var/obj/item/r_store = null diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 6da553aaf24..c1e89721f8a 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -268,11 +268,6 @@ else if(I == glasses) glasses = null update_inv_glasses(0) - else if(I == head) - head = null - if(I.flags & BLOCKHAIR) - update_hair(0) //rebuild hair - update_inv_head(0) else if(I == ears) ears = null update_inv_ears(0) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 3c324b4081d..8d1c801472a 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -138,7 +138,7 @@ Please contact me on #coderbus IRC. ~Carnie x //HAIR OVERLAY -/mob/living/carbon/human/proc/update_hair() +/mob/living/carbon/human/update_hair() //Reset our hair remove_overlay(HAIR_LAYER) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 5a7455748cf..8dc0e485288 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -4,6 +4,8 @@ return back if(slot_wear_mask) return wear_mask + if(slot_head) + return head if(slot_handcuffed) return handcuffed if(slot_legcuffed) @@ -12,4 +14,17 @@ return l_hand if(slot_r_hand) return r_hand - return null \ No newline at end of file + return null + + +/mob/living/carbon/unEquip(obj/item/I) + . = ..() + if(!. || !I) + return + + if(I == head) + head = null + if(I.flags & BLOCKHAIR) + update_hair(0) + update_inv_head(0) + diff --git a/code/modules/mob/living/carbon/monkey/examine.dm b/code/modules/mob/living/carbon/monkey/examine.dm index a3686d7a478..48963b00eed 100644 --- a/code/modules/mob/living/carbon/monkey/examine.dm +++ b/code/modules/mob/living/carbon/monkey/examine.dm @@ -3,8 +3,10 @@ if (src.handcuffed) msg += "It is \icon[src.handcuffed] handcuffed!\n" + if (src.head) + msg += "It has \icon[src.head] \a [src.head] on its head. \n" if (src.wear_mask) - msg += "It has \icon[src.wear_mask] \a [src.wear_mask] on its head.\n" + msg += "It has \icon[src.wear_mask] \a [src.wear_mask] on its face.\n" if (src.l_hand) msg += "It has \icon[src.l_hand] \a [src.l_hand] in its left hand.\n" if (src.r_hand) diff --git a/code/modules/mob/living/carbon/monkey/inventory.dm b/code/modules/mob/living/carbon/monkey/inventory.dm index 95ff775c0a4..c0ae3e21920 100644 --- a/code/modules/mob/living/carbon/monkey/inventory.dm +++ b/code/modules/mob/living/carbon/monkey/inventory.dm @@ -14,6 +14,12 @@ if( !(I.slot_flags & SLOT_MASK) ) return 0 return 1 + if(slot_head) + if(head) + return 0 + if( !(I.slot_flags & SLOT_HEAD) ) + return 0 + return 1 if(slot_back) if(back) return 0 @@ -43,6 +49,10 @@ wear_mask = I I.equipped(src, slot) update_inv_wear_mask(redraw_mob) + if(slot_head) + head = I + I.equipped(src, slot) + update_inv_head(redraw_mob) if(slot_handcuffed) handcuffed = I update_inv_handcuffed(redraw_mob) @@ -70,3 +80,6 @@ I.loc = src I.equipped(src, slot) I.layer = 20 + + + diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index bcdbbb6b633..5be5fbc43b8 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -1,11 +1,12 @@ //Monkey Overlays Indexes//////// -#define M_FIRE_LAYER 6 -#define M_MASK_LAYER 5 +#define M_FIRE_LAYER 7 +#define M_MASK_LAYER 6 +#define M_HEAD_LAYER 5 #define M_BACK_LAYER 4 #define M_HANDCUFF_LAYER 3 #define M_L_HAND_LAYER 2 #define M_R_HAND_LAYER 1 -#define M_TOTAL_LAYERS 6 +#define M_TOTAL_LAYERS 7 ///////////////////////////////// /mob/living/carbon/monkey @@ -14,6 +15,7 @@ /mob/living/carbon/monkey/regenerate_icons() ..() update_inv_wear_mask(0) + update_inv_head(0) update_inv_back(0) update_inv_r_hand(0) update_inv_l_hand(0) @@ -39,7 +41,7 @@ if(client && hud_used) client.screen += wear_mask overlays -= overlays_standing[M_MASK_LAYER] - var/image/standing = image("icon" = 'icons/mob/monkey.dmi', "icon_state" = "[wear_mask.icon_state]", "layer" = -M_MASK_LAYER) + var/image/standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]", "layer" = -M_MASK_LAYER) if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA ) standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "maskblood") overlays_standing[M_MASK_LAYER] = standing @@ -50,6 +52,21 @@ if(update_icons) update_icons() +/mob/living/carbon/monkey/update_inv_head(var/update_icons=1) + if(head) + head.screen_loc = ui_monkey_head + if(client && hud_used) + client.screen += head + overlays -= overlays_standing[M_HEAD_LAYER] + var/image/standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]", "layer" = -M_HEAD_LAYER) + overlays_standing[M_HEAD_LAYER] = standing + overlays += overlays_standing[M_HEAD_LAYER] + else + overlays -= overlays_standing[M_HEAD_LAYER] + overlays_standing[M_HEAD_LAYER] = null + if(update_icons) update_icons() + + /mob/living/carbon/monkey/update_inv_r_hand(var/update_icons=1) if (handcuffed) drop_r_hand() @@ -61,7 +78,9 @@ var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state overlays -= overlays_standing[M_R_HAND_LAYER] - overlays_standing[M_R_HAND_LAYER] = image("icon" = r_hand.righthand_file, "icon_state" = t_state, "layer" = -M_R_HAND_LAYER) + var/image/standing = image("icon" = r_hand.righthand_file, "icon_state" = t_state, "layer" = -M_R_HAND_LAYER) + standing.pixel_y = 2 + overlays_standing[M_R_HAND_LAYER] = standing overlays += overlays_standing[M_R_HAND_LAYER] else overlays -= overlays_standing[M_R_HAND_LAYER] @@ -80,7 +99,9 @@ var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state overlays -= overlays_standing[M_L_HAND_LAYER] - overlays_standing[M_L_HAND_LAYER] = image("icon" = l_hand.lefthand_file, "icon_state" = t_state, "layer" = -M_L_HAND_LAYER) + var/image/standing = image("icon" = l_hand.lefthand_file, "icon_state" = t_state, "layer" = -M_L_HAND_LAYER) + standing.pixel_y = 2 + overlays_standing[M_L_HAND_LAYER] = standing overlays += overlays_standing[M_L_HAND_LAYER] else overlays -= overlays_standing[M_L_HAND_LAYER] diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 28934e23b88..13ec3f05463 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -43,6 +43,9 @@ /mob/proc/update_inv_head() return +/mob/proc/update_hair() + return + /mob/proc/update_inv_gloves() return diff --git a/icons/mob/monkey.dmi b/icons/mob/monkey.dmi index d1872d6aaff09c6b454b109fddb0b1f4a6bee8ca..fd2ca052740e5219867cc2dc7a9e8509df70046e 100644 GIT binary patch literal 1099 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 qPE~rV6i^q`sp@}VgZ{OZ}f`u*99abo)P(HA9X7 From f8bd5a4259f6662be4d05a5f973906ffe563a3fb Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 26 Mar 2015 18:55:05 +0100 Subject: [PATCH 081/128] Adds a temporary fix to the conflict with metastation map. Small fix in simple_animal life subproc. --- code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm | 3 +++ code/modules/mob/living/simple_animal/simple_animal.dm | 2 ++ 2 files changed, 5 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 0634b785801..bf79c041a63 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -24,6 +24,9 @@ environment_smash = 0 ventcrawler = 2 mob_size = MOB_SIZE_SMALL + var/max_co2 = 0 //to be removed once metastation map no longer use those for Sgt Araneus + var/min_oxy = 0 + var/max_tox = 0 //Space bats need no air to fly in. diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 00307a9d306..f81bdac5d59 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -85,6 +85,8 @@ if(..()) //alive if(health < 1) death() + return 0 + return 1 /mob/living/simple_animal/handle_disabilities() //Eyes From 7b8971381687290569d2e1eb0ce9b63450871666 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 26 Mar 2015 15:28:58 -0500 Subject: [PATCH 082/128] Fixes 8558 - Helmet crates now come with the proper helmet type. --- code/datums/supplypacks.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3fdfb2c17dc..119f1682296 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -185,9 +185,9 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/security/helmets name = "Helmets Crate" - contains = list(/obj/item/clothing/head/helmet, - /obj/item/clothing/head/helmet, - /obj/item/clothing/head/helmet) + contains = list(/obj/item/clothing/head/helmet/sec, + /obj/item/clothing/head/helmet/sec, + /obj/item/clothing/head/helmet/sec) cost = 10 containername = "helmet crate" From d37645640233fd5c1be766cf82c5b05835ca899b Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 26 Mar 2015 22:49:42 +0100 Subject: [PATCH 083/128] - Adds simple charging visual - Adds sound effect - Changelog --- code/datums/spells/lightning.dm | 26 ++++++++++++++++-------- html/changelogs/AnturK-LightningBolt.yml | 6 ++++++ 2 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 html/changelogs/AnturK-LightningBolt.yml diff --git a/code/datums/spells/lightning.dm b/code/datums/spells/lightning.dm index 197e72fcda4..b3e813c7e0e 100644 --- a/code/datums/spells/lightning.dm +++ b/code/datums/spells/lightning.dm @@ -12,6 +12,7 @@ random_target = 1 var/energy = 0 var/ready = 0 + var/image/halo = null /obj/effect/proc_holder/spell/targeted/lightning/Click() if(!ready) @@ -25,7 +26,8 @@ /obj/effect/proc_holder/spell/targeted/lightning/proc/StartChargeup(mob/user = usr) ready = 1 user << "You start gathering the power." - //TODO: Add visual indictaor of charging + halo = image("icon"='icons/effects/effects.dmi',"icon_state" ="electricity","layer" = EFFECTS_LAYER) + user.overlays.Add(halo) spawn(0) while(ready) sleep(1) @@ -33,18 +35,22 @@ if(energy >= 100 && ready) Discharge() -/obj/effect/proc_holder/spell/targeted/lightning/revert_cast(mob/user = usr) - user << "No target found in range." +obj/effect/proc_holder/spell/targeted/lightning/proc/Reset(mob/user = usr) ready = 0 energy = 0 + if(halo) + user.overlays.Remove(halo) + +/obj/effect/proc_holder/spell/targeted/lightning/revert_cast(mob/user = usr) + user << "No target found in range." + Reset(user) ..() /obj/effect/proc_holder/spell/targeted/lightning/proc/Discharge(mob/user = usr) var/mob/living/M = user //M.electrocute_act(25,"Lightning Bolt") M << "You lose control over the spell." - energy = 0 - ready = 0 + Reset(user) start_recharge() @@ -54,8 +60,7 @@ if(get_dist(user,target)>range) user << "They are too far away!" - ready = 0 - energy = 0 + Reset(user) return user.Beam(target,icon_state="lightning",icon='icons/effects/effects.dmi',time=5) @@ -63,21 +68,24 @@ switch(energy) if(0 to 25) target.electrocute_act(10,"Lightning Bolt") + playsound(get_turf(target), 'sound/machines/defib_zap.ogg', 50, 1, -1) if(25 to 75) target.electrocute_act(25,"Lightning Bolt") + playsound(get_turf(target), 'sound/machines/defib_zap.ogg', 50, 1, -1) if(75 to 100) //CHAIN LIGHTNING Bolt(user,target,energy,user) - ready = 0 - energy = 0 + Reset(user) /obj/effect/proc_holder/spell/targeted/lightning/proc/Bolt(mob/origin,mob/target,bolt_energy,mob/user = usr) origin.Beam(target,icon_state="lightning",icon='icons/effects/effects.dmi',time=5) var/mob/living/carbon/current = target if(bolt_energy < 75) current.electrocute_act(25,"Lightning Bolt") + playsound(get_turf(current), 'sound/machines/defib_zap.ogg', 50, 1, -1) else current.electrocute_act(25,"Lightning Bolt") + playsound(get_turf(current), 'sound/machines/defib_zap.ogg', 50, 1, -1) var/list/possible_targets = new for(var/mob/living/M in view_or_range(range,target,"view")) if(user == M || target == M && los_check(current,M)) // || origin == M ? Not sure double shockings is good or not diff --git a/html/changelogs/AnturK-LightningBolt.yml b/html/changelogs/AnturK-LightningBolt.yml new file mode 100644 index 00000000000..c5d672d4ab7 --- /dev/null +++ b/html/changelogs/AnturK-LightningBolt.yml @@ -0,0 +1,6 @@ +author: AnturK + +delete-after: True + +changes: + - rscadd: "Added new wizard spell : Lightning Bolt" From 0964979a90248e107c7a3cc86614af94d3fc5802 Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 26 Mar 2015 21:16:25 -0500 Subject: [PATCH 084/128] bitch says she wanna keep her throat warm --- code/game/mecha/equipment/weapons/weapons.dm | 5 ++++ code/game/mecha/mecha_control_console.dm | 1 + code/game/mecha/working/ripley.dm | 10 ++++++- code/game/mecha/working/working.dm | 27 +------------------ .../projectiles/guns/energy/special.dm | 3 +++ .../modules/projectiles/projectile/special.dm | 1 - 6 files changed, 19 insertions(+), 28 deletions(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 16e23fb8d6d..e8fe2378646 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -112,6 +112,11 @@ projectile = /obj/item/projectile/plasma/adv/mech fire_sound = 'sound/weapons/pulse.ogg' +/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma/can_attach(obj/mecha/M as obj) + if(istype(M, /obj/mecha/working)) + if(M.equipment.len" - if(equipment.len) - for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) - output += "[selected==MT?"":""][MT.get_equip_info()][selected==MT?"":""]
    " - else - output += "None" - output += "
" - return output -*/ \ No newline at end of file + return \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index db27f414195..eaca8f4f8ef 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -229,9 +229,12 @@ /obj/item/weapon/gun/energy/plasmacutter/newshot() if (!ammo_type || !reagents) return var/obj/item/ammo_casing/energy/shot = ammo_type[select] + var/amount = shot.e_cost / 100 + if(!reagents.get_reagent_amount("plasma") >= amount) return + reagents.remove_reagent("plasma", amount) chambered = shot chambered.newshot() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 0afa577d903..689fc678d63 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -230,7 +230,6 @@ obj/item/projectile/kinetic/New() return -1 return ..() - /obj/item/projectile/plasma/adv/mech range = 12 power = 18 \ No newline at end of file From 50ec2f3224ca73c821c8521cec3dffd51d97110f Mon Sep 17 00:00:00 2001 From: Incoming Date: Fri, 27 Mar 2015 01:32:28 -0400 Subject: [PATCH 085/128] Makes the ability for wizards to use summon guns, summon magic, and summon events a config option --- code/controllers/configuration.dm | 10 ++++++++++ code/game/gamemodes/wizard/spellbook.dm | 6 +++--- code/modules/events/wizard/summons.dm | 10 ++++++++++ config/game_options.txt | 10 +++++++++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 6cc5abb7a18..515dfef3825 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -110,6 +110,10 @@ var/mutant_races = 0 //players can choose their mutant race before joining the game var/mutant_colors = 0 + var/no_summon_guns //No + var/no_summon_magic //Fun + var/no_summon_events //Allowed + var/alert_desc_green = "All threats to the station have passed. Security may not have weapons visible, privacy laws are once again fully enforced." var/alert_desc_blue_upto = "The station has received reliable information about possible hostile activity on the station. Security staff may have weapons visible, random searches are permitted." var/alert_desc_blue_downto = "The immediate threat has passed. Security may no longer have weapons drawn at all times, but may continue to have them visible. Random searches are still allowed." @@ -476,6 +480,12 @@ config.starlight = 1 if("grey_assistants") config.grey_assistants = 1 + if("no_summon_guns") + config.no_summon_guns = 1 + if("no_summon_magic") + config.no_summon_magic = 1 + if("no_summon_events") + config.no_summon_events = 1 else diary << "Unknown setting in configuration: '[name]'" diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index b7ff72de867..bfd371a30ec 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -108,7 +108,7 @@ dat += "Instant Summons (10)
" dat += "This spell can be used to bind a valuable item to you, bringing it to your hand at will. Using this spell while holding the bound item will allow you to unbind it. It does not require wizard garb.
" - if(ticker.mode.name != "ragin' mages") // we totally need summon greentext x100 + if(ticker.mode.name != "ragin' mages" && !config.no_summon_events) // we totally need summon greentext x100 dat += "Summon Events (One time use, persistent global spell)
" dat += "Give Murphy's law a little push and replace all events with special wizard ones that will confound and confuse everyone. Multiple castings increase the rate of these events.
" @@ -124,11 +124,11 @@ dat += "
" - if(!("summon guns" in active_challenges)) + if(!("summon guns" in active_challenges) && !config.no_summon_guns) dat += "Summon Guns (Single use only, global spell)
" dat += "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!
" - if(!("summon magic" in active_challenges)) + if(!("summon magic" in active_challenges) && !config.no_summon_magic) dat += "Summon Magic (Single use only, global spell)
" dat += "Share the wonders of magic with the crew and show them why they aren't to be trusted with it at the same time.
" diff --git a/code/modules/events/wizard/summons.dm b/code/modules/events/wizard/summons.dm index afe85bad448..7b3e27e16c6 100644 --- a/code/modules/events/wizard/summons.dm +++ b/code/modules/events/wizard/summons.dm @@ -5,6 +5,11 @@ max_occurrences = 1 earliest_start = 0 +/datum/round_event_control/wizard/summonguns/New() + if(config.no_summon_guns) + weight = 0 + ..() + /datum/round_event/wizard/summonguns/start() rightandwrong(0,,10) @@ -15,5 +20,10 @@ max_occurrences = 1 earliest_start = 0 +/datum/round_event_control/wizard/summonmagic/New() + if(config.no_summon_magic) + weight = 0 + ..() + /datum/round_event/wizard/summonmagic/start() rightandwrong(1,,10) \ No newline at end of file diff --git a/config/game_options.txt b/config/game_options.txt index 84b6750c697..683ec17b46b 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -234,4 +234,12 @@ STARLIGHT MIDROUND_ANTAG_TIME_CHECK 60 ## A ratio of living to total crew members, the lower this is, the more people will have to die in order for midround antag to be skipped -MIDROUND_ANTAG_LIFE_CHECK 0.7 \ No newline at end of file +MIDROUND_ANTAG_LIFE_CHECK 0.7 + +###Limit Spell Choices## +## Uncomment to disallow wizards from using certain spells that may be too chaotic/fun for your playerbase + +#NO_SUMMON_GUNS +#NO_SUMMON_MAGIC +#NO_SUMMON_EVENTS + From c208a467fc0d4081be06f17f4c538c84e9c88f4e Mon Sep 17 00:00:00 2001 From: Sawu Date: Fri, 27 Mar 2015 20:52:24 +1100 Subject: [PATCH 086/128] Easter is Out! *Chickens have been refactored to be entirely interchangeable *Rabbits have been added, they will bounce around and place eggs, even in space! *A Rabbit Suit has been added, and can be won from opening easter eggs! *A Easter Basket spawns in the tunnels, allowing for easy carry of Easter Eggs! *Easter Eggs will spawn in maintenance *Easter Baskets also spawn in maintenance. --- code/modules/holiday/easter.dm | 154 ++++++++++++++++++ .../simple_animal/friendly/farm_animals.dm | 29 ++-- icons/mob/Easter.dmi | Bin 0 -> 14296 bytes icons/mob/head.dmi | Bin 111522 -> 112011 bytes icons/mob/suit.dmi | Bin 246438 -> 247550 bytes icons/obj/clothing/masks.dmi | Bin 18530 -> 18826 bytes icons/obj/clothing/suits.dmi | Bin 78616 -> 79317 bytes tgstation.dme | 1 + 8 files changed, 174 insertions(+), 10 deletions(-) create mode 100644 code/modules/holiday/easter.dm create mode 100644 icons/mob/Easter.dmi diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm new file mode 100644 index 00000000000..c61d6b41b8c --- /dev/null +++ b/code/modules/holiday/easter.dm @@ -0,0 +1,154 @@ +//Easter start +/datum/holiday/easter/greet() + return "Greetings! Have a Happy Easter and keep an eye out for Easter Bunnies!" + +/datum/round_event_control/easter + name = "2 SPOOKY! (Halloween)" + holidayID = EASTER + typepath = /datum/round_event/easter + weight = -1 + max_occurrences = 1 + earliest_start = 0 + +/datum/round_event/easter/announce() + priority_announce(pick("Hip-hop into Easter!","Find some Bunny's stash!","Today is National 'Hunt a Wabbit' Day.","Be kind, give Chocolate Eggs!")) + + +/datum/round_event_control/rabbitrelease + name = "Release the Rabbits!" + typepath = /datum/round_event/rabbitrelease + weight = 5 + max_occurrences = 10 + +/datum/round_event/rabbitrelease/announce() + priority_announce("Unidentified furry objects detected coming aboard [station_name()]. Beware of Adorable-ness.", "Fluffy Alert", 'sound/AI/aliens.ogg') + + +/datum/round_event/rabbitrelease/start() + for(var/obj/effect/landmark/R in landmarks_list) + if(R.name != "blobspawn") + if(prob(35)) + if(istype(R.loc,/turf/space)) + new /mob/living/simple_animal/chicken/rabbit/space(R.loc) + else + new /mob/living/simple_animal/chicken/rabbit(R.loc) + +/mob/living/simple_animal/chicken/rabbit + name = "\improper rabbit" + desc = "The hippiest hop around." + icon = 'icons/mob/Easter.dmi' + icon_state = "rabbit" + icon_living = "rabbit" + icon_dead = "rabbit_dead" + speak = list("Hop into Easter!","Come get your eggs!","Prizes for everyone!") + speak_emote = list("sniffles","twitches") + emote_hear = list("hops.") + emote_see = list("hops around","bounces up and down") + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + egg_type = /obj/item/weapon/reagent_containers/food/snacks/egg/loaded + food_type = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot + meat_amount = 1 + eggsleft = 10 + eggsFertile = FALSE + icon_prefix = "rabbit" + feedMessages = list("It nibbles happily.","It noms happily.") + layMessage = list("hides an egg.","scampers around suspiciously.","begins making a huge racket.","begins shuffling.") + +/mob/living/simple_animal/chicken/rabbit/space + icon_prefix = "s_rabbit" + icon_state = "s_rabbit" + icon_living = "s_rabbit" + icon_dead = "s_rabbit_dead" + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 1500 + unsuitable_atmos_damage = 0 //This damage is taken when atmos doesn't fit all the requirements above + +//Easter Baskets +/obj/item/weapon/storage/bag/easterbasket + name = "Easter Basket" + icon = 'icons/mob/Easter.dmi' + icon_state = "basket" + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg,/obj/item/weapon/reagent_containers/food/snacks/chocolateegg,/obj/item/weapon/reagent_containers/food/snacks/boiledegg) + +/obj/item/weapon/storage/bag/easterbasket/proc/countEggs() + overlays.Cut() + overlays += image("icon" = icon, "icon_state" = "basket-grass", "layer" = -1) + overlays += image("icon" = icon, "icon_state" = "basket-egg[contents.len <= 5 ? contents.len : 5]", "layer" = -1) + +/obj/item/weapon/storage/bag/easterbasket/remove_from_storage(obj/item/W as obj, atom/new_location) + ..() + countEggs() + +/obj/item/weapon/storage/bag/easterbasket/handle_item_insertion(obj/item/I, prevent_warning = 0) + ..() + countEggs() + +//Bunny Suit +/obj/item/clothing/head/bunnyhead + name = "Easter Bunny Head" + icon = 'icons/mob/Easter.dmi' + icon_state = "bunnyhead" + item_state = "bunnyhead-i" + desc = "Considerably more cute than 'Frank'" + slowdown = -1 + flags = BLOCKHAIR + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + +/obj/item/clothing/suit/bunnysuit + name = "Easter Bunny Suit" + desc = "Hop Hop Hop!" + icon = 'icons/mob/Easter.dmi' + icon_state = "bunnysuit" + item_state = "bunnysuit-i" + slowdown = -1 + body_parts_covered = CHEST|GROIN|LEGS|ARMS + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + +//Egg prizes and egg spawns! +/obj/item/weapon/reagent_containers/food/snacks/egg + var/containsPrize = FALSE + +/obj/item/weapon/reagent_containers/food/snacks/egg/loaded + containsPrize = TRUE + +/obj/item/weapon/reagent_containers/food/snacks/egg/loaded/New() + ..() + var/color = pick("blue","green","mime","orange","purple","rainbow","red","yellow") + icon_state = "egg-[color]" + item_color = "[color]" + +/obj/item/weapon/reagent_containers/food/snacks/egg/proc/dispensePrize(var/turf/where) + var/won = pick(/obj/item/clothing/head/bunnyhead, + /obj/item/clothing/suit/bunnysuit, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, + /obj/item/weapon/reagent_containers/food/snacks/chocolateegg, + /obj/item/toy/balloon, + /obj/item/toy/gun, + /obj/item/toy/sword, + /obj/item/toy/foamblade, + /obj/item/toy/prize/ripley, + /obj/item/toy/prize/honk, + /obj/item/toy/carpplushie, + /obj/item/toy/redbutton) + new won(where) + new/obj/item/weapon/reagent_containers/food/snacks/chocolateegg(where) + +/obj/item/weapon/reagent_containers/food/snacks/egg/attack_self(mob/user as mob) + ..() + if(containsPrize) + user << "You unwrap the [src] and find a prize inside!" + dispensePrize(get_turf(user)) + containsPrize = FALSE + qdel(src) + +/obj/effect/spawner/lootdrop/maintenance/New() + ..() + loot += list(/obj/item/weapon/reagent_containers/food/snacks/egg/loaded = 15, /obj/item/weapon/storage/bag/easterbasket = 15) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index b01d3ef8d56..6e26e2bbb10 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -201,6 +201,8 @@ var/global/chicken_count = 0 speak_chance = 2 turns_per_move = 3 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + var/egg_type = /obj/item/weapon/reagent_containers/food/snacks/egg + var/food_type = /obj/item/weapon/reagent_containers/food/snacks/grown/wheat meat_amount = 2 response_help = "pets" response_disarm = "gently pushes aside" @@ -209,16 +211,21 @@ var/global/chicken_count = 0 health = 10 ventcrawler = 2 var/eggsleft = 0 + var/eggsFertile = TRUE var/body_color + var/icon_prefix = "chicken" pass_flags = PASSTABLE + var/list/feedMessages = list("It clucks happily.","It clucks happily.") + var/list/layMessage = list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") + var/list/validColors = list("brown","black","white") /mob/living/simple_animal/chicken/New() ..() if(!body_color) - body_color = pick( list("brown","black","white") ) - icon_state = "chicken_[body_color]" - icon_living = "chicken_[body_color]" - icon_dead = "chicken_[body_color]_dead" + body_color = pick(validColors) + icon_state = "[icon_prefix]_[body_color]" + icon_living = "[icon_prefix]_[body_color]" + icon_dead = "[icon_prefix]_[body_color]_dead" pixel_x = rand(-6, 6) pixel_y = rand(0, 10) chicken_count += 1 @@ -228,9 +235,10 @@ var/global/chicken_count = 0 chicken_count -= 1 /mob/living/simple_animal/chicken/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/wheat)) //feedin' dem chickens + if(istype(O, food_type)) //feedin' dem chickens if(!stat && eggsleft < 8) - user.visible_message("[user] feeds [O] to [name]! It clucks happily.","You feed [O] to [name]! It clucks happily.") + var/feedmsg = "[user] feeds [O] to [name]! [pick(feedMessages)]" + user.visible_message(feedmsg) user.drop_item() qdel(O) eggsleft += rand(1, 4) @@ -245,13 +253,14 @@ var/global/chicken_count = 0 if(!.) return if(!stat && prob(3) && eggsleft > 0) - visible_message("[src] [pick("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.")]") + visible_message("[src] [pick(layMessage)]") eggsleft-- - var/obj/item/weapon/reagent_containers/food/snacks/egg/E = new(get_turf(src)) + var/obj/item/E = new egg_type(get_turf(src)) E.pixel_x = rand(-6,6) E.pixel_y = rand(-6,6) - if(chicken_count < MAX_CHICKENS && prob(25)) - SSobj.processing |= E + if(eggsFertile) + if(chicken_count < MAX_CHICKENS && prob(25)) + SSobj.processing |= E /obj/item/weapon/reagent_containers/food/snacks/egg/var/amount_grown = 0 /obj/item/weapon/reagent_containers/food/snacks/egg/process() diff --git a/icons/mob/Easter.dmi b/icons/mob/Easter.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8e070c7fa006dbd6ccdbb0b76c2dc165b4d805ae GIT binary patch literal 14296 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 literal 0 HcmV?d00001 diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 9c6a3ea0254ab6a6b74d3a7fa37407598ac06ce7..b62a5d7b4dc956a9c825baee80e02bcda196fefd 100644 GIT binary patch delta 13930 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 F|6c$NGtU43 delta 13018 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

%Ce0Hh$^<@MK>E}#`qp~B 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 S?_gk1(bCXUFS=*-=Kld}XY=di`h4J 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 CCN|~( delta 10068 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 diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 74dade9bb5f39f014521629ba8346a167ba14991..b8a8ca55290ad11bfa43aa9ffd8a1dabbf544e2c 100644 GIT binary patch literal 18826 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 literal 18530 zcmb?@bzD@@x9=IcK_sOc=@5`Ekx~#Or5mKXhoJ;%loSw9L8U{wyF(BG>Fye8kb!xJ zUwq!Z_jB)i|6D%Ie9r6>d+)W^Uin?;?F$WMLc9lf000oGsyxvK0Epb(2L}sm8A&QA z0)PAp&@u3OV&iG$;o#=w;OYVZe%Ym|l`iuF1aIuFA4XU^$81jI5ApV3_7DzmWBhoc z9%D0*wElQ>(k?pC9*-75sqa@AI!1PNO6gw;T|`O96m@k~2Co@`tYYJgi!`AO;tfygn~{U%Xvs&cIwNHLqfYP29uD2WSh%IsJ5&utKjtRKN%qZk6 zSOa}%ad6!#ox;sV8lvV@Oe?P`MjTp4PLN+hcLk(`Fjsng9&oyaMAq{SztC+n#QE{C z{p}yJif7KY32wiJd5F&vKJ921)OV78QFFg(TioURAT$i|I=~92W077yU<>vUGAX|9 z3zv|ho%5Z$R^@APXzl|5MnLt6ypCV?L5sg1nN4FG>U&Z=$-5u8xJCvaDlj8h;+G$H z|KKDLh!(aZLubZIFsIsHdq%XD96m>IUzwUV+u@+1)yC#UCF zBpC7tJW@t^k`Iv>DkKrMOb}9xd_xr&hWrn8+tKWSUr>JBB*thTbtBf950{9#i`@Gd z@_ym+zE>;A(g26sg01()F$eKAMwnND3!xa>SRsfmh8gbiX6DCfvM1g5ow}p%xz(05 zT#|gW63Wc}h~wbkaONKfvCD0Hm3x!dggpL@uPFdf(b7d{L^FQfBTvy$-)rEOZAXVZ zP`rO26X7){UrraaCRm05UVA4|z^D;;nqXJKLS-bPhbl}AR#H2!&VhNQ2{`?2Ns znld}T(3Y11Jv^$0HWo?p`4dCTI%Jo2Ccl3E@k57;n3!1qyt+;gmoUT;lJ^z^U#-Z! zwt_-#Pq9uF);shtjhKb1nHhufkARYrl6jmw3C0s; z&3g(9o-^Rx!DtkNg zuCA_rv8k!4F=!1E-=;;j!4XvM2izFF|00}48~qrSy7QjInP>cQ&P~=CrnIe zM?^(^W|UT^X*kRy(&f4NH2R(n|(}58g~+D;0?N%wNud2y7#oVPmz-P z?MLarPx|Gi6R~5$y-7()fIP|ZtQ~I%!nxqb4>C43Hh^)U{L7c_vR9w5kdKqvbO>jF zv0LMT#7S`7o@I$X|9ONGi>0Vk0zdT90eJ;$ZOV!C(Qn^&d{T-fiw)8I>(pzeRxnKbz@NlDQ*`5bg!l<6C$+f2TG37!`X{_CYAd;P6K zjx0q79dN4Ui~i-D7J&^kC1^bP;vx(-0Nrr{Ts-3ks3l9R{vK=qe}vGiRvrnb%*&_6 zF~d&zFtYlHF=qUmLe27!zA}YxhsrOrdP5feqbjEdtr#&OSAV~&u&qHX1I>cMk>Jwr zdo0-H22=cAwd65v&S<$@42(Ivo^S9p^z(b{vedd@ZRp_e5Il%KK6X>8l53csaK^?o zyl{<@+S}R_y$s3b^`%@aZ1g=c1=_!;zTZz98cKBvG5KMCZ|ym4WMpK&XxGLGL&zyR zz$hW{AeMsHvRJ?TVmr_+g*sQ(VxH$w9TETg^0kM?&~r+c-#CdhF4++cTS@cAE9(m# z&-~`yKHqje_c9bE{Qi9@B_54z1Y^Uv5l#lZwwJhAkJ0Y_9Ob?<_|o|{gb%ZSqpzn= zGosQqqWrxsIt5T*WwQsse)6>HKg6Y2-&(t)hh$7**HBxK_ZKeGGjst9I|_D2f(~6f zfdI>r1$YU%{tI#`41;s=-mg*#bdo-tEx6x`iWGEp$-~0K*;c#{{*c$XE~Qnq6%}zM zu2Cr-v{i4eZ{V;y-V$ab#QRy2cRj3*-N?=ab> zwEOx7gy{TGO9MjY+D{68Bp_Q3m#YW`7JOb9%p5yzm2kbckaKtgDHx$UR?EeaH@pgk zJ6sLTN~me+=&(Ky(e}pLe6w?3S=fEmo*ihPuNa;UOp%k>X9MR%S=<%FSoyk^ne#!5 z0o^BqoXK;e@am)C_q8%?a|G!;h7&~&nuaX_HEySy&%aA>n{AGs9DPUnUFc~WGvSu4 z?%V)CNQf46b*b0ms!>fhbZmXoayDYcvpqhDkZJ5rb~>ljyhB1d^Iw9F*jeSOo!XD^$##Jh>oz-{Zz zx6vvz4SP#VTwsQXKF*E9+)*&|nUjh!?P#_nHt_hAJ6O<6)W=ne6|jC5^KS4>ki}aJ z;Fi8XsQt?qRtj?R$d5mNK2FU!@XEQ{!jeAwa-ejpb@4vJcT2w$v8x4POBi$g@@GFdNY_s$~~B3gMq261}~hpFUOQI_B%8)l7yU3Ad~F z#M1omGp}m|(~dMHw5DrqP4o7OgO!yL6nAzWo(G%i>gw)@V+(?}v0X_PUHhAmG1=?% zkD8X@pV7bgf5fy+dHZmAMxgTki;p)oPhl>)p~2#d>mc!h%Z3i7J8K*~u4F3yqIVl5&aV8pcdzDBRq<>6E{U%u69#w~ZMQh!oATyx!kG z-7;MK`B_=Zm`Asfgqr$oE^?hi+vnSFyD@%mPp73x%-FAQB-d_fPgG!wNcaZn@ZezQ z=R}zp7Ucwh1iRJN*4FZD`)ACMCK08Dp&|9_*RKWq;nv-~y{qBGGIHkTjGdj`6h;M6 zZEknwB`9?Ty|!PhZ*0sCj8-ApYqDkX;xDkdf-B80a_SB_V@?&##RKNEU;b8Xcbf&1=G`IYSQlK^LN z32E!TI}>cQ;vN`dGS@tJg9<{p^+?LDyM4E@vB|d^`>6f9Z|=6Ls%roDp3|3t0^H{J z;X|4-Ioa9sD;n*!+V<7B$c@qr(0UCsh6V|EDJUpJr7$e7ESNXn4E4#H%S=cK3*XPo z%;e|0$Q0_3zsf>J%;Sf*-McwbP`uT0ng26y~QDOwa(R9M2y?v1G&f zB)#&}Gjt)cTbblZ;FEKLq#=H3X%o;jIjTq;n`CZkyLtnykJflzO`Z4C-g-1*gDcBX z!;MvDW9DW=%xU+BgXxu23wab{P~;>*623a0%rJPMv?(U+eY;WpY@9@c5)nvl_CJgGlI1 z{4+^{3JLy!ntrf4cKjUKy>cW3R73`?zelt#hUA8zxM)#1t7=Jz(3a%j6^YfgzudQN z3j>H>aYsb2dwj*_4oa>yPb5Q-M5&O!4~o$4KiT^9(i*ndISv18Y7q8 zM+!=7;KS^F-8yPm#q{?YSX9COFn*RLsXylvv~#NzH#%Cb-U%z-0CYpa>+I@{3Y=9F z;3#FVhfj*hh|uI3Rz>}xg?p@b-XYOjNw}kG-Y;AQk|$B!IRuq#AW!}55TGI`F{*R< z_U#)096MCc&VN7DJAAu5AAILhN{|>sN4Mihz1AmDw@TFq0h%`(#d=49UrCp_)i(tI zL{}3{um=f3;`Zc-vcklOON3^L1_7_EC|mE_874)ZwS{y%_2zf*xf+1u0HyaWzEWc& z2H%N0RapScP1x$p6WYkNC4Tcn8Pd{O#A~ZZ4>CbM`kD|N|6aMR{X4^L!en3D(~CA# zXm*@yQdUD>0c~m?+f_r8hVmD-D+pkA$ffS}<>eV#Ta`6Y>^^qU{LSI^t;3m9Z=EG=xy}g1Awj3oGx@?sdgedi7yCIskUu# zRi5NV`zD*7-@Qjc2fLT#@dwYKYmo*`S62IYKp<}8dt4s`*KyMOHcJLuBISz$%lWc0 zC3pW+{bKV2Cg@do*GZ#l9P0fJl*$(sFwz}jGeDcBZxDNp?X7=My@iH^UP=sKKgO5O zx7hxSuLx^nXoaqY2w2`~KZ)>C^fJ(oz{Iv(M8EvTEZ5!|Gc;7czpiUtfQgt};!~WCgJ|$4wr~Pnl;NWE?O$sF9{zuS^u(7S`I-Bf(a&jkP_5)F}q+Xe_;$eoR&X@Yb!n zHzkcB4>5UR5{SK3MYMbt#eGtKX{zYGKsWzgzmm;oWH)AO zbvH5@J2o`>z|RA4Sl^-?B0H6;@<=*cI;+&$9{9B0i(mO}8DVyHCg`K|YRp8U1c=H; zlA{9_GdSB}B^k2peS4YufiX)rk_SCw+$BAiTSM-syhEx7ba??tzFU)%jfw9SdO9mb zQ*YX&MTnk}9Ip{ex?QaMA~s8HW)Odl$P%-Xl3)=L7!J@Y_=eL^8t=R1TBq60G=4Ka zo9Ki+Zq=RM0^rHY0#8d=R)Ib%6Wm6vv%1Y{KPKnwLwLDZQQ%u6=TJIrSUFE-m&`CN zkz)-J&*dXvdH5SYnKUAiL6$Gr@B8=fJ`7*PR-0B+**p!d!dn+YYSx;Vk6*IH#;CWa zPvTct@0yp}Ec))ge&N8~wWUtq`&;QgL^ec6KW*jknjRC#mTA2Y+xuv#3GP$5I+q2v z_5OR`Z-@bqGs8ipo(JyWq(ow!cOBtt5P+%UcKaX%(sIL}r|icQ5YeZ0+WdNWS{L8H za4UnlHjRiw&OfT_T5|N$_Pj+913YXM8&&VV_6618G%Mur$LJ($4RMKYV0~%c?85a_ zHT&{%>8@>m?x~OUwoyM~m7BI+xPv=W?C2NO<@n^c@3r~0wOBAfPR>n*YSi{1iV^3S z80YElwp#QTreV!^##&mTaCqU=4IJ*F8U(6ewKrG*^86sRa}~1<0vP{kq@UiyQX49p zChRUK-GczJl*p$)FJ$u^qWb)pDAqX4lB-%y-j_c%QPx<+e!98;XPJmiPUhDa#}|N$ z{`9KRsZx(Hv43r~MHd!(?&Z@U{o{OgsawzLmL}9<^b)NUOO1vf{(U$!aZ+sMe2f90 z&p1KDgVJcRd&vdX1Ok8p=#6cH}?xBa`6M$~0Ky2f#O zbv$1&EH{?{iA1_>k26^u{Hd9#cV_`A2TPvvAOD#;!dFM_*$n44k<`qYy&H6_Ym2z@ zq_o@#X({m|KK8U&IDs1a-_I|&nY?<$ICykZhgwWwrok&t%2po%c^iU6xU;+RzeMjF9-@J}*P!5t*GDLpL@DOSgU?N+^{=b99&uEioq2`w z)7(thk_8^FE01gRNiCB2A{5QIcJ(8ga~~73xD54g4j( zotQvU`ibenW*Lsdp?3Y|AqAlqjH@E3B)u-+TGVN#eRCv>1F+1Rkv+Pm7&8udfPW+V zbmZlZ&ukyK)i6Hto?LRi4MMeu^w&!tw6P>inU&_JW--+Vd{p-AGWtM+*xwx$I5365 zE?tG(K%&*UF3CKc#6|wQ5gY$|d;b8x0qK`&u*kRlxMFtpNA;z+0(IW~ zA0JQbgHgCklk>|qx6$fXLRVJ&8$)y`iCD$EvrxF>-Ptux9^ay_(T}J(ZQT!G-1|vX zSnO!#eD=so@(f0tPF&E&`d1YEKUu^T7k$GNBh=Hj9kV2tH$2uhN0juGe6lvh82 z02^DRlAbP8VHIhzuC9uzYCbn9PMEz2od)dT!-qU9Ea^^2=d;pBWW&T7p=&HGHE##5a8xy2m>+P#4gqj^RTMu90 z;luB$agVGkTAvS4QJe8p^ zPC4MQ)|ZdK2FLAkM>rV%!6=^M;?+08kh%rqjU@V4(tx?64`YcQH|Ut_%2N6v$+`6a zz{As1%giisBufnaMF{GB+LHN84Zil6z(WW?J1~R}?0+xm{;0KA>8+$WwOY(1Ux&HP z*$M{ojT=0ATM`XV zZ%=jmi;2(y9X-9(!Bp;|9Bj~g9q8GLi>DDQszs>|xmM(}aG1Xweg6)zUUH>`1=pa{ zG7f8=){iF`FEusiYnw4RX~;H)!u_uTa&Q}vFBQ9>pRcFBC5?dwWc4e}C>Ir;8)Fb^ejg!>6HuQCL zB8JlWKY#m%BQG!i4#~yM4FM!_%2dx^d`DnU8{9=c;^GM6=p-qOs?n46>E3{G5HtYv zcimQ^9E!5BjiC(<4gDh{Jrx#RUu@tzs_)sqSD_e2GCJNQWW$SWe`^GA>z9$$x-4*& z7&mAqrT6vr`l#U!Zul(uiY1?JE6|D~asZsi9>_yn_C{po;~kzJKLM0ygCB{xQ|Hoa;62#t+G58960zo2jtynO#or zIqDMK{KPd^@o-C(fKD93-`&Du0|RH=liV!TOmazdM~5gGhEjv(1@5?K*zK0J%wl`= zv^PSu5;;VXSzFwjROwyj^~n0=?1GECSp()f69sYQ=_x7Q66)TMog53@cDLdna+BSbxh`B8=YjG#`X!9!&WOTrnD1iQWKC!%F|Bkhn*Ywput!h>2jf5HRy1m)`W?SXY7TOJ3#aS z^!)rB2M3a6 z9JSNfw{wG2e8D}sdU5(YQH1Y)v>aLQE3mPSMlerH49uYXC@$h&m8*!%SXRn?ML&~} zriUUe40tHE2?GrBjR}Vwu=<7DN{#C9Jd$}$8dKcw!Oyd80+7Ku5AUZ~Wj?;w1<`3c z#|V3{*&?r`gb8|#Z$JZm88jZXuRe%4E^lpNFDedCpQccX72?AaNcbKv{)9v`^BgBu zaO+o7)>l-JfRSQ*pDQp46btf#j=nxOy(FlZjJU5?`($GbmoJ7F_CX)Q(N=xe%zVxa{va4GeGYBm6CW{ zs8VPKRtw^@ooH76^j>~AxkL+uqMCY!S1Q8^T%?&Rqdl`SE+3A7E0uL-|_bGhFH+)Q9mpGjRi2&5zATaGWQ!R zJBG3YFljL?DAW@FX>f3hiFn@p3o0T8l3-1;7t0Jxs+uyTn~e6Lz5$td9GtOnYmgzS zg}=XeQE~BsgfjR|&VcvsbXI-8`-+RqcY1AQd(Y2l*xRY%77G&-6On5%S1DaBR%?rG zY5#)ykeV!RMYA~{L6QdwawafJZgjJ#08*jbESLmHTDX+-+B@R64Z*~mY4R;!{U@iZ zsYJ83#ql{-AiHsa_7qU6XppEomolS&KE1tA$I2n9c$Gi7XHjWzTp^F7k-i?HK%w^E zt_n6?!PGP(*FJeV9j$d)O5lSALF6|ViMrpqics3vf_%%$#evRqqCL*xSenVmJ1*vk z>5e;olFTV}^~g*)mC!!#o5~L-9UU^zZgRW%>+O*FfsU~}#9#iwQJ??yL0zT8BzsfU zeZ7$8+X8qFBaoDl5nT#(g#aJpP2TvQZm#4<(RWr?4gqqn3bC3A1&)5*`+jPrrh-%W z=&ZZV^AK}AMW5cwNw4js<92jnfkN!#Yy&+rGk#t>6os&?bjsN6`j2$S z;Mka$@lqo(kWW?g!@e!x(~^_3;XVFy`tL6qHsvKzMIN;>skJJU5D^vqFI7P*P9hk@_s8R>Hf1%9!*6Z-KZH*9KeP%&MB{K8Xbte zK`FYzkfkj#Eck6^gk-&wo$H(N#pN!^b$wWWwcJ#Br1Q5MB%+Ton;uyS04$?2 zBZpAKeea9jn)X^j%99|Z$9F4MkoO#`^%);|!gjAwryTl~hv>Ov)h%x<1c`%X9u!BR zO1lP#Um#or5?Xp9BoM1U1_zNTDP)^lThrDV>T+@b=srL4+`r*l6V&r4dinu%OznNt zyNWZ0CH{I5L;ktM`awl>q3+74@p-VYBqY1{4FNsxgr z)0GdO3e34%p93ui*4mQ}XG@8~n890zpG>{YJHP+pmTo)|vhuK$!aVTtc2EuBLH_Q> z&{&&vzw#}e-|4kIai4U)6y2^Zj<~q^vpwo0JqOLD;J`l=ox<~@z+4yqKW@tjz4{wy zPn?-szI?q%U)z(8_)DcjT8H@<%yr1e5~31xHO**|@R?SLt3O=>M|*2>d#h_+g;sgG z)OqEs+e5_JN7dzZkYndDPjD2$H*{Ww!(U4ge}!NCrLxz>`qqo}<4K@BatphSzgE5# z)q3cE;e9?mEkZH~1Yc5rJ71`q!PTx0l$qQ+kKXYG0Jlfdv_D@OLAjc=Uj)Tyo&;0o zPJUom2K~5;gSsU&fL-%r9O&vjtZF%QQFL5wB3nKre|k|NPh6~vokL&oif4SsyW$mW zdzPW-mhE3pSV~UAV5QUyX!IcFPw(@oA#{FwRE1YE4N4odaYKtmyU;~*m`$!yfI`!s ze|OrI71FqV)R~FSouj8Tm9hjL6wH{weZ@__mY&?0@cuC15uiF7-#Z(ZEer3le6yGr zMXvXx&X)KOPR~~a*^=)GB+qQ)RjvOt;kwBHHb4-65E*r3G{hGr#jk4Hd*)CwtcNS- ze|27LJS3XMtrL5s4FfgcORN8)0i|;xuvQDY*dDy_j<7ErG)rwB<#r5M|LQ|L#6%1` z)M9OU>Bi+(Dk?hMECdHd;yxQ@w^{K~%NGJ1Hid+dt~5VbDgds+zj_DI<)M2Cv^$A* znG2XNwFUz~u`Y4(6k0L)H(a!`1&1KigzD4Hfpoc(hcZ2vCPBc=rK0#*od)DFTdLt` zc281kdvReT0dUCh3wsGY#@okFxOGS)sk!auo%~ny620xS0MIm%aw0)J9dl{mczyAN z1syhm{paG}OTj=QTyl+lUdi3$R*i9GLk>K-0@^RP$}Mh`X~-$_{+yW9L0*-P?}7hk zt3NcbV|&o5dt$!3AU!o@{6Kbi*y_6G$v4l_(N2GF0ttTkoW33yqd766#jXbhn+Os| zwMFyt=IQJkjk~L%*Kx$rh6d#oEMT5hgo1hGANQF1a?_w(D~7* zruOYPcwuKnAbQs!;qa`G-O)(|er`)AA~v0H{ualxrkQ0K-q4<%olU!09G=j(84_Gc z*BZA#UnlQa89Xw@pt;hZ>v#ekJau|!K>(QV3da^~ygX`U@NN@Ey&J5*Y&!hwLHKNu%h1o4i?dpXx3psHnju!D+m-*Ce~F^B$M+Ij?f{Im1(~Mi{2jJDYYF_KGg>XxSGB;< zf(>N+K$Qz*l{RNGkr6XC78cns-V!%^EgE17wwAfx|sDX7~Uc*=Ie=43!2W2 zmxZzQ{@lb6X4d~0&?xdh)(VO#-$1}PJ#DtfvqXTbx zFFLy}OKs8>Kc@S5{adtL@#n6-4C3wc?Pcwv+843=Q*(M!D_;X*yvql)2VZKwuwelO z!?Xvog*&Z6^^M?m;H8T3%?TM2WCD;8%!>XFNex5m8YTz@2D&zcF2t9 z-CzJsuC_$nw7nMW8p;`U`}-jf-zJ(SY$y1I|G3D32^|K?g^o)A^wtUy*c#wYPg@&u z|7xcnzi6h>9-$w(w^J?*Y@aSq0! z06xCRD-5tqyKEauuYQg~a@^jOhpa5--jZqF?%NquS}H{i-2!5Pp_Ed>QRjGjwwDDU z_$~}tg$KMi9|Dzy+1^QLuaBJgS6<5tafOf(sEKFcYcvel2KYP#i}IJNecbyJbpYgq z(T(S{mlBj~GCg&ajO9c_$?4yD<>XQra}U44(O)rv>DwTD29kyOr1TcT1L*6aa$$Ki z)@Y)qo?_yRCpGl{$k!JrF5LS7=I~Yjw{!SCrBTe{mLOnvF-ee@cZ6Ha`pi2hj8Ou+ zl$4QD^B?Hi*Khl$PjJJwjq7>kKyT#T`}g-47!qZIvt{u`WMt?;K#f4=vu6&tR}wPv zBsqzCHIT-4#K76kB=*V4$u0S}u{hW9`;&4GKz}%&JsP)7x+_=(x?WwP%s7erC#dVhJ z%rA$@FJsw7olopOPoW{#_@O`dg+w-#{TLdMIG==9;T_vx)Q=E^L1lVw9fKe{(VYmy zd3i|uw{M)ttFe$;?lzx;2WdQpVNC9zi0EN|Kc1HVur+}g2)x)AJl=WuvM|Hw`nI;p zZj8PQB*AckVFtg0=9~hF+VT&=q`I8DM_ayE1z`L8PEFomNcn|&0t0=ZYO9>99{hbBY&TNC(|%crYbgRdKnx4>9KOwZbEZuzR@I}ij=nYb5BDLd9b z<0%uz@S$@iBg9ek76gphRHAaH>`v~-KkeO}y1F&d3#Cg|x9^RkM*Q6?hsb@n&RRWzi|VyV0!K7c9W)-$C@RG zoPlH`iUp`5tSI;zC=0d6Q|!`AcCK|@&7xT)K9@&^nn?`;j3_Uvr~CaEx3@I$1b_zG zczQZFeVeX+*d4M*J&gwfsLH^1!1dQH?>bjPR-8^3>jeS$jO$@C!GH70%80zZz3aVpNWmx=YpO|0fNq5W5Bg}Ip#eH=jX%Y% zb3c~7M(XK?ii2F1nv%lE%!~%Ke{J!XnxDw{?90p z|BnsyKUz%o$(h1-Rp3XcVESC-t|Q|Ky-aTm+;?{f6N-lJTIadV-z*&SCgsv{X!|gy zx!U-a+rN7R0O_f=fu+4#6RO}~71%6P{)&Go7S-vmp?1>y z@dO4iZ<6|@*6%(?WxddItcJhgc< zWE1Z`AQqZQNJ#q~0}v4znO|)a2I9N!g8(-O;JG!LdJ!M1!6$X)acj!&Y@3xI#a#0) zp~p(S^TRNc=5u zP>O0asF96u1$gmKlc_5^SxuRf{0Wp{MW5)ry2(1L?&D-6&4BP{=`-$mg z`aOSsQYry)^BNm=1kbJE`kqIZtgYNv4fo9khTTW^4S84}Q;B8~0_N4TANoN!K8Bd< zq7IjJ6PW*_p^}A4fl>hkIup}l0Nvf)=19Z|m~zAdyr`}qtnGTIvsaz~i0fy>K^qSH z#vU$z)rZCKtPVGUbXd?X8XprKfOHzXS;0d0ps;?FZ1$IHOqgAs1Qls)`>$dTFqcci zr&&-m21gxf1o3IIvDTa4N?`%1y1Erd>agwT7ki<$U62E%;!$jC4p9Uh9hEKcxMGg#R(pRQMDh6;;%R#N4bzE4qbK-u)aK&Fw-B;(0vF9NJQa5ZBFhyk!pAQBuK|09+l zut0;i$IMRd`vd1Ud$RM4kKbq2{LmRBNbS_EX>IV%awJ-|`3R*jer;%IxIJ6V;n#=b zdJSS2tBf>Ne>GQqQM85;OC8I_N``>&hjQfZ*}+^or2V%3@vun)X)cdROw{PxsZ|cO zRk96bkjpD5^e*d}{xX8%G5n!xkwNAwAS8xu(@V98!fe^)R8 zCrA=}BjWg*vy~3H?n9niz86pQUcA~)wa-SyP2hJ(z5LINppZ#$Hk%O{78SV+d*h^^ z&$gBy3pDbg7f8STdWO1GfgP0^bchCBu>qjRUF^{=4F>s2K7CU7z|YB<^uS`nCZL5L zcBzB|fGP0vfI$Yj2V6b;KW3XLa&x2iXp8cj1Bz<>g6Nhg`@5HztwwV8gqP8rN|E!y zW?9$@V;}9UFExV82x-L-KfcHz`m-CqZxi- z)Hya9_L(wNgFNl|#bWr+mu=)nSY1|yP|5c-?5%TX>z}CSYl?Mjn>>|2jFx{tX+#2A zK|yoI1G6vd?G+9mu%=E;&3xH;U=%vNfgQcNHn*uZ`ms~VifYQQ-#~r0z+q@3p!^Q) z(pNW8i$H&$F+mJVw??Fs;ook&awAewzBOx>Ioz&Ib2v5m0 zRr(%ci9BY|Xe*WIz{|)uwU}ucq|EFuZ1ij%2Pb*KCy0)qs?h<7LD$$~4-t%PkT4WB zIGzm}e%Z2WW4iUm%HN&cb<5tsLTc6eKq5haH|N+eEuWAk87ZpZdvA&*hf;_ZA~spK zGH@H!V=vLY*xHIkM1byn;)-%K2LHbf6n_fvnH#-2V3$jm2=$dPM;D`8=W2fwsP4w< zXK_a-Oklsb{nT`E42iC|!a$ZF(#EiP;^W>SQpam^m1&yBkmPGx0x{r=&CCN~XV8_c zXOt^Z+bWRhy|xR#ruyX%b7>1pQvoK>)ajz0HnHwDIG5Yt?G+E>F9yhp$#I{BqtqfF zU;SonLBDZf5fTdT6lj8fK3cal2w}V={X$SNeQf?6uesHd9>291Kdi~OWB8Ldy(=Z9 z@w`*c+~F>%X07Wg zZs)qBrxSK)4fUQX(B7oZey-K~+S5q4Aj(m!T+8A+`wzxRn^g|lfFeYVBz zhae{FZuMI7^AUBWmC|u`5ynr|`V&zh{xqz>RMEoS1<3Hud%qnC2I0a5LLcvWP(Ngn zy+v&}CjmOeK20pLKy(6`zIzxF1rSPj48p2IOLw$sH$*H1QG-XHrVqtM!K<^{-xPTP5WF*>0QaT}jf z(n~jgevlunDcC$szNSSZdP;GO#>_KY|a^J*I zB`t`RJHp-6UFxfIy2l=btV}X{84m8a$MCaB=fj+Updku*zS=-V#RF6LfzF4 z1ET2F_m>!_MMs5gqZFdZ6Q=xLJy;RkG2;?`D|&>wYhAa*-xKLQWLwfGc*tY>A3FkN zYUCk0iphX)n&k*dmtuzS&$Y`A&>A)3QGI{ZUPU@0WBdamEt&Sh( zSxW-874zXwMYzg!S!_^9QP=qo9Ada0l}gl|`*&k|2ToZeIcE)-<0Uwdt*u{d(|tb#rU zWu>^F(4TbdFhBV&j`x%g^onb`p;U1}ui{Vq;m+EPH^d~Elq6gqnV++A-p~D!P&!&h zs3B9@i;%h!eYkLo9UWF2gP-z6-@8~oqVAA!`8SL9T`M?~7|&WGD$HwBgDWq` zzAf>!ZOI0ogJg0J7puM6900bPQ=_6;SMwKD=f{RK2B$Rxr9K~MjUJ3qf9xL+#Mj|o z^Thh!XlGgTd}^~prxivBzY}eT*~Rh)kq_?1sp3be3I+8`gHz(^6X?#4Xuk3fgC+@( zzFZpfz1aND@7K3*`GniY`Ao8H18B3-S-Vg4j`;gz1%5dc_9gS5VlD38Y-}?l@6KKc zxh|K2@kP0BZIjOuS;-2Q2ga=fe^*1 z?I)Jb`7j%?w|>b?jBaUr=zPCqh#*NnlulT>HO}m2CB9gWeyK{y?e|)78WPsaRRJPb z(oc$Io88I#@Ax(Q98tt}XT$Gj?3~yjcZpq%F@+@D>y}IU^m(r!@w(=H&l369^h5mC zxROLPT}c0V1E8IT4L}H|%x>$d&WO~?HC{lf0RT(z?!5rhYH;*lEqK&^7usmeuixoMM5uW@`nQIK6vp*Ay92XwcG#G7eK){+-G=!h0HtkjWK^ zJ*kAfwhf`xpPv4!5TtqQBfMq>nHs)*Tvk?o9*L+T(y$5Q$@?(N&^L8n(@J6nFXW(R z!2f1@(dW)4?`n35A3fI1&0!omRK|NTGwg%2Xr;A{!@$p@z7F*@T(#oSkR=DE814U;fn=V)plcO z0Eo>XAthxl{rm>w>MdBv$(A~6J%(3SR0RJ!Kpf2>vm~nT0Vlh=_gg4v(80O6xD;$` z*g%vW3Fy@UIJmgUgI*FjtEAZ?jubS4mJvhVV7wE=Mt;#zNuOISGA4vLfIwCS-dCxR z!3_=+SQN;{`|^Q4hwK=vsHmG`0vj7!UAF>+JXDU4zqs?9LA(@wZVD2ELC89Ka>H&k z8#Eh#RG={O*-LjZ%SuX~v_WsoYhG!Y@XAoun6*J42VU@$=oRY_>cyl9<;sU+F+KWm z($NwWu-NQRK!RBrbmb8`7Fb26_=X@^;}$Fu5b+1;_0Saa7l_S`_)~xWf)$J^dP&fM z07ESkllZ@X1HArOT@8Bg&VCxM-rgeXd;Z#lK41TEY=L26ZT3MeW|kEW6c|bZX6ia1 z_Sy$JT=)}%x044IIA#;OrpsWA11#?RJi7rFvGaqp`a6}zo!g6 zFE0-O7s`jj%FRsx1WNZ|5kB~$LY`zNYmAYwF`D-MEr>a0Ov%$l+n+9HxO)aq9{2(W z9DIC5uwE2|1aQ^ha!pa#SI-`AX1RW z&Hkq|ZwP7rutFAx2C6IhTM?ZuSL*yN5g;{cHq7dxjXmH+eEgR^w~~(NI*#CSInR@t zzk2n-Tqu*u6@8tKaiPgq87z`yW??z_vgL4|{_@2O*y+|7I>|=h72L+*6%_6%KI0_X z#FY{B>g|aGe;d-{J~e8EIHdgudMOFMyy5>W_M=||&{@C;X4o)YG5*-cYyYg@S&PRf zBrMSS?JtmZ`IVNz`ZQp~D5|To1J{Ul^z^VWgjO~F{`#7oVMoo+O(uWu6rX3@aK5YI z*u8-CilU-VIx8$CS9c~)Q$K$DxBhz;#g20hv-Mj+2^6?F1emCqfD4}(g4jEPTH4wk z?R-A(u)BP13ow1$oXYIGS!rvb+T;8GzHQgg(h5@j&B@D~yG@FxqW=GEVfoa07x$xY z6AgfSD4l?j4@wt-fr_5*fw9D(z}pqJ>KAv1dPPQtM&8|BtqlzfcXpL>1CRTdHtpkT zd0=sS1UQ@2vV2|@7b7F1gh_?~6BCnwfWU%Tz*70|bN%C~_wLoFGq1gRr@kp*c35h| z9^DJ~@85s-$$TEGmZtqr)v*1)@4laBK%)%}4K*}04gilTSrjGn^PlzM zaA1JV<=lRZ@f2`LY9cVOeA{-iu&^9Bf1V$>NHgS1N{K3C{G1=4*xw_5NBX9J`u%z- zc8?#E%(gND%UHkVlUE%AMQCQ`%A)9N4%KJ#_Jn@D49X3&w)|>au{vz65a^f%U`7xT z7hk+@pB!*)qK2;S(N&?Vt^RTzynSd(6=-#O=Q-Eas}Ha&R0&~KtKq~uWc%qqGxy91?ldPS_P$hk#dnv1r%usVI>76WGG2V>5vcv1f--yNf!`Y7Aa{Y zq?cM)K-}GT`ThOQdCr`<&$;)R@AH{^&vVb@tdmdfkf*ZKb%U>fKp=UMHh&O^9F``c z1KeW@3M$7><8Zj5ilT+plnUhA+PL+-k`BTSW_?efGiI;k0vq7ZZvEcWgpi@1*%7!lYliB+uJ6DNA<{`I&DCBE=&K!wGN%Jsmnw~)^rbI- zd)xJ&{5mOq0!jSs0D#TsC>_F0AN{G()8Q&0y%AuPC92o-q@(!JZ^p=Aho>3hhK?$8 zWgiB}OM)xEeMmDb!J^gz=kZJf?J7n_#_yiXIoDEODPpIGASGfR_wYP`g}r&TFR&9%*l#eSQ7ZI8CYi5WYVwZ7SoiboqF5`6u4D z=v&;?S-zD4V3`8u^8s|I*Yu;=&KN z@HDaK5Wb`@@vSM+30Xcog|j$wKQpLNdokPwp@ZEK9A;p@A_>zpD5vRFNnV+@j8;$S zu24!18WDF@qU{zFF!1<#$U#zZp5C%6$bFG0n<|v-dRHg4w*6Lw$CwPIg0BFYQzn1l z*%0goY`$jZRbWNlYvrh#2FmZumZasGI&8sj0?34D0?tFe)0c0%e-!Q(c~eFP0WP?c z7e{fh$%7b}kinH!LA{vgB}&UQ?r7RX9i5_HZ$|-z^{a#FTq{(@MvZqz9plq>;2)m$ zh0$Hr=dwW;zQ5Cso}amamnE}7|IBz?t#*sPM{Y-jISJ~pC5R=y{I{s2@I>=t9+9Xt z`=5i82it=uql@e8>dB+;q(gqYh~gQ_{PvTs`kdPN-Ohq-V^dlqQWj2&QvRz*!0N6p zPx`M!!65ydm^J7BixX`H}it5(Qj9Q5V-+kUQ-E&^dSLSfb7AqMxCU$JCBm4|Dmnk?+fo+X3TY{^ zFUbd=PP64tF}ds3K2XiaGR>wNTInaB<1>tgv?mAolWA*Dd&%|gpT-svBslytn-<(@ zI*h3(A3juKlZ4{e^GOp=5JGu4-L(eIcHSWVEUKZF$;nBGY`*UnFeXAyN&f&_+L1%5ao6s4q#iF3lw7wGML<09N!330QzP_Qqo=SODj*Hey=CC7( znJYlx3KS4HDoTP*HmGojj^1{NB!}WfOqi zovFV$W3|+I%mYmkD+;0Qc)qU*gHZ(TFGgLOUlO#D4N|!Y6oh|997&??N6!Wq8d)*+ zNdI=57OgiGQ9mJB+Bt@Z4@Pc?7H(S7ZulgOVt%p#&;g@uJVd3n9bysEzgJIw6t=uUTQ zj;~8f#?GPpiIY^9m<(3Ua#R#^V_)m@_jo9kFindr}v~Cv*FDchTM^ z(l(%{*!m^zr_CifP-@F~cBj}$;a)8*nsV+Bt_!a_@3zR_0mz^x_v^2+8Q2<{c$0)9 z%wxl1)k>Cd(diDKRXTe4?D)tqFQ8*=8q?W6*Axcvv&~(~;*@ovGSTy)WS=`a%xrCw z($W~$*0~Rc#I&c=Gx0MzM@KE1b?mYLbYorX9d!*YC@X8?{OI-TLIjh#jyr@!cQP@N zm0%E^P%3e-sOnp!%68J+e70!sqBg_m5jyN_O7!WIw$ll}`+ ze{_pIFE4L&d^{@KK8%xI?U>=CT|3heo+&zhY1~9T>HIthfxSvi?eq6|>kd*cPCJu< z?@hB&-1uH;+wxQCz0)Kyx#RP25(KTckl1uxjncCPrF3>RovyxHITETRKiwI=HnK{2 z$bsaf9vqDlStijMCBQ`sD1f21(}hz35ePkRYNwBzXUcG}2tOuqfE!9r{xw;9j6v++ zFCx*LU*0LKLCJ3|?$grZ;;k9)r?g3|W#(9hUw8}XbgJux#wN~YM|;1BZigQ~9Wzk3 z(C1Bu7eAsFtCv!IRR^4ShW;HD{kK}(r5A-@kd+;O-c=1WdbDeuJZZ4_2XyHX%H7G?`KpljVLk2q;N6joI;;@7oaE z3M?lIo!jl&RMOeWS6f^Adm!jzb2ID7$w~c;IT$PA1W1|!gs1;`d)9Wv{q;^nZ$)kd zJ!a2dzL+wf|Jw9=-^L)#_EA=v;OLQGqUpnjkz->_ENpB&TS}B5BCV48dhqU}pmvvq zkI{!)n-T*n0X6f252jyB?uNzNsRy2X_*7I>RJX|$q<(&)uRJ=|`*PibpWtOitpcu@on!C~+7Us=U&Ur6U2+@v1~yR2b`R)L2$O zL&h_UnX{>DGB~u(nVFlH4uZQ2^DuLlRr=8eRc6S`Z zpiBaq!8wc;rPOflwjFQptj*k7FMtQ^hnO?zxss&e!?WycAGNAZDJ$!5jF%2v&s2hM z&&0w^Jf3`vm!Xo@ywZbytW!%yyxcuK$pl1)XlQ62PvJQtIg3{U9VA95uKS#h$k@$3 zO2#PP%0aqHoU2LYBbAC)dkyl3?~8}o(`I{88@nAZOH}x?+{#w*2Nq3otN~bp161?% zu6UP8BkD-^KI?~Vu7(BodlNv%&$tht`^(&-NVI%a+TCrRcl0H!yj#vKM4S}IGVI)r zA0;vy_h_zvSZmJBoSU3XcYJbE^6s5BlUU58$1BU~`!4cS$*aYa9?Xq(lO8?3+po0- zogrZPjidxMSZ;wtJkT3 zVgJCGDm%p40(JYv0pB(>R#5WdBZjA+-TvRB=FeT$|H?{9y$_(t@`_}Qz5C8cq=uE1 zDa-gqrqoZ>prgmus;XX|o(9)C}n%w1GM7f(kR{a0@47SAGtIm^`$jIgF^r{=m6O((0CH! zJNGMz@`w*+iMME5C1_;k*h?_6DvFe?kxT{A#j+NYIY|c=ZuscamuC9R zEr15ee8B0N8Rp}*HuohHoPw=8{Wzg0XBlghoU$_2+l>Yw6o#|^qDyQ>+6T|IQG1=!~)}Z$%LuXrP_DOV7}b8yg#A#XcZbmsITvDk6S%p?njtuE#!$xBslG2YSca z*EI3ZPy;LLN!TlNasNA_qgJt{nx7_Us!WuflaDEFY^2W2yg!IsXeoWFHb53JDpeWE zVR7qO!$_5xWtt(4337+T_ss9d7EL0R3{Y}`*{l=}JMwonb{p$^+u%^z|9(C(y1Akc zv-5RySj0)47X<l(ww&qTyCl3ejYV&nq_N^4XEgYKQt2#|5Hap4G>f{ zD{+6)yRrWE9KB!nJ6oM@{U|Lht;9IL?;YSFkBE}$(R8=~)`GtDU^p8HVH+2b07$b< z!Pm&)!VUEnktTFk#+h&*+^Y=!m8?yi1BO-yEpmf^{v2HEeAcq$;cUbBX8Vn8ebjxD zI$qVJn|<~lIyt5Bm=Dv^Vh)|Mk~a?^U^0WmOP4Uy5QIjj4N4PYUMITDqzS zt9>HYvy9Vt?SdN-_SA^hHA>;nMQ(i;qu%5G48wV`apA^vZPC3Zwo0J3n$@~dPk^C& zlwJGLCk1&p`fseQxa(`Z{;*FM!Uk(Y`@?Tr+uWaeOb@a6Qq=#;)a)^}ilrpD_p!$m zY0rDRl0ptvLx*z9st=_pm#IK4>#qO&t=Qj!M(5{gyiGx4IFbKABVD7Au6-DkI(&j_LV1Oe57%9wQRx36Nx8@+MCQ$o;&V21M z+fdXO%_|e?cT@Nfc-)1wqGGlsNy1+|kI(V?b5cz)k9M zJNbsnJw(_6j?&O!#f0J8ORdfuA&=(>ZWqpPR>augv!CLh{9f630u*GJ zvXB{Km>I}58SeD!dHzcl07nW;-4G5ZPJD}rCQl{W)2XQ-CZf&FM3gB2cGA`&)g=bN zb#*~hkpgkF@hc~w3tpTfYg7^~kW`TFPxK{kU^BZ1UfSPemteaJ>fXTg{L@q5kuPa} z&lQuD6S|^s9IOU%2n~JI4o<&!x%g>Bn|86`ztG$E)**eNoLrr^?)HT~u(TCi#q@kqy1~s|Vy+Z<%)+j0V8skb=L!csH6_V0Ci9je0r#L!tZKT4mzIjK+hIKaFY*CGO-f3MKI$PxJ2Y?mO(L;Fq_M; zeG+Uqbw#b$i`X6$WsIHF5LY2D;nG75FSmFaA3ZFvCZ{0hS6ygvMt&(b&6g>G#N_=J6_FnJ+Ny9Nh5mn^hx7ku o4HeaY3jaqQ1dtaFpa=#4002GFwMt@%9`pW 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 Date: Fri, 27 Mar 2015 20:56:30 +1100 Subject: [PATCH 087/128] Fixes a wrong name. (Copypasta is bad) --- code/modules/holiday/easter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index c61d6b41b8c..2998816b06e 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -3,7 +3,7 @@ return "Greetings! Have a Happy Easter and keep an eye out for Easter Bunnies!" /datum/round_event_control/easter - name = "2 SPOOKY! (Halloween)" + name = "Easter Eggselence" holidayID = EASTER typepath = /datum/round_event/easter weight = -1 From 530b7dc7f0e53e62937c23aad9447c58b1e1ce55 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Fri, 27 Mar 2015 09:57:22 +0000 Subject: [PATCH 088/128] Monkey Hat Changelog --- html/changelogs/RemieRichards-PR-8554.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/RemieRichards-PR-8554.yml diff --git a/html/changelogs/RemieRichards-PR-8554.yml b/html/changelogs/RemieRichards-PR-8554.yml new file mode 100644 index 00000000000..580c5c98167 --- /dev/null +++ b/html/changelogs/RemieRichards-PR-8554.yml @@ -0,0 +1,5 @@ +author: RemieRichards +delete-after: True +changes: + - rscadd: "Monkeys can now wear ANY mask, not just ones they had specific icons for." + - rscadd: "Monkeys can now wear HATS, That's right, Monkey Hats!" From 094e97479884f96b2b369bfe8b430d5e5d102a16 Mon Sep 17 00:00:00 2001 From: Sawu Date: Fri, 27 Mar 2015 23:14:33 +1100 Subject: [PATCH 089/128] * Adds some delicious easter food (Mammi, Chocolate Bunnies, Hot cross buns and Brioche) * Fixes invisible suits * Adds rabbit ears to the egg drops. --- code/modules/holiday/easter.dm | 100 +++++++++++++++++++++++++++++++-- icons/obj/clothing/hats.dmi | Bin 53514 -> 53749 bytes icons/obj/clothing/masks.dmi | Bin 18826 -> 18530 bytes icons/obj/clothing/suits.dmi | Bin 79317 -> 79313 bytes icons/obj/food.dmi | Bin 98105 -> 100266 bytes 5 files changed, 94 insertions(+), 6 deletions(-) diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 2998816b06e..840bf20ebad 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -94,9 +94,8 @@ //Bunny Suit /obj/item/clothing/head/bunnyhead name = "Easter Bunny Head" - icon = 'icons/mob/Easter.dmi' icon_state = "bunnyhead" - item_state = "bunnyhead-i" + item_state = "bunnyhead" desc = "Considerably more cute than 'Frank'" slowdown = -1 flags = BLOCKHAIR @@ -105,9 +104,8 @@ /obj/item/clothing/suit/bunnysuit name = "Easter Bunny Suit" desc = "Hop Hop Hop!" - icon = 'icons/mob/Easter.dmi' icon_state = "bunnysuit" - item_state = "bunnysuit-i" + item_state = "bunnysuit" slowdown = -1 body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -137,7 +135,8 @@ /obj/item/toy/prize/ripley, /obj/item/toy/prize/honk, /obj/item/toy/carpplushie, - /obj/item/toy/redbutton) + /obj/item/toy/redbutton, + /obj/item/clothing/head/collectable/rabbitears) new won(where) new/obj/item/weapon/reagent_containers/food/snacks/chocolateegg(where) @@ -151,4 +150,93 @@ /obj/effect/spawner/lootdrop/maintenance/New() ..() - loot += list(/obj/item/weapon/reagent_containers/food/snacks/egg/loaded = 15, /obj/item/weapon/storage/bag/easterbasket = 15) \ No newline at end of file + loot += list(/obj/item/weapon/reagent_containers/food/snacks/egg/loaded = 15, /obj/item/weapon/storage/bag/easterbasket = 15) + +//Easter Recipes + food +/obj/item/weapon/reagent_containers/food/snacks/hotcrossbun + bitesize = 2 + name = "hot-cross bun" + desc = "The Cross represents the Assistants that died for your sins." + icon_state = "hotcrossbun" + +/datum/table_recipe/hotcrossbun + name = "Hot-Cross Bun" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, + /datum/reagent/consumable/sugar = 1 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/hotcrossbun + + +/obj/item/weapon/reagent_containers/food/snacks/store/cake/brioche + name = "brioche cake" + desc = "A ring of sweet, glazed buns." + icon_state = "briochecake" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/cakeslice/brioche + slices_num = 6 + bonus_reagents = list("nutriment" = 10, "vitamin" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/cakeslice/brioche + name = "brioche cake slice" + desc = "Delicious sweet-bread. Who needs anything else?" + icon_state = "briochecake_slice" + filling_color = "#FFD700" + +/datum/table_recipe/briochecake + name = "Brioche cake" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain = 1, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/brioche + +/obj/item/weapon/reagent_containers/food/snacks/scotchegg + name = "scotch egg" + desc = "A boiled egg wrapped in a delicious, seasoned meatball." + icon_state = "scotchegg" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + bitesize = 3 + filling_color = "#FFFFF0" + list_reagents = list("nutriment" = 6) + +/datum/table_recipe/scotchegg + name = "Scotch egg" + reqs = list( + /datum/reagent/consumable/sodiumchloride = 1, + /datum/reagent/consumable/blackpepper = 1, + /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 1, + /obj/item/weapon/reagent_containers/food/snacks/faggot = 1 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/scotchegg + +/obj/item/weapon/reagent_containers/food/snacks/soup/mammi + name = "Mämmi" + desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement." + icon_state = "mammi" + bonus_reagents = list("nutriment" = 3, "vitamin" = 1) + list_reagents = list("nutriment" = 8, "vitamin" = 1) + +/datum/table_recipe/mammi + name = "Mämmi" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, + /datum/reagent/consumable/milk = 5 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/soup/mammi + +/obj/item/weapon/reagent_containers/food/snacks/chocolatebunny + name = "chocolate bunny" + desc = "Contains less than 10% real rabbit!" + icon_state = "chocolatebunny" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 4, "sugar" = 2, "cocoa" = 2) + filling_color = "#A0522D" + +/datum/table_recipe/chocolatebunny + name = "Chocolate bunny" + reqs = list( + /datum/reagent/consumable/sugar = 2, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/chocolatebunny \ No newline at end of file diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 312f4a40f5088c5d18a9b593d8901b8ffb545081..9e67d990c48e0cc3f5e6fe5b6805228f93e959f2 100644 GIT binary patch delta 17051 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 WsfdF6;sAtr$x10oR(&)M{@(zYVdO>t delta 16814 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

NYr8lYHa5Pp zae93IW!gFVOPVjX_@Z8e(R!_8<+)0O5$37CAC0Wf%ggI#($6mm^lF}*flrwHRzE8( zAt6!Lus{i~kp5XptxsE1Q_AEwfR&VzVpK~fMhXi9RFn>ceXsqlfHtSD&gBU=Gk*ut z_xj$r0I0~i=xR7e7GjSL4aLLkmch}{--Tz~mak)=IG=AlpYG0WD#TC{naywvhK3n< zX=(btNQWaSH$~Yu#}^l)=H*ewmO3J0fw2w>ieMECd!0H+HY_{FqrE7~JuB#F(dF!q zUb~W%R9F#nJq~V|gZS5Ar(S|VEF)@|{;C2{|4~d?3`)inXe4wc5FizZZXWT z>8^c-Tk=&WrOyT-u0RS3qTj3ZR~M0o4-BwUQuX{*ekUR7LM$akg18FtI&Dv}S!%fV zS%zJ~+d*kk-sI)3qr$XI)5jbAza7u`H%AL{qFq?b&Bn32$7F84>1LXzt8S!7e&J>kGJoz;otz9OCluiDr3gv>*3w>lvC`~B ztJ~u2Anbaw{4d#_d;o@>a(vRbQ%{P|Cwlr`)7l@knsoH^#yu%RVUp60j%7FPIIf~) z7pko(8Q5j?dLdM2RB(Dz=zf58M&u!F@~M<4xgy7K9!?uF%wuVDz3>;Ugh`a1R~#0U z!NtYhcU|*m22p=He__zTfc-d6VetUeDW>MQ^N^bQJ(c1-vJZ5!L8{-oHV28de|m6@C&Ts|fbT@zkf^DZ{Du z{;1_4Kk@qNRe4nvzzQ=o6={xIb!09sF5!9XzmMN)BO633f22qz(;oH@^rWY!FD@=7 z=i+MUTe4Q`%uWN1no_Z|$Jf<;2C>78aoAb_n-M%0!sMH$&i?=ftHoJ*=B$TzR``P6 z-HwKnZ0Uo|%{Cs)WV}Z3M9GXZ)P*dBgoIb8YdHbx!j^!etAp*iopZV`2^jKFwtF!; z%+O`)wn?n>Ws{YErOK#N{=-9VFN)SOWI1?YPz#5Y^y^*hhZc+k`@Ei+iJQv({c!Q7 z_TaPdD!*RjNyv2dvkWO%F8$$e#>Fr?J}dO36}FABj?1OOZES>ln-F&QblL7fc7_*P zTo|12nSu4OqGU^7WsLDK4F!SgprQ3GMQ&U2s+JB*%F8Ke`jn2Vv*@9}w1Ul{|5hOPG2=!jMwhA3JAq*9m7!z+0$kon zw`Nhet&OU!>qC80GN5*p1TFQnnfd~tM;l9zTv~&BY<&FwY9pHy4GT5~^~%IQF=Q<2 zDk`yYlM&}QzMYp}iD7wn+q);ODK`IHGum*y<&+*|L%G#X7o zbeX^LOP|mOm>^M`6oe-n_2J>+YR9PbZxbXQ5Y5)v&^<@fE7VWdfJCv7@M@ta4#Qp4 zApy^sy70C46*hpEY1hN!8!p>rS0f1t+`hh~_p5ipnIy*1_5^;+&VYnIO}Y;HU?1)JTkclz{93fDaFbDhDG!68yzO@#eK&{L}#h_~YR z(;%0A61M@#XyRWoKninjUte(C84}$db~F=PqEpy>Y?A< zAijJoJQx;pnS!DFjPZ$|7(<6S<*}Y#4>i(TG;TGR2EAQ;KVt4ewUHC1Kh>n8A^INX z4yji-&}=@fi)q1`C6;7n=qjIn!%h}g}9^jV3`;(oeOz*7I~hdSqPZ%RN6%H&cx2A za|wVY`9m$aookGQoyamIzkWqdiE3KT`d20>*WBDZ0(g_&2iwBOvAD+|nLVdXpKv8w ze)PUA7ki&bm*VewK(L`Vzj$1~uQ!qKQO=Tj!(iq7AYI!w<$9wcql@g*dA+M^?X>OI zw42^^IrCP3Op1|_k(8{g^Z1R5Vv0qa2bTkFIdBk1WoA>Sbr@G*|N8Z71UxWZz^v~X zlrWOyal$fd%y0PjR^!^urZYV)xo3N{kdG&9f3j~T_I^75avMbeH)<=+<_k;bfQbpg z#F7`@=XE{Ty~i+^JVa7R4pt?e^^DUDyro@_m+$X%V%$#F(5U{1xRbcs>u2!z2aHiGY0$-GC{`^!4LyViowhD;^}mFOLR~DDHZ- zy3r%crhy)_UdQm*IG1N-0n1U3BS>iZ-12@A!>b-f76pH~5Ge7W3yR9Rr)V71W1$C}VvKRkc;%TBE{|R8@q4{rl zoQaYB?*n__JOdg@G8MhvHV7mxC5r^0ctDPdIULaUgg8Fpb+Td;30HSo%MS4CV@D z90sZ#a|iU+Tntu=Vv7JI?CaHJ(S$ytc7lTfCCTUUs`)4D4c|F;h)kQnEFt z?BcTTpEJANs=&gUm;CjAx;2rlX408`QPH5~FslxiTh@rsL_-`Zdp8vk{H@d-{%gz! z;9tG(^_~?S3rmXE?LV<_8ok;(n0qxbC4~c)zza*I-pJqo z-y^O#2~gXyV*l`O7R&(G3e+px)LZKDDqKiQ@2m=XexH741|z(Jt@nJd^^oO&3^)0e z3Vgc4U`4aBzi&P?JRAlKRS5&aWU2vbIX54ozQU>8mz>V>K^FF$5!O2)S|G=ND|v8t zJ7zXphyr(yy6l}C?f5d;Aoy(WCOE$;OyNYhgZ`)lLH(CQ2c5zd2LYAE#hvkRIJV!6 z%uU$`r99&kuHKBwns&dn(7;Y)_czY{M~IxB{cDZT?7LCL?>|~HU=Co+o@G9Lq1H^s z@}ox|u6k@vj)JeR(ARvdgu$Re<8JfMEh+jAeYk${&12butt;3UkvW_;ta!t0jLAj? zZV`_C3a5BGdfA*dRfXqdPtVK?%WL9$3`{Q_z6b=b(YSR?eSy{C-f*W8*s?1M+h*#( zz5>g}o0)p;%ap*&*$sa{i*X&c*WGucw>aE~zA_z+q^0bZzIEQu#=yc-gH`t~u+Vhe zMY%`&17?r7*+hBwi(>Bn$TT3zjmHXY62W2PFkYQZBD%MX!v)8uZ_(xXch^^Us+of(i=SiJ*b&V9iRrhpcU$bs z`H;_IW$f$Sc|WWh_%MiPE+>2jN1C=?n=U&bVXmZ%z_dwN!|RA}L{)Wel#aI8Kt*6& zxlt&h5-ST7FJoyS4@DxWQliW1VqFEF4Qi+ephH0qntNE%=P44&@ z%|QnTmf?m4#UIufi7@zMd7L~?6a#stcHU- ziRgFXNb-2AYJqpF77=ac$&zgS^9C=88&Fw2r=+5DJKx$t<9Nf56#!KqKixwT4XI&xPbi(&`FtZ#qs2 zU(&za?6ku{^y5+5z3*a&y>m>rHB}h!?c4$}9n}pvtqc?du=z)mp~8amV!B8$A2KSM z4L0j1Y&8&f1cxM}qia#?Cl=+IHo5OKtofYJ zOK#LL3iEg}f@G}qJn5Q@vVTQ`a9@1r>&`ogxU9tEL4k4iuMq;@Rk^=B&HEd`Y^uuj z>kbI`t}gbUbT_r>!W=3A&8Dk73d&1d7#F+f2I;c?+xag0Qp*2>qhEedOhUSXjk|D; RS~%FBl!Ux^Fye8kb!xJ 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 87932bf3b6fcefe25cc50fb076f1db565783115a..ccda4d6b1cd231c1e92e1824cec8f794acf99a64 100644 GIT binary patch delta 255 zcmVjcs31dt>FL6Idt0Zg%Fc>#ZoL3Z zng`Z%sdSulNdbCbvLGI~Tb#ijGu$SMFLeTP_l8}u343Wv@(sIYdjq$d*Dbu}ko85^ z8WxK@8ADs=g18-L$j=3h;^{b>FklmDHqDS5N}6|kgqGlzSWO3Rx79%uYLtOWUD|1L zQ^WIO^I9G_i7>r&Aou^*v!VjE0T=$`eg0$j{pVx%_~U8wAH#J=hO_J2DuZ$aw{ipl FV=)-}eAEB{ delta 259 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 XG?(E+QC*i6=;=|AQI)Qc{1E&<%yd2B From 38772cef2be7c50adaa890b5b2ca115778546966 Mon Sep 17 00:00:00 2001 From: Sawu Date: Sat, 28 Mar 2015 02:41:32 +1100 Subject: [PATCH 090/128] * Updated to use new sprites by @Nienhaus --- icons/mob/Easter.dmi | Bin 14296 -> 3323 bytes icons/obj/food.dmi | Bin 100266 -> 100111 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/Easter.dmi b/icons/mob/Easter.dmi index 8e070c7fa006dbd6ccdbb0b76c2dc165b4d805ae..f2c97d95ebc3c98419e3f2fbc6d6e2766e334d69 100644 GIT binary patch literal 3323 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 a0ifYid}qDRt};IK0Aqb~SiPQ0{C@xrpqP>X literal 14296 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 diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 1b0165323577cfe3f815691f913dfbb658e840a2..89112e632d9fa87cafaba5da6f8bc66be78ec6dc 100644 GIT binary patch delta 6509 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 LJDD;mlYsvL`i<3o delta 6665 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 J64<*>{{y0G6L0_k From e80a50f1c78900794b7326d31ba5c13e12ca11f8 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 Mar 2015 00:12:06 +0100 Subject: [PATCH 091/128] Fixes not being able to put unlit welding tool in open closets and not being able to open a closet with an unlit welding tool in your hand. --- .../structures/crates_lockers/closets.dm | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 5709612e257..d657f0e1b25 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -155,7 +155,7 @@ /obj/structure/closet/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if(src.opened) + if(opened) if(istype(W, /obj/item/weapon/grab)) if(src.large) var/obj/item/weapon/grab/G = W @@ -173,13 +173,13 @@ user << "You begin cutting \the [src] apart..." playsound(loc, 'sound/items/Welder.ogg', 40, 1) if(do_after(user,40,5,1)) - if( !src.opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) + if( !opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) return playsound(loc, 'sound/items/Welder2.ogg', 50, 1) new /obj/item/stack/sheet/metal(src.loc) visible_message("[user] has cut \the [src] apart with \the [WT].", "You hear welding.") qdel(src) - return + return if(isrobot(user)) return @@ -187,25 +187,25 @@ if(user.drop_item()) W.Move(loc) - else if(istype(W, /obj/item/stack/packageWrap)) - return - else if(istype(W, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - user << "You begin [welded ? "unwelding":"welding"] \the [src]..." - playsound(loc, 'sound/items/Welder2.ogg', 40, 1) - if(do_after(user,40,5,1)) - if(src.opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) - return - playsound(loc, 'sound/items/welder.ogg', 50, 1) - welded = !welded - user << "You [welded ? "welded [src] shut":"unwelded [src]"]." - update_icon() - user.visible_message("[user.name] has [welded ? "welded [src] shut":"unwelded [src]"].") - return - else if(!place(user, W)) - src.attack_hand(user) - return + else + if(istype(W, /obj/item/stack/packageWrap)) + return + if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = W + if(WT.remove_fuel(0,user)) + user << "You begin [welded ? "unwelding":"welding"] \the [src]..." + playsound(loc, 'sound/items/Welder2.ogg', 40, 1) + if(do_after(user,40,5,1)) + if(opened || !istype(src, /obj/structure/closet) || !user || !WT || !WT.isOn() || !user.loc ) + return + playsound(loc, 'sound/items/welder.ogg', 50, 1) + welded = !welded + user << "You [welded ? "welded [src] shut":"unwelded [src]"]." + update_icon() + user.visible_message("[user.name] has [welded ? "welded [src] shut":"unwelded [src]"].") + return + if(!place(user, W)) + src.attack_hand(user) /obj/structure/closet/proc/place(var/mob/user, var/obj/item/I) return 0 From 37febe5f0179ab51251ac98e75b6f22db8657864 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 14:28:02 +1200 Subject: [PATCH 092/128] Plasma cutter now mines a line of 3 tlies Bug was caused by plasma cutter charge hitting ITSELF and stopping. Fuck this shit. --- code/game/atoms.dm | 3 +-- code/modules/projectiles/projectile.dm | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d750748ce3c..3cf497ed472 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -121,8 +121,7 @@ return /atom/proc/bullet_act(obj/item/projectile/P, def_zone) - P.on_hit(src, 0, def_zone) - . = 0 + . = P.on_hit(src, 0, def_zone) /atom/proc/in_contents_of(container)//can take class or object instance as argument if(ispath(container)) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 2797a327535..8745de421ff 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -69,9 +69,10 @@ return 50 //if the projectile doesn't do damage, play its hitsound at 50% volume /obj/item/projectile/Bump(atom/A) - if(A == firer) + if(A == firer || A == src) loc = A.loc return 0 //cannot shoot yourself + if(bumped)//Stops multihit projectiles return 1 bumped = 1 From 67c11163467efe88341f14f5148239f7172db71c Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 14:28:56 +1200 Subject: [PATCH 093/128] Advanced scanner is a bit faster now. --- code/modules/mining/equipment_locker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 4001c27e887..2aabd465ab4 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -821,7 +821,7 @@ /obj/item/device/t_scanner/adv_mining_scanner/scan() if(!cooldown) cooldown = 1 - spawn(60) + spawn(40) cooldown = 0 var/turf/t = get_turf(src) var/list/mobs = recursive_mob_check(t, 1,0,0) From 1752abc693b6e5c6d60c1e980c496e7f0e74ba80 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 14:29:46 +1200 Subject: [PATCH 094/128] Humans with mesons are no longer blind in the dark --- code/modules/clothing/glasses/glasses.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 9a26058d953..3367901fc15 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -4,7 +4,7 @@ icon_state = "meson" item_state = "meson" origin_tech = "magnets=2;engineering=2" - darkness_view = 1 + darkness_view = 2 vision_flags = SEE_TURFS invis_view = SEE_INVISIBLE_MINIMUM From cd8ab7acfc8d7be033bced54b71c2e285564de17 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 14:39:26 +1200 Subject: [PATCH 095/128] Buffed drills to make them less useless --- code/modules/mining/mine_items.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 3da4c92c17b..d9502e35d80 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -79,12 +79,12 @@ name = "mining drill" icon_state = "handdrill" item_state = "jackhammer" - digspeed = 30 //available from roundstart, faster than a pickaxe but needs recharging or cell replacements + digspeed = 25 //available from roundstart, faster than a pickaxe but needs recharging or cell replacements digsound = list('sound/weapons/drill.ogg') hitsound = 'sound/weapons/drill.ogg' origin_tech = "materials=2;powerstorage=3;engineering=2" desc = "An electric mining drill for the especially scrawny." - var/drillcost = 125 //80 mineral walls by default + var/drillcost = 50 //80 mineral walls by default var/obj/item/weapon/stock_parts/cell/high/bcell = null /obj/item/weapon/pickaxe/drill/New() //this one starts with a cell pre-installed. @@ -134,21 +134,21 @@ /obj/item/weapon/pickaxe/drill/diamonddrill name = "diamond-tipped mining drill" icon_state = "diamonddrill" - digspeed = 10 //it's a fast drill with a relatively low power cost. what more could you ask for? + digspeed = 8 //it's a fast drill with a relatively low power cost. what more could you ask for? origin_tech = "materials=6;powerstorage=4;engineering=5" desc = "Yours is the drill that will pierce the heavens!" - drillcost = 150 //66 mineral walls by default, but very quickly + drillcost = 75 //66 mineral walls by default, but very quickly /obj/item/weapon/pickaxe/drill/jackhammer name = "sonic jackhammer" icon_state = "jackhammer" item_state = "jackhammer" - digspeed = 5 //the epitome of powertools. high power consumption, extremely fast mining, laughs at puny walls + digspeed = 4 //the epitome of powertools. high power consumption, extremely fast mining, laughs at puny walls origin_tech = "materials=3;powerstorage=2;engineering=2" digsound = list('sound/weapons/sonic_jackhammer.ogg') hitsound = 'sound/weapons/sonic_jackhammer.ogg' desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls.." - drillcost = 200 + drillcost = 100 /*****************************Shovel********************************/ From 143259a7b424b9aec7722834534b6e21030e17c2 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 14:44:50 +1200 Subject: [PATCH 096/128] The Coder's Ritual --- config/admins.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index aff7eb7fb37..ceced3eb60e 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -79,4 +79,5 @@ dannno = Game Master allura = Game Master lo6a4evskiy = Game Master vekter = Game Master -Ahammer18 = Game Master \ No newline at end of file +Ahammer18 = Game Master +ACCount12 = Game Master \ No newline at end of file From 8ea75c5ffd3bdb0e0cbd9d5e418af4f4369e677c Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 15:31:41 +1200 Subject: [PATCH 097/128] Moved mining item sprites to mining.dmi --- code/modules/mining/equipment_locker.dm | 10 +++++----- code/modules/mining/mine_items.dm | 4 ++-- icons/obj/items.dmi | Bin 66519 -> 57362 bytes icons/obj/mining.dmi | Bin 46772 -> 55496 bytes 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 2aabd465ab4..59ab6059030 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -381,7 +381,7 @@ /obj/item/weapon/mining_voucher name = "mining voucher" desc = "A token to redeem a piece of equipment. Use it on a mining equipment vendor." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "mining_voucher" w_class = 1 @@ -413,7 +413,7 @@ /obj/item/device/wormhole_jaunter name = "wormhole jaunter" desc = "A single use device harnessing outdated wormhole technology, Nanotrasen has since turned its eyes to blue space for more accurate teleportation. The wormholes it creates are unpleasant to travel through, to say the least." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "Jaunter" item_state = "electronic" throwforce = 0 @@ -473,7 +473,7 @@ /obj/item/weapon/resonator name = "resonator" - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "resonator" item_state = "resonator" desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It can also be activated without a target to create a field at the user's location, to act as a delayed time trap. It's more effective in a vacuum." @@ -793,7 +793,7 @@ else for(M in L) var/turf/T = get_turf(M) - var/image/I = image('icons/turf/walls.dmi', loc = T, icon_state = M.scan_state, layer = 18) + var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) C.images += I spawn(30) if(C) @@ -838,7 +838,7 @@ var/client/C = user.client for(M in L) var/turf/T = get_turf(M) - var/image/I = image('icons/turf/walls.dmi', loc = T, icon_state = M.scan_state, layer = 18) + var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) C.images += I spawn(30) if(C) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index d9502e35d80..cb2ec28af24 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -50,7 +50,7 @@ /obj/item/weapon/pickaxe name = "pickaxe" - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "pickaxe" flags = CONDUCT slot_flags = SLOT_BELT @@ -155,7 +155,7 @@ /obj/item/weapon/shovel name = "shovel" desc = "A large tool for digging and moving dirt." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "shovel" flags = CONDUCT slot_flags = SLOT_BELT diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 0dd8ac348bd6de090c7bd9e142a8bb9b4792f272..f0a2daed4239fd41a51e04c76b40e33a2b4254cc 100644 GIT binary patch literal 57362 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 z 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 a#T_<9=cY}K1Em2L@X>&3sZ=OgeEvT{J`eK% literal 66519 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 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 4b2073c171be18e411cd2422fb8d0a32e4b16614..faee558066d8dc1060dfd2fd334ff000d505aa8c 100644 GIT binary patch literal 55496 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 literal 46772 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 From 16d2ceb6ee2ff4d1d10720e1cdb1e0025700c8df Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 15:32:44 +1200 Subject: [PATCH 098/128] Moved goliath's hide to mining.dmi --- code/modules/mob/living/simple_animal/hostile/mining_mobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 062aab6e7cb..11001ea68f7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -442,7 +442,7 @@ /obj/item/asteroid/goliath_hide name = "goliath hide plates" desc = "Pieces of a goliath's rocky hide, these might be able to make your suit a bit more durable to attack from the local fauna." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/mining.dmi' icon_state = "goliath_hide" flags = NOBLUDGEON w_class = 3 From 9ad06b28f7b07827c30606d4f05a7b1026892b87 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 15:33:27 +1200 Subject: [PATCH 099/128] Added telecrystal to mining. Moved asteroid walls to turfs/mining.dmi --- code/modules/mining/mine_turfs.dm | 97 ++++++++++++++++-------------- icons/turf/mining.dmi | Bin 0 -> 33905 bytes icons/turf/walls.dmi | Bin 222155 -> 193869 bytes 3 files changed, 53 insertions(+), 44 deletions(-) create mode 100644 icons/turf/mining.dmi diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 38afd36308c..4cb58dc6994 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -2,7 +2,7 @@ /turf/simulated/mineral //wall piece name = "rock" - icon = 'icons/turf/walls.dmi' + icon = 'icons/turf/mining.dmi' icon_state = "rock_nochance" oxygen = 0 nitrogen = 0 @@ -10,7 +10,7 @@ density = 1 blocks_air = 1 temperature = TCMB - var/mineralName = "" + var/mineralType = null var/mineralAmt = 3 var/spread = 0 //will the seam spread? var/spreadChance = 0 //the percentual chance of an ore spreading to the neighbouring tiles @@ -38,21 +38,21 @@ if((istype(get_step(src, NORTH), /turf/simulated/floor)) || (istype(get_step(src, NORTH), /turf/space)) || (istype(get_step(src, NORTH), /turf/simulated/shuttle/floor))) T = get_step(src, NORTH) if (T) - T.overlays += image('icons/turf/walls.dmi', "rock_side_s") + T.overlays += image('icons/turf/mining.dmi', "rock_side_s") if((istype(get_step(src, SOUTH), /turf/simulated/floor)) || (istype(get_step(src, SOUTH), /turf/space)) || (istype(get_step(src, SOUTH), /turf/simulated/shuttle/floor))) T = get_step(src, SOUTH) if (T) - T.overlays += image('icons/turf/walls.dmi', "rock_side_n", layer=6) + T.overlays += image('icons/turf/mining.dmi', "rock_side_n", layer=6) if((istype(get_step(src, EAST), /turf/simulated/floor)) || (istype(get_step(src, EAST), /turf/space)) || (istype(get_step(src, EAST), /turf/simulated/shuttle/floor))) T = get_step(src, EAST) if (T) - T.overlays += image('icons/turf/walls.dmi', "rock_side_w", layer=6) + T.overlays += image('icons/turf/mining.dmi', "rock_side_w", layer=6) if((istype(get_step(src, WEST), /turf/simulated/floor)) || (istype(get_step(src, WEST), /turf/space)) || (istype(get_step(src, WEST), /turf/simulated/shuttle/floor))) T = get_step(src, WEST) if (T) - T.overlays += image('icons/turf/walls.dmi', "rock_side_e", layer=6) + T.overlays += image('icons/turf/mining.dmi', "rock_side_e", layer=6) - if (mineralName && mineralAmt && spread && spreadChance) + if (mineralType && mineralAmt && spread && spreadChance) for(var/dir in cardinal) if(prob(spreadChance)) var/turf/T = get_step(src, dir) @@ -73,7 +73,12 @@ /turf/simulated/mineral/random name = "mineral deposit" icon_state = "rock" - var/mineralSpawnChanceList = list("Uranium" = 5, "Diamond" = 1, "Gold" = 10, "Silver" = 12, "Plasma" = 20, "Iron" = 40, "Gibtonite" = 4/*, "Adamantine" =5*/, "Cave" = 2)//Currently, Adamantine won't spawn as it has no uses. -Durandan + var/mineralSpawnChanceList = list( + "Uranium" = 5, "Diamond" = 1, "Gold" = 10, + "Silver" = 12, "Plasma" = 20, "Iron" = 40, + "Gibtonite" = 4, "Cave" = 2, "BScrystal" = 1, + /*, "Adamantine" =5*/) + //Currently, Adamantine won't spawn as it has no uses. -Durandan var/mineralChance = 13 /turf/simulated/mineral/random/New() @@ -102,6 +107,8 @@ M = new/turf/simulated/mineral/gibtonite(src) if("Bananium") M = new/turf/simulated/mineral/clown(src) + if("BScrystal") + M = new/turf/simulated/mineral/bscrystal(src) /*if("Adamantine") M = new/turf/simulated/mineral/adamantine(src)*/ if(M) @@ -112,7 +119,10 @@ /turf/simulated/mineral/random/high_chance icon_state = "rock_highchance" mineralChance = 25 - mineralSpawnChanceList = list("Uranium" = 35, "Diamond" = 30, "Gold" = 45, "Silver" = 50, "Plasma" = 50) + mineralSpawnChanceList = list( + "Uranium" = 35, "Diamond" = 30, + "Gold" = 45, "Silver" = 50, "Plasma" = 50, + "BScrystal" = 20) /turf/simulated/mineral/random/high_chance/New() icon_state = "rock" @@ -121,31 +131,34 @@ /turf/simulated/mineral/random/low_chance icon_state = "rock_lowchance" mineralChance = 6 - mineralSpawnChanceList = list("Uranium" = 2, "Diamond" = 1, "Gold" = 4, "Silver" = 6, "Plasma" = 15, "Iron" = 40, "Gibtonite" = 2) + mineralSpawnChanceList = list( + "Uranium" = 2, "Diamond" = 1, "Gold" = 4, + "Silver" = 6, "Plasma" = 15, "Iron" = 40, + "Gibtonite" = 2, "BScrystal" = 1) /turf/simulated/mineral/random/low_chance/New() icon_state = "rock" ..() +/turf/simulated/mineral/iron + name = "iron deposit" + icon_state = "rock_Iron" + mineralType = /obj/item/weapon/ore/iron + spreadChance = 20 + spread = 1 + hidden = 0 + /turf/simulated/mineral/uranium name = "uranium deposit" - mineralName = "Uranium" + mineralType = /obj/item/weapon/ore/uranium spreadChance = 5 spread = 1 hidden = 1 scan_state = "rock_Uranium" -/turf/simulated/mineral/iron - name = "iron deposit" - icon_state = "rock_Iron" - mineralName = "Iron" - spreadChance = 20 - spread = 1 - hidden = 0 - /turf/simulated/mineral/diamond name = "diamond deposit" - mineralName = "Diamond" + mineralType = /obj/item/weapon/ore/diamond spreadChance = 0 spread = 1 hidden = 1 @@ -153,7 +166,7 @@ /turf/simulated/mineral/gold name = "gold deposit" - mineralName = "Gold" + mineralType = /obj/item/weapon/ore/gold spreadChance = 5 spread = 1 hidden = 1 @@ -161,7 +174,7 @@ /turf/simulated/mineral/silver name = "silver deposit" - mineralName = "Silver" + mineralType = /obj/item/weapon/ore/silver spreadChance = 5 spread = 1 hidden = 1 @@ -170,7 +183,7 @@ /turf/simulated/mineral/plasma name = "plasma deposit" icon_state = "rock_Plasma" - mineralName = "Plasma" + mineralType = /obj/item/weapon/ore/plasma spreadChance = 8 spread = 1 hidden = 1 @@ -179,17 +192,26 @@ /turf/simulated/mineral/clown name = "bananium deposit" icon_state = "rock_Clown" - mineralName = "Bananium" + mineralType = /obj/item/weapon/ore/bananium mineralAmt = 3 spreadChance = 0 spread = 0 hidden = 0 +/turf/simulated/mineral/bscrystal + name = "bluespace crystal deposit" + icon_state = "rock_BScrystal" + mineralType = /obj/item/bluespace_crystal + mineralAmt = 1 + spreadChance = 0 + spread = 0 + hidden = 1 + scan_state = "rock_BScrystal" + ////////////////////////////////Gibtonite /turf/simulated/mineral/gibtonite name = "gibtonite deposit" icon_state = "rock_Gibtonite" - mineralName = "Gibtonite" mineralAmt = 1 spreadChance = 0 spread = 0 @@ -419,23 +441,10 @@ return /turf/simulated/mineral/proc/gets_drilled() - if ((src.mineralName != "") && (src.mineralAmt > 0) && (src.mineralAmt < 11)) + if (mineralType && (src.mineralAmt > 0) && (src.mineralAmt < 11)) var/i for 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 Y`MhsAA^LgUDh%)=C#5V|FK!(Ce@pOOivR!s literal 0 HcmV?d00001 diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi index d3fecdcf5d6c9222744da2b6f27c7421c91cee0d..d129a462dff36ce0e179de2c436cfccebfc90a77 100644 GIT binary patch literal 193869 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

oG?aj5cKQS^X=)x;UM1IVHhZ@ikL6f&%eFW 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 literal 205273 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 Hb;SPwueJ54 diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index a7d44844008e7733b01a1891a39824d7e4c7171c..44ad56c7cac033e027a09aa36cf20ee9c1e5d923 100644 GIT binary patch literal 7825 zcma)Bby!rvyFN<@O2~==QcDS_AlMAxz0RF9OLz{_RbRi zmJlTDYMGjFc|}UcANEzTw>?&aL)WmY_t&X=z}0qPITbnnU4iBnhga{JQ^g9i=8Cdq zY?{1o6m_lqsb7=WkY6f4NHF!IR(|CrCt>VI?OI%kMBxd<9j2au@7LxXiCgA7%$@n` zHf1=1*=$-|N!POXH0J$3jwN&J*9$&0od=b5D{B_GTf9YaLb<5FJ<8-s;ja8OP`_{o zm24nIOmgG(gPDegZoVCA6v*1kZ8HvgRPPm0(rZvGIGL|0*G=>BqM-ZT9`|qIs{E*m zSVrILbUkT|d%QJ24*W3Xi~9-t%JL^52Zk>iAb*l6t*JyQKlV`BIZov@WlS!alIL;hVq;z3PpSz*6TQEc-4N+?{b~-xZUzFFj|{UqB1NqO z0PTU2thBa!+I~7*`~Fr-Z(ArAa@CKikCZU_K{r`&KSLplyJ<@IpO~4Y+$tsY6xKIK zo2;sKBWIiLoJ;~^4hvh|ver{>aR^_L)I7NiCQ zf%Ar~wV8Ct19CYX{%(sdlzilt;yluZU(IiuI(4p31hV!4WT{;T!p%277+-5X@nh&a zUvRqXVAMk0hMBBrpYzA|xH-Tngd{L{b`{Op$%xTgm-A2kDCT*d-*Kal{R!MZSg!{^ z;ZR9B{V9u%u#yF&5br2jjf91Ve)@B~93%h&??U9|pwh%MDNrb4K5+(3}Q!5``#ul}S5)ttvC_K_UtjbSQO zRG^34%*-;wgM)a0O7g`1`-TkG^*ry^+8=9|5gA;gP$$1$i&!qNQ0v$Lp*|Ablg->& zcg|f};7ffy6>IEmPEJnb_BM#g=l6)YKachJ9_JyxBX6q8i@ypA9ayP!@7zZD1D!P+CU<$ zRnmmP_V)JD-fmy|f@2-Gx8CS)%3XfAr$NxnW8&wvTsLQgXJc(GrKx!@OrF`))O2)o z)aM|BzRaTe(tF$|YbnR0y>XjEXy`O^~vx#cdqA4rI$pTI@2ZT>k5O1Wd-mY$B zC|zYRuf+dwUnwOSAttsi&lH4ZcrE(j+n@*fm9?iQ>XAu9mbJX|c7m#PjGUaR-}Jpd z>6MG29~YODe409cij$w4+t<+0z|P4j_wHTMhzlPdUvx|i)AZDo&2QYJDS|I46(uB{7oCNG zN^kf>$Ym{+koUPf&<@^yvHt9b)cFx*$S0e< zeDF46owsjo6_u2Zcc*J-?M6j0*xwabkm@mR%|A0e+nMaM9@H3s#kb`)<#)EX`-GzR zNa)ym9?J?MJwY{%`QMENQ!UQ(*;cHtx8F&&gYkzftM`^r#PZ9BgoO%uq<9&amP8LS zy4|4Gu_{ZH;fJ)#x9Y+vT}4DrEo!?z(o5c$Eq8pXcRI6aesz6Mw0~9~e?R?acnT${ znMnsV2YE#o*elp#)y3V@H27dnFm-6fa8@@-oeSOwJ|sx=lxVY$5{6YZF3i^$np>I| zZqBC#YPd&yeA%UJ4WsPy zF$?=WLVIiN0Vs7Rg(M>b_f-PVY!I0rvG8{!JEZhNdEE?7swh8B+Lr0hC{IvyS2YSQ zz&9VcM*Sd-R4v| zt$w`uw$6brJ12)x>7EvR>7pVDc7-_$3J;gl)qSW1@9{EiB@RMcix`^~S0q)`);@TV z_^f9w5?bDbFg0b;)6<*a0mSuJ`fe8_!Q6DHTmwJ<8mi=ud)7#QPT5*o?zX!A!$bh5 zk?_=yWA$v>sQ0}8E6yUNst$J111^ltK3%E+S059$nKXZ0Vbn$sT|!$qTySj;%zU*V zlC4S$McCRtW%=Qgd98ip6$R+WEED=MgZDG<5P^Vw)h+!g0bquXB7gWs%Y>1_&|4ya z`AaCbYZDz-VML^@gMGa;Y4%*jBIqUhIoTRRB@3>+YlZ^QwCCQ3OD%7_y}|7bza+C8 zB#FV5BXv3T^*U}6>JJM)Byx6bTqBw<1~S*KXK(v>lA{u#fx1cISkx{1W)1c#@MLhV* zI7Q}$M&S81+oMM!tQqvA|^IA8A(&1_Px2LW1iG$Q^)c5-ss!A!07B)z}fC}6GugnYtjTILZLlf%&pV3 zs@<9&TN-Z-r>CqdFvD-Gv5rVZg}Cn0T~02dYRp=DfaC1JeYlkO)y#}Fp?Y)h>S6Qe zVNwP9@52#-UYEZJ{`~2>OZGrOCjB*X&$_EqNV40z^_bPvEGKaC=tAC0PcOymu;sjX z!=TCaT?}N%=zELg;idcO<_~DoJMPt+-)jz=7$+^wiIe0xJ%h7&n&V-9At7c-$)#N@ zan8E)-xtkb$WbhJs-S%*)+vii27kE(JX~nhFs-L+Rin$U3OE@{-Vv!-GYNfv`R6?= zhJ#*?2uaJ$%X^Qj1r?Kz9#ez@@Fn!I3afZ+MR3V=m054n_FXG_)hG**FO1Kgsgatu zPT_9HN~*)l2viYxQ)23v+z~CK0h4YCv(v#5dFyP1kSu@JRW^ zi{7}_H@K{9Yy+`uss-{OM1_?cgTXj%rMr>pS}nK2cTV2IT3#V;uFeJKB_+<_@=`rsSP7HlZ7-^p zAs)pCXJIm1${7K zJ&|j7W$=B05alrnV4>jsq3(9R=r#a2B1ak7Ukx2(obvXX`WI0lm zHCB{kshXhnt|aoS7svJm|H@|~N^Yl373^}}P)8|)YYU6K0nG458$=igeN?H!)5S<> z`8-%di`3}aYa+rgMFs+3Ya}C!{#O~zkb!E0~E;lJuHdKU#L%W;5?bxccqHL zZ(1ZBdu$-^G_Kj-RV?+=IRiy-dRi5jh_JDF0x(EO&;g?}GlirViO=LPzxSX0+w3Dw z?c+D4otL)b@3GrfQ&(Gj%BG%zSFNj|iVVAuONwGHAxwf^+UPlE<&3ZF7SFpg^6-FP zmrUCFS6PavdB$x72M1%xfQlR=NiyTTL6hd(e=BQE6d zaVHkUq0|fx6r9@eBsVx|-+8{njzWCN1Mtbnc*bGWx?u59%Pc29U~iH3;o+Yyf_QfnMei%?DKy%Bw;(^i)222% zf0HN?ot|#QEb8&C(d#%vg8eMI$C@9DnDGQk5!EyCrS**W-rjV(9mVMQ_-DS_2&X0* zhrzCbz!w1Eq(w`q@8Qu%hL{Tx;j_wS6QthXrvn`pvWdRv;%0UOKIDPH4Y)`Sl27R- z2ub_|^mdwvM?Kyq6?52k$t1HdVUK#2^|QsyCoh=>+a&qjA>~#Jy6IXm|W%P`A2a6uBp&mq`-`r4)^om;$74!`_#kMxYT^qe-Sw@w-w?0Ei$}Y3YGn0}E1+SJCuCAjt8U`qh zzlXgmEJEYdwV+uI2m3qw8EwNQ;hCzVW4~#w%*|OEmtw&W1Q4fd`+q9o3rHc1d&thO zvYUvM3R+6S^9Ll<+101E+V-hB;N|tA4 zkeXHAmA|GKciG=CV~scDI*Fg59r~Dgd$+_$Q*-s?ew0&Q2IdF`&PWRjy*ZX}Y5bLu zhupiIvuFtjxD|#9Cwz@DoAQxG<|KW|$^t1VDeYV?L9d8g4#w5MiXVwNW~QTckXixy zSn5wqWUH%5>)4yE>N98s@-knMJ`@tDl_A@_WiOt9Rnn#^(J3h_wVirpTh6cq+cNdP zdN!=+!Uqp*^MA|Qe~MoO4Y&4bH5gC*5<&ME+X}~1iV=7C#2%uuG{$^2I(9zbla-cf zpBt2I9Th^%3k0FRcFapN!hfFkRH|w`f>HyCcHF}<{R3Q09B)o?!p%R)r%FmAm84+Z zVp|GYiXYJy3W%B#u%f#AuGr0hQVfd>hg)(**qP0pXasWm!a_aRmoNN9;_A2k`Qw+b6B@+@1YV7!G@8#A zA9Fl85^iJ2R9zir%WQ`CHQy#@HJ<;5OFuOQ`tjls`Rux#^U{q~>-=~9Hug5_N)7I$ zY%U{?lge+f%SMtc=O3H2CTW3`66*@%_m(gjjzTm~Palh)4mLfru-w#gtk?^C(&l$@ zT|G6z)$hg`+3qFfBea@+n$vK1c;L*hu9Z!PW+a{QL9{^F(`)N-NYU|qtn4KZLC^a2 zymg9ukdcz3ay&&#$A*#9ygqu0Znwf4#MPB_G-f)xgUoq#`yX5jH%j#wU`K3i0V!aUFy<#1m(oH zav_@|4?iXjTssjWp4Bnv7~;PQ3Q7ubVjEdm_`zqR>-!2JC|uA$v$R zNRxuW;{8XhWRw#0KC0-pG8ye{qzj98wa?eSzhVz^2LsB)4bVdf{$zt^V3->TnLW1s zUz<)CS=#SAM4oDC3UZGbq0p?6r%w|OjI$4$Z`{&v{2LG^t%;XGa&{4I)d*iLgrp@J z)Z*M(@)jYbUY{BskG{V!^u6Ef&OvCz6LHAdgNdFz!(AaVIA+{C9lR+2EWE^!AA=P~L7)KLt zy?8_n=Xk1sP!SweB6&#I{Wg<{p@6VZR`Q(ZX@M#nIsG;TFsHOWr@XN}x|p za4jEvyk=$}u^PX>Rc55Uj%L`}x~nC^|NP`9L3v+clN#*ieb=Rs&G*uI8u4M6r%-S( z;$_wrZj=$(9}v~C$QMrwt5;}+(AK6|on-ZnMZ40$f)xkB*H~isSDvU(wP)GH<*z5~ zYFv#Jgin2U3amX|FtHbR`^yT^)as1ZxE{8oU$Hzstbh}6yc_jqDa z^ySUI@M+E=g~3BSyv}+(CY)Fuad)nAyBtrN)kTF5q1&gE1(#UI@O*S0o2UQ(ge(7_ zQSuXydUhsDBwBksk5)Q(5;Hk9er^uMf{c~j>qQT{i?jwYeGFHlKOxZ|P~dDX(v#y($<)7+2_VJ*cTP=Ed$$) zlHB%WGRCDBa~<3gO-@e6P>)7lI_gm$eM^NU?6^xjI4ma-r5B0D@G2y1R^_IkZHl0VsTen_a~#?XFiB&Vr>U{OLMMewsCwB}6V zKFE7)E~H>}RbS;?Tb~vX1Xlu5jQXktuJOh1@lfA8!-%m7A{=01YTB$PBc#$vXA>BZD*fa33I3-DVs%u zU#CE7&(8XWhvi|gibgx^WXOYUlX6(CUITKu;Y=5h+VsAnth9N6J;dnLHsV=sblD}N zqa#s@N!s}vh5@{%7VDut`%-?(7-^a)i}7)C@mSo)@kUv7b(FTh_dqM$z6^woOVmYW z6}{PVp#Y$&sv5=eDfG53^692n^Ql`D%kAVhIX?UGZ<3ISadCiS(&2S>WOQmO5fH@^ z9NcOu*}zR6!;+=%tT;!?@+VIn%uUFo%8EKa&uMFe0FKkXxHCvH1p)WVh{~ zk1R2OHhBbIh!6GX^mJg|o3hT7tBd1dIyb=B7AJ#sZ+izNoEd+clY;0CxoakAdAyh@ z?vuYZ7lOlOHbqQKY;0@{EK4{O!YcIg1Qm35dwY6*&7l*c($WUCA&yDd$bn=NwiFh& zAfQsayR&0lrBi9rb&K|ltT+MBYP<;8Em*GKTu6xG$H>#RX8`TGb8X9lX^Gqt+paWcRkNfsigO=6B z@2Y3T5wN-Dk6+0kcL72oqOOK~)}aIG@CWdLPMXONi@{xkXNN6^k~$m|6O)rB(=;&d z>BFR#B?&oVT9;E;CP93m#e)$5K%Ansfk7D>dZ;sIKyEKz2hA_ z5fV)D9<&_`y6UzQ9C#TWO@A{Rrx4lL*aW9%!FpA%G literal 7691 zcma)h1yoeuxBm>?ErK8^At8+j(nCor(hbs5gQN_NASD6<((#qkePNbHG5;4Ie0uTs9tfCBg4YbRDe|R{+{SmLj z3J3(&@zv4yfV_iRx!b#X*t-uoJ4)Rjlwn*sQ3NLa8uE=hwqMa@L8;H(?3|wuLz#ml7}4OL@b#{1_(QHV5(B zKPP*(s+@rsV&>~(sEbLV&cI)Lfl!p6@q}6_v`AekUdfRzl^IC$cLvC5jZn2b13&;_8lZ+~J1me$M3_ z2!}d{x%qLc_wR|w&k6cIAs>P(e3_>k0_9-HumcV08^ zY%@QZz_Os515!f6hh8?9*N4c|RNKu0as_fM*(2uYOB}Lp>u@4vGJ0lA3M{2Rfmj{n zg64Q%zI{`)9Sf!sG!N9#)pd8d?N8?0g5!6KF=OKV`TT%exJA8i(jj&C{cLUIO_oL> z83qo|{D2>!ZmE9GOoI#KxZ=+ALG6qa&p(aKc)=;vcJZ8e7|GHgkuyxu<*v9-Znw{Q z=83YsSyGOMB#_oNoo78iA^;gmYPu;Yx9wEqAj|4$Gzl`mJtZkInh9@p!D}gI?&RdC z#0*VPs?LcQ?A>!=>$cVvm$R0nM>S459T?!Jpk*oXTV=G|0ZI^LcooS z+r_@-TSTNPzc0Fa?mL}G;6iA#=K;lYm&HM?uvxAF zt_h|RZ-TFkDJ+I}w`HrdltF-ymMb4@2E){_e^iqN5%;T;(w$DCUDkp*s2SS_*8|zl znFv=YqI0eJ&32s@TMSO;p~I1L4K8{Uc(Wx3j9xj4kk|UuSh9gkc!eY-it_5%AoD9a zwg(*4qG`k>B5x|EZMv$gdVX#@k}&?ZOd}5aCc3Y;EYurl#iY<$#gg4D&UbjrNKO+O z`-&yC0uFynOG|54Sgd8($$c8*me(3L^}GH{bc@4k19*IVJfrohu#nSdrZ<7(?LAn3 zw}*}9*PlX~`JaclYj@FcOFrWTc)Ns>Z&@sL=cE+{vxIGbeY8sV-jgqpEN7)eeKNyQ z)6{$@Bq#_1>8bB|HJhqao{UK&W_CS&;?4<)22)o(7tT(XSY8z@W4o*W_$gu`W!nFe z5XAZPX^=*Nyq}*$sV+Ae*du_QC0aJi#%z>>Y^~shi)sJ6ZGMxtCJDV*`319EpfmA| zV&C$7+X~Ej=el9=_Bkq0db}db(cBya(lRlL=?+zXdETw-vyh-E%~zpEXo{L@HBFba zlC{<$LisicxX22EvTZ9#CPt4CphlXO=)fqyRl=2!IY0


Fj(y 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 UIWjm3IOGMXC}=>+<;;Ws4Gj(7xBvhE diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 98df3b72e06..824d72b31a1 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -35,7 +35,7 @@ em {font-style: normal; font-weight: bold;} .suppradio {color: #a8732b;} .servradio {color: #6eaa2c;} .syndradio {color: #6d3f40;} -.dsquadradio {color: #686868;} +.centcomradio {color: #686868;} .aiprivradio {color: #ff00ff;} .yell { font-weight: bold;} From 7336e6ecb85edc8f09094d8bca6b0d40c8b702e0 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sun, 29 Mar 2015 03:43:16 +0100 Subject: [PATCH 111/128] Call Centcom! ERTs got fixed! --- .../game/objects/items/weapons/power_cells.dm | 4 +- code/modules/admin/topic.dm | 3 ++ code/modules/admin/verbs/debug.dm | 3 +- code/modules/admin/verbs/one_click_antag.dm | 39 +++++++++++++------ .../changelogs/Fayrik-CentcomExpansionTwo.yml | 6 ++- 5 files changed, 40 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 7cbdc8f8261..e3538aeb232 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -45,9 +45,9 @@ ..() charge = 0 -/obj/item/weapon/stock_parts/cell/pulse //40 pulse shots +/obj/item/weapon/stock_parts/cell/pulse //80 pulse shots name = "pulse rifle power cell" - maxcharge = 8000 + maxcharge = 16000 rating = 3 chargerate = 1500 diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4c5ff2617bc..f2c2f08e0a1 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -7,6 +7,9 @@ return if(href_list["makeAntag"]) + if (!ticker.mode) + usr << "Not until the round starts!" + return switch(href_list["makeAntag"]) if("1") message_admins("[key_name_admin(usr)] created traitors.") diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index c2eb6d8bddd..0e7532d5ffa 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1136,12 +1136,13 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen(M), slot_s_store) M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse(M), slot_r_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/loyalpin(M), slot_r_hand) var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(M)//Here you go Deuryn L.imp_in = M L.implanted = 1 + M.sec_hud_set_implants() var/obj/item/weapon/card/id/W = new(M) W.icon_state = "centcom" diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index e5c3b465337..b8041bc269e 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -353,8 +353,10 @@ client/proc/one_click_antag() //Pick the lucky players var/numagents = min(5,candidates.len) //How many commandos to spawn var/list/spawnpoints = deathsquadspawn - while(numagents && spawnpoints.len && candidates.len) - var/spawnloc = spawnpoints[1] + while(numagents && candidates.len) + if (numagents > spawnpoints.len) + continue // This guy's unlucky, not enough spawn points, we skip him. + var/spawnloc = spawnpoints[numagents] var/mob/dead/observer/chosen_candidate = pick(candidates) candidates -= chosen_candidate if(!chosen_candidate.key) @@ -396,10 +398,12 @@ client/proc/one_click_antag() if(numagents == 1) message_admins("The deathsquad has spawned with the mission: [mission].") log_game("[key_name(Commando)] has been selected as a Death Commando") - spawnpoints -= spawnloc numagents-- - return 1 + if (numagents == candidates.len) + return 0 // No one got spawned! + else + return 1 return @@ -464,8 +468,10 @@ client/proc/one_click_antag() //Pick the (un)lucky players var/numagents = min(7,candidates.len) //How many officers to spawn var/list/spawnpoints = emergencyresponseteamspawn - while(numagents && spawnpoints.len && candidates.len) - var/spawnloc = spawnpoints[1] + while(numagents && candidates.len) + if (candidates.len > spawnpoints.len) + continue // This guy's unlucky, not enough spawn points, we skip him. + var/spawnloc = spawnpoints[numagents] var/mob/dead/observer/chosen_candidate = pick(candidates) candidates -= chosen_candidate if(!chosen_candidate.key) @@ -480,13 +486,22 @@ client/proc/one_click_antag() if(1) ERTOperative.real_name = "Commander [pick(lastname)]" equip_emergencyresponsesquad(ERTOperative, "commander") - if(2 || 5) + if(2) ERTOperative.real_name = "Security Officer [pick(lastname)]" equip_emergencyresponsesquad(ERTOperative, "sec") - if(3 || 6) + if(3) ERTOperative.real_name = "Medical Officer [pick(lastname)]" equip_emergencyresponsesquad(ERTOperative, "med") - if(4 || 7) + if(4) + ERTOperative.real_name = "Engineer [pick(lastname)]" + equip_emergencyresponsesquad(ERTOperative, "eng") + if(5) + ERTOperative.real_name = "Security Officer [pick(lastname)]" + equip_emergencyresponsesquad(ERTOperative, "sec") + if(6) + ERTOperative.real_name = "Medical Officer [pick(lastname)]" + equip_emergencyresponsesquad(ERTOperative, "med") + if(7) ERTOperative.real_name = "Engineer [pick(lastname)]" equip_emergencyresponsesquad(ERTOperative, "eng") ERTOperative.key = chosen_candidate.key @@ -515,10 +530,12 @@ client/proc/one_click_antag() if(numagents == 1) message_admins("The emergency response team has spawned with the mission: [mission].") log_game("[key_name(ERTOperative)] has been selected as an Emergency Response Officer") - spawnpoints -= spawnloc numagents-- - return 1 + if (numagents == candidates.len) + return 0 // No one got spawned! + else + return 1 return diff --git a/html/changelogs/Fayrik-CentcomExpansionTwo.yml b/html/changelogs/Fayrik-CentcomExpansionTwo.yml index 36b2a0173b6..2fa8bfa76a5 100644 --- a/html/changelogs/Fayrik-CentcomExpansionTwo.yml +++ b/html/changelogs/Fayrik-CentcomExpansionTwo.yml @@ -6,4 +6,8 @@ changes: - rscadd: "Added a bowman headset for death squads and ERTs." - tweak: "Deathsquad radio channel is now called the Centcom radio channel." - bugfix: "Fixed the admin buttons not spawning ERT Medic gear properly." - - tweak: "Expanded Emergency Shuttle dock to allow for more round end griff." \ No newline at end of file + - tweak: "Expanded Emergency Shuttle dock to allow for more round end griff." + - bugfix: "All 7 ERT members now spawn geared, not just the first 4." + - bugfix: "Spawning an ERT or Deathsquad no longer stops a second ERT or Deathsquad from being spawned." + - tweak: "Pulse rifles now have 80 shots, not 40." + - tweak: "Deathsquads now use loyalty pinned Pulse rifles." \ No newline at end of file From e2eda9cda8fbc48dac68583d66195d444f78dcea Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 29 Mar 2015 15:15:49 +0200 Subject: [PATCH 112/128] Fixes growing rice stalk being invisible at later stages. Fixes empty trays not receiving the nutrient/reagents/water you give it. --- code/modules/hydroponics/hydroponics.dm | 3 ++- code/modules/hydroponics/seeds.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 7294b806112..d3a74ed88be 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -405,7 +405,8 @@ obj/machinery/hydroponics/proc/mutatepest() obj/machinery/hydroponics/proc/applyChemicals(var/datum/reagents/S) - myseed.on_chem_reaction(S) //In case seeds have some special interactions with special chems, currently only used by vines + if(myseed) + myseed.on_chem_reaction(S) //In case seeds have some special interactions with special chems, currently only used by vines // Requires 5 mutagen to possibly change species.// Poor man's mutagen. if(S.has_reagent("mutagen", 5) || S.has_reagent("radium", 10) || S.has_reagent("uranium", 10)) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 4c42141cd91..56c309a95fc 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -577,7 +577,7 @@ potency = 15 oneharvest = 1 plant_type = 0 - growthstages = 6 + growthstages = 3 /obj/item/seeds/carrotseed name = "pack of carrot seeds" From 2dec0e8fa47402bd64841a3e4a8995f05362a5a4 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sun, 29 Mar 2015 14:45:09 +0100 Subject: [PATCH 113/128] Fixes Hat removal code by reticking carbon/inventory and moving carbon inventory code back there. (Mystery coder who undid this, Curse you!) --- code/modules/mob/living/carbon/carbon.dm | 21 -------------------- code/modules/mob/living/carbon/inventory.dm | 22 ++++++++++++++++++--- tgstation.dme | 1 + 3 files changed, 20 insertions(+), 24 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f66371e3005..22a879adae3 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -294,27 +294,6 @@ /mob/living/carbon/proc/canBeHandcuffed() return 0 -/mob/living/carbon/unEquip(obj/item/I) //THIS PROC DID NOT CALL ..() AND THAT COST ME AN ENTIRE DAY OF DEBUGGING. - . = ..() //Sets the default return value to what the parent returns. - if(!. || !I) //We don't want to set anything to null if the parent returned 0. - return - - if(I == back) - back = null - update_inv_back(0) - else if(I == wear_mask) - if(istype(src, /mob/living/carbon/human)) //If we don't do this hair won't be properly rebuilt. - return - wear_mask = null - update_inv_wear_mask(0) - else if(I == handcuffed) - handcuffed = null - if(buckled && buckled.buckle_requires_restraints) - buckled.unbuckle_mob() - update_inv_handcuffed(0) - else if(I == legcuffed) - legcuffed = null - update_inv_legcuffed(0) /mob/living/carbon/show_inv(mob/user) user.set_machine(src) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 8dc0e485288..876f23fc37a 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -17,9 +17,9 @@ return null -/mob/living/carbon/unEquip(obj/item/I) - . = ..() - if(!. || !I) +/mob/living/carbon/unEquip(obj/item/I) //THIS PROC DID NOT CALL ..() AND THAT COST ME AN ENTIRE DAY OF DEBUGGING. + . = ..() //Sets the default return value to what the parent returns. + if(!. || !I) //We don't want to set anything to null if the parent returned 0. return if(I == head) @@ -27,4 +27,20 @@ if(I.flags & BLOCKHAIR) update_hair(0) update_inv_head(0) + else if(I == back) + back = null + update_inv_back(0) + else if(I == wear_mask) + if(istype(src, /mob/living/carbon/human)) //If we don't do this hair won't be properly rebuilt. + return + wear_mask = null + update_inv_wear_mask(0) + else if(I == handcuffed) + handcuffed = null + if(buckled && buckled.buckle_requires_restraints) + buckled.unbuckle_mob() + update_inv_handcuffed(0) + else if(I == legcuffed) + legcuffed = null + update_inv_legcuffed(0) diff --git a/tgstation.dme b/tgstation.dme index 2780021997d..4be5be7fb80 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1059,6 +1059,7 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\death.dm" #include "code\modules\mob\living\carbon\emote.dm" +#include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\say.dm" #include "code\modules\mob\living\carbon\update_icons.dm" From 7f624b5beac8c6c33f4496b71d39b0657f3c5a1e Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 29 Mar 2015 15:48:31 +0200 Subject: [PATCH 114/128] Readds carbon/inventory.dm, sorry about that... --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 2780021997d..4be5be7fb80 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1059,6 +1059,7 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\death.dm" #include "code\modules\mob\living\carbon\emote.dm" +#include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\say.dm" #include "code\modules\mob\living\carbon\update_icons.dm" From c2dec1e970ebdc8493d8786afa17ef119565ee4b Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 29 Mar 2015 17:11:42 +0200 Subject: [PATCH 115/128] Fixes runtimes linked to acquiring and losing mutations . Moves goon mutations to mutations.dm . --- code/datums/goon_mutations_disabilities.dm | 184 -------------- code/datums/goon_mutations_powers.dm | 43 ---- code/datums/mutations.dm | 269 ++++++++++++++++++++- tgstation.dme | 2 - 4 files changed, 259 insertions(+), 239 deletions(-) delete mode 100644 code/datums/goon_mutations_disabilities.dm delete mode 100644 code/datums/goon_mutations_powers.dm diff --git a/code/datums/goon_mutations_disabilities.dm b/code/datums/goon_mutations_disabilities.dm deleted file mode 100644 index 9da8e51307e..00000000000 --- a/code/datums/goon_mutations_disabilities.dm +++ /dev/null @@ -1,184 +0,0 @@ -/datum/mutation/human/wacky - name = "Wacky" - quality = MINOR_NEGATIVE - text_gain_indication = "You feel an off sensation in your voicebox." - text_lose_indication = "The off sensation passes." - -/datum/mutation/human/wacky/get_spans() - return list(SPAN_SANS) - -/datum/mutation/human/mute - name = "Mute" - quality = NEGATIVE - text_gain_indication = "You feel unable to express yourself at all." - text_lose_indication = "You feel able to speak freely again." - -/datum/mutation/human/mute/on_acquiring(mob/living/carbon/human/owner) - if(..()) return - owner.disabilities |= MUTE - -/datum/mutation/human/mute/on_losing(mob/living/carbon/human/owner) - if(..()) return - owner.disabilities &= ~MUTE - -/datum/mutation/human/smile - name = "Smile" - quality = MINOR_NEGATIVE - text_gain_indication = "You feel so happy. Nothing can be wrong with anything. :)" - text_lose_indication = "Everything is terrible again. :(" - -/datum/mutation/human/smile/say_mod(var/message) - if(message) - message = " [message] " - //Time for a friendly game of SS13 - message = replacetext(message," stupid "," smart ") - message = replacetext(message," retard "," genius ") - message = replacetext(message," unrobust "," robust ") - message = replacetext(message," dumb "," smart ") - message = replacetext(message," awful "," great ") - message = replacetext(message," gay ",pick(" nice "," ok "," alright ")) - message = replacetext(message," horrible "," fun ") - message = replacetext(message," terrible "," terribly fun ") - message = replacetext(message," terrifying "," wonderful ") - message = replacetext(message," gross "," cool ") - message = replacetext(message," disgusting "," amazing ") - message = replacetext(message," loser "," winner ") - message = replacetext(message," useless "," useful ") - message = replacetext(message," oh god "," cheese and crackers ") - message = replacetext(message," jesus "," gee wiz ") - message = replacetext(message," weak "," strong ") - message = replacetext(message," kill "," hug ") - message = replacetext(message," murder "," tease ") - message = replacetext(message," ugly "," beautiful ") - message = replacetext(message," douchbag "," nice guy ") - message = replacetext(message," whore "," lady ") - message = replacetext(message," nerd "," smart guy ") - message = replacetext(message," moron "," fun person ") - message = replacetext(message," IT'S LOOSE "," EVERYTHING IS FINE ") - message = replacetext(message," sex "," hug fight ") - message = replacetext(message," idiot "," genius ") - message = replacetext(message," fat "," thin ") - message = replacetext(message," beer "," water with ice ") - message = replacetext(message," drink "," water ") - message = replacetext(message," feminist "," empowered woman ") - message = replacetext(message," i hate you "," you're mean ") - message = replacetext(message," nigger "," african american ") - message = replacetext(message," jew "," jewish ") - message = replacetext(message," shit "," shiz ") - message = replacetext(message," crap "," poo ") - message = replacetext(message," slut "," tease ") - message = replacetext(message," ass "," butt ") - message = replacetext(message," damn "," dang ") - message = replacetext(message," fuck "," ") - message = replacetext(message," penis "," privates ") - message = replacetext(message," cunt "," privates ") - message = replacetext(message," dick "," jerk ") - message = replacetext(message," vagina "," privates ") - return trim(message) - -/datum/mutation/human/unintelligable - name = "Unintelligable" - quality = NEGATIVE - text_gain_indication = "You can't seem to form any coherent thoughts!" - text_lose_indication = "Your mind feels more clear." - -/datum/mutation/human/unintelligable/say_mod(var/message) - if(message) - var/prefix=copytext(message,1,2) - if(prefix == ";") - message = copytext(message,2) - else if(prefix in list(":","#")) - prefix += copytext(message,2,3) - message = copytext(message,3) - else - prefix="" - - var/list/words = text2list(message," ") - var/list/rearranged = list() - for(var/i=1;i<=words.len;i++) - var/cword = pick(words) - words.Remove(cword) - var/suffix = copytext(cword,length(cword)-1,length(cword)) - while(length(cword)>0 && suffix in list(".",",",";","!",":","?")) - cword = copytext(cword,1 ,length(cword)-1) - suffix = copytext(cword,length(cword)-1,length(cword) ) - if(length(cword)) - rearranged += cword - message = "[prefix][uppertext(list2text(rearranged," "))]!!" - return message - -/datum/mutation/human/swedish - name = "Swedish" - quality = MINOR_NEGATIVE - text_gain_indication = "You feel Swedish, however that works." - text_lose_indication = "The feeling of Swedishness passes." - -/datum/mutation/human/swedish/say_mod(var/message) - if(message) - message = replacetext(message,"w","v") - if(prob(30)) - message += " Bork[pick("",", bork",", bork, bork")]!" - return message - -/datum/mutation/human/chav - name = "Chav" - quality = MINOR_NEGATIVE - text_gain_indication = "Ye feel like a reet prat like, innit?" - text_lose_indication = "You no longer feel like being rude and sassy." - -/datum/mutation/human/chav/say_mod(var/message) - if(message) - message = " [message] " - message = replacetext(message," looking at "," gawpin' at ") - message = replacetext(message," great "," bangin' ") - message = replacetext(message," man "," mate ") - message = replacetext(message," friend ",pick(" mate "," bruv "," bledrin ")) - message = replacetext(message," what "," wot ") - message = replacetext(message," drink "," wet ") - message = replacetext(message," get "," giz ") - message = replacetext(message," what "," wot ") - message = replacetext(message," no thanks "," wuddent fukken do one ") - message = replacetext(message," i don't know "," wot mate ") - message = replacetext(message," no "," naw ") - message = replacetext(message," robust "," chin ") - message = replacetext(message," hi "," how what how ") - message = replacetext(message," hello "," sup bruv ") - message = replacetext(message," kill "," bang ") - message = replacetext(message," murder "," bang ") - message = replacetext(message," windows "," windies ") - message = replacetext(message," window "," windy ") - message = replacetext(message," break "," do ") - message = replacetext(message," your "," yer ") - message = replacetext(message," security "," coppers ") - return trim(message) - -/datum/mutation/human/elvis - name = "Elvis" - quality = MINOR_NEGATIVE - text_gain_indication = "You feel pretty good, honeydoll." - text_lose_indication = "You feel a little less conversation would be great." - -/datum/mutation/human/elvis/on_life(mob/living/carbon/human/owner) - switch(pick(1,2)) - if(1) - if(prob(15)) - var/list/dancetypes = list("swinging", "fancy", "stylish", "20'th century", "jivin'", "rock and roller", "cool", "salacious", "bashing", "smashing") - var/dancemoves = pick(dancetypes) - owner.visible_message("[owner] busts out some [dancemoves] moves!") - if(2) - if(prob(15)) - owner.visible_message("[owner] [pick("jiggles their hips", "rotates their hips", "gyrates their hips", "taps their foot", "dances to an imaginary song", "jiggles their legs", "snaps their fingers")]!") - -/datum/mutation/human/elvis/say_mod(var/message) - if(message) - message = " [message] " - message = replacetext(message," i'm not "," I aint ") - message = replacetext(message," girl ",pick(" honey "," baby "," baby doll ")) - message = replacetext(message," man ",pick(" son "," buddy "," brother"," pal "," friendo ")) - message = replacetext(message," out of "," outta ") - message = replacetext(message," thank you "," thank you, thank you very much ") - message = replacetext(message," what are you "," whatcha ") - message = replacetext(message," yes ",pick(" sure", "yea ")) - message = replacetext(message," faggot "," square ") - message = replacetext(message," muh valids "," getting my kicks ") - return trim(message) diff --git a/code/datums/goon_mutations_powers.dm b/code/datums/goon_mutations_powers.dm deleted file mode 100644 index a2e64ff37ee..00000000000 --- a/code/datums/goon_mutations_powers.dm +++ /dev/null @@ -1,43 +0,0 @@ -/datum/mutation/human/stealth - name = "Cloak Of Darkness" - quality = POSITIVE - get_chance = 10 - lowest_value = 256 * 14 - text_gain_indication = "You begin to fade into the shadows." - text_lose_indication = "You become fully visible." - - -/datum/mutation/human/stealth/on_life(mob/living/carbon/human/owner) - var/turf/simulated/T = get_turf(owner) - if(!istype(T)) - return - if(T.lighting_lumcount <= 2) - owner.alpha -= 25 - else - owner.alpha = round(255 * 0.80) - -/datum/mutation/human/stealth/on_losing(mob/living/carbon/human/owner) - ..() - owner.alpha = 255 - -/datum/mutation/human/chameleon - name = "Chameleon" - quality = POSITIVE - get_chance = 10 - lowest_value = 256 * 14 - text_gain_indication = "You feel one with your surroundings." - text_lose_indication = "You feel oddly exposed." - var/last_location - -/datum/mutation/human/chameleon/on_life(mob/living/carbon/human/owner) - if(owner.loc != last_location) - owner.alpha = round(255 * 0.80) - last_location = owner.loc - if((world.time - owner.next_move) >= 30 && !owner.stat && owner.canmove && !owner.restrained()) - owner.alpha -= 25 - else - owner.alpha = round(255 * 0.80) - -/datum/mutation/human/chameleon/on_losing(mob/living/carbon/human/owner) - ..() - owner.alpha = 255 \ No newline at end of file diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 1548615ddd0..ec466f65e72 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -50,7 +50,7 @@ . = on_losing(owner) /datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) - if(src in owner.dna.mutations) + if(!owner || (src in owner.dna.mutations)) return 1 owner.dna.mutations.Add(src) gain_indication(owner) @@ -78,7 +78,7 @@ return /datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) - if(owner.dna.mutations.Remove(src)) + if(owner && (owner.dna.mutations.Remove(src))) lose_indication(owner) owner << text_lose_indication return 0 @@ -124,7 +124,8 @@ owner.emote("collapse") /datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) - ..() + if(..()) + return owner.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH /datum/mutation/human/hulk/say_mod(var/message) @@ -181,7 +182,8 @@ owner.see_in_dark = 8 /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return if((SEE_MOBS & owner.permanent_sight_flags) && (SEE_OBJS & owner.permanent_sight_flags) && (SEE_TURFS & owner.permanent_sight_flags)) //Xray flag combo return owner.see_in_dark = initial(owner.see_in_dark) @@ -194,11 +196,13 @@ text_gain_indication = "You can't see very well." /datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return owner.disabilities |= NEARSIGHT /datum/mutation/human/nearsight/on_losing(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return owner.disabilities &= ~NEARSIGHT /datum/mutation/human/epilepsy @@ -256,7 +260,8 @@ owner.disabilities |= CLUMSY /datum/mutation/human/clumsy/on_losing(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return owner.disabilities &= ~CLUMSY /datum/mutation/human/tourettes @@ -301,7 +306,8 @@ owner.disabilities |= DEAF /datum/mutation/human/deaf/on_losing(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return owner.disabilities &= ~DEAF /datum/mutation/human/blind @@ -315,7 +321,8 @@ owner.disabilities |= BLIND /datum/mutation/human/blind/on_losing(mob/living/carbon/human/owner) - if(..()) return + if(..()) + return owner.disabilities &= ~BLIND /datum/mutation/human/race @@ -334,7 +341,8 @@ return /datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) - if(..()) return + if(..()) + return . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) /datum/mutation/human/laser_eyes @@ -347,3 +355,244 @@ /datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target) if(owner.a_intent == "harm") owner.LaserEyes(target) + + + +////////////////////////////// Goon powers ///////////////////////////////////////// + +/datum/mutation/human/stealth + name = "Cloak Of Darkness" + quality = POSITIVE + get_chance = 10 + lowest_value = 256 * 14 + text_gain_indication = "You begin to fade into the shadows." + text_lose_indication = "You become fully visible." + + +/datum/mutation/human/stealth/on_life(mob/living/carbon/human/owner) + var/turf/simulated/T = get_turf(owner) + if(!istype(T)) + return + if(T.lighting_lumcount <= 2) + owner.alpha -= 25 + else + owner.alpha = round(255 * 0.80) + +/datum/mutation/human/stealth/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.alpha = 255 + +/datum/mutation/human/chameleon + name = "Chameleon" + quality = POSITIVE + get_chance = 10 + lowest_value = 256 * 14 + text_gain_indication = "You feel one with your surroundings." + text_lose_indication = "You feel oddly exposed." + var/last_location + +/datum/mutation/human/chameleon/on_life(mob/living/carbon/human/owner) + if(owner.loc != last_location) + owner.alpha = round(255 * 0.80) + last_location = owner.loc + if((world.time - owner.next_move) >= 30 && !owner.stat && owner.canmove && !owner.restrained()) + owner.alpha -= 25 + else + owner.alpha = round(255 * 0.80) + +/datum/mutation/human/chameleon/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.alpha = 255 + + + +//////////////////// Goon disabilities ////////////////////////////////////////// + +/datum/mutation/human/wacky + name = "Wacky" + quality = MINOR_NEGATIVE + text_gain_indication = "You feel an off sensation in your voicebox." + text_lose_indication = "The off sensation passes." + +/datum/mutation/human/wacky/get_spans() + return list(SPAN_SANS) + +/datum/mutation/human/mute + name = "Mute" + quality = NEGATIVE + text_gain_indication = "You feel unable to express yourself at all." + text_lose_indication = "You feel able to speak freely again." + +/datum/mutation/human/mute/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + owner.disabilities |= MUTE + +/datum/mutation/human/mute/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.disabilities &= ~MUTE + +/datum/mutation/human/smile + name = "Smile" + quality = MINOR_NEGATIVE + text_gain_indication = "You feel so happy. Nothing can be wrong with anything. :)" + text_lose_indication = "Everything is terrible again. :(" + +/datum/mutation/human/smile/say_mod(var/message) + if(message) + message = " [message] " + //Time for a friendly game of SS13 + message = replacetext(message," stupid "," smart ") + message = replacetext(message," retard "," genius ") + message = replacetext(message," unrobust "," robust ") + message = replacetext(message," dumb "," smart ") + message = replacetext(message," awful "," great ") + message = replacetext(message," gay ",pick(" nice "," ok "," alright ")) + message = replacetext(message," horrible "," fun ") + message = replacetext(message," terrible "," terribly fun ") + message = replacetext(message," terrifying "," wonderful ") + message = replacetext(message," gross "," cool ") + message = replacetext(message," disgusting "," amazing ") + message = replacetext(message," loser "," winner ") + message = replacetext(message," useless "," useful ") + message = replacetext(message," oh god "," cheese and crackers ") + message = replacetext(message," jesus "," gee wiz ") + message = replacetext(message," weak "," strong ") + message = replacetext(message," kill "," hug ") + message = replacetext(message," murder "," tease ") + message = replacetext(message," ugly "," beautiful ") + message = replacetext(message," douchbag "," nice guy ") + message = replacetext(message," whore "," lady ") + message = replacetext(message," nerd "," smart guy ") + message = replacetext(message," moron "," fun person ") + message = replacetext(message," IT'S LOOSE "," EVERYTHING IS FINE ") + message = replacetext(message," sex "," hug fight ") + message = replacetext(message," idiot "," genius ") + message = replacetext(message," fat "," thin ") + message = replacetext(message," beer "," water with ice ") + message = replacetext(message," drink "," water ") + message = replacetext(message," feminist "," empowered woman ") + message = replacetext(message," i hate you "," you're mean ") + message = replacetext(message," nigger "," african american ") + message = replacetext(message," jew "," jewish ") + message = replacetext(message," shit "," shiz ") + message = replacetext(message," crap "," poo ") + message = replacetext(message," slut "," tease ") + message = replacetext(message," ass "," butt ") + message = replacetext(message," damn "," dang ") + message = replacetext(message," fuck "," ") + message = replacetext(message," penis "," privates ") + message = replacetext(message," cunt "," privates ") + message = replacetext(message," dick "," jerk ") + message = replacetext(message," vagina "," privates ") + return trim(message) + +/datum/mutation/human/unintelligable + name = "Unintelligable" + quality = NEGATIVE + text_gain_indication = "You can't seem to form any coherent thoughts!" + text_lose_indication = "Your mind feels more clear." + +/datum/mutation/human/unintelligable/say_mod(var/message) + if(message) + var/prefix=copytext(message,1,2) + if(prefix == ";") + message = copytext(message,2) + else if(prefix in list(":","#")) + prefix += copytext(message,2,3) + message = copytext(message,3) + else + prefix="" + + var/list/words = text2list(message," ") + var/list/rearranged = list() + for(var/i=1;i<=words.len;i++) + var/cword = pick(words) + words.Remove(cword) + var/suffix = copytext(cword,length(cword)-1,length(cword)) + while(length(cword)>0 && suffix in list(".",",",";","!",":","?")) + cword = copytext(cword,1 ,length(cword)-1) + suffix = copytext(cword,length(cword)-1,length(cword) ) + if(length(cword)) + rearranged += cword + message = "[prefix][uppertext(list2text(rearranged," "))]!!" + return message + +/datum/mutation/human/swedish + name = "Swedish" + quality = MINOR_NEGATIVE + text_gain_indication = "You feel Swedish, however that works." + text_lose_indication = "The feeling of Swedishness passes." + +/datum/mutation/human/swedish/say_mod(var/message) + if(message) + message = replacetext(message,"w","v") + if(prob(30)) + message += " Bork[pick("",", bork",", bork, bork")]!" + return message + +/datum/mutation/human/chav + name = "Chav" + quality = MINOR_NEGATIVE + text_gain_indication = "Ye feel like a reet prat like, innit?" + text_lose_indication = "You no longer feel like being rude and sassy." + +/datum/mutation/human/chav/say_mod(var/message) + if(message) + message = " [message] " + message = replacetext(message," looking at "," gawpin' at ") + message = replacetext(message," great "," bangin' ") + message = replacetext(message," man "," mate ") + message = replacetext(message," friend ",pick(" mate "," bruv "," bledrin ")) + message = replacetext(message," what "," wot ") + message = replacetext(message," drink "," wet ") + message = replacetext(message," get "," giz ") + message = replacetext(message," what "," wot ") + message = replacetext(message," no thanks "," wuddent fukken do one ") + message = replacetext(message," i don't know "," wot mate ") + message = replacetext(message," no "," naw ") + message = replacetext(message," robust "," chin ") + message = replacetext(message," hi "," how what how ") + message = replacetext(message," hello "," sup bruv ") + message = replacetext(message," kill "," bang ") + message = replacetext(message," murder "," bang ") + message = replacetext(message," windows "," windies ") + message = replacetext(message," window "," windy ") + message = replacetext(message," break "," do ") + message = replacetext(message," your "," yer ") + message = replacetext(message," security "," coppers ") + return trim(message) + +/datum/mutation/human/elvis + name = "Elvis" + quality = MINOR_NEGATIVE + text_gain_indication = "You feel pretty good, honeydoll." + text_lose_indication = "You feel a little less conversation would be great." + +/datum/mutation/human/elvis/on_life(mob/living/carbon/human/owner) + switch(pick(1,2)) + if(1) + if(prob(15)) + var/list/dancetypes = list("swinging", "fancy", "stylish", "20'th century", "jivin'", "rock and roller", "cool", "salacious", "bashing", "smashing") + var/dancemoves = pick(dancetypes) + owner.visible_message("[owner] busts out some [dancemoves] moves!") + if(2) + if(prob(15)) + owner.visible_message("[owner] [pick("jiggles their hips", "rotates their hips", "gyrates their hips", "taps their foot", "dances to an imaginary song", "jiggles their legs", "snaps their fingers")]!") + +/datum/mutation/human/elvis/say_mod(var/message) + if(message) + message = " [message] " + message = replacetext(message," i'm not "," I aint ") + message = replacetext(message," girl ",pick(" honey "," baby "," baby doll ")) + message = replacetext(message," man ",pick(" son "," buddy "," brother"," pal "," friendo ")) + message = replacetext(message," out of "," outta ") + message = replacetext(message," thank you "," thank you, thank you very much ") + message = replacetext(message," what are you "," whatcha ") + message = replacetext(message," yes ",pick(" sure", "yea ")) + message = replacetext(message," faggot "," square ") + message = replacetext(message," muh valids "," getting my kicks ") + return trim(message) diff --git a/tgstation.dme b/tgstation.dme index 2780021997d..78ec543eb6e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -152,8 +152,6 @@ #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" -#include "code\datums\goon_mutations_disabilities.dm" -#include "code\datums\goon_mutations_powers.dm" #include "code\datums\hud.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" From 66c47c98e1fe1053014ab857a73ce2c94262aa92 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 29 Mar 2015 16:15:13 +0100 Subject: [PATCH 116/128] Added check for inbuilt jetpack in movement_delay proc. --- code/modules/mob/living/carbon/human/species.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 46f561695db..d66d73d0e1c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -660,10 +660,21 @@ var/grav = has_gravity(H) var/hasjetpack = 0 if(!grav) + var/obj/item/weapon/tank/jetpack/J + var/obj/item/weapon/tank/jetpack/P + if(istype(H.back, /obj/item/weapon/tank/jetpack)) - var/obj/item/weapon/tank/jetpack/J = H.back + J = H.back + if(istype(H.wear_suit,/obj/item/clothing/suit/space/hardsuit)) //copypasta but faster implementation currently + var/obj/item/clothing/suit/space/hardsuit/engine/C = H.wear_suit + P = C.jetpack + if(J) if(J.allow_thrust(0.01, H)) hasjetpack = 1 + else if(P) + if(P.allow_thrust(0.01, H)) + hasjetpack = 1 + mspeed = 1 - hasjetpack if(grav || !hasjetpack) From c0be1d015387c9bf352e7b5fd889b19bcbf7351a Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Mon, 30 Mar 2015 02:38:37 +1100 Subject: [PATCH 117/128] adds --- html/changelogs/tedward bsa.yml | 6 ++++++ html/changelogs/xxalpha-jetpack.yml | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 html/changelogs/tedward bsa.yml create mode 100644 html/changelogs/xxalpha-jetpack.yml diff --git a/html/changelogs/tedward bsa.yml b/html/changelogs/tedward bsa.yml new file mode 100644 index 00000000000..57ebd7c4e27 --- /dev/null +++ b/html/changelogs/tedward bsa.yml @@ -0,0 +1,6 @@ +author: tedward1337 + +delete-after: True + +changes: + - rscadd: "Admins now have a button to use Bluespace Artillery at their will." diff --git a/html/changelogs/xxalpha-jetpack.yml b/html/changelogs/xxalpha-jetpack.yml new file mode 100644 index 00000000000..a352d877f36 --- /dev/null +++ b/html/changelogs/xxalpha-jetpack.yml @@ -0,0 +1,6 @@ +author: xxalpha + +delete-after: True + +changes: + - rscadd: "Engineering hardsuits come with an inbuilt jetpack. Requires an internals tank in suit storage and is slower than a normal jetpack." From fc0263b133c4f998917d7e28e82db167d9ed2acb Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Mon, 30 Mar 2015 02:38:54 +1100 Subject: [PATCH 118/128] compiles --- html/changelog.html | 45 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 28 ++++++++++++ html/changelogs/AnturK-LightningBolt.yml | 6 --- html/changelogs/Iamgoofball-Flipping.yml | 7 --- html/changelogs/RemieRichards-PR-8554.yml | 5 --- html/changelogs/dannno-gavel.yml | 6 --- html/changelogs/phil235-SlimeAnimal.yml | 7 --- html/changelogs/pudl-resprite.yml | 10 ----- .../szunti-mining-mobs-night-vision.yml | 36 --------------- html/changelogs/tedward bsa.yml | 6 --- html/changelogs/xxalpha-fasterspace.yml | 6 --- html/changelogs/xxalpha-jetpack.yml | 6 --- 12 files changed, 73 insertions(+), 95 deletions(-) delete mode 100644 html/changelogs/AnturK-LightningBolt.yml delete mode 100644 html/changelogs/Iamgoofball-Flipping.yml delete mode 100644 html/changelogs/RemieRichards-PR-8554.yml delete mode 100644 html/changelogs/dannno-gavel.yml delete mode 100644 html/changelogs/phil235-SlimeAnimal.yml delete mode 100644 html/changelogs/pudl-resprite.yml delete mode 100644 html/changelogs/szunti-mining-mobs-night-vision.yml delete mode 100644 html/changelogs/tedward bsa.yml delete mode 100644 html/changelogs/xxalpha-fasterspace.yml delete mode 100644 html/changelogs/xxalpha-jetpack.yml diff --git a/html/changelog.html b/html/changelog.html index 5d1d06ac242..9a06efc9c18 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,51 @@ -->
+

30 March 2015

+

AnturK updated:

+
    +
  • Added new wizard spell : Lightning Bolt
  • +
+

Dannno updated:

+
    +
  • Added a hammer and gavel. Court is now in session.
  • +
+

Iamgoofball updated:

+
    +
  • You can now *flip.
  • +
  • Objects now spin when thrown. Please report any oddities.
  • +
+

RemieRichards updated:

+
    +
  • Monkeys can now wear ANY mask, not just ones they had specific icons for.
  • +
  • Monkeys can now wear HATS, That's right, Monkey Hats!
  • +
+

Szunti updated:

+
    +
  • Mining mobs vision adapted to darkness of the asteroids.
  • +
+

phil235 updated:

+
    +
  • All slimes are now simple animals instead of carbon life forms.
  • +
  • Remove crit status from brain and slimes.
  • +
  • Simple animal aliens can now see in the dark like regular aliens.
  • +
+

pudl updated:

+
    +
  • The detective's forensic scanner has been resprited.
  • +
  • So has the cargo tagger.
  • +
  • And the RPED.
  • +
+

tedward1337 updated:

+
    +
  • Admins now have a button to use Bluespace Artillery at their will.
  • +
+

xxalpha updated:

+
    +
  • You will no longer be slowed down by anything if you use a jetpack in zero gravity.
  • +
  • Engineering hardsuits come with an inbuilt jetpack. Requires an internals tank in suit storage and is slower than a normal jetpack.
  • +
+

25 March 2015

AnturK updated:

+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

-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 literal 222155 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�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 Date: Sat, 28 Mar 2015 15:49:45 +1200 Subject: [PATCH 100/128] Tiny fixes --- code/modules/mining/equipment_locker.dm | 2 +- code/modules/mining/mine_items.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 59ab6059030..5b5bd2184dd 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -821,7 +821,7 @@ /obj/item/device/t_scanner/adv_mining_scanner/scan() if(!cooldown) cooldown = 1 - spawn(40) + spawn(35) cooldown = 0 var/turf/t = get_turf(src) var/list/mobs = recursive_mob_check(t, 1,0,0) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index cb2ec28af24..ea456b180fb 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -147,7 +147,7 @@ origin_tech = "materials=3;powerstorage=2;engineering=2" digsound = list('sound/weapons/sonic_jackhammer.ogg') hitsound = 'sound/weapons/sonic_jackhammer.ogg' - desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls.." + desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls." drillcost = 100 /*****************************Shovel********************************/ From c7efd2dbf553ff1937d514d648c817c037db12fb Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 16:27:17 +1200 Subject: [PATCH 101/128] Changed Ripley's armor a bit --- code/game/mecha/working/ripley.dm | 16 ++++++++-------- .../living/simple_animal/hostile/mining_mobs.dm | 7 +++++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 8f625648787..f015c1f346a 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -7,7 +7,7 @@ health = 200 lights_power = 7 deflect_chance = 15 - damage_absorption = list("brute"=0.8,"fire"=1,"bullet"=0.8,"laser"=0.9,"energy"=1,"bomb"=0.6) + damage_absorption = list("brute"=0.6,"fire"=1,"bullet"=0.8,"laser"=0.9,"energy"=1,"bomb"=0.6) max_equip = 6 wreckage = /obj/structure/mecha_wreckage/ripley var/list/cargo = new @@ -39,7 +39,7 @@ /obj/mecha/working/ripley/go_out() ..() - if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + if (src.damage_absorption["brute"] < 0.6 && src.damage_absorption["brute"] > 0.3) src.overlays = null src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-open") else if (src.damage_absorption.["brute"] == 0.3) @@ -48,30 +48,30 @@ /obj/mecha/working/ripley/moved_inside(var/mob/living/carbon/human/H as mob) ..() - if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + if (src.damage_absorption["brute"] < 0.6 && src.damage_absorption["brute"] > 0.3) src.overlays = null src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") - else if (src.damage_absorption.["brute"] == 0.3) + else if (src.damage_absorption["brute"] == 0.3) src.overlays = null src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") /obj/mecha/working/ripley/mmi_moved_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) ..() - if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + if (src.damage_absorption["brute"] < 0.6 && src.damage_absorption["brute"] > 0.3) src.overlays = null src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") - else if (src.damage_absorption.["brute"] == 0.3) + else if (src.damage_absorption["brute"] == 0.3) src.overlays = null src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") /obj/mecha/working/ripley/firefighter - desc = "Standart APLU chassis was refitted with additional thermal protection and cistern." + desc = "Autonomous Power Loader Unit. This model is refitted with additional thermal protection." name = "\improper APLU \"Firefighter\"" icon_state = "firefighter" max_temperature = 65000 health = 250 lights_power = 7 - damage_absorption = list("brute"=0.8,"fire"=0.5,"bullet"=0.7,"laser"=0.8,"energy"=1,"bomb"=0.4) + damage_absorption = list("brute"=0.6,"fire"=0.5,"bullet"=0.7,"laser"=0.7,"energy"=1,"bomb"=0.4) max_equip = 5 // More armor, less tools wreckage = /obj/structure/mecha_wreckage/ripley/firefighter diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 11001ea68f7..8851c784a35 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -463,8 +463,11 @@ if(istype(target, /obj/mecha/working/ripley)) var/obj/mecha/D = target var/list/damage_absorption = D.damage_absorption - if(damage_absorption.["brute"] > 0.3) - damage_absorption.["brute"] = max(damage_absorption.["brute"] - 0.1, 0.3) + if(damage_absorption["brute"] > 0.3) + damage_absorption["brute"] = max(damage_absorption["brute"] - 0.1, 0.3) + damage_absorption["bullet"] = damage_absorption["bullet"] - 0.05 + damage_absorption["fire"] = damage_absorption["fire"] - 0.05 + damage_absorption["laser"] = damage_absorption["laser"] - 0.025 user << "You strengthen [target], improving its resistance against melee attacks." qdel(src) if(D.icon_state == "ripley-open") From ac0e72415b702326026508977a3a3f1ad6505337 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 17:21:33 +1200 Subject: [PATCH 102/128] Gibtonite bomb! --- code/datums/wires/explosive.dm | 14 +++++ code/game/objects/items/weapons/explosives.dm | 2 +- code/modules/mining/ores_coins.dm | 52 ++++++++++++++---- icons/obj/mining.dmi | Bin 55496 -> 54818 bytes 4 files changed, 55 insertions(+), 13 deletions(-) diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm index 7a43c1bde8d..fac7163a486 100644 --- a/code/datums/wires/explosive.dm +++ b/code/datums/wires/explosive.dm @@ -30,3 +30,17 @@ var/const/WIRE_EXPLODE = 1 var/obj/item/weapon/c4/P = holder P.explode(get_turf(P)) + + +/datum/wires/explosive/gibtonite + holder_type = /obj/item/weapon/twohanded/required/gibtonite + +/datum/wires/explosive/gibtonite/CanUse(var/mob/living/L) + return 1 + +/datum/wires/explosive/gibtonite/UpdateCut(var/index, var/mended) + return + +/datum/wires/explosive/gibtonite/explode() + var/obj/item/weapon/twohanded/required/gibtonite/P = holder + P.GibtoniteReaction(null, 2) \ No newline at end of file diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 18c0d9fb0a6..ad53b9f89b8 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -46,7 +46,7 @@ if(istype(I, /obj/item/weapon/screwdriver)) open_panel = !open_panel user << "You [open_panel ? "open" : "close"] the wire panel." - else if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler )) + else if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler)) wires.Interact(user) else ..() diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 50633e0c792..bd501629804 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -118,28 +118,51 @@ var/primed = 0 var/det_time = 100 var/quality = 1 //How pure this gibtonite is, determines the explosion produced by it and is derived from the det_time of the rock wall it was taken from, higher value = better + var/attacher = "UNKNOWN" + var/datum/wires/explosive/gibtonite/wires /obj/item/weapon/twohanded/required/gibtonite/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/pickaxe) || istype(I, /obj/item/weapon/resonator)) + if(!wires && istype(I, /obj/item/device/assembly/igniter)) + user.visible_message("[user] attaches [I] to [src]!") + wires = new(src) + attacher = key_name(user) + qdel(I) + overlays += "Gibtonite_igniter" + return + + if(wires) + if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler)) + wires.Interact(user) + return + + if(istype(I, /obj/item/weapon/pickaxe) || istype(I, /obj/item/weapon/resonator) || I.force >= 10) GibtoniteReaction(user) return - if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner) && primed) - primed = 0 - user.visible_message("The chain reaction was stopped! ...The ore's quality went down.") - icon_state = "Gibtonite ore" - quality = 1 - return + if(primed) + if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner) || istype(I, /obj/item/device/multitool)) + primed = 0 + user.visible_message("The chain reaction was stopped! ...The ore's quality went down.") + icon_state = "Gibtonite ore" + quality = 1 + return ..() +/obj/item/weapon/twohanded/required/gibtonite/attack_self(user) + if(wires) + wires.Interact(user) + else + ..() + /obj/item/weapon/twohanded/required/gibtonite/bullet_act(var/obj/item/projectile/P) - if(istype(P, /obj/item/projectile/kinetic)) - GibtoniteReaction(P.firer) + GibtoniteReaction(P.firer) ..() /obj/item/weapon/twohanded/required/gibtonite/ex_act() GibtoniteReaction(null, 1) -/obj/item/weapon/twohanded/required/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by_explosive = 0) + + +/obj/item/weapon/twohanded/required/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0) if(!primed) playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,1) primed = 1 @@ -149,13 +172,18 @@ var/notify_admins = 0 if(z != 5)//Only annoy the admins ingame if we're triggered off the mining zlevel notify_admins = 1 + if(notify_admins) - if(triggered_by_explosive) + if(triggered_by == 1) message_admins("An explosion has triggered a [name] to detonate at [A.name] (JMP).") + else if(triggered_by == 2) + message_admins("A signal has triggered a [name] to detonate at [A.name] (JMP). Igniter attacher: [attacher]") else message_admins("[key_name(user)]? has triggered a [name] to detonate at [A.name] (JMP).") - if(triggered_by_explosive) + if(triggered_by == 1) log_game("An explosion has primed a [name] for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z])") + else if(triggered_by == 2) + log_game("A signal has primed a [name] for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z]). Igniter attacher: [attacher].") else user.visible_message("[user] strikes \the [src], causing a chain reaction!") log_game("[key_name(user)] has primed a [name] for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z])") diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index faee558066d8dc1060dfd2fd334ff000d505aa8c..e734afbf63d7a07c51ba1f5a09b6176069d9d4a1 100644 GIT binary patch literal 54818 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 From 6461976cca8d591d5fae669b183cd77566467856 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 17:21:45 +1200 Subject: [PATCH 103/128] Changelog --- html/changelogs/ACCount12-mining.yml | 12 ++++++++++++ html/changelogs/pudl-what-would-hova-do.yml | 10 ---------- 2 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 html/changelogs/ACCount12-mining.yml delete mode 100644 html/changelogs/pudl-what-would-hova-do.yml diff --git a/html/changelogs/ACCount12-mining.yml b/html/changelogs/ACCount12-mining.yml new file mode 100644 index 00000000000..d2188ec7e52 --- /dev/null +++ b/html/changelogs/ACCount12-mining.yml @@ -0,0 +1,12 @@ +author: ACCount + +delete-after: True + +changes: + - rscadd: "The plasma cutter is now a gun that comes in the mining vending machine. Use it to mine fast but expensively." + - tweak: "It's also cheaper in RnD, and there's an advanced version of it there too. Yay!" + - tweak: "Ripleys and Firefighters have been buffed significantly. Go wild." + - tweak: "Precious mesons are cheaper in RnD." + - rscadd: "Now you can mine bluespace crystals. They are extremely rare." + - rscadd: "You can make remote bombs out of gibtonite. Figure out how." + - tweak: "Gibtonite is a bit less stable. Do not hit it with anything heavy." \ No newline at end of file diff --git a/html/changelogs/pudl-what-would-hova-do.yml b/html/changelogs/pudl-what-would-hova-do.yml deleted file mode 100644 index 9255ba5aa9f..00000000000 --- a/html/changelogs/pudl-what-would-hova-do.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: pudl - -delete-after: True - -changes: - - rscadd: "The plasma cutter is now a gun that comes in the mining vending machine. Use it to mine fast but expensively." - - rscadd: "It's also cheaper in RnD, and there's an advanced version of it there too. Yay!" - - rscadd: "Ripleys and Firefighters have been buffed significantly. Go wild." - - rscadd: "Also, Ripleys can spawn with a plasma cutter attachment, free of charge." - - rscadd: "Precious mesons are cheaper in RnD." \ No newline at end of file From 3fe639b3bf6129953296ac41e37017a1e9c6f46a Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sat, 28 Mar 2015 18:37:03 +1200 Subject: [PATCH 104/128] Forgot to add multitool gibtonite defusal --- code/modules/mining/ores_coins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index bd501629804..eeed29889c6 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -130,7 +130,7 @@ overlays += "Gibtonite_igniter" return - if(wires) + if(wires && !primed) if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler)) wires.Interact(user) return From c67423adf56f9f8bee98022fb183851ba2a33f04 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 Mar 2015 19:27:07 +0100 Subject: [PATCH 105/128] Fixes alien humanoids not being able to attack blobs. Created a take_damage() proc for obj/effect/blob. Slight adjustment of the values of damage to blobs. Fixes typo in pod people attack message (changed the verb from "slice" to "slash") --- code/game/gamemodes/blob/theblob.dm | 56 +++++++++---------- .../mob/living/carbon/human/species_types.dm | 2 +- 2 files changed, 27 insertions(+), 31 deletions(-) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 6a45f0e4765..c2c7d247809 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -42,10 +42,8 @@ /obj/effect/blob/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() - var/damage = Clamp(0.01 * exposed_temperature / fire_resist, 0, 4 - fire_resist) - if(damage) - health -= damage - update_icon() + var/damage = Clamp(0.01 * exposed_temperature, 0, 4) + take_damage(damage, BURN) /obj/effect/blob/proc/Life() return @@ -132,21 +130,12 @@ /obj/effect/blob/ex_act(severity, target) ..() - var/damage = 150 - health -= ((damage/brute_resist) - (severity * 5)) - update_icon() - return - + var/damage = 150 - 20 * severity + take_damage(damage, BRUTE) /obj/effect/blob/bullet_act(var/obj/item/projectile/Proj) ..() - switch(Proj.damage_type) - if(BRUTE) - health -= (Proj.damage/brute_resist) - if(BURN) - health -= (Proj.damage/fire_resist) - - update_icon() + take_damage(Proj.damage, Proj.damage_type) return 0 /obj/effect/blob/Crossed(var/mob/living/L) @@ -159,18 +148,9 @@ user.do_attack_animation(src) playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) visible_message("[user] has attacked the [src.name] with \the [W]!") - var/damage = 0 - switch(W.damtype) - if("fire") - damage = (W.force / max(src.fire_resist,1)) - if(istype(W, /obj/item/weapon/weldingtool)) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - if("brute") - damage = (W.force / max(src.brute_resist,1)) - - health -= damage - update_icon() - return + if(W.damtype == BURN) + playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + take_damage(W.force, W.damtype) /obj/effect/blob/attack_animal(mob/living/simple_animal/M as mob) M.changeNext_move(CLICK_CD_MELEE) @@ -178,12 +158,28 @@ playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) visible_message("\The [M] has attacked the [src.name]!") var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + take_damage(damage, BRUTE) + return + +/obj/effect/blob/attack_alien(mob/living/carbon/alien/humanoid/M as mob) + M.changeNext_move(CLICK_CD_MELEE) + M.do_attack_animation(src) + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) + visible_message("[M] has slashed the [src.name]!") + var/damage = rand(15, 30) + take_damage(damage, BRUTE) + return + +/obj/effect/blob/proc/take_damage(damage, damage_type) if(!damage) // Avoid divide by zero errors return - damage /= max(src.brute_resist, 1) + switch(damage_type) + if(BRUTE) + damage /= max(brute_resist, 1) + if(BURN) + damage /= max(fire_resist, 1) health -= damage update_icon() - return /obj/effect/blob/proc/change_to(var/type) if(!ispath(type)) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 68db5b14894..74248154ddf 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -53,7 +53,7 @@ id = "plant" default_color = "59CE00" specflags = list(MUTCOLORS,EYECOLOR) - attack_verb = "slice" + attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' burnmod = 1.25 From 3dc6a83198792b4d0e8e9b79c6b722e92370b9be Mon Sep 17 00:00:00 2001 From: Sawu Date: Sun, 29 Mar 2015 06:17:25 +1100 Subject: [PATCH 106/128] Fix-it-Phil Fixes the broken spacebbits --- code/modules/holiday/easter.dm | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 840bf20ebad..d6cfdca9759 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -59,14 +59,7 @@ icon_state = "s_rabbit" icon_living = "s_rabbit" icon_dead = "s_rabbit_dead" - min_oxy = 0 - max_oxy = 0 - min_tox = 0 - max_tox = 0 - min_co2 = 0 - max_co2 = 0 - min_n2 = 0 - max_n2 = 0 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 unsuitable_atmos_damage = 0 //This damage is taken when atmos doesn't fit all the requirements above @@ -210,14 +203,14 @@ result = /obj/item/weapon/reagent_containers/food/snacks/scotchegg /obj/item/weapon/reagent_containers/food/snacks/soup/mammi - name = "Mämmi" + name = "Mämmi" desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement." icon_state = "mammi" bonus_reagents = list("nutriment" = 3, "vitamin" = 1) list_reagents = list("nutriment" = 8, "vitamin" = 1) /datum/table_recipe/mammi - name = "Mämmi" + name = "Mämmi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, @@ -239,4 +232,4 @@ /datum/reagent/consumable/sugar = 2, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1 ) - result = /obj/item/weapon/reagent_containers/food/snacks/chocolatebunny \ No newline at end of file + result = /obj/item/weapon/reagent_containers/food/snacks/chocolatebunny From 6bbef74098a0366e04fac49ab6284e643f6c7d01 Mon Sep 17 00:00:00 2001 From: ACCount12 Date: Sun, 29 Mar 2015 08:16:01 +1200 Subject: [PATCH 107/128] re-added blob fighting --- code/modules/projectiles/guns/energy/special.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index eaca8f4f8ef..9fb83e560f7 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -214,6 +214,7 @@ icon_state = "plasmacutter" item_state = "plasmacutter" force = 15 + damtype = "fire" modifystate = -1 origin_tech = "combat=1;materials=3;magnets=2;plasmatech=2;engineering=1" ammo_type = list(/obj/item/ammo_casing/energy/plasma) From 2ef01a61c56e77470e77cd07154f222eb44a0a54 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 Mar 2015 23:02:44 +0100 Subject: [PATCH 108/128] Fixes alien nest not blocking the victim from instantly unbuckling. The victim now needs to click the nest or resist, then wait 2 minutes before being free. Fixes alien nest buckling pixel offset. Removes resist unbuckling 'success' message so there's not two unbuckling messages. Fixes objects with buckling not unbuckling its buckled mob when the mob is gibbed (Fixes alien nest overlay not disappearing when larva burst and gib its host). --- .../stool_bed_chair_nest/alien_nests.dm | 50 ++++++++++++------- .../structures/stool_bed_chair_nest/bed.dm | 4 +- code/modules/mob/living/death.dm | 2 + code/modules/mob/living/living.dm | 7 ++- 4 files changed, 38 insertions(+), 25 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 594ce58d2d4..5a7cb5c8f2d 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -7,23 +7,32 @@ icon_state = "nest" var/health = 100 -/* -/obj/structure/stool/bed/nest/unbuckle_other(mob/user as mob) - buckled_mob.visible_message(\ - "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ - "[user.name] pulls you free from the gelatinous resin.",\ - "You hear squelching...") - unbuckle() +/obj/structure/stool/bed/nest/user_unbuckle_mob(mob/user as mob) + if(buckled_mob && buckled_mob.buckled == src) + var/mob/living/M = buckled_mob + if(M != user) + M.visible_message(\ + "[user.name] pulls [M.name] free from the sticky nest!",\ + "[user.name] pulls you free from the gelatinous resin.",\ + "You hear squelching...") + else + M.visible_message(\ + "[M.name] struggles to break free from the gelatinous resin!",\ + "You struggle to break free from the gelatinous resin. (Stay still for two minutes.)",\ + "You hear squelching...") + if(!do_after(M, 1200)) + if(M && M.buckled) + M << "You fail to unbuckle yourself!" + return + if(!M.buckled) + return + M.visible_message(\ + "[M.name] breaks free from the gelatinous resin!",\ + "You break free from the gelatinous resin!",\ + "You hear squelching...") -/obj/structure/stool/bed/nest/unbuckle_myself(mob/user as mob) - buckled_mob.visible_message(\ - "[buckled_mob.name] struggles to break free of the gelatinous resin...",\ - "You struggle to break free from the gelatinous resin...",\ - "You hear squelching...") - spawn(600) - if(user && buckled_mob && user.buckled == src) - unbuckle() -*/ + unbuckle_mob() + add_fingerprint(user) /obj/structure/stool/bed/nest/user_buckle_mob(mob/M as mob, mob/user as mob) if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || user.stat || M.buckled || istype(user, /mob/living/silicon/pai) ) @@ -44,12 +53,15 @@ /obj/structure/stool/bed/nest/post_buckle_mob(mob/living/M) if(M == buckled_mob) - M.pixel_y += 6 - M.pixel_x += 2 + M.pixel_y = 0 + M.pixel_x = initial(M.pixel_x) + 2 overlays += image('icons/mob/alien.dmi', "nestoverlay", layer=6) else - M.pixel_x -= 2 + M.pixel_x = initial(M.pixel_x) M.pixel_y = initial(M.pixel_y) + if(M.lying) + var/lying_pixel_y_offset = -6 + M.pixel_y += lying_pixel_y_offset overlays.Cut() /obj/structure/stool/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob, params) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index b81baa63d7b..e99a06209bf 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -59,7 +59,6 @@ icon = 'icons/obj/rollerbed.dmi' icon_state = "down" anchored = 0 - var/const/buckled_pixel_y_offset = 6 //Mobs buckled will have their pixel_y offset by this much /obj/structure/stool/bed/roller/post_buckle_mob(mob/M) @@ -72,7 +71,8 @@ icon_state = "down" M.pixel_y = initial(M.pixel_y) if(M.lying) - M.pixel_y -= buckled_pixel_y_offset + var/lying_pixel_y_offset = -6 + M.pixel_y += lying_pixel_y_offset /obj/item/roller diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index a41939c595d..c0eddd775b7 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -38,6 +38,8 @@ living_mob_list -= src if(!gibbed) dead_mob_list += src + else if(buckled) + buckled.unbuckle_mob() /mob/living/proc/setup_animation(var/animation, var/prev_lying) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 8ad4fa5796c..fd28cd22c86 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -693,13 +693,12 @@ Sorry Giacom. Please don't be mad :( if(do_after(usr, 600)) if(!C.buckled) return - C.visible_message("[C] manages to unbuckle themself!", \ - "You successfully unbuckle yourself.") C.buckled.user_unbuckle_mob(C,C) else - C << "You fail to unbuckle yourself!" + if(C && C.buckled) + C << "You fail to unbuckle yourself!" else - L.buckled.user_unbuckle_mob(L,L) + C.buckled.user_unbuckle_mob(C,C) else L.buckled.user_unbuckle_mob(L,L) From 89defc1d8ba429fdbd83ae51c1174d598d8bc25a Mon Sep 17 00:00:00 2001 From: NikNakFlak Date: Sat, 28 Mar 2015 19:24:13 -0700 Subject: [PATCH 109/128] Adds the ability to shave all types of corgis, including ian, lisa, regular corgis, and corgi puppies. --- .../living/simple_animal/friendly/corgi.dm | 24 +++++++++++++++++- icons/mob/pets.dmi | Bin 24890 -> 28406 bytes 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 1521cf8602e..aee646e51ea 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -58,6 +58,8 @@ see_in_dark = 5 childtype = /mob/living/simple_animal/pet/corgi/puppy species = /mob/living/simple_animal/pet/corgi + var/shaved_state = "corgi_shaved" + var/shaved = 0 var/obj/item/inventory_head var/obj/item/inventory_back var/facehugger @@ -67,6 +69,7 @@ ..() regenerate_icons() + /mob/living/simple_animal/pet/corgi/death(gibbed) ..(gibbed) regenerate_icons() @@ -75,7 +78,23 @@ ..() regenerate_icons() -/mob/living/simple_animal/pet/corgi/sac_act(var/obj/effect/rune/R, victim) +/mob/living/simple_animal/pet/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(user.stat == CONSCIOUS && istype(O, /obj/item/weapon/razor)) + if (shaved) + user << "You can't shave this corgi, it's already been shaved." + return + user.visible_message("[user] starts to shave [src] using \the [O].") + if(do_after(user, 50)) + user.visible_message("[user] shaves [src]'s hair using \the [O]. ") + playsound(loc, 'sound/items/Welder2.ogg', 20, 1) + shaved = 1 + icon_state = "[shaved_state]" + icon_living = "[shaved_state]" + icon_dead = "[shaved_state]_dead" + return + ..() + +/mob/living/simple_animal/pet/corgi/sac_act(var/obj/effect/rune/R, victim) //Still the best thing in this game usr << "Even dark gods from another plane have standards, sicko." usr.reagents.add_reagent("hell_water", 2) R.stone_or_gib(victim) @@ -507,6 +526,8 @@ icon_state = "puppy" icon_living = "puppy" icon_dead = "puppy_dead" + shaved_state = "puppy_shaved" + shaved = 0 mob_size = MOB_SIZE_SMALL accept_collar = 1 @@ -532,6 +553,7 @@ response_harm = "kicks" var/turns_since_scan = 0 var/puppies = 0 + shaved_state = "lisa_shaved" accept_collar = 1 //Lisa already has a cute bow! diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 8179f08d3626a5058479ed3085d560169bf32596..466ca058d4a08468357d223c06a96e627b405cb0 100644 GIT binary patch literal 28406 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 Ns!E!QKjp37{ttmQ!a)E4 From 4f43fff19924ecd86b51ca80812e02b204246eee Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sat, 28 Mar 2015 01:31:44 +0000 Subject: [PATCH 110/128] Issue fixes! All that, and more! --- _maps/map_files/generic/z2.dmm | 158 +++++++++++------- code/game/communications.dm | 6 +- code/game/machinery/telecomms/broadcaster.dm | 4 +- .../objects/items/devices/radio/headset.dm | 13 +- code/game/say.dm | 2 +- code/modules/admin/verbs/debug.dm | 45 +++-- code/modules/clothing/under/miscellaneous.dm | 2 - config/admins.txt | 3 +- .../changelogs/Fayrik-CentcomExpansionTwo.yml | 9 + icons/mob/ears.dmi | Bin 810 -> 881 bytes icons/mob/uniform.dmi | Bin 205273 -> 207704 bytes icons/obj/radio.dmi | Bin 7691 -> 7825 bytes interface/stylesheet.dm | 2 +- 13 files changed, 163 insertions(+), 81 deletions(-) create mode 100644 html/changelogs/Fayrik-CentcomExpansionTwo.yml diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index e160a9e1d29..950e7c8cb57 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -215,12 +215,12 @@ "eg" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) "eh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) "ei" = (/turf/unsimulated/wall,/area/centcom/control) -"ej" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ej" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "ek" = (/turf/unsimulated/wall,/area/centcom/evac) "el" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "em" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"en" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) -"eo" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"en" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) +"eo" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "ep" = (/turf/unsimulated/wall,/area/centcom/prison) "eq" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "er" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) @@ -239,10 +239,10 @@ "eE" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) "eF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "eG" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) -"eH" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"eH" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) "eI" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) "eJ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"eK" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"eK" = (/turf/unsimulated/floor{tag = "icon-darkgreen (EAST)"; icon_state = "darkgreen"; dir = 4},/area/centcom/ferry) "eL" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "eM" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) "eN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) @@ -258,7 +258,7 @@ "eX" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) "eY" = (/turf/unsimulated/floor,/area/centcom/suppy) "eZ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"fa" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fa" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) "fb" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "fc" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "fd" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) @@ -269,9 +269,9 @@ "fi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "fj" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "fk" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fl" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fm" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fn" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fl" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (WEST)"; icon_state = "yellowsiding"; dir = 8},/area/centcom/evac) +"fm" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"fn" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/evac) "fo" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/space) "fp" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "fq" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) @@ -313,8 +313,8 @@ "ga" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) "gb" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) "gc" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"gd" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/ferry) -"ge" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/ferry) +"gd" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"ge" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "gf" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) "gg" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) "gh" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) @@ -330,7 +330,7 @@ "gr" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/space) "gs" = (/turf/unsimulated/floor{name = "plating"},/area/space) "gt" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) -"gu" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/ferry) +"gu" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) "gv" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) "gw" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "gx" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) @@ -343,7 +343,7 @@ "gE" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/space) "gF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) "gG" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) -"gH" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/evac) +"gH" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "gI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) "gJ" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) "gK" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) @@ -356,9 +356,9 @@ "gR" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "gS" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) "gT" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) -"gU" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) -"gV" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) -"gW" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/ferry) +"gU" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"gV" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"gW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) "gX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) "gY" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) "gZ" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) @@ -371,8 +371,8 @@ "hg" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) "hh" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hi" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) -"hj" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/ferry) -"hk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) +"hj" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/evac) +"hk" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) "hl" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) "hm" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) "hn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) @@ -407,6 +407,7 @@ "hQ" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) "hR" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/ferry) "hS" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"hT" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) "hU" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "hV" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "hW" = (/obj/structure/closet/secure_closet/ertCom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -430,6 +431,7 @@ "io" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) "ip" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) "iq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"ir" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) "is" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue (EAST)"; icon_state = "darkblue"; dir = 4},/area/centcom/ferry) "it" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) "iu" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) @@ -464,6 +466,7 @@ "iX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "iY" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "iZ" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"ja" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "jb" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) "jc" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) "jd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) @@ -499,7 +502,11 @@ "jH" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) "jI" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/ferry) "jJ" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_y = -28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) +"jK" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) "jL" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"jM" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) +"jN" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) +"jO" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) "jP" = (/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) "jQ" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) "jR" = (/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) @@ -520,12 +527,15 @@ "kg" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHWEST)"; icon_state = "podhatch"; dir = 9},/area/syndicate_mothership) "kh" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "ki" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kj" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/evac) +"kk" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) "kl" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/tdome/tdomeobserve) "km" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/tdome/tdomeobserve) "kn" = (/turf/unsimulated/floor{icon_state = "green"},/area/tdome/tdomeobserve) "ko" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/tdome/tdomeobserve) "kp" = (/turf/unsimulated/wall/fakedoor{name = "Centcom"},/area/centcom/evac) "kq" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"kr" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "ks" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "kt" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) "ku" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) @@ -535,6 +545,13 @@ "ky" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroompizza,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kz" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kA" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) +"kB" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"kC" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/evac) +"kD" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (NORTH)"; icon_state = "yellowcornersiding"; dir = 1},/area/centcom/evac) +"kE" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (NORTH)"; icon_state = "yellowsiding"; dir = 1},/area/centcom/evac) +"kF" = (/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/evac) +"kG" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/ferry) +"kH" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "kI" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) "kJ" = (/obj/effect/forcefield,/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Bridge"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "kK" = (/turf/unsimulated/wall/normal{tag = "icon-uranium6"; icon_state = "uranium6"},/area/wizard_station) @@ -542,8 +559,11 @@ "kM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) "kN" = (/turf/unsimulated/floor,/area/syndicate_mothership) "kO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) +"kP" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners (EAST)"; icon_state = "darkgreencorners"; dir = 4},/area/centcom/ferry) +"kQ" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) "kR" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) "kS" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"kT" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) "kU" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kV" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kW" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) @@ -552,6 +572,11 @@ "kZ" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (SOUTHWEST)"; icon_state = "podhatch"; dir = 10},/area/syndicate_mothership) "la" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "lb" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lc" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"ld" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"le" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) +"lf" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/centcom/evac) +"lg" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTH)"; icon_state = "darkred"; dir = 1},/area/centcom/evac) "lh" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) "li" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) "lj" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) @@ -573,8 +598,10 @@ "lz" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lA" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) +"lC" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{tag = "icon-darkred (NORTHEAST)"; icon_state = "darkred"; dir = 5},/area/centcom/evac) "lD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "lE" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"lF" = (/obj/structure/closet,/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/suppy) "lG" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) "lH" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) "lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) @@ -605,6 +632,7 @@ "mh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) "mi" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "mj" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"mk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) "ml" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor/plating,/area/syndicate_mothership) "mm" = (/turf/unsimulated/floor{icon_state = "recharge_floor"; name = "mech bay recharge floor"; tag = "icon-recharge_floor"},/area/syndicate_mothership) "mn" = (/obj/machinery/computer/mech_bay_power_console,/turf/unsimulated/floor/plating,/area/syndicate_mothership) @@ -620,6 +648,7 @@ "mx" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) "my" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) "mz" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mA" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) "mB" = (/turf/unsimulated/wall,/area/tdome/arena) "mC" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) "mD" = (/turf/simulated/floor/plasteel,/area/tdome/arena) @@ -627,6 +656,7 @@ "mF" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mG" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mH" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mI" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (NORTHEAST)"; icon_state = "red"; dir = 5},/area/centcom/evac) "mJ" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mK" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) @@ -641,6 +671,8 @@ "mU" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "mV" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "mW" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mX" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"mY" = (/turf/unsimulated/floor{tag = "icon-redcorner (WEST)"; icon_state = "redcorner"; dir = 8},/area/centcom/evac) "mZ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "na" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "nb" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) @@ -664,11 +696,14 @@ "nt" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "nu" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "nv" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nw" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) "nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) "nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "nC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nD" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) "nE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) "nF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "nG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) @@ -678,6 +713,7 @@ "nK" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "nL" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "nM" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) +"nN" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "nO" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) "nP" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nQ" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) @@ -697,9 +733,14 @@ "oe" = (/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) "of" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "og" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oh" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/centcom/evac) +"oi" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "oj" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ok" = (/turf/unsimulated/wall/normal{tag = "icon-uranium15"; icon_state = "uranium15"},/area/wizard_station) "ol" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"om" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"on" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"oo" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "op" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/space) "oq" = (/obj/machinery/teleport/station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "or" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) @@ -747,6 +788,7 @@ "ph" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) "pi" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) "pj" = (/turf/simulated/shuttle/wall,/area/wizard_station) +"pk" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "pl" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pm" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) @@ -779,13 +821,13 @@ "pO" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "pP" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) "pQ" = (/obj/structure/shuttle/engine/heater,/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"pR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "pS" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "pT" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) "pU" = (/turf/unsimulated/beach/coastline,/area/centcom/holding) "pV" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/centcom/holding) "pW" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pX" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pX" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "pY" = (/turf/unsimulated/beach/water,/area/centcom/holding) "pZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) "qa" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/holding) @@ -928,41 +970,41 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwababababababababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwababababababababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwhrhChthChrdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhqfvetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdThEfvetetetetdNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhqhFetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVhEfvetetetetdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhDfvetetetetdwdwdwdwdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdweIeIeIdwababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetfGeIeIeIdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwebecedededeceedweHeyexeteYdweIeIeIdwababababababababababababababdAezezezezezdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwdwfudwdwdwdwdwababababekekeAekekekabababdAdZeCeDeEeDeFdYdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdweifXfXfXfHhlfHfXfXfXeiababababekeJeJeJeKekabababdGeLeMdHdHdHeNeOdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfheifXhpfXfVemfVfXhpfXeiababababekeJeJeJeJekabababdGeSeTeUeVdHeNeWdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhftfFfWfIfhfXfXfXgvemgvfXfXfXeiababababekeJfafbfcekababdAfddBdBfedBfffgdBfddCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfYhhfFfFfheQeieQeiemeieQeieQeiababababekfkflfmfnekababdGfofofoezfpdHfqfrfsezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfFfFfFelfhfJfHgfemememggeQfJeiababababekeJeJeJeJfxfyfzdGfAfBfBfCdHdHdHdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfUfhfhfJfVevemememeseieQeieieieieiekeJeJeJeJfKfLfKfMfBfNfNezfOfPfQdHfqezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcgdfSgefhfJfVevememememememejePePePeiekfxfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtgdgugefhfJfVevemememggeieQeieiePfieiekghgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGgdgugefhfJgvevemememeseQfJeieReZfjeiekghgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTgUgVgdgugWfhgAfherememememeieQeieQeqeQeiekgHgigigjekababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhagdgufShRfSfSemememememememeoePeXePengigigigigjgXababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtgdguhjfhgAfhgfemememggeieQeieieieieiekhkgigigjekababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmgdfSgefhfJfHevemememewfHfJeiababababekghgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhhSfhfhfJfVevemememewfVfJeiababababekghgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzabababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUhWhYhXhUhUhUfhfJgvevemememewgvfJeiababababekfxfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzabababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUisfhhZhZiaibicidiehZhZhZababababekgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzabababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiLfhitiuiviwixiyiviuiuhZababababekgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhiuiUiViwixiyiViWiuhZababababekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrhZababababekgiiXiYiZekababebfeedededededededfeeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzabababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUiTfhjPiuiuiwixiyiuiujQhZababababekgigigigiekabababebegegegegegegegeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzabababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUjHjJjIgpiTjLfhklkmkmiwixiyknknkohZababababekjRjSjSjTekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhhZhZhZhZixhZhZhZhZhZababababekekkpekekekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwlFhChthChrdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhqfvetetetetdwabababababepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdThEfvetetetetdNabababababepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhqhFetetetetdwabababababepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVhEfvetetetetdwabababababepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhDfvetetetetdwdwdwdwdwabepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdweIeIeIdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetfGeIeIeIdwabepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwebecedededeceedwkQeyexeteYdweIeIeIdwabepeuepeuepeuepeuepabababababababababababdAezezezezezdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwdwfudwdwdwdwdwabepepepepepepepepepabekekekekekekabababdAdZeCeDeEeDeFdYdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdweifXfXfXfHhlfHfXfXfXeiabepeuepeuepeuepeuepabeklflglglCekabababdGeLeMdHdHdHeNeOdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfheifXhpfXfVemfVfXhpfXeiabepepepepepepepepepabeAeJeJeJeJekabababdGeSeTeUeVdHeNeWdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhftfFfWfIfhfXfXfXgvemgvfXfXfXeiabababababababababababekeJkTfbfcekababdAfddBdBfedBfffgdBfddCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfYhhfFfFfheQeieQeiemeieQeieQeiabababekekekekekekekekekfklelcldekababdGfofofoezfpdHfqfrfsezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfFfFfFelfhfJfHgfemememggeQfJeiabababekgugegegegUgHgVgWeJeJeJhjfxfyfzdGfAfBfBfCdHdHdHdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfUfhfhfJfVevemememeseieQeieieieiekghgigigigigigihkeJeJeJhjfKfLfKfMfBfNfNezfOfPfQdHfqezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcfahUeKfhfJfVevemememememenejePePeoekghgigigigigigieHfyfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtfagdeKfhfJfVevemememggeieQeieiePfiekghgigigigigifmfnflgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGfagdeKfhfJgvevemememkreQfJeieReZfjekkjgigigigikkkBkCflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTkHkGfagdkPfhgAfheremememeseieQeieQeqeQekkFgigigigikEkEkEkDgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhafagdhUhRfSfSememememememenjaePeXePhTirgigigigigigigigigigigjgXababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtfagdjOfhgAfhgfemememggeieQeieieieiekjNgigigigijMjMjMjKgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmfahUeKfhfJfHevemememewfHfJeiabababekmYgigigiginwmXmIflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhhSfhfhfJfVevemememewfVfJeiabababekmkgigigigigiiYmAflgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzabababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUhWhYhXhUhUhUfhfJgvevemememewgvfJeiabababekmkgigigigigiginAfyfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzabababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUisfhhZhZiaibicidiehZhZhZabababekmkgigigigigigihkgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzabababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiLfhitiuiviwixiyiviuiuhZabababekohoioioiomonnNnDgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhiuiUiViwixiyiViWiuhZabababekekekekekekekekekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrhZabababababababababababekgiiXiYiZekababebfeedededededededfeeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzabababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUiTfhjPiuiuiwixiyiuiujQhZabababababababababababkpgigigigiekabababebegegegegegegegeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzabababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUjHjJjIgpiTjLfhklkmkmiwixiyknknkohZabababababababababababekjRjSjSjTekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhhZhZhZhZixhZhZhZhZhZabababababababababababekekekekekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababababababhZixhZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSjvjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaalhliljlklllmjvlnjsaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihlolphNkuihkvhNhNnrlrhPlsgzltlulvlulujijijilwlxlxlygzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -986,11 +1028,11 @@ ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalmjsjdpepfpgjdjWphlEpdaajsaaaaaaaaaa ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjhgpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmEjvplpmpljvmEaapnaaaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppqprprpppsptpupvpwpxpypxpxpxpzhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaajslGpAjvjvjvjvjvpAaaaaaaaalGaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppppppppppBpwpwpwpCpxpxpxpDpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspXpppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaajsmtmtpLpMpMpMpMpMpNaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspOpwpCpCpCpCpCpwpwpwpwpxpxpxpPpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwmqpQpQpQmskLaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspRpwpwpwpwpwpwpwpwpwpwpSpxpxpxpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapTpTpTaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspRpwpwpwpwpwpwpwpwpCpwpSpUpUpUpVpUhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspWpwpwpwpwpwpwpwpCpXpCpSpYpYpYpYpYhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapTpTpTaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspkpwpwpwpwpwpwpwpwpCpwpSpUpUpUpVpUhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspWpwpwpwpwpwpwpwpCoopCpSpYpYpYpYpYhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshspZqaqaqbhshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab diff --git a/code/game/communications.dm b/code/game/communications.dm index 08a79d05af5..16cd14b7fb7 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -130,7 +130,7 @@ var/list/radiochannels = list( "Medical" = 1355, "Engineering" = 1357, "Security" = 1359, - "Deathsquad" = 1441, + "Centcom" = 1441, "Syndicate" = 1213, "Supply" = 1347, "Service" = 1349, @@ -144,7 +144,7 @@ var/list/radiochannelsreverse = list( "1355" = "Medical", "1357" = "Engineering", "1359" = "Security", - "1441" = "Deathsquad", + "1441" = "Centcom", "1213" = "Syndicate", "1347" = "Supply", "1349" = "Service", @@ -160,7 +160,7 @@ var/const/COMM_FREQ = 1353 //command, colored gold in chat window var/const/MED_FREQ = 1355 //medical, coloured blue in chat window var/const/ENG_FREQ = 1357 //engineering, coloured orange in chat window var/const/SEC_FREQ = 1359 //security, coloured red in chat window -var/const/DSQUAD_FREQ = 1441 //death squad frequency, coloured grey in chat window +var/const/CENTCOM_FREQ = 1441 //centcom frequency, coloured grey in chat window var/const/AIPRIV_FREQ = 1447 //AI private, colored magenta in chat window #define TRANSMISSION_WIRE 0 diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 18e8a4c94e2..27f39329e7c 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -466,8 +466,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept part_a = "" else if (display_freq==SUPP_FREQ) part_a = "" - else if (display_freq==DSQUAD_FREQ) - part_a = "" + else if (display_freq==CENTCOM_FREQ) + part_a = "" else if (display_freq==AIPRIV_FREQ) part_a = "" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index e87eb6da388..c054a5de007 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -188,11 +188,22 @@ /obj/item/device/radio/headset/headset_cent name = "\improper Centcom headset" - desc = "A headset used by the upper echelons of Nanotrasen. \nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." + desc = "A headset used by the upper echelons of Nanotrasen. \nTo access the command channel, use :c." icon_state = "cent_headset" item_state = "headset" + keyslot = new /obj/item/device/encryptionkey/headset_com + +/obj/item/device/radio/headset/headset_cent/commander keyslot = new /obj/item/device/encryptionkey/heads/captain +/obj/item/device/radio/headset/headset_cent/alt + name = "\improper Centcom bowman headset" + desc = "A headset especially for emergency response personnel. Protects ears from flashbangs." + flags = EARBANGPROTECT + icon_state = "cent_headset_alt" + item_state = "cent_headset_alt" + keyslot = null + /obj/item/device/radio/headset/ai name = "\proper Integrated Subspace Transceiver " keyslot2 = new /obj/item/device/encryptionkey/ai diff --git a/code/game/say.dm b/code/game/say.dm index 368488b2831..040f26c8d84 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -13,7 +13,7 @@ var/list/freqtospan = list( "1353" = "comradio", "1447" = "aiprivradio", "1213" = "syndradio", - "1441" = "dsquadradio" + "1441" = "centcomradio" ) /atom/movable/proc/say(message) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 1e49686bd0e..c2eb6d8bddd 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -863,17 +863,18 @@ var/global/list/g_fancy_list_of_types = null equip_emergencyresponsesquad(M, "sec") if("Engineer") equip_emergencyresponsesquad(M, "eng") - if("Medic") + if("Medical") equip_emergencyresponsesquad(M, "med") if("centcom official") M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_com(M), slot_ears) + M.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cent(M), slot_ears) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/pen(M), slot_l_store) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_norm(M), slot_back) var/obj/item/device/pda/heads/pda = new(M) pda.owner = M.real_name @@ -895,16 +896,17 @@ var/global/list/g_fancy_list_of_types = null if("centcom commander") M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_commander(M), slot_w_uniform) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor(M), slot_wear_suit) + M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/bulletproof(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cent(M), slot_ears) + M.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cent/commander(M), slot_ears) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/eyepatch(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/clothing/head/centhat(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/lighter/zippo(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/ammo_box/a357(M), slot_l_store) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) var/obj/item/weapon/card/id/W = new(M) W.icon_state = "centcom" @@ -916,7 +918,7 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(W, slot_wear_id) if("special ops officer") - var/obj/item/device/radio/headset/R = new /obj/item/device/radio/headset/headset_cent(M) + var/obj/item/device/radio/headset/R = new /obj/item/device/radio/headset/headset_cent/commander(M) R.set_frequency(1441) M.equip_to_slot_or_del(R, slot_ears) @@ -1103,7 +1105,7 @@ var/global/list/g_fancy_list_of_types = null //Deathsquad /proc/equip_deathsquad(var/mob/living/carbon/human/M, var/officer) - var/obj/item/device/radio/R = new /obj/item/device/radio/headset(M) + var/obj/item/device/radio/R = new /obj/item/device/radio/headset/headset_cent/alt(M) R.set_frequency(1441) M.equip_to_slot_or_del(R, slot_ears) @@ -1147,22 +1149,24 @@ var/global/list/g_fancy_list_of_types = null W.access += get_centcom_access("Death Commando")//Let's add their alloted Centcom access. W.assignment = "Death Commando" W.registered_name = M.real_name - W.update_label(M.real_name) + W.update_label(W.registered_name, W.assignment) M.equip_to_slot_or_del(W, slot_wear_id) //Emergency Response Team /proc/equip_emergencyresponsesquad(var/mob/living/carbon/human/M, var/ertrole) - var/obj/item/device/radio/R = new /obj/item/device/radio/headset(M) + var/obj/item/weapon/card/id/W = null + var/obj/item/device/radio/R = new /obj/item/device/radio/headset/headset_cent/alt(M) R.set_frequency(1441) M.equip_to_slot_or_del(R, slot_ears) switch(ertrole) if("commander") + W = new /obj/item/weapon/card/id/ert(M) M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/card/id/ert(M), slot_wear_id) + M.equip_to_slot_or_del(W, slot_wear_id) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/captain(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/eyepatch(M), slot_glasses) @@ -1173,12 +1177,15 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/full(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/melee/energy/sword/saber(M), slot_l_store) + R.keyslot = new /obj/item/device/encryptionkey/heads/captain + if("sec") + W = new /obj/item/weapon/card/id/ert/Security(M) M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/sec(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/card/id/ert/Security(M), slot_wear_id) + M.equip_to_slot_or_del(W, slot_wear_id) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) @@ -1189,12 +1196,15 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/full(M), slot_belt) + R.keyslot = new /obj/item/device/encryptionkey/heads/hos + if("med") + W = new /obj/item/weapon/card/id/ert/Medical(M) M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/med(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/card/id/ert/Medical(M), slot_wear_id) + M.equip_to_slot_or_del(W, slot_wear_id) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(M), slot_glasses) @@ -1207,12 +1217,15 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/regular(M), slot_r_hand) + R.keyslot = new /obj/item/device/encryptionkey/heads/cmo + if("eng") + W = new /obj/item/weapon/card/id/ert/Engineer(M) M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/engi(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/card/id/ert/Engineer(M), slot_wear_id) + M.equip_to_slot_or_del(W, slot_wear_id) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/engine(M), slot_glasses) @@ -1224,7 +1237,15 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_l_store) + R.keyslot = new /obj/item/device/encryptionkey/heads/ce + + R.recalculateChannels() + var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(M) L.imp_in = M L.implanted = 1 M.sec_hud_set_implants() + + if (W) + W.registered_name = M.real_name + W.update_label(W.registered_name, W.assignment) \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index c0d55ed45e4..4ce2dc6849c 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -92,7 +92,6 @@ icon_state = "officer" item_state = "g_suit" item_color = "officer" - can_adjust = 0 /obj/item/clothing/under/rank/centcom_commander desc = "It's a jumpsuit worn by Centcom's highest-tier Commanders." @@ -100,7 +99,6 @@ icon_state = "centcom" item_state = "dg_suit" item_color = "centcom" - can_adjust = 0 /obj/item/clothing/under/space name = "\improper NASA jumpsuit" diff --git a/config/admins.txt b/config/admins.txt index aff7eb7fb37..fc8ed81b264 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -79,4 +79,5 @@ dannno = Game Master allura = Game Master lo6a4evskiy = Game Master vekter = Game Master -Ahammer18 = Game Master \ No newline at end of file +Ahammer18 = Game Master +Fayrik = Game Master \ No newline at end of file diff --git a/html/changelogs/Fayrik-CentcomExpansionTwo.yml b/html/changelogs/Fayrik-CentcomExpansionTwo.yml new file mode 100644 index 00000000000..36b2a0173b6 --- /dev/null +++ b/html/changelogs/Fayrik-CentcomExpansionTwo.yml @@ -0,0 +1,9 @@ +author: Fayrik + +delete-after: True + +changes: + - rscadd: "Added a bowman headset for death squads and ERTs." + - tweak: "Deathsquad radio channel is now called the Centcom radio channel." + - bugfix: "Fixed the admin buttons not spawning ERT Medic gear properly." + - tweak: "Expanded Emergency Shuttle dock to allow for more round end griff." \ No newline at end of file diff --git a/icons/mob/ears.dmi b/icons/mob/ears.dmi index fe9e2b691e701844e88028acb7fe8c0171513cbd..f87713f7a1f665cfb6208eab710e1700a872943b 100644 GIT binary patch delta 802 zcmV+-1Ks?p2Jr@v7Y@J(0{{R3WdfWv0000~ktIogGnoM8<>fQ~GuqnPz`(#jgJ_Ka z0004WQchCV=-0C=30k(F8*D; zNK5I#zCsAe!~{$W*;VoFZB_7^-e%yN*@daqx$XKvHJ4sKkSR{1I;rDkE5$Q94zoGz zr3i?B*T7#xY#6hw0*oVYC54NbmY5Vin}kL0{v1qBckihLEa@Xy{kyHrt$=@xE<%^S zYp1lT-eTlcfdp5=*QybX6g{QYe` z4V{COecl#bM&;p2Il8Ex(zA1tvd`P1OLaWJs=BD2UfiR^o&FYG!k3VDys|HL1^@s6 z0000$Ci(OIVxZ>lRyjrU{n&h0_O5J+=likwDLsj~sb^0(oDI(3Ch%hP?${I0_ha*a z(>8%Gh3MV0r>c)ngnYl!>(TjJ!At0H29Zms7HjtW9@O^y8?*ob0000003Ocx)wn_N zI@TMQxthKqI)BnUrb>NU%--}4@9H7eyA9WzzuWa86h5XC^TqS#M=eXuTk{t}Vd0p+ zQ%dXh$<+MhE5~e8B{Xkac3*_`(mA8H^8E<0d25UGPvi^U zubR(0nsa{u000000093|=6pXo{}%ba9+Ai9Cr7?7h4(+E(s%R>`?$Ygd;yT1?>n;B zK)&D0d{sTNJ4Ew+b$&Fxjs)a=1n0ry&zip*6`20Z5e7`vfWxhFnZzZhvlJ85+e~i~cL0Uhv+H@}WlJBoJ_8F|Zk5pJbcinv7 zKK}YkC`jukFX!_E00000006-4h2OuQTloF^xyAGSyzG469n#;a_1YJ5-z_n`e+-28 g00000000NyTU!t#1Civ~0000907*qoM6N<$f(Jd2{Qv*} delta 730 zcmV<00ww+N2C4>-7Y?8Z0{{R3ZT6FI0000^ktIogz`(%e<>lJi+AedrfB*mh0d!JM zQvg8b*k%9#0GWDJSad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1%m2RAA^#$v?Ce+{1yoT7^v#XRWGf+KBm@xOREOIr_@WE{rG!tJy;b@B8+fvUjD$pYQwjhcFX!Q%jFKoOSL$C-7qQZs_sn`@a3*oWM6i^ls^CD2QAWv$QHamG@myN=l%cy00000 z0RE-I`M!7mGxB{sBKPeNhJ0TN@4v03@93H5xWAD20-$uhZ^&L9`F@uDs<=o`@aFsK zes6m13CME<=g#vlo$qt=000000001gRQY`0r`v97HQ(s9{>OV006+^69z*KNKeP;+5i9m M07*qoM6N<$g0VGdFaQ7m diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 00fdce1a4316d1fc3e540c60209b63b30387ce93..6b1fab51883d385a7bcfed5732f92c1213cbfb33 100644 GIT binary patch literal 207704 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�=zY`Ll3pLR%MaD+JAKk)WH@q-})@*>gkb# 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
PCexK% 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