From acf1ba99c54da397b399ed8e92c3bf58f515863c Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Sat, 11 Feb 2017 21:25:12 -0800 Subject: [PATCH 01/39] Update pai.dm --- code/modules/mob/living/silicon/pai/pai.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 26c542fb123..169a3a780ae 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -57,11 +57,11 @@ var/chassis = "repairbot" var/list/possible_chassis = list("cat", "mouse", "monkey", "corgi", "fox", "repairbot", "rabbit") - var/emitterhealth = 50 - var/emittermaxhealth = 50 - var/emitterregen = 0.5 - var/emittercd = 20 - var/emitteroverloadcd = 50 + var/emitterhealth = 20 + var/emittermaxhealth = 20 + var/emitterregen = 0.25 + var/emittercd = 50 + var/emitteroverloadcd = 100 var/emittersemicd = FALSE var/overload_ventcrawl = 0 From 9dd81f1da828a712bbefb938d719443cf8f5dfc9 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sun, 12 Feb 2017 07:15:18 -0800 Subject: [PATCH 02/39] Puts files in single quotes like they belong This means they're included into the rsc and sent out althogh almost all of these files were already included elsewhere. Also DM will yell if the file couldn't be found for whatever reason like if someone moves or renames it. I left out some file types for various reasons dmis used in overlays: I have another pr I'll do later which will fix all of them and I don't want to conflict with myself text files: they would get included in the rsc, which is completely unnecessary. However they're small, so they might be worth including anyway --- code/game/area/Space_Station_13_areas.dm | 4 +-- code/game/area/areas/away_content.dm | 12 ++++---- code/game/area/areas/misc.dm | 1 - code/game/gamemodes/cult/cult_items.dm | 2 +- code/game/gamemodes/wizard/spellbook.dm | 6 ++-- .../machinery/computer/gulag_teleporter.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- code/game/objects/items/weapons/tools.dm | 4 +-- code/game/objects/items/weapons/twohanded.dm | 4 +-- code/game/objects/items/weapons/weaponry.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/game/objects/structures/kitchen_spike.dm | 2 +- code/modules/clothing/shoes/bananashoes.dm | 2 +- .../kitchen_machinery/deep_fryer.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 2 +- .../carbon/human/species_types/corporate.dm | 2 +- .../carbon/human/species_types/golems.dm | 12 ++++---- code/modules/paperwork/photocopier.dm | 10 +++---- code/modules/projectiles/ammunition/energy.dm | 10 +++---- code/modules/projectiles/guns/magic/staff.dm | 14 +++++----- code/modules/projectiles/guns/magic/wand.dm | 12 ++++---- .../modules/projectiles/projectile/special.dm | 6 ++-- code/modules/spells/spell_types/aimed.dm | 2 +- .../spells/spell_types/area_teleport.dm | 4 +-- code/modules/spells/spell_types/barnyard.dm | 2 +- code/modules/spells/spell_types/charge.dm | 2 +- code/modules/spells/spell_types/emplosion.dm | 2 +- code/modules/spells/spell_types/forcewall.dm | 2 +- code/modules/spells/spell_types/godhand.dm | 4 +-- code/modules/spells/spell_types/knock.dm | 2 +- .../spell_types/spacetime_distortion.dm | 2 +- code/modules/spells/spell_types/summonitem.dm | 4 +-- .../spells/spell_types/touch_attacks.dm | 2 +- .../spells/spell_types/turf_teleport.dm | 4 +-- code/modules/spells/spell_types/wizard.dm | 28 +++++++++---------- code/modules/surgery/organs/vocal_cords.dm | 2 +- 36 files changed, 88 insertions(+), 89 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 931eb89320f..8eef4736e65 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -4,10 +4,10 @@ /area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) name = "NICE NAME" (not required but makes things really nice) - icon = "ICON FILENAME" (defaults to areas.dmi) + icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) requires_power = 0 (defaults to 1) - music = "music/music.ogg" (defaults to "music/music.ogg") + music = null (defaults to nothing, look in sound/ambience for music) NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index 6c80a47299e..abe44af5fee 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -126,32 +126,32 @@ /area/awaymission/centcomAway/general name = "XCC-P5831" - music = "music/ambigen3.ogg" + music = 'sound/ambience/ambigen3.ogg' /area/awaymission/centcomAway/maint name = "XCC-P5831 Maintenance" icon_state = "away1" - music = "music/ambisin1.ogg" + music = 'sound/ambience/ambisin1.ogg' /area/awaymission/centcomAway/thunderdome name = "XCC-P5831 Thunderdome" icon_state = "away2" - music = "music/ambisin2.ogg" + music = 'sound/ambience/ambisin2.ogg' /area/awaymission/centcomAway/cafe name = "XCC-P5831 Kitchen Arena" icon_state = "away3" - music = "music/ambisin3.ogg" + music = 'sound/ambience/ambisin3.ogg' /area/awaymission/centcomAway/courtroom name = "XCC-P5831 Courtroom" icon_state = "away4" - music = "music/ambisin4.ogg" + music = 'sound/ambience/ambisin4.ogg' /area/awaymission/centcomAway/hangar name = "XCC-P5831 Hangars" icon_state = "away4" - music = "music/ambigen5.ogg" + music = 'sound/ambience/ambigen5.ogg' /*Cabin areas*/ diff --git a/code/game/area/areas/misc.dm b/code/game/area/areas/misc.dm index 6a4951d4826..6ca11df629f 100644 --- a/code/game/area/areas/misc.dm +++ b/code/game/area/areas/misc.dm @@ -5,7 +5,6 @@ //icon = "ICON FILENAME" //icon_state = "NAME OF ICON" requires_power = 0 - music = "music/music.ogg" /area/hell/trial1 name = "Hell Trial1" diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 3bb7e24d781..ca15b73251f 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -286,7 +286,7 @@ var/timer = SSshuttle.emergency.timeLeft(1) + cursetime SSshuttle.emergency.setTimer(timer) user << "You shatter the orb! A dark essence spirals into the air, then disappears." - playsound(user.loc, "sound/effects/Glassbr1.ogg", 50, 1) + playsound(user.loc, 'sound/effects/Glassbr1.ogg', 50, 1) qdel(src) sleep(20) var/global/list/curses diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index c006aee6354..d6abcaceff5 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -507,7 +507,7 @@ feedback_add_details("wizard_spell_learned",log_name) rightandwrong(0, user, 25) active = 1 - playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) + playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) user << "You have cast summon guns!" return 1 @@ -525,7 +525,7 @@ feedback_add_details("wizard_spell_learned",log_name) rightandwrong(1, user, 25) active = 1 - playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) + playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) user << "You have cast summon magic!" return 1 @@ -545,7 +545,7 @@ feedback_add_details("wizard_spell_learned",log_name) summonevents() times++ - playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) + playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) user << "You have cast summon events." return 1 diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm index 59a445c8cb4..d11193759e8 100644 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ b/code/game/machinery/computer/gulag_teleporter.dm @@ -144,7 +144,7 @@ /obj/machinery/computer/gulag_teleporter_computer/proc/teleport(mob/user) log_game("[user]([user.ckey] teleported [prisoner]([prisoner.ckey]) to the Labor Camp ([beacon.x], [beacon.y], [beacon.z]) for [id.goal] points.") teleporter.handle_prisoner(id, temporary_record) - playsound(loc, "sound/weapons/emitter.ogg", 50, 1) + playsound(loc, 'sound/weapons/emitter.ogg', 50, 1) prisoner.forceMove(get_turf(beacon)) prisoner.Weaken(2) // small travel dizziness prisoner << "The teleportation makes you a little dizzy." diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 07109a45c22..01aeae48dff 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -245,7 +245,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" desc = "A weapon for combat exosuits. A mime invention, field tests have shown that targets cannot even scream before going down." - fire_sound = "sound/weapons/Gunshot_silenced.ogg" + fire_sound = 'sound/weapons/Gunshot_silenced.ogg' icon_state = "mecha_mime" equip_cooldown = 30 projectile = /obj/item/projectile/bullet/mime diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index c2467177804..02e215380b8 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -297,7 +297,7 @@ return (BRUTELOSS) /obj/item/weapon/wirecutters/power/attack_self(mob/user) - playsound(get_turf(user),"sound/items/change_jaws.ogg",50,1) + playsound(get_turf(user), 'sound/items/change_jaws.ogg', 50, 1) var/obj/item/weapon/crowbar/power/pryjaws = new /obj/item/weapon/crowbar/power user << "You attach the pry jaws to [src]." qdel(src) @@ -735,7 +735,7 @@ return (BRUTELOSS) /obj/item/weapon/crowbar/power/attack_self(mob/user) - playsound(get_turf(user),"sound/items/change_jaws.ogg",50,1) + playsound(get_turf(user), 'sound/items/change_jaws.ogg', 50, 1) var/obj/item/weapon/wirecutters/power/cutjaws = new /obj/item/weapon/wirecutters/power user << "You attach the cutting jaws to [src]." qdel(src) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 0b0869222f9..582e71e3e62 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -496,7 +496,7 @@ /obj/item/weapon/twohanded/required/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) if(attack_type == PROJECTILE_ATTACK) owner.visible_message("Ranged attacks just make [owner] angrier!") - playsound(src, pick("sound/weapons/bulletflyby.ogg","sound/weapons/bulletflyby2.ogg","sound/weapons/bulletflyby3.ogg"), 75, 1) + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) return 1 return 0 @@ -613,7 +613,7 @@ if(prob(final_block_chance)) if(attack_type == PROJECTILE_ATTACK) owner.visible_message("[owner] deflects [attack_text] with [src]!") - playsound(src, pick("sound/weapons/bulletflyby.ogg","sound/weapons/bulletflyby2.ogg","sound/weapons/bulletflyby3.ogg"), 75, 1) + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) return 1 else owner.visible_message("[owner] parries [attack_text] with [src]!") diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 4d4c51ee9bf..081379a826a 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -388,7 +388,7 @@ var/highlander_claymores = 0 throw_speed = 0 sharpness = IS_SHARP attack_verb = list("sawed", "torn", "cut", "chopped", "diced") - hitsound = "sound/weapons/chainsawhit.ogg" + hitsound = 'sound/weapons/chainsawhit.ogg' /obj/item/weapon/mounted_chainsaw/dropped() ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 8c724c77c77..ce81c45c150 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -73,7 +73,7 @@ if(alert) var/area/alarmed = get_area(src) alarmed.burglaralert(src) - playsound(src, "sound/effects/alert.ogg", 50, 1) + playsound(src, 'sound/effects/alert.ogg', 50, 1) /* diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 477cd6bb750..054489a3573 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -81,7 +81,7 @@ return if(user.pulling != L) return - playsound(src.loc, "sound/effects/splat.ogg", 25, 1) + playsound(src.loc, 'sound/effects/splat.ogg', 25, 1) L.visible_message("[user] slams [L] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") L.loc = src.loc L.emote("scream") diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index 64cc93517dd..8dcfa75407c 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -15,7 +15,7 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/step_action() if(on) if(footstep > 1)//honks when its on - playsound(src, "sound/items/bikehorn.ogg", 75, 1) + playsound(src, 'sound/items/bikehorn.ogg', 75, 1) footstep = 0 else footstep++ diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 7bf74579458..e303bf970fb 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -69,7 +69,7 @@ insert ascii eagle on american flag background here if(frying) cook_time++ if(cook_time == 30) - playsound(src.loc, "sound/machines/ding.ogg", 50, 1) + playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) visible_message("[src] dings!") else if (cook_time == 60) visible_message("[src] emits an acrid smell!") diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 321b5993a0d..2cc4c859920 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -63,7 +63,7 @@ if(prob(martial_art.deflection_chance)) if(!lying && dna && !dna.check_mutation(HULK)) //But only if they're not lying down, and hulks can't do it visible_message("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") - playsound(src, pick("sound/weapons/bulletflyby.ogg","sound/weapons/bulletflyby2.ogg","sound/weapons/bulletflyby3.ogg"), 75, 1) + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) return 0 if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself diff --git a/code/modules/mob/living/carbon/human/species_types/corporate.dm b/code/modules/mob/living/carbon/human/species_types/corporate.dm index 23ccf754f90..e44379e51e4 100644 --- a/code/modules/mob/living/carbon/human/species_types/corporate.dm +++ b/code/modules/mob/living/carbon/human/species_types/corporate.dm @@ -12,7 +12,7 @@ punchdamagehigh = 30//they are inhumanly strong punchstunthreshold = 25 attack_verb = "smash" - attack_sound = "sound/weapons/resonator_blast.ogg" + attack_sound = 'sound/weapons/resonator_blast.ogg' blacklisted = 1 use_skintones = 0 species_traits = list(RADIMMUNE,VIRUSIMMUNE,NOBLOOD,PIERCEIMMUNE,EYECOLOR,NODISMEMBER,NOHUNGER) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index c91b7e370ba..78ffce8fd0f 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -98,7 +98,7 @@ meat = /obj/item/weapon/ore/iron info_text = "As a Plasteel Golem, you are slower, but harder to stun, and hit very hard when punching." attack_verb = "smash" - attack_sound = "sound/effects/meteorimpact.ogg" //hits pretty hard + attack_sound = 'sound/effects/meteorimpact.ogg' //hits pretty hard //Immune to ash storms /datum/species/golem/titanium @@ -231,7 +231,7 @@ burnmod = 3 //melts easily brutemod = 0.25 info_text = "As a Sand Golem, you are immune to physical bullets and take very little brute damage, but are extremely vulnerable to burn damage. You will also turn to sand when dying, preventing any form of recovery." - attack_sound = "sound/effects/shovel_dig.ogg" + attack_sound = 'sound/effects/shovel_dig.ogg' /datum/species/golem/sand/spec_death(gibbed, mob/living/carbon/human/H) H.visible_message("[H] turns into a pile of sand!") @@ -244,7 +244,7 @@ /datum/species/golem/sand/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) if(!(P.original == H && P.firer == H)) if(P.flag == "bullet" || P.flag == "bomb") - playsound(H, "sound/effects/shovel_dig.ogg", 70, 1) + playsound(H, 'sound/effects/shovel_dig.ogg', 70, 1) H.visible_message("The [P.name] sinks harmlessly in [H]'s sandy body!", \ "The [P.name] sinks harmlessly in [H]'s sandy body!") return 2 @@ -260,7 +260,7 @@ brutemod = 3 //very fragile burnmod = 0.25 info_text = "As a Glass Golem, you reflect lasers and energy weapons, and are very resistant to burn damage, but you are extremely vulnerable to brute damage. On death, you'll shatter beyond any hope of recovery." - attack_sound = "sound/effects/Glassbr2.ogg" + attack_sound = 'sound/effects/Glassbr2.ogg' /datum/species/golem/glass/spec_death(gibbed, mob/living/carbon/human/H) playsound(H, "shatter", 70, 1) @@ -300,7 +300,7 @@ meat = /obj/item/weapon/ore/bluespace_crystal info_text = "As a Bluespace Golem, are spatially unstable: you will teleport when hit, and you can teleport manually at a long distance." attack_verb = "bluespace punch" - attack_sound = "sound/effects/phasein.ogg" + attack_sound = 'sound/effects/phasein.ogg' var/datum/action/innate/unstable_teleport/unstable_teleport var/teleport_cooldown = 100 @@ -393,7 +393,7 @@ meat = /obj/item/weapon/ore/bananium info_text = "As a Bananium Golem, you are made for pranking. Your body emits natural honks, and you cannot hurt people when punching them. Your skin also emits bananas when damaged." attack_verb = "honk" - attack_sound = "sound/items/AirHorn2.ogg" + attack_sound = 'sound/items/AirHorn2.ogg' var/last_honk = 0 var/honkooldown = 0 diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index a8433c97e66..3a76e549c79 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -147,16 +147,16 @@ break else if(toner >= 5 && !busy && check_ass()) //You have to be sitting on the copier and either be a xeno or a human without clothes on. if(isalienadult(ass) || istype(ass,/mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. - temp_img = icon("icons/ass/assalien.png") + temp_img = icon('icons/ass/assalien.png') else if(ishuman(ass)) //Suit checks are in check_ass if(ass.gender == MALE) - temp_img = icon("icons/ass/assmale.png") + temp_img = icon('icons/ass/assmale.png') else if(ass.gender == FEMALE) - temp_img = icon("icons/ass/assfemale.png") + temp_img = icon('icons/ass/assfemale.png') else //In case anyone ever makes the generic ass. For now I'll be using male asses. - temp_img = icon("icons/ass/assmale.png") + temp_img = icon('icons/ass/assmale.png') else if(isdrone(ass)) //Drones are hot - temp_img = icon("icons/ass/assdrone.png") + temp_img = icon('icons/ass/assdrone.png') else break var/obj/item/weapon/photo/p = new /obj/item/weapon/photo (loc) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 5311c1c2fad..b5147364f29 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -116,7 +116,7 @@ projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" e_cost = 50 - fire_sound = "sound/weapons/taser2.ogg" + fire_sound = 'sound/weapons/taser2.ogg' /obj/item/ammo_casing/energy/plasma projectile_type = /obj/item/projectile/plasma @@ -133,7 +133,7 @@ /obj/item/ammo_casing/energy/wormhole projectile_type = /obj/item/projectile/beam/wormhole e_cost = 0 - fire_sound = "sound/weapons/pulse3.ogg" + fire_sound = 'sound/weapons/pulse3.ogg' var/obj/item/weapon/gun/energy/wormhole_projector/gun = null select_name = "blue" @@ -184,7 +184,7 @@ /obj/item/ammo_casing/energy/gravityrepulse projectile_type = /obj/item/projectile/gravityrepulse e_cost = 0 - fire_sound = "sound/weapons/wave.ogg" + fire_sound = 'sound/weapons/wave.ogg' select_name = "repulse" delay = 50 var/obj/item/weapon/gun/energy/gravity_gun/gun = null @@ -195,7 +195,7 @@ /obj/item/ammo_casing/energy/gravityattract projectile_type = /obj/item/projectile/gravityattract e_cost = 0 - fire_sound = "sound/weapons/wave.ogg" + fire_sound = 'sound/weapons/wave.ogg' select_name = "attract" delay = 50 var/obj/item/weapon/gun/energy/gravity_gun/gun = null @@ -207,7 +207,7 @@ /obj/item/ammo_casing/energy/gravitychaos projectile_type = /obj/item/projectile/gravitychaos e_cost = 0 - fire_sound = "sound/weapons/wave.ogg" + fire_sound = 'sound/weapons/wave.ogg' select_name = "chaos" delay = 50 var/obj/item/weapon/gun/energy/gravity_gun/gun = null diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index df24b4d0815..2dc668b6a74 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -4,7 +4,7 @@ /obj/item/weapon/gun/magic/staff/change name = "staff of change" desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself" - fire_sound = "sound/magic/Staff_Change.ogg" + fire_sound = 'sound/magic/Staff_Change.ogg' ammo_type = /obj/item/ammo_casing/magic/change icon_state = "staffofchange" item_state = "staffofchange" @@ -12,7 +12,7 @@ /obj/item/weapon/gun/magic/staff/animate name = "staff of animation" desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines." - fire_sound = "sound/magic/Staff_animation.ogg" + fire_sound = 'sound/magic/Staff_animation.ogg' ammo_type = /obj/item/ammo_casing/magic/animate icon_state = "staffofanimation" item_state = "staffofanimation" @@ -20,7 +20,7 @@ /obj/item/weapon/gun/magic/staff/healing name = "staff of healing" desc = "An artefact that spits bolts of restoring magic which can remove ailments of all kinds and even raise the dead." - fire_sound = "sound/magic/Staff_Healing.ogg" + fire_sound = 'sound/magic/Staff_Healing.ogg' ammo_type = /obj/item/ammo_casing/magic/heal icon_state = "staffofhealing" item_state = "staffofhealing" @@ -31,7 +31,7 @@ /obj/item/weapon/gun/magic/staff/chaos name = "staff of chaos" desc = "An artefact that spits bolts of chaotic magic that can potentially do anything." - fire_sound = "sound/magic/Staff_Chaos.ogg" + fire_sound = 'sound/magic/Staff_Chaos.ogg' ammo_type = /obj/item/ammo_casing/magic/chaos icon_state = "staffofchaos" item_state = "staffofchaos" @@ -49,7 +49,7 @@ /obj/item/weapon/gun/magic/staff/door name = "staff of door creation" desc = "An artefact that spits bolts of transformative magic that can create doors in walls." - fire_sound = "sound/magic/Staff_Door.ogg" + fire_sound = 'sound/magic/Staff_Door.ogg' ammo_type = /obj/item/ammo_casing/magic/door icon_state = "staffofdoor" item_state = "staffofdoor" @@ -60,7 +60,7 @@ /obj/item/weapon/gun/magic/staff/honk name = "staff of the honkmother" desc = "Honk" - fire_sound = "sound/items/airhorn.ogg" + fire_sound = 'sound/items/airhorn.ogg' ammo_type = /obj/item/ammo_casing/magic/honk icon_state = "honker" item_state = "honker" @@ -70,7 +70,7 @@ /obj/item/weapon/gun/magic/staff/spellblade name = "spellblade" desc = "A deadly combination of laziness and boodlust, this blade allows the user to dismember their enemies without all the hard work of actually swinging the sword." - fire_sound = "sound/magic/Fireball.ogg" + fire_sound = 'sound/magic/Fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/spellblade icon_state = "spellblade" item_state = "spellblade" diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index e18e15f53ef..65fe93fdf63 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -60,7 +60,7 @@ /obj/item/weapon/gun/magic/wand/death name = "wand of death" desc = "This deadly wand overwhelms the victim's body with pure energy, slaying them without fail." - fire_sound = "sound/magic/WandoDeath.ogg" + fire_sound = 'sound/magic/WandoDeath.ogg' ammo_type = /obj/item/ammo_casing/magic/death icon_state = "deathwand" max_charges = 3 //3, 2, 2, 1 @@ -82,7 +82,7 @@ name = "wand of healing" desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." ammo_type = /obj/item/ammo_casing/magic/heal - fire_sound = "sound/magic/Staff_Healing.ogg" + fire_sound = 'sound/magic/Staff_Healing.ogg' icon_state = "revivewand" max_charges = 10 //10, 5, 5, 4 @@ -105,7 +105,7 @@ desc = "This wand is attuned to chaos and will radically alter the victim's form." ammo_type = /obj/item/ammo_casing/magic/change icon_state = "polywand" - fire_sound = "sound/magic/Staff_Change.ogg" + fire_sound = 'sound/magic/Staff_Change.ogg' max_charges = 10 //10, 5, 5, 4 /obj/item/weapon/gun/magic/wand/polymorph/zap_self(mob/living/user) @@ -121,7 +121,7 @@ name = "wand of teleportation" desc = "This wand will wrench targets through space and time to move them somewhere else." ammo_type = /obj/item/ammo_casing/magic/teleport - fire_sound = "sound/magic/Wand_Teleport.ogg" + fire_sound = 'sound/magic/Wand_Teleport.ogg' icon_state = "telewand" max_charges = 10 //10, 5, 5, 4 no_den_usage = 1 @@ -143,7 +143,7 @@ desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." ammo_type = /obj/item/ammo_casing/magic/door icon_state = "doorwand" - fire_sound = "sound/magic/Staff_Door.ogg" + fire_sound = 'sound/magic/Staff_Door.ogg' max_charges = 20 //20, 10, 10, 7 no_den_usage = 1 @@ -159,7 +159,7 @@ /obj/item/weapon/gun/magic/wand/fireball name = "wand of fireball" desc = "This wand shoots scorching balls of fire that explode into destructive flames." - fire_sound = "sound/magic/Fireball.ogg" + fire_sound = 'sound/magic/Fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/fireball icon_state = "firewand" max_charges = 8 //8, 4, 4, 3 diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 6b45ce4a6d2..e21dd3d0d43 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -239,7 +239,7 @@ name = "repulsion bolt" icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - hitsound = "sound/weapons/wave.ogg" + hitsound = 'sound/weapons/wave.ogg' damage = 0 damage_type = BRUTE nodamage = 1 @@ -267,7 +267,7 @@ name = "attraction bolt" icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - hitsound = "sound/weapons/wave.ogg" + hitsound = 'sound/weapons/wave.ogg' damage = 0 damage_type = BRUTE nodamage = 1 @@ -294,7 +294,7 @@ name = "gravitational blast" icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - hitsound = "sound/weapons/wave.ogg" + hitsound = 'sound/weapons/wave.ogg' damage = 0 damage_type = BRUTE nodamage = 1 diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index f95e0f2c9b5..ec7fef5075d 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -110,7 +110,7 @@ projectile_type = /obj/item/projectile/magic/aoe/fireball base_icon_state = "fireball" action_icon_state = "fireball0" - sound = "sound/magic/Fireball.ogg" + sound = 'sound/magic/Fireball.ogg' active_msg = "You prepare to cast your fireball spell!" deactive_msg = "You extinguish your fireball... for now." active = FALSE diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index f09b87ad145..4abd8a297e0 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -5,8 +5,8 @@ var/randomise_selection = 0 //if it lets the usr choose the teleport loc or picks it from the list var/invocation_area = 1 //if the invocation appends the selected area - var/sound1 = "sound/weapons/ZapBang.ogg" - var/sound2 = "sound/weapons/ZapBang.ogg" + var/sound1 = 'sound/weapons/ZapBang.ogg' + var/sound2 = 'sound/weapons/ZapBang.ogg' /obj/effect/proc_holder/spell/targeted/area_teleport/perform(list/targets, recharge = 1,mob/living/user = usr) var/thearea = before_cast(targets) diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm index 0603fe2fc46..b87fdb1eb88 100644 --- a/code/modules/spells/spell_types/barnyard.dm +++ b/code/modules/spells/spell_types/barnyard.dm @@ -32,7 +32,7 @@ return var/list/masks = list(/obj/item/clothing/mask/spig, /obj/item/clothing/mask/cowmask, /obj/item/clothing/mask/horsehead) - var/list/mSounds = list("sound/magic/PigHead_curse.ogg", "sound/magic/CowHead_Curse.ogg", "sound/magic/HorseHead_curse.ogg") + var/list/mSounds = list('sound/magic/PigHead_curse.ogg', 'sound/magic/CowHead_Curse.ogg', 'sound/magic/HorseHead_curse.ogg') var/randM = rand(1,3) diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index 83f9d803c33..c4210e5150f 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -95,5 +95,5 @@ else if(burnt_out) L << "[charged_item] doesn't seem to be reacting to the spell..." else - playsound(get_turf(L), "sound/magic/Charge.ogg", 50, 1) + playsound(get_turf(L), 'sound/magic/Charge.ogg', 50, 1) L << "[charged_item] suddenly feels very warm!" diff --git a/code/modules/spells/spell_types/emplosion.dm b/code/modules/spells/spell_types/emplosion.dm index 4004237e7fd..23f35ff9c5e 100644 --- a/code/modules/spells/spell_types/emplosion.dm +++ b/code/modules/spells/spell_types/emplosion.dm @@ -6,7 +6,7 @@ var/emp_light = 3 action_icon_state = "emp" - sound = "sound/weapons/ZapBang.ogg" + sound = 'sound/weapons/ZapBang.ogg' /obj/effect/proc_holder/spell/targeted/emplosion/cast(list/targets,mob/user = usr) playsound(get_turf(user), sound, 50,1) diff --git a/code/modules/spells/spell_types/forcewall.dm b/code/modules/spells/spell_types/forcewall.dm index c1452390bc0..98d7c501e65 100644 --- a/code/modules/spells/spell_types/forcewall.dm +++ b/code/modules/spells/spell_types/forcewall.dm @@ -6,7 +6,7 @@ clothes_req = 0 invocation = "TARCOL MINTI ZHERI" invocation_type = "shout" - sound = "sound/magic/ForceWall.ogg" + sound = 'sound/magic/ForceWall.ogg' action_icon_state = "shield" range = -1 include_user = 1 diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index f2730fb3be5..74174112ade 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -42,7 +42,7 @@ name = "\improper disintegrating touch" desc = "This hand of mine glows with an awesome power!" catchphrase = "EI NATH!!" - on_use_sound = "sound/magic/Disintegrate.ogg" + on_use_sound = 'sound/magic/Disintegrate.ogg' icon_state = "disintegrate" item_state = "disintegrate" @@ -60,7 +60,7 @@ name = "\improper petrifying touch" desc = "That's the bottom line, because flesh to stone said so!" catchphrase = "STAUN EI!!" - on_use_sound = "sound/magic/FleshToStone.ogg" + on_use_sound = 'sound/magic/FleshToStone.ogg' icon_state = "fleshtostone" item_state = "fleshtostone" diff --git a/code/modules/spells/spell_types/knock.dm b/code/modules/spells/spell_types/knock.dm index af70ed52b17..5eabf9ac0ac 100644 --- a/code/modules/spells/spell_types/knock.dm +++ b/code/modules/spells/spell_types/knock.dm @@ -13,7 +13,7 @@ action_icon_state = "knock" /obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets,mob/user = usr) - user << sound("sound/magic/Knock.ogg") + user << sound('sound/magic/Knock.ogg') for(var/turf/T in targets) for(var/obj/machinery/door/door in T.contents) INVOKE_ASYNC(src, .proc/open_door, door) diff --git a/code/modules/spells/spell_types/spacetime_distortion.dm b/code/modules/spells/spell_types/spacetime_distortion.dm index 63dae70ac10..99cc0d3c991 100644 --- a/code/modules/spells/spell_types/spacetime_distortion.dm +++ b/code/modules/spells/spell_types/spacetime_distortion.dm @@ -7,7 +7,7 @@ var/list/effects var/ready = TRUE centcom_cancast = FALSE - sound = "sound/effects/magic.ogg" + sound = 'sound/effects/magic.ogg' cooldown_min = 300 level_max = 0 diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 407c36448e2..10dee3efddd 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -103,10 +103,10 @@ if(!L.put_in_hands(item_to_retrieve)) item_to_retrieve.loc = L.loc item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears!") - playsound(get_turf(L),"sound/magic/SummonItems_generic.ogg",50,1) + playsound(get_turf(L), 'sound/magic/SummonItems_generic.ogg', 50, 1) else item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears in [L]'s hand!") - playsound(get_turf(L),"sound/magic/SummonItems_generic.ogg",50,1) + playsound(get_turf(L), 'sound/magic/SummonItems_generic.ogg', 50, 1) if(message) diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index bc9df91d058..85e27e599ba 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -58,4 +58,4 @@ cooldown_min = 200 //100 deciseconds reduction per rank action_icon_state = "statue" - sound = "sound/magic/FleshToStone.ogg" \ No newline at end of file + sound = 'sound/magic/FleshToStone.ogg' \ No newline at end of file diff --git a/code/modules/spells/spell_types/turf_teleport.dm b/code/modules/spells/spell_types/turf_teleport.dm index 0c473f67297..7a27e26ec31 100644 --- a/code/modules/spells/spell_types/turf_teleport.dm +++ b/code/modules/spells/spell_types/turf_teleport.dm @@ -8,8 +8,8 @@ var/include_space = 0 //whether it includes space tiles in possible teleport locations var/include_dense = 0 //whether it includes dense tiles in possible teleport locations - var/sound1 = "sound/weapons/ZapBang.ogg" - var/sound2 = "sound/weapons/ZapBang.ogg" + var/sound1 = 'sound/weapons/ZapBang.ogg' + var/sound2 = 'sound/weapons/ZapBang.ogg' /obj/effect/proc_holder/spell/targeted/turf_teleport/cast(list/targets,mob/user = usr) playsound(get_turf(user), sound1, 50,1) diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 95d7d10e663..6ac087b0c16 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -25,11 +25,11 @@ proj_trail_icon_state = "magicmd" action_icon_state = "magicm" - sound = "sound/magic/MAGIC_MISSILE.ogg" + sound = 'sound/magic/MAGIC_MISSILE.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile amt_weakened = 3 - sound = "sound/magic/MM_Hit.ogg" + sound = 'sound/magic/MM_Hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate name = "Mutate" @@ -48,7 +48,7 @@ cooldown_min = 300 //25 deciseconds reduction per rank action_icon_state = "mutate" - sound = "sound/magic/Mutate.ogg" + sound = 'sound/magic/Mutate.ogg' /obj/effect/proc_holder/spell/targeted/smoke @@ -82,7 +82,7 @@ emp_heavy = 6 emp_light = 10 - sound = "sound/magic/Disable_Tech.ogg" + sound = 'sound/magic/Disable_Tech.ogg' /obj/effect/proc_holder/spell/targeted/turf_teleport/blink name = "Blink" @@ -105,8 +105,8 @@ outer_tele_radius = 6 action_icon_state = "blink" - sound1="sound/magic/blink.ogg" - sound2="sound/magic/blink.ogg" + sound1 = 'sound/magic/blink.ogg' + sound2 = 'sound/magic/blink.ogg' /obj/effect/proc_holder/spell/targeted/turf_teleport/blink/cult name = "quickstep" @@ -130,8 +130,8 @@ smoke_spread = 1 smoke_amt = 2 - sound1="sound/magic/Teleport_diss.ogg" - sound2="sound/magic/Teleport_app.ogg" + sound1 = 'sound/magic/Teleport_diss.ogg' + sound2 = 'sound/magic/Teleport_app.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/timestop name = "Stop Time" @@ -159,7 +159,7 @@ range = 1 summon_type = list(/mob/living/simple_animal/hostile/carp) - cast_sound = "sound/magic/Summon_Karp.ogg" + cast_sound = 'sound/magic/Summon_Karp.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/construct @@ -176,7 +176,7 @@ summon_type = list(/obj/structure/constructshell) action_icon_state = "artificer" - cast_sound = "sound/magic/SummonItems_generic.ogg" + cast_sound = 'sound/magic/SummonItems_generic.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/creature @@ -192,7 +192,7 @@ range = 3 summon_type = list(/mob/living/simple_animal/hostile/creature) - cast_sound = "sound/magic/SummonItems_generic.ogg" + cast_sound = 'sound/magic/SummonItems_generic.ogg' /obj/effect/proc_holder/spell/targeted/trigger/blind name = "Blind" @@ -221,12 +221,12 @@ /obj/effect/proc_holder/spell/targeted/inflict_handler/blind amt_eye_blind = 10 amt_eye_blurry = 20 - sound="sound/magic/Blind.ogg" + sound = 'sound/magic/Blind.ogg' /obj/effect/proc_holder/spell/targeted/genetic/blind mutations = list(BLINDMUT) duration = 300 - sound="sound/magic/Blind.ogg" + sound = 'sound/magic/Blind.ogg' /obj/effect/proc_holder/spell/aoe_turf/repulse name = "Repulse" desc = "This spell throws everything around the user away." @@ -305,7 +305,7 @@ include_user = 1 selection_type = "view" action_icon_state = "sacredflame" - sound = "sound/magic/Fireball.ogg" + sound = 'sound/magic/Fireball.ogg' /obj/effect/proc_holder/spell/targeted/sacred_flame/cast(list/targets, mob/user = usr) for(var/mob/living/L in targets) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index c510c8e985e..7026f8ef8c5 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -507,7 +507,7 @@ var/static/regex/multispin_words = regex("like a record baby|right round") //HONK else if((findtext(message, honk_words))) next_command = world.time + cooldown_meme - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, get_turf(owner), "sound/items/bikehorn.ogg", 300, 1), 25) + addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, get_turf(owner), 'sound/items/bikehorn.ogg', 300, 1), 25) if(owner.mind && owner.mind.assigned_role == "Clown") for(var/mob/living/carbon/C in listeners) C.slip(0,7 * power_multiplier) From 1602964a7e8a8c850860dee25348fe378bf3fcc6 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sun, 12 Feb 2017 10:40:10 -0500 Subject: [PATCH 03/39] Mania Motors are overall less effective and only affect people who can see the motor --- .../clock_structures/mania_motor.dm | 103 +++++++++--------- 1 file changed, 50 insertions(+), 53 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm index 01be8a225e7..f731e92744e 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm @@ -8,8 +8,8 @@ inactive_icon = "mania_motor_inactive" unanchored_icon = "mania_motor_unwrenched" construction_value = 20 - max_integrity = 80 - obj_integrity = 80 + max_integrity = 100 + obj_integrity = 100 break_message = "The antenna break off, leaving a pile of shards!" debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ /obj/item/clockwork/alloy_shards/small = 3, \ @@ -62,30 +62,7 @@ var/turf/T = get_turf(src) var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected var/efficiency = get_efficiency_mod() - for(var/mob/living/carbon/human/H in view(1, src)) - if(is_servant_of_ratvar(H) || H.null_rod_check() || H.stat == DEAD) - continue - if(!H.Adjacent(src)) - H << "\"[text2ratvar(pick(close_messages))]\"" - continue - if(try_use_power(convert_cost)) - H.playsound_local(T, hum, 80, 1) - if(!H.stat) - if(H.getBrainLoss() < 100) - H.adjustBrainLoss(30 * efficiency) - H.visible_message("[H] reaches out and touches [src].", "You touch [src] involuntarily.") - else - H.Paralyse(3) - else if(is_eligible_servant(H)) - H << "\"[text2ratvar("You are mine and his, now.")]\"" - add_servant_of_ratvar(H) - H.Paralyse(5) - else - H << "\"[text2ratvar(pick(convert_messages))]\"" - else - visible_message("[src]'s antennae fizzle quietly.") - playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) - for(var/mob/living/carbon/human/H in range(10, src)) + for(var/mob/living/carbon/human/H in viewers(7, src)) if(is_servant_of_ratvar(H)) //heals servants of braindamage, hallucination, druggy, dizziness, and confusion var/brainloss = H.getBrainLoss() if(brainloss) @@ -98,14 +75,34 @@ H.dizziness = 0 if(H.confused) H.confused = 0 - else if(!H.null_rod_check() && H.stat == CONSCIOUS) + else if(!H.null_rod_check() && H.stat != DEAD) var/distance = 0 + get_dist(T, get_turf(H)) var/falloff_distance = min((110) - distance * 10, 80) var/sound_distance = falloff_distance * 0.5 var/targetbrainloss = H.getBrainLoss() - if(distance >= 4 && prob(falloff_distance * 0.5)) + if(distance > 3 && prob(falloff_distance * 0.5)) H << "\"[text2ratvar(pick(mania_messages))]\"" - H.playsound_local(T, hum, sound_distance, 1) + if(distance <= 1) + if(!H.Adjacent(src)) + H << "\"[text2ratvar(pick(close_messages))]\"" + H.playsound_local(T, hum, sound_distance, 1) + else if(!try_use_power(convert_cost)) + visible_message("[src]'s antennae fizzle quietly.") + playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) + else + H.playsound_local(T, hum, 80, 1) + if(!H.stat) + if(H.getBrainLoss() < 100) + H.adjustBrainLoss(20 * efficiency) + H.visible_message("[H] reaches out and touches [src].", "You touch [src] involuntarily.") + else + H.Paralyse(3) + else if(is_eligible_servant(H)) + H << "\"[text2ratvar("You are mine and his, now.")]\"" + add_servant_of_ratvar(H) + H.Paralyse(5) + else + H.playsound_local(T, hum, sound_distance, 1) switch(distance) if(0 to 3) if(prob(falloff_distance * 0.5)) @@ -113,31 +110,31 @@ H << "\"[text2ratvar(pick(mania_messages))]\"" else H << "\"[text2ratvar(pick(compel_messages))]\"" - if(targetbrainloss <= 50) - H.adjustBrainLoss((50 * efficiency) - targetbrainloss) //got too close had brain eaten - H.adjust_drugginess(Clamp(7 * efficiency, 0, 100 - H.druggy)) - H.hallucination = min(H.hallucination + (7 * efficiency), 100) - H.dizziness = min(H.dizziness + (3 * efficiency), 45) - H.confused = min(H.confused + (3 * efficiency), 45) - if(4 to 5) - if(targetbrainloss <= 50) - H.adjustBrainLoss(1 * efficiency) - H.adjust_drugginess(Clamp(5 * efficiency, 0, 80 - H.druggy)) - H.hallucination = min(H.hallucination + (5 * efficiency), 80) - H.dizziness = min(H.dizziness + (2 * efficiency), 30) - H.confused = min(H.confused + (2 * efficiency), 30) - if(6 to 7) - if(targetbrainloss <= 30) - H.adjustBrainLoss(1 * efficiency) - H.adjust_drugginess(Clamp(2 * efficiency, 0, 60 - H.druggy)) - H.hallucination = min(H.hallucination + (2 * efficiency), 60) - H.dizziness = min(H.dizziness + (2 * efficiency), 15) - H.confused = min(H.confused + (2 * efficiency), 15) - if(8 to 9) + if(targetbrainloss <= 40) + H.adjustBrainLoss(3 * efficiency) + H.adjust_drugginess(Clamp(7 * efficiency, 0, 50 - H.druggy)) + H.hallucination = min(H.hallucination + (7 * efficiency), 50) + H.dizziness = min(H.dizziness + (3 * efficiency), 20) + H.confused = min(H.confused + (3 * efficiency), 20) + if(3 to 5) + if(targetbrainloss <= 20) + H.adjustBrainLoss(2 * efficiency) + H.adjust_drugginess(Clamp(5 * efficiency, 0, 25 - H.druggy)) + H.hallucination = min(H.hallucination + (5 * efficiency), 25) + H.dizziness = min(H.dizziness + (2 * efficiency), 10) + H.confused = min(H.confused + (2 * efficiency), 10) + if(5 to 6) if(targetbrainloss <= 10) H.adjustBrainLoss(1 * efficiency) - H.adjust_drugginess(Clamp(2 * efficiency, 0, 40 - H.druggy)) - H.hallucination = min(H.hallucination + (2 * efficiency), 40) - if(10 to INFINITY) H.adjust_drugginess(Clamp(2 * efficiency, 0, 20 - H.druggy)) H.hallucination = min(H.hallucination + (2 * efficiency), 20) + H.dizziness = min(H.dizziness + (2 * efficiency), 5) + H.confused = min(H.confused + (2 * efficiency), 5) + if(6 to 7) + if(targetbrainloss <= 5) + H.adjustBrainLoss(1 * efficiency) + H.adjust_drugginess(Clamp(2 * efficiency, 0, 10 - H.druggy)) + H.hallucination = min(H.hallucination + (2 * efficiency), 10) + if(7 to INFINITY) + H.adjust_drugginess(Clamp(2 * efficiency, 0, 5 - H.druggy)) + H.hallucination = min(H.hallucination + (2 * efficiency), 5) From 6cfa865b4c44bd9f9610d2282cd9e14386b0951b Mon Sep 17 00:00:00 2001 From: RandomMarine Date: Sun, 12 Feb 2017 08:40:22 -0800 Subject: [PATCH 04/39] splits apart charcoal pills --- code/game/objects/items/weapons/storage/firstaid.dm | 6 +++--- .../food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +- code/modules/reagents/reagent_containers/pill.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index ebdf0bc3d48..2229d785467 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -60,10 +60,10 @@ ..() if(empty) return icon_state = pick("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") - for(var/i in 1 to 3) + for(var/i in 1 to 4) new /obj/item/weapon/reagent_containers/syringe/charcoal(src) - for(var/i in 1 to 3) - new /obj/item/weapon/reagent_containers/pill/charcoal(src) + for(var/i in 1 to 2) + new /obj/item/weapon/storage/pill_bottle/charcoal(src) new /obj/item/device/healthanalyzer(src) return diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 7b5699b8a82..7674cbe97b2 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -399,7 +399,7 @@ desc = "A refrigerated storage unit for medicine storage." var/list/spawn_meds = list( /obj/item/weapon/reagent_containers/pill/epinephrine = 12, - /obj/item/weapon/reagent_containers/pill/charcoal = 1, + /obj/item/weapon/reagent_containers/pill/charcoal = 5, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 1, /obj/item/weapon/reagent_containers/glass/bottle/charcoal = 1) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 9bd316d467e..0d0a3a468c2 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -103,7 +103,7 @@ name = "antitoxin pill" desc = "Neutralizes many common toxins." icon_state = "pill17" - list_reagents = list("charcoal" = 50) + list_reagents = list("charcoal" = 10) roundstart = 1 /obj/item/weapon/reagent_containers/pill/epinephrine name = "epinephrine pill" From eb9a1009d38ed112e5a6f05e285d0a4b8b7e08a5 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sun, 12 Feb 2017 15:55:35 -0500 Subject: [PATCH 05/39] Perpetual --- code/game/objects/items/weapons/RPD.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index baff623a2d8..386c1f930d6 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -571,7 +571,7 @@ var/global/list/RPD_recipes=list( new /obj/item/pipe_meter(A) if(DISPOSALS_MODE) //Making disposals pipes - if(!is_anchored_dense_turf(A)) + if(is_anchored_dense_turf(A)) user << "The [src]'s error light flickers; there's something in the way!" return user << "You start building a disposals pipe..." From c32ab0a5515c09af603a118863cdff81e60fe5db Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Sun, 12 Feb 2017 23:00:04 -0500 Subject: [PATCH 06/39] Removes the title music delay --- code/modules/mob/new_player/login.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mob/new_player/login.dm b/code/modules/mob/new_player/login.dm index cf208378e21..0e70d3eea95 100644 --- a/code/modules/mob/new_player/login.dm +++ b/code/modules/mob/new_player/login.dm @@ -27,7 +27,4 @@ loc = pick(watch_locations) */ new_player_panel() - - spawn(40) - if(client) - client.playtitlemusic() + client.playtitlemusic() From 6f306f425096aff697f3a3367d0e9353ba402e84 Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Mon, 13 Feb 2017 01:35:53 -0500 Subject: [PATCH 07/39] Prevents energy weapons from being sharpened --- code/game/objects/items/weapons/sharpener.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm index 12eb65f3c68..d0e302e6f4a 100644 --- a/code/game/objects/items/weapons/sharpener.dm +++ b/code/game/objects/items/weapons/sharpener.dm @@ -20,6 +20,9 @@ if(requires_sharpness && !I.sharpness) user << "You can only sharpen items that are already sharp, such as knives." return + if(istype(I, /obj/item/weapon/melee/energy)) + user << "You don't think \the [I] will be the thing getting modified if you use it on \the [src]." + return if(istype(I, /obj/item/weapon/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff var/obj/item/weapon/twohanded/TH = I if(TH.force_wielded >= max) From 8d77ba9a44e470f634a15244cf5a82e65a789c0d Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Mon, 13 Feb 2017 16:13:37 +0800 Subject: [PATCH 08/39] InitalCommit --- icons/mob/drone.dmi | Bin 33974 -> 45434 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/drone.dmi b/icons/mob/drone.dmi index 0e060e18dfe5cb685fb3038ab36fc72b7f01e8a0..4292cd1182f6a6bd88ba54a40421c551d52cb62a 100644 GIT binary patch literal 45434 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

OpN+B33G49eQ z7G&?&x%0x_#+g_A2fnbR1dBQ=XpOBByw)v1FyF+ALvEkXvhhwutjQeMMP1_@J)!PN zU(#q^{Je|w`WC^nfyfzOo zf+4!IUjj018!^MQ34hAE)C*1>UTZY#(Vov^(Qc>??0fn;EdS>UqXQ<@ddpvj+B_5* z#oE183?l9x##V6U&OkCrcG{j}w<6DmUyh)*S22=Eo?jp?({j2y2mychwDoUSXxfJV E4>07z$^ZZW literal 33974 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

>a(ei>%?9tR1!e)H#TqYS?47p@8};M zEt{Y8$Igj~ix-aQoBa|hJw}{$`MQ#Fh%Yb;e0V7^D`mhb69##VVxj|MH$$*>$tMpi zk^TTn%Z#@>q)m6uuc-pF@I!U7)H(N$q&F|~v9C)u4iK+Ky-)9umOeDTiVNw6S<`RW z*r*Ay18F0!1@Zn$#L(T_`j*#wUqdUavsfv+in$GZRz(eY1ocPGEWm;v`NyK*5zO!Ij3D>uQKPZGM`sBvVO7sHHu#NWyNHaUf%5xk)2|GXmlf1j5ITt zyU2a)n3f3^a3oNtY*^4WHTrksb!XeMv(Q2BSnwNR#P~QEvU5N`6&K%&Wa0fZAIWs& zFm>j8Yu9UU%LRO(1YQqd8hut_dv6*8{(`buGAS6e``^Uv&*O~$8FK^3`cSQM*ucQW z3*v6aey;nSK2w|zzFan=m(mpn`nQ@xBrILJk+^JCoerd}-})mH71Ll&$g7NSmhxuc ze%U2@v$|`;f|UnG&tJjnHbah7O>8O84046tNjcP^fGEal=kG8Vx0}hZ6SrV~ZX0Ws?I8_Cnl!iLAh#0#Y>*W`dR(;I%P!#@ zK`yOd-Womd`+2aP-L}+B8!KusfcbJkcR@}rvkgF{k{<{lz3Gf2=~jp`-l@3_zo~iL z`ZTh$&yyy{#-Dy_(=vb8(^|Ehe>UhXgbm&g{EVvxW6is{7@BIRL#7FQd+7$#pS|A^ zXyf-kU$F4XKRX=62eqDO)+7^Vza$B*M9I=nD*V4C4-5&h&5|}{iIjP68u?risn)dL z)Hq(KV-TmoLy}WF$n%jb7J(PI4xh;IbLaG3`S9J` zn^o?N>y5{=%s<S7k$R%SRs(dZ{DOa-;lR}f!+vLPh1fNdHMeZP z5S-SeIN^@rT@e#FMG{>Br)D?5=VCmgOE!+UOlh>8yqX|U!0!h6;ghXFlqjA`tjJupD4A|j@X5=21g3t`ns_KgNtkFOIq;U_;u9a9gc!rsi3T8PwqYPihviyxk5YvCTCW4TT+%u){BuJtQ8ut zE_$h1a9M$7%gMu`v43vL7z?sd1L3k)H_`D>uJjx;1o=nGPiO$Tl`8aQFrHoS)O35t1{J2&`y+3&g=OOTkKfY=e+M~P=|$yn=Xk8# zf@s;Actd~BXz<%Bclnj3EVey^Bu|18_g2+Ae;ZNF3|=}1N!pBaKq_^4k&m6ev;7)h zD8!D9A3C2MN2|sP){|tGN0N;j-lyW;I}ktnZI%Z`L)jOh)k({CkZ3i6i1(pTd5zHC zkJ*FH(~wn|HU~WbyCb3uCBEu7)>lhSRvmV1MQqU4R^7QrXP$WC0nRluGduI%TaCEc z!3SKWg9hE??Dyg_)>z_M>kwPg7owRa!suXo0eN~Ec@d`C?LoYTT~h=$S=-4(Gx2?z ztUm1U+Dq*b_rtWIBk2f-z1*WWp7)LpX?=lIY-M|_DtY1z({nHwZIHy(=O*{H`ZK|X za<@SwD5|+!o(~@$;2s=ZC}v`Ms4s9F`@}I!y{Gu`{mVVO5n~V=A;!-C=kIsUz_bb; z`{d(LJPA;QtFJm)$&NyvBLR{RT&fNdi}h?QV-3n4mP86ps^d*=BgKHu4ZkCrHIYw* z1sOFFZ{jODAweVF7^Oe@D&j4W}*$9i3wl3os>XthRUs;8509AO<+qOhUn>^^XQHMzN8j9j=}K7T@+naloo$u5}q-BZCj22Z`+4dA)+aonSy|bjupr3u8QT!u4=vvNI z!S(0}x}Ro$$0V450v^opBGLS0kX&%K@Qn~;BQEIO4f1PKxZeW_pxG7tnQhx%s!+5% z!;6upx5wR2bOdN>hO8DAf2~jFs5RE<(r#aUb(CQEt1iYthN=@(>FJML?lh45`O*2^ zL(=j%wz_Sn?ubw;+mJZohLI9d@QEiieFV|ogr;_oEzPop*#9Ft+OmaQeCjBksUWxL z&t3nT{gXGB*LiIzF?3wN_~dF}?os!K%jeN~l&3+$>jQHHo(TQ_{QStj;@p3I?BpyD z6tek4?ZI-jqX!}P!-3INlWmUs!M5G-=)m4nV!Xtv)1?lLeyBABee?W~0m5W7UbCwN zB{hq5Uplx<)?o#H!Po5KYokR@5kK!| zS~Y{+XQQADgLFZGER*e(L&t-*3q`+qnVJGj7}@%D4CIqKX^ADB5+cAh7@H(GaSIEa z5$*gNkLU)z4-2>db_TL2gCGlTCYLrWfw~o>p)ExJ!OSLZ-Sb_P%8vXavTCj1}%quj@50zJaDYe zEiR_P;y2hf1sSW}-LwjNFBbW zIFo`1i{DljE)dgPx@__)_Kz_D5gW9x1m2xEH}Lkm0`_-1k6#VZDc?~0G%1ZE8rB;| zTss4Ro+u|geEezDH2QXRsIwKUJ#(_+gVhNdH8rCcfxeO76Ll+_9eAanpd2oeHaLYa` zFc&$E9-s*|qSP-=IOT_vzty1?^viL8Qz)GZiJ6WH>s_fXh%AsW0l#ren-nlT{4`Oay zrpM^u%b^O)Q>JUhe>e<9{6G5TZZ!lHI2Pno*E0QG20I5Ha|wsVYl3q{FICrSPsB=D zfpyLCRSc69M7o*6np4YkTg`eLY6@t){^0hFSr8^{kf)l)+%n=#^@D_A*${>fj*&k0!S=FQ=Qv0F($| z#QRSu}$53i1=itac%V(`!#?UBEpqoZ)qf;t+omOlk z6*s$IaQHQoY3TqJID*A4h$GsU_O{xj8+Z(^O`fk*tz^{rnJ531abyu3lc!wulYHwm zt7P;m7)PZJP=W>?vuq2JPA~QK(Llf*j3;Ss9!Pm2^;n_s26Ea2I@*?V@}2qE909;j zy^$6xBsgo3jV}xMiV7HnakiQD%^K1LfEM*Ma;~%60jvwK9%Po&|EUeA&9#Tahw#M( z63j|#=M=(%l_AB@&cWg-PNhvs8RnIDXXkb6YYPsM1R#@Bq16n%m1!#LpB({m@0X-A zmp*P4j#S*Tg1;R2J*b$^A)S0dXW%XN3Po4U_Ew};oDM6bv z8D0Pz8u;kCWpf+WwVmTjDe96^y~VZTXe3A+Zqv#=Z%;lLG+c~}c?P5IZzL@gZ@Rt}E~I~4>oihMn(i}=3F z7O<>)pH$77)9|~U79OtuLuCgzOgWGxhFsIAH{BVkkyLjszE=G6SsF;aCqR_!?@xRm z@}YaYmr8ppWE~Lgn^`+RakF+ zqvc0c$uiJEkNo^DF$zdRSLEC8+`~4k+}N64l7FKT_;RB1PDDMp+LvSy65>DbJzMW- zursbdkg~g^+LkXw44_c2FZFPqN4U{^+x|jys-_m1P_G=x=DC;soN#T!g4q@xd-#TD zjiM%f0~RVwsMw?2Qy}|0UwmD#Glm7}Z0nlsIG-`Z;0k;RaAPEn8qmcA>G4W)>;M_! zD$B-Zo9zSllDb+uURD8ONpZdL;H1K6|21W0?e*+cPOAaHqQDgct*f=S*OXpEzeQ;xgY;GpWxc< z1!WxDZaw1iU(M*B-qVl-ng64QV*j5&&HwrlT#+(>Xi_C!UeS~}ZeJy7U-d2Q+2_V* zpD)r+JHC$r3M7Cvpu42aU0$bb3ZN43m@7^!0Q3rUpG@qIK&T?|#=NE*iDgLJU>w2= zH55tQQzu86!5Z{XgP`~#etUr`Kump&?n}tV2haow)GleD&4J@zy?Mi0*TipOQJUi? zeD>dTUx5C|_LZ*ml+HRba7SuxpXb^Ry0T0u@pA+Sj}+e*FoD4N^7@^Vvkqx&DoHX> z|E0}=3;ovHtM%_&8nj!#c{*2i+@yB`LLH^y!J{s}Smz4mx-v3K_jOzA$YHWRyU)B7 z$NPtcsdaDGk^#!eCZgp?Z2wT&7@K@t)Yj`YBY?2?@FDZ!hW~HiSiid{@we2*{0-99 zjNn&6GlqN70aLtYTqIy=n%+FKL~}U)k9fK5{A2=)c58X=$M?eBFG#L0r+z@CZ04SB3f(L-WiLvQq z%;EXdAVFN0qqd9faIAiJks1gw=jO49NYq!08B9eS&^)$Pa_@9+H(zmiU@;DP-D3vQ z6~#dXV$9vksE-@i@>k{mB6KDC3Ex%Lfxb0tF$>=3ntI4mY77r<{oe$xh9#m|39&VR z1i;G6UCcPP*M|hSxGj7>RnysBrI4`8rjLQ`2D2X0fwrH-yyro*UQ@ZoCT3HyCo2@s|4$J|_Pyyb z8b+p(M=fZwi+aVLiZIppmQ?y2&61$P-TNO&R$zVZ@4FecCK@qy@9aKO&q9doQUP2O z(eeJA&&GfC0^FbgfuM=s=SmIe0Ur3igxlPA3-tPFQ~HQRKLZ091waPyK28J9 zYIMt&(M7>Sc>w6sz^(-C7opds%D}9fUd*~nDfno*hPmTQNNj8tg9E4tU zs^;+!vV6GPf4|)wxK{xzJxDzT2kP<@gS03hWBtP${pM65d;`7-9$LswPJSA_T#Ylk zm6_g8u5L7IB;p9!-;lK{a9O^uwk=$?ZB|M&SSWmJ1w-MDG}C$N3j1J;eM)p*Pd-J@#ShdL3F85`mTU3#an-O zgc#I=xJd$2gCdY?hKI6U)}#h@5gg;$p5uBh^dzlHV4K{qsah=^TfOu>P*2Ek#LO}) z%JPT%mhBqHDT#j3 zCqC+0*@~f7O^?8Rk6oOOB~r{|myjK;J1dpY=~Juuf2Ou+Z9!89!e0_2cdjB*ftQrR z#-=UDR)E}Ij5-FHJESQ*0?&qn9t5odYTfJ|2Mes9=7{JZ7T^{j>It37WM9G(34^Q< z4x4iqVZaOlxIwX*hENQD?T!Q}=rfROsGzQrczf_hqy;b+FW)AUwI{mpkMC@5bd)wt zyi7hCd(7ZNfgzy)aTqXHu_DI;@W3A*q}!|8)@L0b4Ww+Kq(qkZm*oD?P2Tb3C%GJ= z)ZN&S(e5tr81m|6@XRf%oQ?)KMO6t#k_?y=g*P`eu>z)icm6MKMmKNM2_hTlGD+Iu z1r^PxJ7IKa{>&HwIT97vGIdb*Ubi5-90~>Y8lXLk4_Rn*BYNbR!Rz{03pao?%Bpj| zv2naONp>koZHbnT%` zjaBFU4xudnnAsbHrBg;s17}F)!+>P~=O^Mkl{BEafQRN<E>VYP3KuhJlkAb_>C>sd$cP!w$0_diyGGVY`Ej!l)q zqr^)C!aRgR;ot$`0m3!JzF|;)ljb7{(iGwyu`b}C2e3B4g%j$6k6BGhI^%tSOcI%D z7*#s)6d+o$5^h~Mo@xhuL@3w|BHaU1HT~z7Vx}~cHtCcKJgjnjH^xip4p)gsJC2?o zqSyhTJCWnp-u)e*j=#{Jd7>=bE|Ned78JZ)#>#uznCu4U;;`v!8z6w9ds(=_E$KJ+ z_Glkp_ZJAU8SabP@w`q-aD-O>d<2bGz^EzcLtHO?3cMPis8^ax{G9$A1DZ?n0-o+K zSI2mU7#o}HSSF5HzhXXp|G5d-vWCGMe^6Ms~E zC7+6uu#r?P`GD4)Lm!$D;KkqiA4K5_DT+!_<}DaJkR6@l1X)|J0rpG@2GHo)daU5I z_xB~PQzEZvytI_|06oeZxM?@A_XAyU;&a8w`!;$uk9Nvdq}Tb%?mJ>4c+?nwA4D>! zVwCo?j}2Yxw0AJ8(@1!iO%dC41*8qq5g*7d7LFb~3=kIOM;)%SPx&bIi!#{RzHo7K z<5=@+nqJAF1o~Udk4Leh91BhFhyyq8Spg$*$s?W;c(|p3DzDnB@Q)ETF-ij^g%bgH z1N6O#wP1>xaqlX69V0-i#HhD4C6bd+NDAcv@k6g7DX?_z67Do<^!tKAmdd5c<|E+Q z0EG)X5z_x3ewF7xCLp({Tg3%Vn(XYEJC%^vHAQZmcdFS9#sjy*q&I$iDM}9%m~jFs z0anNkF{f&E1kXV_L8Jejmc43rl`WfwQeX8GP?cDz7K=f)6z35nIE4`GsRp_xLNl9A z9*e&va0mjLLo|4kqV)5>GjslX^nW@1+W+PBFXtyve9h1^o7Bs_DDy`Bs3mPC9F_); z^gckmhbnV!DD1Z-A-&2qFSjdb7}^gHnZnD7^{NJ5q#5?=>JG3IYlUQlyCVD!qq}(mT>Y zq?gc3LXtcAz3*DzU3cC4-*+#6kYsXl&Y3+kd!FanGy7l^O|H3q#fP$i1b`P0Z=Q*b zD?9~JAiT%~l+6(+-$Btr+#OQL#5q0ntG$`wy0hn_EcjOeo*`Bs zu@SlPF9S!34^%66;Z`82p)K<|@iz0DX5)eYy8MnPY&*iR2k#-53UF6H1 zgKSPV3&4S$!>Dev0)cEv?$XGmJ5UV@%s{V{qDef@Muo3Al0ftEqR?NDul1Y;zWoQE zfW`u}*%#b+VnPH6kK2>}cR&@H472c0O}l(VrHt&JqYmF{gE0T6DWX>MQO*eNt-uH9 zYA)nok!-E9eRl@bixJyTX7;bk-wpBw;oBSNaAb94Wj{+-Mu9(5w-3eZz+eRcC_nzh z%IyZc(1sL<&4C*PVWKxcf~7Pl*rT_6bbT*St-v(%Kf@t=!<`9<3V$X-$D z;;S+hG9X+W46X;{U=XTWw2c-oP!BVx1hL}a#_IxyAa?xyc`!Y=7*OSuVx&@^kOr>O zvMA(vlD9vzI70cbku7*|UhOcHBPQn!lSaHFRfo9!K11`N0 zY9O#lvvgj%+L~t;I!acd>2dJ=8bNw20?dk?7d2O9v->`~l4TG2)T)FE?f z2Wr`(kZgQ$HSA0=Zi`HLF85PXg(`hErw2jLsKqcAs6Tc@KY6b%gE#n?ZoOjsHstq6 ziV^KwBifS>M-$dcQP;tbl0V%Ye?Kz1hi{0Y5>TLsM=Z^F?X!=R`&_7u2-%}CCJA#&f%|lRnyy)yrx47xK)LY>+yE7C( z?|eZ6{)0hxcCam0dOQgHfQ9HAGK&8y!#3q)D|db<7!?vJ#QbBssk2&k>O-7O#Qr>`u zdu0XN{Q&f`j(-RCo=L2{+NkJfPdUapA$OL)JvhYS)~;vPzNg!T5-Dl zJBn)h)Ee%P+Z*X8zav+-0Y|Xhc9`tIuH@mExFXN;UNzVl-Fbo=9%V`Wv77a6XZBP1 zJB*H*oirA0Lcl4Elala_^SoD*aW^b4 zi!mv=sYOl`EWe54;^oUaaDLSPh?h7u`h}$V$cGN;xKZ=x5JAk~~G`&{3P znwVcMwiOHi9DlWone4kB% zZ;kV6+1nQs%@z$`+VZ~d&|kL0T}b!LxfA=tX_JeGCtgcid!?{6X4Ar~7vh{LvToAF zp^6eaw3>k?Nh1%7PdH&pFXm>q9bbV`{fg0BSORe`jNfZwYO93 z5d7BA6P$$;!CZn%;RP5L-^a#YoWEs@n>+dX1;OvFL!zjr_L-cVoUOBD!jq(D84;kG z=7OfUmk@vJM@4!0cd!FkyltT*4OV$xfaJEWEVKKe|1L7}9yj+h*RM-+K1O#`5~L|x z^wZ&&R<*|CO9rl~mD(t!`;YK}pz@#PWl{%GuzNUg)5R9@=7${_F zRD`t<*vyHrSR44tDJ(NUveiKCk>5;}%WtfR`z#vJTFgE9=2nM3GO1{dx!HkP9K%30 ze~-x9=c{b&{p}OJZ?-GZ$ykT*R1_&&%m-{l)A^z3RU@420&z3%vhJg;?>RX=VB|XX z*6K8mEULMw^_ugGawfwJYeyFQ9q4NCUxFd312*Eja>U?H1P%5(k8=;26TqJ6-X3l~ zzUbOovG_%(w6a20f8zdgiMtm&M|@e0Z|xhteS33u<_%Ud6WD6~>gkESa^=cpDk-9t zn3Di^uYfCJwqeS2L12Y3uv&gz9<8S&XE2+T)K|~~b%)kKIten)` zHdck3E&TY&ks>}i(UKGwzVX<@_35#fn7VMl^nEQGHeuN6Epzu{Dl!VzfDQJpvAH!* zO!wFvM=t-|Q^i+7>?o=S1pkZ>;HK+;u@>i+JnWtq(Rm@mw99;zXu8O`nq{&op(MF0lfWacSq|S%Xnz zQ18C+kx)igH^E9IWzeV|q*XcZOA@ZEQn`4w(7nH^9$1OYs_#;fLi$EEHa1%9#E}pa z=LL5@y8K!~EYS>ufLsJL8Kh^~j<&iPX_l-I5fZ+&tR@{W;4}_69^dq%j(jFHUv5nf zdD*4b@#RO@`s&);1Zl(cZoHH7Og6hor>9f;EwkGTq$+TfpC8(-%Ty)tSm0~Fne)g= zmhb#A{q6`ZBqYBmKrK9LOQBo@b=cZE_IxruNH>RnJ{lg0W+%Y%#{3+maS9KbNUNr+ z#}dsGYQ1^=%IaFr;Obiu<;dQ#Q(%>{YC}@v%+?HJy&pTiv$I1vSog_^kLBZ|uk0jB zOMr2~ghy0~;LqS`&s9x&Vrt3^ssCZ3-{7I?ls&u}=~(o+t4A4hBw(+6l$V@AAome- zC3~Dw+9MdX-|234allo|Zo1>t;!y+li6R4_P>Kr+Yj1ARhx{nsCP*>u*DB5K`x(!6 zo&^^v>~?nCGh3%`zjNnKaAoDI2`P%jS=+CYUL_Kj8+xzM-rSSwo(T*ZS~6@9m@`Q~ z$O=eDp=aydrmA2xi?c-YXHSHHRKO_d`C8wTF9$L18^Ize`NK=1_D{rUs`QE~XXOX=xLh=LhNG(IfMOTz~7F%rO0`#4dAq z{Z%EhfjQ*f<-=tyfFgnP`lZ2^&G@6K}g#lB8x$mzJ2AOLE%S__(C8 zExc?|*!{P;USV+j1 zIQY)Yw#V{-2ir>lS|E9BE{f7#mFnS=l_^xXtF5K=yUvZnZEe7Mnf#ZG5QM*Rk1#1I z>7vK#&nOMg!$%V%78QT8!iJ^uO7<K3I-MmZ4T?%i z!+pCxsF{W`&(zfiaF%I})Go&@-Co~sSe&)cK9<`-k>hk|Z1$OVCAIEgZhl>4bdJ?p-_iyD2^0-^eF`1;5p0M#-z(1ON*Z+1KA*t-m_Cbu2T;W)i;hFiONs;&tx$ zY5bvYQ`!V4N4#)c(U;N)s!tWR?2A(ERB*@|NnbKWK4Oh*gI(n@^LrwUA+02=1wG_^ zRZ?5*1nmo9VCp!^IVQ0Gk0t*T|A_yX?wS8(+q$KV+XN~5zj}M`kTqb$H zRo1FjaD*KBO6~0I%z7;Z+-QkrlKgvg=U6mSr?sM@!kW$HRcCVmdW`aP zHDzrczbkV5(C{WTbyqME>EHGBSHMD=%o@aN%s;kVz}O!i9%dACmZ2mkAMI#POr!z( zG`{ENR@jd}I5<2U$LNN%4!xvCHNaID*Pp}7ZCbZV5qwb8dRFq0?24fu<@{5*E#j+h zv+%l`=g#zad%8}cF2O)6a%Cku%;$C{uJd@|Y?6#oYI92j0~PZoXQSU*K(0ZUaXT+v zk-X_cU#@wO-+##d)a3TxiE+8T6YU{s}3+l$}u( z5R`&cUFxNZ@CAFkI93{|K?{Ty78R)mu6^|aEsqpD1ZWAsqno#Gb+m<%D}huJe4bxh zHFb5_;TQYe;5LD416esijxmy;BnmH)t819DfX$u9_ z^}Q9@`2=jT1nsqc>|3PEt(~K4F_0>rOdK@V;MEIu;;p+&jLRDsfSk{=$FfPsTrnJ* z$G(;?Uxx354B>K%;RtTX%G)i#dBn6#<+4{k9%3qj&B(f3COgYFLloKBI%GZ>U>cUb z8QaQ@ct^+k2`+mQeGV@i$H3XHKQ#Q$Rs2t-c#85ksOJBwYua%J;SuqJ~wS1P<+7L*lTmFCqYI9walOBZ#7 z!Lo94NP@n6p*BO4@-R&r8q)OGQ;?Upw>Qfj zB^an*SzC)sP5sbm3AX3ubpsp5$H$vj8IEV znEU!Qu)V&?v=miz=?N~q1dCyZn3P2WIN<-H@~fm4wXAr2pj!|aJw2o?U^v{@Kr8ePxg+W(ND?Kdes3v zJw2%`LI?ZL)6q>EIVoWMz}flvbw);27_1QG1vW=oZH#1ZE^tlKQDU)J`)hlLhcD;q zJz@_OGt$#pfZvY&WfdzaDVYS)WPk(QJ?tuI=ouKeb@cQK(RHwiqEBGsAWuzI)ph^x zp%Y5lz{Zxxo8z(N$gSn&tY6z2cOK9BnB`Yg#3h>gDiNNY55h~*^rBUimHz@ux3#zP zpM5xS4#>;T$M>WWu(RCvw{Enk!}R?vcL}wCYbc!iG4hms@17m(d+nBG-TA;R=?By5 zb{hnMDzaI}n27W7O0_6Fo56qcrzG-Op$5^ZH4Z7Bt`rs)b|Zs1=6itk)-S7R&fr6` zJ6=H1zxSMP}@D<1IXgDdsCQ@N*cB45;hJ)DEzNCBNjFg~K8@s!^ zHH|`hm4?{UlT2uRL&KwE*>&9L1YAagKq|IcUdyJ9MlR{x9#hK7_XzFORR660p7r&` zS$eHB^yG9PzHdGrK8%51gm`RCDAmk)rhLEp*m}qs%rW3zi;Qa2K{)*-K=hlVay`oC zwV`iM{A=gNPda<-WM987`n$Z`UTHUaKM1T0R7nwaN+7_uQmJW^p;mNN8iwnsy!_o> zjA-@*!K<>#1nVhY>B|^+GKy+5z4iDM9yogp4|+Tv21&6%4^?Gu_%HF-{9BRI*U?Jmpu)!}a8jSMSA~C*m z-X!QiB&;^BXQ-5xjQm zwRu3aDbpFikKoiduU(TdHJ#5ORbEZLOQ#uf`D!4Ep{WN^OBv}?B&;6wP!lm5TxjOp z>?C&#V?{0axm}l)4IDU_i4DVM1vMNY7`=}YVdM1(?3$i@Rayl9y_N8U6TbROR{xoB zN{M;UaN(Mx1x;_#E#Dp_nK zfq}tD4SF}0z`xY}gaFO;KD{56694rpZv)9UcUD$b8BBw$WLq5_b<09EddQDN4372R zr&iaV@FPsf5+}|o`+l?Hv6&Wh~e*gMY5;> zuhV6w5ls6Sq-m%wa=6Yv*^~8|*f@ZW49bjIF%%bfOtv|0UQ}C*h`55Mg+)cgsTJ>w zig@xfGJ*;TTf|M)sidHN9T_r`cz!})0157bHhfN!T4dxw-h6!mqnU=bi zKlH>WjE(P)2e-uMXMgd-SK8A;M3*GaJ|7Se5XcG65UugtDrrX9A4`F-C$rO3`K6%U z5{)`8heV?|8TZ4(a>1A6fIeLj9&{nmb$Z-@7{vRB5&fLkk4TZAQY`_KQYi$d! z4nU0k8kH$pdeFNzoe{TPEl;2BMhC`*i|qc{UFT5RPWu^gn|sy~SCJd}cVDTwQ4Gm+ z-syw9M-Q%g;00lOnn(rHh1oLdgslL&9Or+& zz41-9s{K+;kS~>C+^_qC$&VtN{7zlVvu>Y1WuWYiIrIKyUPB-N()6gZ$E7AEaUFX^ z1;>K)dt81kIeHaiFfL&sYo%taPlfN*H4Iy=nd#qP)uyr_m| zE`i_W112px&hsK1woT}sTIp6`L9XQ`^|Gny1?=ys)}Wwb`YM2^ml299!c_>=7QP9V$Bb$~ zixct-3M?l}OhEd=S2i^@*bm}z3NQ-2b2J2GI?PTueu}~MTK&Q3P4AKIWshRBW^Tyj zVif8%YDPTDqi`rp?e$TXjOMHanzg2Txf+dei+>gSx+Ct85ypg>tES0r{UXD6Kyk4) zBkhJOt7S}$VpIk!*2{;Oa6$GD?fT6@E@Z9#%{T!RCj)i)}5p zY@CLeGl)9I3j^i}2q-|~1ZQ(;x1t&6W6m2aqjmk;ktbr3MgXM(_G$$H1~_=kO38Dv zh2U61C6P~O0kHec!qUSMxaf;=AaH^##w~TnWgxFzLBRm;zHW)J65w1wcfI&?T@q5Q zE;>(CKC`zUdp?hwA}5&>qjmd1@q!QBFv^{m%ldW{6xiC^+L zJ!7$cIjgh$MHD0Pp_}H_E|C~f04ys67`OHM{AOX*aBFnZl)bn$$u1>JbowjJ7_Yv* zoT}mB_QV3M2GqPv0PWBf8HQx=%W4QJ@JPpf$lL*dI2>9h1hh<@G z42!)!21keZSs$J%7<5Ecib&LMOcP_ZuBjW#i3f`FUw3&a_Sr8b&wo{ekw;(I*NSiz z&ZvX)9L`|~*TI#hUFeD=)|9VrBh@(Q1rlp4DY-)hhP=K@#5A<%H$z^&i9{wz{(Y8n zDY+6Cc{u+mcQ9g^Di_BPw8fAp5TKh%|1me`Q6}1+$B(*McDh3I_8|l*b<*rV2$ef!n?jVvIvveGykE5~Z#xw+ex$;%2ZfQ- zl)Eg;PrZ7m1(L3Ox~K5&{rfxY>~E8k=`AfS&$cTD0fA^89E<@{GG2=T+fX#K3PSpA z?ny`_gJn7(0ZgH8v6j;wmu!ob5Xe~YE;_mk?A+3U2+&6XdK{OY9y9!E+oi$<5Zy2R zHegpeNY#dCyiKNqcy&M{N$A;4Gz1XdrQ=Dn#ADwk`+Hyx3TbT#B^xkE{F8X#{mryg z&vv_Ab{$yj2Bl^uyL!ux)cb;N84U4Ef8+*f>rBXBl_nqgthc0)9 zPo}xCGi-Iwx!XK`_B56sIFzFPM;|l}*lN%D3>lcly5Lmk?*!)p8MpDNAII0CW~Qg} z@?CUI$p|5Ub3isLh7E7f(J9Hv5eeH4Se@?9H6BkGt$ik=ps)ta2k@u6_o`t2kgs4J z?p8v2x`wN(5Ow4wJSOPw>H@y`&A2@qJG;C#+PS2dP3bPs!^+Er?%uuoyTOYe0>lGG z3HQt3885($0TYCo2-{7TTeR<7{t)-gM1M0IiS{uQ?0SFmU8E}OW^bYZ!Y96gL!EVZ z+9YN?+FjyR0OyEBT*p#HsokS^CHF z%Lbz?CYx%g4jE5JE2sKW|Bhd1%v~=~{yH-Wbu*4Ne)Y;1C@gp&Ra45;ICS|Jcn6O-xfFpwi&87MQGffLD(VBbNaon8kA z2VxekOplRUZ{EDoZ}P4BzKuqmon2#KD4aUre*Bm*2%N&ycY}>=aSe*A^EDOcyzKktQ2Ax=>6#5e^;F@o2fN(_&KIq@*KQNY z^R-VDLN&j#U{)TTR}L{?T-iV!e+ZECZ4 zHhe89;RD&39yKvc`{~x$^wV!FV2=_i!JF{`JSQ%;g#*)k0tkL-Y02H|6drCu=M74R zi?AiqM+#nEH93F{OBvz5+sfUyW`peQ`Eh?oMH@n}d)<0$&Lp_-1*1EdrI=FXotdNA z)W<2cKZ$J#>DVJx$?vap@yo2vP$_{i3#RthbM-nx;X5)c*7pu~!oP=fc8@JW!DRHx zh01*MX54q!Hx9u7UB-kOHp*?NvZG_k_s2FHzD0fYRadbz2me@UWmN)q7__x-9zeT? z2%)5)*x7FoTJ(eNPBx@c1FcS3T3T8)MMRAd-&HDo4sGbnLB8Sxke`cfMSp85{fU*; z{qk8{lt(eqka;O@Z@H2GHI!coR%!69qRXeX-7@Km`726@?@SO(tfz50TF(Y+NDRNk zMh5PEd}?hzFt5AH1U@Nr#;qD)8T-Ajjlb*BaNI*GY{>o{kZP5_h>GUIDWi#tn>)_L z)&n$wtGxW%?-z}l;=C?Q+j8PiMxdMVQd!AA8gflcp?U%zoPcMOb z7oR_tFzp>f5klV<;?D6u2L$fsjcdxizijLo3gu_RoBhRK__XWg}*C-8W* z8y&&?(~z=iG5zW#IVCR9p)E?gOBwE{zqNKBB54O-^~p=@FwJ^*O1V!<%8%`Wsrva= z{p%^Asm5hW>afRe_0+@wO?>S=^0&JB_uh9U%0i8fLiW^WcVaB&T}XQqc(r%xP^(~p z0)CA`7Vg!Io~F%0lkHOXgV)K^KCAN&eRfK_4#9o7P9He8Wd%US7Fn2g@6R!8 z?>?~FnkaUx!cC1nJJ`QT@#6FJ_-XU7Q+ozOX|+P{dz+emMLgG^8jtQY>^$C489M~z zjEwxl-w7J6*$K)g@J!sRP3ZJVE8U*xMYg6P+^b;LD%{yjGccXG@Lpg9RIeKitH0t6 zZvVVwrahnYM<)4x*O`*Q;Pd{94$J1I+px%xGcN4KP8|DeIU$||3CV1HCKY5%d6SOR z`9RJP16}}I$^@hd@*3`3YE=G1s6i0GO^WBjXMY+*1!fOO%=}MDM4$Gzc>Bx7xbBw0 zFP`El5tvx4QAJ{19Ote9=o{1ud~6faA#kkoyN=!Wy8=`)fV^VQ+wWNJ2lg7 zpOCWcoHsB3?7iBkPLNPVDd!Kt1~EcdBvH@>%$8_iCw;2(`iuDAwA)wAx6K)SfSBNl z>X0N;kM8g++RL!4uaWq)^&=s zJQ9qvTUZ;+7mQ*=Sn>eWE#-eFf2k;DT6^I+_tB|2rnrADs{r&iFKdf$ZV6PH&n>lM zXb4#n4G3)a^iDRzBg;>zoR_PHw==H?HQ|c1dpVIbjmVtakRX5;9;CyAGFoH+rU{*V zIy$}1$|>-%XN{#r%;k-t?$+m^{WHQ``vzJTgy8&Uy z7jE52l6+WE>RtqEmy@&_28by-lR#Afn`;UtRex4AT}oQ8GTRE zw^9s-RtIBs2tb&97Luum#F~-6LNcJ-|M+iBdvz&~6o>k|B?gQL7;IU926d1Lu0Q!& zQI>C~w*I8s6+DjR`l(&@s)}=Gc&$c-xGOGwC@k6O7Kap@YtZ)_rPe%c)kE@I`ceIy5}wEI)E~k zH56(}O(;y|?c`lrEcUATDH9VU@S=_It4CfGE)9&?kDi?-cm#>gdZeGyFdP=0ExgQC z)IX=H2K!UBmI}|c=6K=ny(9i5c_Or`E@j|DE-+;0^lbmB0*p5OugdgoFBjk)PLPFT z9pRaqRMV=Ew*}BwP=eoxQrEE~y^=>GDDFv3M_;NJIKWA5j*$+yzKMHdUSlJslh0t| zWYfUBpnjmt@kgoV-hr#nG_UMhQz>zP-bg|?$Up6`2P{=cwz@3DeVa|hV@pXK3oOmf z&L(~}G!pc$pp^286+EOiiU1g}MQw7vXU?qosco0`EM`Sz)_td#mP5VeHJ3c%`_~f( z-w!uA0RI*%ir^-=z#Bx5=kZk;zb0r`sQII7fP2&4d}CMYr7PikOuH$PF3XbLul6NF zMhdv?AC0^g0DHr-R7DF3?<2envrz zNol6pi26YO!cE4d{>s0kU?=}?0+gF-d%U6$EMNzzW_6k^)=*`!gnu|tV# zVSrvdLxV}Qqx+qC`@I-S#z?*nqdC;D8X7V37IDk|o3eN2#=?5db7zzj@J;8(Yo|*1k2?0bGV`iu2wGruLFr$K z88R4WHM61cgI~Xq70QtyxskZv2=&2vtF2e@Xm&d{y~8Vm(2X*yQqd~$AuhQu(&lmq(6}2XNa_JxvWQA_YHNE*!zzY;%yW3WrDMG8EV#iM^`J*nhxy zj@jI*Fe8t&{Qm^W@5_uXmI?r~#g1GjaCLLbHiHMI|Mm4Z$35q9Qc+F6-HkUVs^h+z zq?{8=Am%(k3!wDBzC~43A>%kIxWCRQS&R8GRNudE=VlNQIwran8*nag19e(G2O9fV z<#VmHheAmr%8UL_xyK! zo?s-?0t8~V#Zz^OkR(hy#E}rs+PH*e!|=?5ONAE`d&11pGGxD6x=2raE8ctoeOhc( zqijeDzm$FNK}ZRId{X$t*U}m)8aWsXNg*QPCWJN>D`WMnslQ} zwOEx1YX<3f67*690sKboQ605GZ;P}(o*~X%|6TR>Uzi>@d}5J-YA8&<`U38C5{I4k zynn=^#vY)2Us@a$caMt4B<5X4Z#A7$7OcX)KHJ{10k}W3K~lE0w|B*^h8W*kp$h1{FjTm2_mj&lebRCXx-*(&~jyU6Q(rN`AW9qz{1&qlI^zk%l5a>z-*O+&fPflo1v{!N`B=n3xWUOjdrc`Q? zKTPkbCOvM`8(t+Ct@C^A6nCO@6I4MU&nbuHGM?(#^|pg&dCfa%F|f$c{E6C+Gf&G( zUZ7cpIpRKzxt|+Y3NFkSP(nHboe&8QXPR#4k{zU>o?iOw6c%s+#1Q=G$P6@7qpOP* z0_6niK>_DtEW^kaLvDTIR(@T8ugmaqfL9*`usOb5UaB?yFtvbeUMf8XxTi~~p$Kkz z$}oBNu)ZSlp6_quPU1wxwaJro6UIzWnNAL1G=QZYVfZVVtwViL+`{PKb?EQgEx&_r z`C{h?xj=IoTo(tt15^Z^N^q+YnMT(Vw-xQ8^OS}uN?Iy#7v8D7TjeG=dZlF^K5>0` zu( zrunpESIt?kKEur(M_TjRJoy(>ME0t~i#MqTPFRYthSj(gF>F;4uAG8JIqMOYKu4qV zr1Oa18)2upj94Jfc-Vrq=MJjxgXJ@{>s(j2c=By9gNN!=&&c5I38B6bb?+kik1|BP ziqyjJdi#8r!~xca(9x@TEt=B2d2XupKw3QblZ1rxl@bA`xBL-sJB`NDDacruch);9 z^tyrJvS*1I-k%^f;B05cOvp4;h}&DY{7tCT zgw!##6k{^)HNG&nQ+k3>alhcUp3}ia++diX?tT{ocb+Ij>_g-KLNiiY^tvUvKQpdq z)bjJp>}5Wb(hWZ_1o{Hk?CI=ww?~V8a3KZ^q4;{nxlQTB@`YM}$ww4_>m}$$nCQW0 zEucH^PuW&n_+=b$m~ma~-~`E9tRL|V&JxAVc=jy{Of-{L=Q9o1#B!{%5AW8(47T&g zD;z_9j8Jj8;9i+CzQ5`$ZN5BqPu7VIiGs)uSv;1;P;3htgM`~GnQ3TDO z+>VctJ;iP~qG>9&DA89U%9PPWujhAPAAWj`!yb7ltRc7R69EO8#68)e3fMyKo*>4$ z5e-{V`eodcfFT`R<}~vjN3fr0(Oqw(F@{5lw5vH25p`Hng|(GbV5ae}yoGDE^()_yH4#N6IKb=%Wrc#fA+BWX*d%)VKe zs#|MXQ{$k=5?F9zvU9Q`XBKGxOXdi<6FFg=H^+Y)11hVMkKwmM@I$LCD`(&to^#?@ z{s|JfDyc={MSJ%=@c8508Dz|G3GUUQHh8uZc%SZzKJ8XK^SZ+zSB1e5^^Ef#hPLLX QLBOBVGxet>Pt4!^2hJ+jegFUf From 758d846eb71badd14b736ebc0566a0a92c519f60 Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Mon, 13 Feb 2017 03:14:30 -0800 Subject: [PATCH 09/39] Better tick drift tracking, Player visable ByondTime[tm] dilation tracker --- code/__HELPERS/time.dm | 2 +- code/controllers/master.dm | 4 +- code/controllers/subsystem/time_tracking.dm | 43 +++++++++++++++++++ code/modules/mob/dead/observer/observer.dm | 1 - code/modules/mob/living/silicon/ai/ai.dm | 1 - .../modules/mob/living/silicon/robot/robot.dm | 1 - code/modules/mob/mob.dm | 4 +- tgstation.dme | 1 + 8 files changed, 50 insertions(+), 7 deletions(-) create mode 100644 code/controllers/subsystem/time_tracking.dm diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 22ff1c2bef9..5e65dfd5251 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -1,6 +1,6 @@ //Returns the world time in english /proc/worldtime2text() - return gameTimestamp("hh:mm") + return gameTimestamp("hh:mm:ss") /proc/time_stamp(format = "hh:mm:ss") return time2text(world.timeofday, format) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index dd88760e5fe..0d5c5473981 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -493,6 +493,6 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING if(!statclick) statclick = new/obj/effect/statclick/debug("Initializing...", src) - - stat("Master Controller:", statclick.update("(TickRate:[Master.processing]) (TickDrift:[round(Master.tickdrift)]) (Iteration:[Master.iteration])")) + stat("Byond:", "(FPS:[world.fps]) (TickCount:[world.time/world.tick_lag]) (TickDrift:[round(Master.tickdrift,1)]([round((Master.tickdrift/(world.time/world.tick_lag))*100,0.1)]%))") + stat("Master Controller:", statclick.update("(TickRate:[Master.processing]) (Iteration:[Master.iteration])")) diff --git a/code/controllers/subsystem/time_tracking.dm b/code/controllers/subsystem/time_tracking.dm new file mode 100644 index 00000000000..df87d9d125e --- /dev/null +++ b/code/controllers/subsystem/time_tracking.dm @@ -0,0 +1,43 @@ +var/datum/subsystem/time_track/SStime_track + +/datum/subsystem/time_track + name = "Time Tracking" + wait = 600 + flags = SS_NO_INIT|SS_FIRE_IN_LOBBY + + var/time_dilation_current = 0 + + var/time_dilation_avg_fast = 0 + var/time_dilation_avg = 0 + var/time_dilation_avg_slow = 0 + + var/first_run = TRUE + + var/last_tick_realtime = 0 + var/last_tick_byond_time = 0 + var/last_tick_tickcount = 0 + +/datum/subsystem/time_track/New() + NEW_SS_GLOBAL(SStime_track) + +/datum/subsystem/time_track/fire() + + var/current_realtime = REALTIMEOFDAY + var/current_byondtime = world.time + var/current_tickcount = world.time/world.tick_lag + + if (!first_run) + var/tick_drift = max(0, (((current_realtime - last_tick_realtime) - (current_byondtime - last_tick_byond_time)) / world.tick_lag)) + + time_dilation_current = tick_drift / (current_tickcount - last_tick_tickcount) * 100 + + time_dilation_avg_fast = MC_AVERAGE_FAST(time_dilation_avg_fast, time_dilation_current) + time_dilation_avg = MC_AVERAGE(time_dilation_avg, time_dilation_avg_fast) + time_dilation_avg_slow = MC_AVERAGE_SLOW(time_dilation_avg_slow, time_dilation_avg) + else + first_run = FALSE + last_tick_realtime = current_realtime + last_tick_byond_time = current_byondtime + last_tick_tickcount = current_tickcount + + diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index c980f6a0f81..c513dc9acbe 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -299,7 +299,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/Stat() ..() if(statpanel("Status")) - stat(null, "Station Time: [worldtime2text()]") if(ticker && ticker.mode) for(var/datum/gang/G in ticker.mode.gangs) if(G.is_dominating) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 768ba239ccf..18037acd68f 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -242,7 +242,6 @@ var/list/ai_list = list() if(statpanel("Status")) if(!stat) stat(null, text("System integrity: [(health+100)/2]%")) - stat(null, "Station Time: [worldtime2text()]") stat(null, text("Connected cyborgs: [connected_robots.len]")) var/area/borg_area for(var/mob/living/silicon/robot/R in connected_robots) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index cddc2f3db97..8deeaa4378a 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -302,7 +302,6 @@ else stat(null, text("No Cell Inserted!")) - stat("Station Time:", worldtime2text()) if(module) for(var/datum/robot_energy_storage/st in module.storages) stat("[st.name]:", "[st.energy]/[st.max_energy]") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index edf39c18f1b..a7654df6d5a 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -542,7 +542,9 @@ var/next_mob_id = 0 stat(null, "Map: [MAP_NAME]") if(nextmap && istype(nextmap)) stat(null, "Next Map: [nextmap.friendlyname]") - stat(null, "Server Time: [time2text(world.realtime, "YYYY-MM-DD hh:mm")]") + stat(null, "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]") + stat(null, "Station Time: [worldtime2text()]") + stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") if(SSshuttle.emergency) var/ETA = SSshuttle.emergency.getModeStr() if(ETA) diff --git a/tgstation.dme b/tgstation.dme index 88ed511512e..3f33d2fc822 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -179,6 +179,7 @@ #include "code\controllers\subsystem\tgui.dm" #include "code\controllers\subsystem\throwing.dm" #include "code\controllers\subsystem\ticker.dm" +#include "code\controllers\subsystem\time_tracking.dm" #include "code\controllers\subsystem\timer.dm" #include "code\controllers\subsystem\voting.dm" #include "code\controllers\subsystem\weather.dm" From c848c13160c6a4e28cfe099fbcee74efa8bcbfe4 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Mon, 13 Feb 2017 19:48:32 +0800 Subject: [PATCH 10/39] SpriteFix --- icons/mob/drone.dmi | Bin 45434 -> 45433 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/drone.dmi b/icons/mob/drone.dmi index 4292cd1182f6a6bd88ba54a40421c551d52cb62a..6115935c3d95e69344f6c91c5f8ce57e2a881c7e 100644 GIT binary patch literal 45433 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 literal 45434 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

OpN+B33G49eQ z7G&?&x%0x_#+g_A2fnbR1dBQ=XpOBByw)v1FyF+ALvEkXvhhwutjQeMMP1_@J)!PN zU(#q^{Je|w`WC^nfyfzOo zf+4!IUjj018!^MQ34hAE)C*1>UTZY#(Vov^(Qc>??0fn;EdS>UqXQ<@ddpvj+B_5* z#oE183?l9x##V6U&OkCrcG{j}w<6DmUyh)*S22=Eo?jp?({j2y2mychwDoUSXxfJV E4>07z$^ZZW From 996436ef5eee821e2c793e9205f698880c557b26 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 13 Feb 2017 12:38:14 -0500 Subject: [PATCH 11/39] more valentine messages --- code/modules/events/holiday/vday.dm | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 9530ee0f2ca..eb26c174856 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -86,7 +86,7 @@ "You're hotter than a plasma fire in toxins.", "Are you a rogue atmos tech? Because you're taking my breath away.", "Could I have all access... to your heart?", - "Call me the CMO, because I'm here to inspect your johnson.", + "Call me the doctor, because I'm here to inspect your johnson.", "I'm not a changeling, but you make my proboscis extend.", "I just can't get EI NATH of you.", "You must be a nuke op, because you make my heart explode.", @@ -116,7 +116,14 @@ "Roses are red, text is green, I love you more than cleanbots clean.", "If you were a carp I'd fi-lay you.", "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?" ) + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer." + ) /obj/item/weapon/valentine/attackby(obj/item/weapon/W, mob/user, params) ..() @@ -167,5 +174,6 @@ "A heart-shaped candy that reads: VALIDTINES", "A heart-shaped candy that reads: FACEHUGGER", "A heart-shaped candy that reads: DOMINATOR", - "A heart-shaped candy that reads: GET TESLA'D") + "A heart-shaped candy that reads: GET TESLA'D", + "A heart-shaped candy that reads: COCK CULT") icon_state = pick("candyheart", "candyheart2", "candyheart3", "candyheart4") From e404e14b16a1ecbd24f1d14199316ccca4d152c7 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 13 Feb 2017 12:58:18 -0500 Subject: [PATCH 12/39] more --- code/modules/events/holiday/vday.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index eb26c174856..3851a67b7a2 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -122,7 +122,9 @@ "Put on your explorer's suit because I'm taking you to LOVEaland.", "I must be the CMO, 'cause I saw you on my CUTE sensors.", "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer." + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?" ) /obj/item/weapon/valentine/attackby(obj/item/weapon/W, mob/user, params) @@ -175,5 +177,6 @@ "A heart-shaped candy that reads: FACEHUGGER", "A heart-shaped candy that reads: DOMINATOR", "A heart-shaped candy that reads: GET TESLA'D", - "A heart-shaped candy that reads: COCK CULT") + "A heart-shaped candy that reads: COCK CULT", + "A heart-shaped candy that reads: PET ME") icon_state = pick("candyheart", "candyheart2", "candyheart3", "candyheart4") From 9ebe2cffeb2449f29017331d36b04700246b680d Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 13 Feb 2017 13:15:01 -0500 Subject: [PATCH 13/39] oops --- code/modules/events/holiday/vday.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 3851a67b7a2..615b631385f 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -124,8 +124,7 @@ "You're the vomit to my flyperson.", "You must be liquid dark matter, because you're pulling me closer.", "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?" - ) + "Wanna make like a borg and do some heavy petting?" ) /obj/item/weapon/valentine/attackby(obj/item/weapon/W, mob/user, params) ..() From 6d137ab986a557a2a12b2b49e1f75fffeae5f3dc Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Mon, 13 Feb 2017 13:42:20 -0500 Subject: [PATCH 14/39] Fixes forceMove crossing atoms when not moving --- code/game/atoms_movable.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 1b7b966d94e..03d6e9412d7 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -141,7 +141,6 @@ if(destination) if(pulledby) pulledby.stop_pulling() - var/atom/oldloc = loc var/same_loc = oldloc == destination var/area/old_area = get_area(oldloc) @@ -159,10 +158,10 @@ if(destarea && old_area != destarea) destarea.Entered(src, oldloc) - for(var/atom/movable/AM in destination) - if(AM == src) - continue - AM.Crossed(src) + for(var/atom/movable/AM in destination) + if(AM == src) + continue + AM.Crossed(src) Moved(oldloc, 0) return 1 From 66343369557755dd365b2eec57aa72b1466d4d0e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 13 Feb 2017 20:06:38 +0000 Subject: [PATCH 15/39] Automatic changelog generation for PR #24073 [ci skip] --- html/changelogs/AutoChangeLog-pr-24073.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-24073.yml diff --git a/html/changelogs/AutoChangeLog-pr-24073.yml b/html/changelogs/AutoChangeLog-pr-24073.yml new file mode 100644 index 00000000000..9f2e80e2a61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-24073.yml @@ -0,0 +1,4 @@ +author: "Cyberboss" +delete-after: True +changes: + - bugfix: "Fixed Alt-click stack duplication" From 2e5219e938031144d9088857b2bcf2a09154e360 Mon Sep 17 00:00:00 2001 From: sybil Date: Mon, 13 Feb 2017 20:46:33 +0000 Subject: [PATCH 16/39] Automatic changelog compile, [ci skip] --- html/changelog.html | 14 ++++++++++++++ html/changelogs/.all_changelog.yml | 10 ++++++++++ html/changelogs/AutoChangeLog-pr-23988.yml | 4 ---- html/changelogs/AutoChangeLog-pr-23989.yml | 4 ---- html/changelogs/AutoChangeLog-pr-24005.yml | 4 ---- html/changelogs/AutoChangeLog-pr-24021.yml | 4 ---- html/changelogs/AutoChangeLog-pr-24073.yml | 4 ---- 7 files changed, 24 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-23988.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-23989.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-24005.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-24021.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-24073.yml diff --git a/html/changelog.html b/html/changelog.html index 85a1ac203f7..db458d199aa 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,14 +56,27 @@ -->

13 February 2017

+

ChemicalRascal updated:

+
    +
  • Delta station brig cell chairs have been replaced with beds. One bed per cell, no funny business.
  • +

Cyberboss updated:

  • Simple animals that are deleted when killed will now deathrattle
  • +
  • Fixed Alt-click stack duplication
  • +
+

Gun Hog updated:

+
    +
  • You can now hug someone while aiming at the head, eyes or mouth to give them a pat on the head!

Joan updated:

  • Updated the back and belt sprites for airtanks to match the new sprites.
+

Kor updated:

+
    +
  • Mobile pAIs are now slower than humans.
  • +

Swindly updated: