From 837eb478c6f3d941cecd6c72b94b680922fe7415 Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 10 May 2016 20:10:35 -0400 Subject: [PATCH 01/42] Cult Pop Scaling --- code/game/gamemodes/cult/cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 6b619838ded..ed3e0822da6 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -89,7 +89,7 @@ restricted_jobs += "Assistant" //cult scaling goes here - recommended_enemies = 3 + round(num_players()/20) + recommended_enemies = 3 + round(num_players()/15) for(var/cultists_number = 1 to recommended_enemies) From 33ce83b9ac2967c3778b81a7321967b85eb752e2 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Thu, 12 May 2016 13:42:48 -0400 Subject: [PATCH 02/42] Adds literacy check to reading and writing papers. Fixes #12277 Fixes #17561 --- .../gamemodes/demon/true_demon/_true_demon.dm | 5 ++-- code/modules/mob/dead/observer/observer.dm | 3 +++ code/modules/mob/living/carbon/human/human.dm | 3 +++ code/modules/mob/living/silicon/silicon.dm | 2 ++ code/modules/mob/mob.dm | 3 +++ code/modules/paperwork/paper.dm | 26 +++++++++---------- 6 files changed, 26 insertions(+), 16 deletions(-) diff --git a/code/game/gamemodes/demon/true_demon/_true_demon.dm b/code/game/gamemodes/demon/true_demon/_true_demon.dm index 36d491df5f9..3b725896d61 100644 --- a/code/game/gamemodes/demon/true_demon/_true_demon.dm +++ b/code/game/gamemodes/demon/true_demon/_true_demon.dm @@ -90,13 +90,11 @@ /mob/living/carbon/true_devil/IsAdvancedToolUser() return 1 - /mob/living/carbon/true_devil/canUseTopic() if(stat) return return 1 - /mob/living/carbon/true_devil/assess_threat() return 666 @@ -193,3 +191,6 @@ /mob/living/carbon/true_devil/handle_breathing() // devils do not need to breathe + +/mob/living/carbon/true_devil/is_literate() + return 1 diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0371463c3de..2b37d2476b4 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -594,3 +594,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(check_rights(R_ADMIN, 0)) return 1 return + +/mob/dead/observer/is_literate() + return 1 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 54b4c3b39ba..54d8d66f29a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1038,3 +1038,6 @@ . = ..() if (dna && dna.species) . += dna.species.check_weakness(weapon, attacker) + +/mob/living/carbon/human/is_literate() + return 1 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 208bd2da166..42d1c25a729 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -489,3 +489,5 @@ animate(src, transform = ntransform, time = 2,easing = EASE_IN|EASE_OUT) return ..() +/mob/living/silicon/is_literate() + return 1 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e4de12e8ac3..5efb361452b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -933,3 +933,6 @@ var/next_mob_id = 0 if("resize") update_transform() ..() + +/mob/proc/is_literate() + return 0 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bef437af32a..f93630c0cd7 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -60,11 +60,11 @@ user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" return if(in_range(user, src) || isobserver(user)) - if( !(ishuman(user) || isobserver(user) || issilicon(user)) ) - user << browse("[name][stars(info)]
[stamps]", "window=[name]") + if(user.is_literate()) + user << browse("[name][info]
[stamps]", "window=[name]") onclose(user, "[name]") else - user << browse("[name][info]
[stamps]", "window=[name]") + user << browse("[name][stars(info)]
[stamps]", "window=[name]") onclose(user, "[name]") else user << "It is too far away." @@ -75,17 +75,15 @@ set category = "Object" set src in usr - if(usr.stat || !usr.canmove || usr.restrained()) - return - - if(!ishuman(usr)) - return - var/mob/living/carbon/human/H = usr - if(H.disabilities & CLUMSY && prob(25)) - H << "You cut yourself on the paper! Ahhhh! Ahhhhh!" - H.damageoverlaytemp = 9001 - H.update_damage_hud() + if(usr.stat || !usr.canmove || usr.restrained()|| !usr.is_literate()) return + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + if(H.disabilities & CLUMSY && prob(25)) + H << "You cut yourself on the paper! Ahhhh! Ahhhhh!" + H.damageoverlaytemp = 9001 + H.update_damage_hud() + return var/n_name = stripped_input(usr, "What would you like to label the paper?", "Paper Labelling", null, MAX_NAME_LEN) if((loc == usr && usr.stat == 0)) name = "paper[(n_name ? text("- '[n_name]'") : null)]" @@ -293,7 +291,7 @@ return if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) - if(user.IsAdvancedToolUser()) + if(user.is_literate()) user << browse("[name][info_links]
[stamps]", "window=[name]") return else From 42e259d925d4d39b8d528ac393a3020d4a97a623 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 13 May 2016 17:19:07 +0200 Subject: [PATCH 03/42] Changes how hidden fingerprints (for admin use) work. Old system: If the player is not the last person to touch the object, we add a new line to the hiddenfingerprints list with key, real name, whether the mob has gloves, and time stamp. Issues: If only one player touches the object then you only know about the first time they touched it. It's not completely spam proof, two players touching the object alternatively can make the list as big as they want. New system: Each player touching an object is attributed one line in the hiddenfingerprints list. The line shows the player key, real name, and time stamp for both first and last time touched, and whether wearing gloves for both. Issues: The list can become relatively big if many different players touch the same object (but not infinite). If multiple players touch the object alternatively, you get more info with the old system. If one player is the only one touching the object and does so multiple times, then you get more info with the new system. --- code/modules/detectivework/detective_work.dm | 81 ++++++++------------ 1 file changed, 30 insertions(+), 51 deletions(-) diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index fa324c1886c..ae06fcbd7ad 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -47,80 +47,59 @@ //world.log << "Added fibertext: [fibertext]" suit_fibers += "Material from a pair of [M.gloves.name]." + /atom/proc/add_hiddenprint(mob/living/M) - if(isnull(M)) return - if(isnull(M.key)) return + if(!M || !M.key) + return + + if(!fingerprintshidden) //Add the list if it does not exist + fingerprintshidden = list() + + var/hasgloves = "" if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.gloves) - if(fingerprintslast != H.ckey) - fingerprintshidden += "\[[time_stamp()]\] (Wearing gloves). Real name: [H.real_name], Key: [H.key]" - fingerprintslast = H.ckey - return 0 - if(!fingerprints) - if(fingerprintslast != H.ckey) - fingerprintshidden += "\[[time_stamp()]\] Real name: [H.real_name], Key: [H.key]" - fingerprintslast = H.ckey - return 1 + hasgloves = "(gloves)" + + var/current_time = time_stamp() + if(!fingerprintshidden[M.key]) + fingerprintshidden[M.key] = "Real name: [M.real_name]. First: \[[current_time]\][hasgloves]." else - if(fingerprintslast != M.ckey) - fingerprintshidden += "\[[time_stamp()]\] Real name: [M.real_name], Key: [M.key]" - fingerprintslast = M.ckey - return + var/laststamppos = findtext(fingerprintshidden[M.key], " Last: ") + if(laststamppos) + fingerprintshidden[M.key] = copytext(fingerprintshidden[M.key], 1, laststamppos) + fingerprintshidden[M.key] += " Last: \[[current_time]\][hasgloves]." + + fingerprintslast = M.ckey + //Set ignoregloves to add prints irrespective of the mob having gloves on. /atom/proc/add_fingerprint(mob/living/M, ignoregloves = 0) - if(isnull(M)) return - if(isnull(M.key)) return + if(!M || !M.key) + return + + add_hiddenprint(M) + if(ishuman(M)) var/mob/living/carbon/human/H = M - //Add the list if it does not exist. - if(!fingerprintshidden) - fingerprintshidden = list() - //Fibers~ add_fibers(H) - //Now, lets get to the dirty work. - - //Check if the gloves (if any) hide fingerprints - if(H.gloves) + if(H.gloves) //Check if the gloves (if any) hide fingerprints var/obj/item/clothing/gloves/G = H.gloves if(G.transfer_prints) ignoregloves = 1 - //Now, deal with gloves. - if(!ignoregloves) - if(H.gloves && H.gloves != src) - if(fingerprintslast != H.ckey) - fingerprintshidden += text("\[[]\](Wearing gloves). Real name: [], Key: []",time_stamp(), H.real_name, H.key) - fingerprintslast = H.ckey - H.gloves.add_fingerprint(M) - return 0 + if(!ignoregloves) + H.gloves.add_fingerprint(H, 1) //ignoregloves = 1 to avoid infinite loop. + return - //More adminstuffz - if(fingerprintslast != H.ckey) - fingerprintshidden += text("\[[]\]Real name: [], Key: []",time_stamp(), H.real_name, H.key) - fingerprintslast = H.ckey - - //Make the list if it does not exist. - if(!fingerprints) + if(!fingerprints) //Add the list if it does not exist fingerprints = list() - - //Hash this shit. var/full_print = md5(H.dna.uni_identity) - - // Add the fingerprints fingerprints[full_print] = full_print - return 1 - else - //Smudge up dem prints some - if(fingerprintslast != M.ckey) - fingerprintshidden += text("\[[]\]Real name: [], Key: []",time_stamp(), M.real_name, M.key) - fingerprintslast = M.ckey - return /atom/proc/transfer_fingerprints_to(atom/A) From ee897f2ed9f2dd98f925242f28ef85c771ecef4f Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 13 May 2016 17:34:34 +0200 Subject: [PATCH 04/42] A player can change identity. First and Last touch should both register the real name. --- code/modules/detectivework/detective_work.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index ae06fcbd7ad..6fa698d12d2 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -63,12 +63,12 @@ var/current_time = time_stamp() if(!fingerprintshidden[M.key]) - fingerprintshidden[M.key] = "Real name: [M.real_name]. First: \[[current_time]\][hasgloves]." + fingerprintshidden[M.key] = "First: [M.real_name]\[[current_time]\][hasgloves]." else var/laststamppos = findtext(fingerprintshidden[M.key], " Last: ") if(laststamppos) fingerprintshidden[M.key] = copytext(fingerprintshidden[M.key], 1, laststamppos) - fingerprintshidden[M.key] += " Last: \[[current_time]\][hasgloves]." + fingerprintshidden[M.key] += " Last: [M.real_name]\[[current_time]\][hasgloves]." fingerprintslast = M.ckey From c72451def4069eb0885c6f80ace7ec850ff7ff07 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Fri, 13 May 2016 09:53:46 -0700 Subject: [PATCH 05/42] Tesla rebalance Dissipate nerfed, only dissipates every 5 process() ticks (but takes off double) Required growing energy's exponential growth dropped from 50% of current energy to 25% of current energy. When shooting out shorter ranged zaps from the orbiting balls, it nerfs their power proportionally. Grounding rods are seen as being 2 tiles closer than they are to increase their likelihood of being chosen. --- code/modules/power/tesla/energy_ball.dm | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index c565aa30661..f7cd996cd28 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -30,6 +30,9 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, contained = 0 density = 1 energy = 0 + dissipate = 1 + dissipate_delay = 5 + dissipate_strength = 1 var/list/orbiting_balls = list() var/produced_power var/energy_to_raise = 32 @@ -51,7 +54,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, if(!orbiting) handle_energy() - move_the_basket_ball(4 + orbiting_balls.len * 2) + move_the_basket_ball(4 + orbiting_balls.len * 1.5) playsound(src.loc, 'sound/magic/lightningbolt.ogg', 100, 1, extrarange = 30) @@ -63,7 +66,8 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, pixel_x = -32 pixel_y = -32 for (var/ball in orbiting_balls) - tesla_zap(ball, rand(1, Clamp(orbiting_balls.len, 3, 7)), TESLA_MINI_POWER) + var/range = rand(1, Clamp(orbiting_balls.len, 3, 7)) + tesla_zap(ball, range, TESLA_MINI_POWER/7*range) else energy = 0 // ensure we dont have miniballs of miniballs @@ -88,9 +92,10 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, /obj/singularity/energy_ball/proc/handle_energy() + if(energy >= energy_to_raise) energy_to_lower = energy_to_raise - 20 - energy_to_raise = energy_to_raise * 1.5 + energy_to_raise = energy_to_raise * 1.25 playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, 1, extrarange = 30) spawn(100) @@ -105,16 +110,17 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, orbitsize -= (orbitsize / world.icon_size) * (world.icon_size * 0.25) EB.orbit(src, orbitsize, pick(FALSE, TRUE), rand(10, 25), pick(3, 4, 5, 6, 36)) + else if(energy < energy_to_lower && orbiting_balls.len) - energy_to_raise = energy_to_raise / 1.5 - energy_to_lower = (energy_to_raise / 1.5) - 20 + energy_to_raise = energy_to_raise / 1.25 + energy_to_lower = (energy_to_raise / 1.25) - 20 var/Orchiectomy_target = pick(orbiting_balls) qdel(Orchiectomy_target) else if(orbiting_balls.len) - energy -= orbiting_balls.len * 0.5 + dissipate() //sing code has a much better system. /obj/singularity/energy_ball/Bump(atom/A) dust_mobs(A) @@ -126,11 +132,13 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, if (istype(target)) target.orbiting_balls += src poi_list -= src + target.dissipate_strength = orbiting_balls.len . = ..() if (istype(target)) target.orbiting_balls -= src + target.dissipate_strength = orbiting_balls.len if (!loc) qdel(src) @@ -171,7 +179,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, continue //no need checking these other things else if(istype(A, /obj/machinery/power/grounding_rod)) - var/dist = get_dist(source, A) + var/dist = get_dist(source, A)-2 if(dist < closest_dist || !closest_grounding_rod) closest_grounding_rod = A closest_atom = A From f3eb0c6106d4d3e7c4677f2c6b6afb7e3ef3f79c Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Fri, 13 May 2016 09:56:44 -0700 Subject: [PATCH 06/42] src vs target --- code/modules/power/tesla/energy_ball.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index f7cd996cd28..aa866f08b2d 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -132,13 +132,13 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, if (istype(target)) target.orbiting_balls += src poi_list -= src - target.dissipate_strength = orbiting_balls.len + target.dissipate_strength = target.orbiting_balls.len . = ..() if (istype(target)) target.orbiting_balls -= src - target.dissipate_strength = orbiting_balls.len + target.dissipate_strength = target.orbiting_balls.len if (!loc) qdel(src) From fd6b3dc95343630f27a966cdae5da41d8a62e932 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Fri, 13 May 2016 17:57:51 -0700 Subject: [PATCH 07/42] Makes the improved bot scanning code actually work for more than floorbots! Add some more checks to hopefully prevent bot stacking. --- .../mob/living/simple_animal/bot/bot.dm | 32 +++++++++++++------ .../mob/living/simple_animal/bot/cleanbot.dm | 3 +- .../mob/living/simple_animal/bot/floorbot.dm | 12 +++++-- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index b94d3db30a2..e18508c22da 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -374,13 +374,23 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r var/turf/T = get_turf(src) if(!T) return - var/list/adjacent = T.GetAtmosAdjacentTurfs(1) + var/list/adjacent = shuffle(T.GetAtmosAdjacentTurfs(1)) for(var/scan in adjacent)//Let's see if there's something right next to us first! - var/final_result = checkscan(scan,scan_type,old_target) - if(final_result) - return final_result - + if(check_bot(scan)) //Is there another bot there? Then let's just skip it + continue + if(isturf(scan_type)) //If we're lookeing for a turf we can just run the checks directly! + var/final_result = checkscan(scan,scan_type,old_target) + if(final_result) + return final_result + else + var/turf/turfy = scan + for(var/deepscan in turfy.contents)//Check the contents since adjacent is turfs + var/final_result = checkscan(deepscan,scan_type,old_target) + if(final_result) + return final_result for (var/scan in shuffle(view(scan_range, src))-adjacent) //Search for something in range! + if(check_bot(scan)) + continue var/final_result = checkscan(scan,scan_type,old_target) if(final_result) return final_result @@ -390,11 +400,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r return 0 //If not, keep searching! if( (scan in ignore_list) || (scan == old_target) ) //Filter for blacklisted elements, usually unreachable or previously processed oness return 0 - var/turf/T = get_turf(scan) - if(T) - for(var/C in T.contents) - if(istype(C,src.type) && (C != src)) //Is there another bot there already? If so, let's skip it so we dont all atack on top of eachother. - return 0 + var/scan_result = process_scan(scan) //Some bots may require additional processing when a result is selected. if(scan_result) return scan_result @@ -402,6 +408,12 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r return 0 //The current element failed assessment, move on to the next. return +/mob/living/simple_animal/bot/proc/check_bot(targ) + var/turf/T = get_turf(targ) + if(T) + for(var/C in T.contents) + if(istype(C,src.type) && (C != src)) //Is there another bot there already? If so, let's skip it so we dont all atack on top of eachother. + return 1 //Let's abort if we find a bot so we dont have to keep rechecking //When the scan finds a target, run bot specific processing to select it for the next step. Empty by default. /mob/living/simple_animal/bot/proc/process_scan(scan_target) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 5c00a4fc3bf..fd06c629558 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -140,7 +140,8 @@ return if(target && loc == target.loc) - clean(target) + if(!check_bot(target)) //Target is not defined at the parent + clean(target) //Rather than check at every step of the way, let's check before we do an action, so we can rescan before the other bot. path = list() target = null diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 8ba86a9b2d7..8ade364bf56 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -81,7 +81,7 @@ dat += "Loaded \[[specialtiles]/[maxtiles]\]
" else dat += "None Loaded
" - + dat += "Behaviour controls are [locked ? "locked" : "unlocked"]
" if(!locked || issilicon(user) || IsAdminGhost(user)) dat += "Add tiles to new hull plating: [autotile ? "Yes" : "No"]
" @@ -162,7 +162,7 @@ if("disable") targetdirection = null update_controls() - + /mob/living/simple_animal/bot/floorbot/proc/empty_tiles() var/turf/Tsec = get_turf(src) @@ -204,7 +204,7 @@ if(!target && fixfloors) //Repairs damaged floors and tiles. process_type = FIX_TILE target = scan(/turf/open/floor) - + if(!target && replacetiles && specialtiles > 0) //Replace a floor tile with custom tile process_type = REPLACE_TILE //The target must be a tile. The floor must already have a floortile. target = scan(/turf/open/floor) @@ -224,6 +224,8 @@ bot_patrol() if(target) + if(check_bot(target)) //Target is not defined at the parent. + return if(path.len == 0) if(!istype(target, /turf/)) var/turf/TL = get_turf(target) @@ -242,6 +244,10 @@ return if(loc == target || loc == target.loc) + if(check_bot(target)) //Target is not defined at the parent + target = null + path = list() + return if(istype(target, /turf/) && emagged < 2) repair(target) else if(emagged == 2 && istype(target,/turf/open/floor)) From b217bce30fca41a5a98cf90402d766328e1fdf6d Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Fri, 13 May 2016 18:05:34 -0700 Subject: [PATCH 08/42] Dont actually need this now. --- code/modules/mob/living/simple_animal/bot/bot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index e18508c22da..7596a84c34f 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -374,7 +374,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r var/turf/T = get_turf(src) if(!T) return - var/list/adjacent = shuffle(T.GetAtmosAdjacentTurfs(1)) + var/list/adjacent = T.GetAtmosAdjacentTurfs(1) for(var/scan in adjacent)//Let's see if there's something right next to us first! if(check_bot(scan)) //Is there another bot there? Then let's just skip it continue From 32a90e3a55f1d1e35aca62845185cde801a0bac2 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 14 May 2016 06:21:20 -0500 Subject: [PATCH 09/42] Swoop Cooldown --- .../mob/living/simple_animal/hostile/megafauna/dragon.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 652bea72c7c..1fd2754ae85 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -148,6 +148,7 @@ /mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(fire_rain = 0, atom/movable/manual_target) if(stat) return + swoop_cooldown = world.time + 200 var/swoop_target if(manual_target) swoop_target = manual_target @@ -194,10 +195,6 @@ stop_automated_movement = FALSE swooping = 0 density = 1 - swoop_cooldown = world.time + 200 - - - /mob/living/simple_animal/hostile/megafauna/dragon/AltClickOn(atom/movable/A) if(!istype(A)) From 9786c614c1b1a7b0610f2d36a2842d059760f39b Mon Sep 17 00:00:00 2001 From: GunHog Date: Sat, 14 May 2016 12:16:22 -0500 Subject: [PATCH 10/42] Fixes directly uploading laws to borgs - Borgs without a mind do not accept attempts to relaw them. - Fixes law board's install() proc being fed incorrect arguments. --- code/modules/mob/living/silicon/robot/robot.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 3d1ebfaa7cd..0ac2332ed47 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -555,7 +555,10 @@ if(emagged || (connected_ai && lawupdate)) //Can't be sure which, metagamers emote("buzz-[user.name]") return - MOD.install(src, user) //Proc includes a success mesage so we don't need another one + if(!mind) //A player mind is required for law procs to run antag checks. + user << "[src] is entirely unresponsive!" + return + MOD.install(laws, user) //Proc includes a success mesage so we don't need another one return else if(istype(W, /obj/item/device/encryptionkey/) && opened) From 9ba280759efb578eac90698fc88f66f94adf340f Mon Sep 17 00:00:00 2001 From: Razharas Date: Sat, 14 May 2016 22:29:28 +0300 Subject: [PATCH 11/42] Fixes attacking blobs diagonally Fixes attacking blobs diagonally --- code/game/gamemodes/blob/theblob.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 72112430613..c9d38e72031 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -45,6 +45,20 @@ return ..() +/obj/effect/blob/Adjacent(var/atom/neighbour) + . = ..() + if(.) + var/list/result = list() + var/direction = get_dir(src, neighbour) + var/list/dirs = list("9" = list(NORTH, WEST), "5" = list(NORTH, EAST), "6" = list(SOUTH, EAST), "10" = list(SOUTH, WEST)) + for(var/A in dirs) + if(direction == text2num(A)) + for(var/B in dirs[A]) + var/C = locate(/obj/effect/blob) in get_step(src, B) + if(C) + result += C + . -= result.len - 1 + /obj/effect/blob/CanAtmosPass(turf/T) return !atmosblock From d09af9ce28fa128af8df9c376df7ce730c1c4027 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 14 May 2016 12:47:00 -0700 Subject: [PATCH 12/42] Map changing will now delay round end until it finishes --- code/world.dm | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/code/world.dm b/code/world.dm index 478b3790af7..9f2eefed96d 100644 --- a/code/world.dm +++ b/code/world.dm @@ -178,6 +178,14 @@ var/last_irc_status = 0 if(ticker.delay_end) world << "Reboot was cancelled by an admin." return + if(mapchanging) + world << "Map change operation detected, delaying reboot." + rebootingpendingmapchange = 1 + spawn(1200) + if(mapchanging) + mapchanging = 0 //map rotation can in some cases be finished but never exit, this is a failsafe + Reboot("Map change timed out", time = 10) + return feedback_set_details("[feedback_c]","[feedback_r]") log_game("Rebooting World. [reason]") kick_clients_in_lobby("The round came to an end with you in the lobby.", 1) //second parameter ensures only afk clients are kicked @@ -386,17 +394,19 @@ var/failed_db_connections = 0 world << "Map rotation has chosen [VM.friendlyname] for next round!" var/datum/votablemap/nextmap - +var/mapchanging = 0 +var/rebootingpendingmapchange = 0 /proc/changemap(var/datum/votablemap/VM) if (!SERVERTOOLS) return if (!istype(VM)) return - + mapchanging = 1 log_game("Changing map to [VM.name]([VM.friendlyname])") var/file = file("setnewmap.bat") file << "\nset MAPROTATE=[VM.name]\n" . = shell("..\\bin\\maprotate.bat") + mapchanging = 0 switch (.) if (null) message_admins("Failed to change map: Could not run map rotator") @@ -426,3 +436,5 @@ var/datum/votablemap/nextmap else message_admins("Failed to change map: Unknown error: Error code #[.]") log_game("Failed to change map: Unknown error: Error code #[.]") + if(rebootingpendingmapchange) + world.Reboot("Map change finished", time = 10) From c7a4bf971d54a1f92a8a18e07d73b7a0fc297203 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sat, 14 May 2016 23:16:35 +0300 Subject: [PATCH 13/42] Some fixes of fixes Some fixes of fixes --- code/game/gamemodes/blob/theblob.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index c9d38e72031..5647c202066 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -48,16 +48,16 @@ /obj/effect/blob/Adjacent(var/atom/neighbour) . = ..() if(.) - var/list/result = list() + var/result = 0 var/direction = get_dir(src, neighbour) - var/list/dirs = list("9" = list(NORTH, WEST), "5" = list(NORTH, EAST), "6" = list(SOUTH, EAST), "10" = list(SOUTH, WEST)) + var/list/dirs = list("[NORTHWEST]" = list(NORTH, WEST), "[NORTHEAST]" = list(NORTH, EAST), "[SOUTHEAST]" = list(SOUTH, EAST), "[SOUTHWEST]" = list(SOUTH, WEST)) for(var/A in dirs) if(direction == text2num(A)) for(var/B in dirs[A]) var/C = locate(/obj/effect/blob) in get_step(src, B) if(C) - result += C - . -= result.len - 1 + result++ + . -= result - 1 /obj/effect/blob/CanAtmosPass(turf/T) return !atmosblock From 5e7e7736817faff98288707dba51a1dcbb8e62de Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 14 May 2016 17:50:29 -0700 Subject: [PATCH 14/42] Makes it actually see the further away grounding rods. --- code/modules/power/tesla/energy_ball.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index aa866f08b2d..b29c69b400a 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -162,11 +162,11 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, var/obj/structure/closest_structure var/obj/effect/blob/closest_blob - for(var/A in oview(source, zap_range)) + for(var/A in oview(source, zap_range+2)) if(istype(A, /obj/machinery/power/tesla_coil)) var/dist = get_dist(source, A) var/obj/machinery/power/tesla_coil/C = A - if((dist < closest_dist || !closest_tesla_coil) && !C.being_shocked) + if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !C.being_shocked) closest_dist = dist //we use both of these to save on istype and typecasting overhead later on @@ -180,7 +180,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(istype(A, /obj/machinery/power/grounding_rod)) var/dist = get_dist(source, A)-2 - if(dist < closest_dist || !closest_grounding_rod) + if(dist <= zap_range && (dist < closest_dist || !closest_grounding_rod)) closest_grounding_rod = A closest_atom = A closest_dist = dist @@ -191,7 +191,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(istype(A, /mob/living)) var/dist = get_dist(source, A) var/mob/living/L = A - if((dist < closest_dist || !closest_mob) && L.stat != DEAD) + if(dist <= zap_range && (dist < closest_dist || !closest_mob) && L.stat != DEAD) closest_mob = L closest_atom = A closest_dist = dist @@ -202,7 +202,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(istype(A, /obj/machinery)) var/obj/machinery/M = A var/dist = get_dist(source, A) - if((dist < closest_dist || !closest_machine) && !M.being_shocked) + if(dist <= zap_range && (dist < closest_dist || !closest_machine) && !M.being_shocked) closest_machine = M closest_atom = A closest_dist = dist @@ -213,7 +213,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(istype(A, /obj/effect/blob)) var/obj/effect/blob/B = A var/dist = get_dist(source, A) - if((dist < closest_dist || !closest_tesla_coil) && !B.being_shocked) + if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !B.being_shocked) closest_blob = B closest_atom = A closest_dist = dist @@ -224,7 +224,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(istype(A, /obj/structure)) var/obj/structure/S = A var/dist = get_dist(source, A) - if((dist < closest_dist || !closest_tesla_coil) && !S.being_shocked) + if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !S.being_shocked) closest_structure = S closest_atom = A closest_dist = dist From 599e4e45039b6a4592bff172f774257435af9a27 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sun, 15 May 2016 11:11:11 -0500 Subject: [PATCH 15/42] Removes named zombies from gold core spawn --- code/modules/mob/living/simple_animal/hostile/zombie.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/zombie.dm index eccba5770c6..cd600cd1367 100644 --- a/code/modules/mob/living/simple_animal/hostile/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/zombie.dm @@ -35,17 +35,19 @@ /mob/living/simple_animal/hostile/zombie/darkholme //BOY♂NEXT♂RUIN desc = "This guy seems to have gotten lost on his way to the leather club." - + gold_core_spawnable = 0 + /mob/living/simple_animal/hostile/zombie/darkholme/New() ..() name = pick("Leatherman","Leatherhead") - + mob/living/simple_animal/hostile/zombie/gymboss name = "boss of this gym" desc = "There seems to be something shiny embedded in his waist." butcher_results = list(/obj/item/weapon/storage/belt/champion/wrestling = 1) attacktext = "spanks" - + gold_core_spawnable = 0 + /mob/living/simple_animal/hostile/zombie/AttackingTarget() ..() From c65e98bd8863588bcc1c6ae97b9eb0a3f11f575e Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Sun, 15 May 2016 12:17:32 -0400 Subject: [PATCH 16/42] it took me 10 minutes to fix this and a few months for someone to tell me what the bug was --- code/game/gamemodes/nuclear/nuclearbomb.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 8a14dfe1a10..b10374a2dbf 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -425,7 +425,7 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/item/weapon/disk/nuclear/process() var/turf/disk_loc = get_turf(src) - if(disk_loc.z > ZLEVEL_CENTCOM) + if(!disk_loc || disk_loc.z > ZLEVEL_CENTCOM) get(src, /mob) << "You can't help but feel that you just lost something back there..." qdel(src) @@ -438,10 +438,10 @@ This is here to make the tiles around the station mininuke change when it's arme M.remove_from_mob(src) if(istype(loc, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = loc - S.remove_from_storage(src, diskturf) + S.remove_from_storage(src, targetturf) forceMove(targetturf) //move the disc, so ghosts remain orbitting it even if it's "destroyed" - message_admins("[src] has been destroyed in ([diskturf.x], [diskturf.y] ,[diskturf.z] - JMP). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z] - JMP).") - log_game("[src] has been destroyed in ([diskturf.x], [diskturf.y] ,[diskturf.z]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z]).") + message_admins("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z] - JMP).") + log_game("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z]).") else throw EXCEPTION("Unable to find a blobstart landmark") return QDEL_HINT_LETMELIVE //Cancel destruction regardless of success From f5b3f3647fa757f3ce351a952f5025223cdc18d4 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sun, 15 May 2016 20:30:40 +0100 Subject: [PATCH 17/42] Refactors need_nutrition into NOHUNGER specflag Current human species that don't need to eat: - Plasmamen - Skeletons - Agents They now have the NOHUNGER specflag, which means their nutrition does not decay like a baseline human's; no change in behaviour. --- code/__DEFINES/flags.dm | 1 + code/modules/mob/living/carbon/human/species.dm | 5 +++-- .../mob/living/carbon/human/species_types.dm | 14 +++++--------- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 8685d41921c..15a8ed20949 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -67,6 +67,7 @@ #define NOTRANSSTING 14 #define MUTCOLORS_PARTSONLY 15 //Used if we want the mutant colour to be only used by mutant bodyparts. Don't combine this with MUTCOLORS, or it will be useless. #define NODISMEMBER 16 +#define NOHUNGER 17 /* These defines are used specifically with the atom/movable/languages bitmask. diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 517806b7dce..83f46d70577 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -30,7 +30,6 @@ var/hair_color = null // this allows races to have specific hair colors... if null, it uses the H's hair/facial hair colors. if "mutcolor", it uses the H's mutant_color var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) - var/need_nutrition = 1 //Does it need to eat food on a regular basis? var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. var/meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human //What the species drops on gibbing var/skinned_type = /obj/item/stack/sheet/animalhide/generic @@ -701,7 +700,9 @@ H.update_inv_wear_suit() // nutrition decrease and satiety - if (H.nutrition > 0 && H.stat != DEAD && H.dna.species.need_nutrition) + if (H.nutrition > 0 && H.stat != DEAD && \ + H.dna && H.dna.species && (!(NOHUNGER in H.dna.species.specflags))) + // THEY HUNGER var/hunger_rate = HUNGER_FACTOR if(H.satiety > 0) H.satiety-- diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 396437b58fc..a2a3cdd16e0 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -406,11 +406,10 @@ name = "Spooky Scary Skeleton" id = "skeleton" say_mod = "rattles" - need_nutrition = 0 blacklisted = 1 sexes = 0 meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton - specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,RADIMMUNE,VIRUSIMMUNE,PIERCEIMMUNE) + specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,RADIMMUNE,VIRUSIMMUNE,PIERCEIMMUNE,NOHUNGER) mutant_organs = list(/obj/item/organ/tongue/bone) /* @@ -455,13 +454,12 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ say_mod = "rattles" sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma - specflags = list(NOBLOOD,RADIMMUNE,NOTRANSSTING,VIRUSIMMUNE) + specflags = list(NOBLOOD,RADIMMUNE,NOTRANSSTING,VIRUSIMMUNE,NOHUNGER) safe_oxygen_min = 0 //We don't breath this safe_toxins_min = 16 //We breath THIS! safe_toxins_max = 0 dangerous_existence = 1 //So so much blacklisted = 1 //See above - need_nutrition = 0 //Hard to eat through a helmet burnmod = 2 heatmod = 2 speedmod = 1 @@ -509,7 +507,7 @@ var/global/list/synth_flesh_disguises = list() id = "synth" say_mod = "beep boops" //inherited from a user's real species sexes = 0 - specflags = list(NOTRANSSTING,NOBREATH,VIRUSIMMUNE,NODISMEMBER) //all of these + whatever we inherit from the real species + specflags = list(NOTRANSSTING,NOBREATH,VIRUSIMMUNE,NODISMEMBER,NOHUNGER) //all of these + whatever we inherit from the real species safe_oxygen_min = 0 safe_toxins_min = 0 safe_toxins_max = 0 @@ -518,9 +516,8 @@ var/global/list/synth_flesh_disguises = list() SA_sleep_min = 0 dangerous_existence = 1 blacklisted = 1 - need_nutrition = 0 //beep boop robots do not need sustinance meat = null - var/list/initial_specflags = list(NOTRANSSTING,NOBREATH,VIRUSIMMUNE) //for getting these values back for assume_disguise() + var/list/initial_specflags = list(NOTRANSSTING,NOBREATH,VIRUSIMMUNE,NOHUNGER) //for getting these values back for assume_disguise() var/disguise_fail_health = 75 //When their health gets to this level their synthflesh partially falls off var/image/damaged_synth_flesh = null //an image to display when we're below disguise_fail_health var/datum/species/fake_species = null //a species to do most of our work for us, unless we're damaged @@ -705,7 +702,6 @@ SYNDICATE BLACK OPS name = "Corporate Agent" id = "agent" hair_alpha = 0 - need_nutrition = 0//They don't need to eat say_mod = "declares" speedmod = -2//Fast brutemod = 0.7//Tough against firearms @@ -719,5 +715,5 @@ SYNDICATE BLACK OPS attack_sound = "sound/weapons/resonator_blast.ogg" blacklisted = 1 use_skintones = 0 - specflags = list(RADIMMUNE,VIRUSIMMUNE,NOBLOOD,PIERCEIMMUNE,EYECOLOR,NODISMEMBER) + specflags = list(RADIMMUNE,VIRUSIMMUNE,NOBLOOD,PIERCEIMMUNE,EYECOLOR,NODISMEMBER,NOHUNGER) sexes = 0 From ae7c23596a406127ef7bb79cf6daba6746465d99 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Mon, 16 May 2016 00:11:39 +0000 Subject: [PATCH 18/42] Automatic changelog compile --- html/changelog.html | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 380533e46cc..0e03fcba626 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -593,38 +593,6 @@
  • Admin Detection Multitool: A multitool that shows when administrators are watching you! Now you can grief in safety!
  • Syndicate R&D scientists have significantly increased the range of their "AI detection multitools", making them turn yellow when an AI's tracking is near, but not on you just yet!
  • - -

    18 April 2016

    -

    Joan updated:

    -
      -
    • Crates are now dense even when open.
    • -
    • You can now climb onto crates in the same way as table and sandbags, though climbing onto crates is very fast and does not stun you.
    • -
    • You can walk on crates, provided both are closed/open or the crate you're on is closed.
    • -
    • You can't close or open a crate if there's a large mob on top of it.
    • -
    • Stuffing items into a closet or crate is now instant and does not close the closet or crate. Stuffing mobs into a closet or crate still takes time and closes the closet/crate in question.
    • -
    • Crowbars and wirecutters have new inhand sprites. Crowbars can now be distinguished from wrenches in-hand.
    • -
    -

    RandomMarine updated:

    -
      -
    • Cloth items removed from biogenerator. Instead, it can create stacking cloth that crafts those items.
    • -
    • In addition, cloth can be used to create grey jumpsuits, backpacks, dufflebags, bio bags, black shoes, bedsheets, and bandages.
    • -
    • Bedsheets now tear into cloth instead of directly into bandages.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • AI will be notified when one of their cyborgs is detonated.
    • -
    -

    coiax updated:

    -
      -
    • Fixed slime grinders not sucking up more than one slime
    • -
    • Drones now start with a spacious dufflebag full of tools, so they will stop stealing the captain's
    • -
    • Fixed issues with drones wearing chameleon headgear.
    • -
    • Added admin-only "snowflake drone" (also known as drone camogear) headgear.
    • -
    -

    nullbear updated:

    -
      -
    • Fixes air canisters being silent when bashed.
    • -
    GoonStation 13 Development Team From feb02815ad4ac6ac8afbd3f0bfdb279406aa9433 Mon Sep 17 00:00:00 2001 From: coiax Date: Mon, 16 May 2016 01:40:04 +0100 Subject: [PATCH 19/42] Fixes #17665, abductor event finds people now (#17686) --- code/modules/events/abductor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm index 7f16410482b..19ccda1472b 100644 --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -16,7 +16,7 @@ /datum/round_event/ghost_role/abductor/spawn_role() var/list/mob/dead/observer/candidates = get_candidates("abductor", null, ROLE_ABDUCTOR) - if(!candidates.len < 2) + if(candidates.len < 2) return NOT_ENOUGH_PLAYERS //Oh god why we can't have static functions // I feel your pain, bro From 2b646e2c0fc04d9a032d7f67e498f676b3668f03 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Mon, 16 May 2016 01:24:19 +0100 Subject: [PATCH 20/42] Updates the Mech Bay Power Control Console to have a TGUI interface. --- code/game/mecha/mech_bay.dm | 58 +++++++++---------- tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 24 ++++---- .../interfaces/mech_bay_power_console.ract | 44 ++++++++++++++ 4 files changed, 83 insertions(+), 45 deletions(-) create mode 100644 tgui/src/interfaces/mech_bay_power_console.ract diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index c3847474e60..9ab089a34ff 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -94,36 +94,35 @@ return interact(user) -/obj/machinery/computer/mech_bay_power_console/interact(mob/user) - var/data - if(!recharge_port) - data += "
    No recharging port detected.

    " - data += "Reconnect" - else - data += "

    Mech status

    " - if(!recharge_port.recharging_mech) - data += "
    No mech detected.
    " - else - data += "
    Integrity: [recharge_port.recharging_mech.health]
    " +/obj/machinery/computer/mech_bay_power_console/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, datum/tgui/master_ui = null, datum/ui_state/state = default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "mech_bay_power_console", "Mech Bay Power Control Console", 400, 170, master_ui, state) + ui.open() - if(!recharge_port.recharging_mech.cell) - data += "WARNING : the mech cell is missing!
    " - else if(recharge_port.recharging_mech.cell.crit_fail) - data += "WARNING : the mech cell seems faulty!" - else - data += "Power: [recharge_port.recharging_mech.cell.charge]/[recharge_port.recharging_mech.cell.maxcharge]" - - var/datum/browser/popup = new(user, "mech recharger", name, 300, 300) - popup.set_content(data) - popup.open() - return - -/obj/machinery/computer/mech_bay_power_console/Topic(href, href_list) +/obj/machinery/computer/mech_bay_power_console/ui_act(action, params) if(..()) return - if(href_list["reconnect"]) - reconnect() - updateUsrDialog() + switch(action) + if("reconnect") + reconnect() + . = TRUE + update_icon() + +/obj/machinery/computer/mech_bay_power_console/ui_data(mob/user) + var/list/data = list() + if(recharge_port && !qdeleted(recharge_port)) + data["recharge_port"] = list("mech" = null) + if(recharge_port.recharging_mech && !qdeleted(recharge_port.recharging_mech)) + data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mech.health, "maxhealth" = initial(recharge_port.recharging_mech.health), "cell" = null) + if(recharge_port.recharging_mech.cell && !qdeleted(recharge_port.recharging_mech.cell)) + data["recharge_port"]["mech"]["cell"] = list( + "critfail" = recharge_port.recharging_mech.cell.crit_fail, + "charge" = recharge_port.recharging_mech.cell.charge, + "maxcharge" = recharge_port.recharging_mech.cell.maxcharge + ) + return data + /obj/machinery/computer/mech_bay_power_console/proc/reconnect() if(recharge_port) @@ -142,11 +141,6 @@ else recharge_port = null -/obj/machinery/computer/mech_bay_power_console/process() - if(recharge_port && recharge_port.recharging_mech && recharge_port.recharging_mech.cell) - updateDialog() - - /obj/machinery/computer/mech_bay_power_console/update_icon() ..() if(!recharge_port || !recharge_port.recharging_mech || !recharge_port.recharging_mech.cell || !(recharge_port.recharging_mech.cell.charge < recharge_port.recharging_mech.cell.maxcharge) || stat & (NOPOWER|BROKEN)) diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index 1db67cd4b49..35e16349ab3 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file +@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgNDI1IDIwMCIgb3BhY2l0eT0iLjMzIj4NCiAgPHBhdGggZD0ibSAxNzguMDAzOTksMC4wMzg2OSAtNzEuMjAzOTMsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzQsNi4wMjU1NSBsIDAsMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM0LDYuMDI1NTQgbCA1My4xMDcyLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xMDEuNTQ0MDE4IDcyLjIxNjI4LDEwNC42OTkzOTggYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDUuNzYwMTUsMi44NzAxNiBsIDczLjU1NDg3LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xODcuODcxNDcgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM1LC02LjAyNTU1IGwgLTU0LjcxNjQ0LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTMzLDYuMDI1NTUgbCAwLDEwMi42MTkzNSBMIDE4My43NjQxMywyLjkwODg2IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNS43NjAxNCwtMi44NzAxNyB6IiAvPg0KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPg0KICA8cGF0aCBkPSJtIDQyMC4xNTUzNSwxNzcuODkxMTkgYSAxMy40MTIwMzgsMTIuNTAxODQyIDAgMCAxIC04LjYzMjk1LDIyLjA2OTUxIGwgLTY2LjExODMyLDAgYSA1LjM2NDgxNTIsNS4wMDA3MzcgMCAwIDEgLTUuMzY0ODIsLTUuMDAwNzQgbCAwLC03OS44NzkzMSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMjAwIDI4OS43NDIiIG9wYWNpdHk9Ii4zMyI+DQogIDxwYXRoIGQ9Im0gOTMuNTM3Njc3LDAgYyAtMTguMTEzMTI1LDAgLTM0LjIyMDEzMywzLjExMTY0IC00OC4zMjM0ODQsOS4zMzQzNyAtMTMuOTY1MDkyLDYuMjIxNjcgLTI0LjYxMjQ0MiwxNS4wNzExNCAtMzEuOTQwNjUxLDI2LjU0NzEgLTcuMTg5OTM5OCwxMS4zMzc4OSAtMTAuMzAxMjI2NiwyNC43NDkxMSAtMTAuMzAxMjI2Niw0MC4yMzQ3OCAwLDEwLjY0NjYyIDIuNzI1MDAyNiwyMC40NjQ2NSA4LjE3NTExMTYsMjkuNDUyNTggNS42MTUyNzcsOC45ODY4NiAxNC4wMzgyNzcsMTcuMzUyMDQgMjUuMjY4ODIxLDI1LjA5NDM2IDExLjIzMDU0NCw3LjYwNTMxIDI2LjUwNzQyMSwxNS40MTgzNSA0NS44MzA1MTQsMjMuNDM3ODIgMTkuOTgzNzQ4LDguMjk1NTcgMzQuODQ4ODQ4LDE1LjU1NDcxIDQ0LjU5Mjk5OCwyMS43NzYzOCA5Ljc0NDE0LDYuMjIyNzMgMTYuNzYxNywxMi44NTg1IDIxLjA1NTcyLDE5LjkwOTUxIDQuMjk0MDQsNy4wNTIwOCA2LjQ0MTkzLDE1Ljc2NDA4IDYuNDQxOTMsMjYuMTM0NTkgMCwxNi4xNzcwMiAtNS4yMDE5NiwyOC40ODIyMiAtMTUuNjA2NzMsMzYuOTE2ODIgLTEwLjIzOTYsOC40MzQ3IC0yNS4wMjIwMywxMi42NTIzIC00NC4zNDUxNjksMTIuNjUyMyAtMTQuMDM4MTcxLDAgLTI1LjUxNTI0NywtMS42NTk0IC0zNC40MzM2MTgsLTQuOTc3NyAtOC45MTgzNywtMy40NTY2IC0xNi4xODU1NzIsLTguNzExMyAtMjEuODAwODM5LC0xNS43NjMzIC01LjYxNTI3NywtNy4wNTIxIC0xMC4wNzQ3OTUsLTE2LjY2MDg4IC0xMy4zNzc4OTksLTI4LjgyODEyIGwgLTI0Ljc3MzE2MjYyOTM5NDUsMCAwLDU2LjgyNjMyIEMgMzMuODU2NzY5LDI4Ni4wNzYwMSA2My43NDkwNCwyODkuNzQyMDEgODkuNjc4MzgzLDI4OS43NDIwMSBjIDE2LjAyMDAyNywwIDMwLjcxOTc4NywtMS4zODI3IDQ0LjA5NzMzNywtNC4xNDc5IDEzLjU0MjcyLC0yLjkwNDMgMjUuMTA0MSwtNy40Njc2IDM0LjY4MzA5LC0xMy42ODkzIDkuNzQ0MTMsLTYuMzU5NyAxNy4zNDA0MiwtMTQuNTE5NSAyMi43OTA1MiwtMjQuNDc0OCA1LjQ1MDEsLTEwLjA5MzMyIDguMTc1MTEsLTIyLjM5OTU5IDguMTc1MTEsLTM2LjkxNjgyIDAsLTEyLjk5NzY0IC0zLjMwMjEsLTI0LjMzNTM5IC05LjkwODI5LC0zNC4wMTQ2IC02LjQ0MTA1LC05LjgxNzI1IC0xNS41MjU0NSwtMTguNTI3MDcgLTI3LjI1MTQ2LC0yNi4xMzEzMyAtMTEuNTYwODUsLTcuNjA0MjcgLTI3LjkxMDgzLC0xNS44MzE0MiAtNDkuMDUwNjYsLTI0LjY4MDIyIC0xNy41MDY0NCwtNy4xOTAxMiAtMzAuNzE5NjY4LC0xMy42ODk0OCAtMzkuNjM4MDM4LC0xOS40OTcwMSAtOC45MTgzNzEsLTUuODA3NTIgLTE4LjYwNzQ3NCwtMTIuNDM0MDkgLTI0LjA5NjUyNCwtMTguODc0MTcgLTUuNDI2MDQzLC02LjM2NjE2IC05LjY1ODgyNiwtMTUuMDcwMDMgLTkuNjU4ODI2LC0yNC44ODcyOSAwLC05LjI2NDAxIDIuMDc1NDE0LC0xNy4yMTM0NSA2LjIyMzQ1NCwtMjMuODUwMzMgMTEuMDk4Mjk4LC0xNC4zOTc0OCA0MS4yODY2MzgsLTEuNzk1MDcgNDUuMDc1NjA5LDI0LjM0NzYyIDQuODM5MzkyLDYuNzc0OTEgOC44NDkzNSwxNi4yNDcyOSAxMi4wMjk1MTUsMjguNDE1NiBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNC40NzgyNSwtNS45MjQ0OCAtOS45NTQ4OCwtMTAuNjMyMjIgLTE1LjkwODM3LC0xNC4zNzQxMSAxLjY0MDU1LDAuNDc5MDUgMy4xOTAzOSwxLjAyMzc2IDQuNjM4NjUsMS42NDAyNCA2LjQ5ODYxLDIuNjI2MDcgMTIuMTY3OTMsNy4zMjc0NyAxNy4wMDczLDE0LjEwMzQ1IDQuODM5MzksNi43NzQ5MSA4Ljg0OTM1LDE2LjI0NTY3IDEyLjAyOTUyLDI4LjQxMzk3IDAsMCA4LjQ4MTI4LC0wLjEyODk0IDguNDg5NzgsLTAuMDAyIDAuNDE3NzYsNi40MTQ5NCAtMS43NTMzOSw5LjQ1Mjg2IC00LjEyMzQyLDEyLjU2MTA0IC0yLjQxNzQsMy4xNjk3OCAtNS4xNDQ4Niw2Ljc4OTczIC00LjAwMjc4LDEzLjAwMjkgMS41MDc4Niw4LjIwMzE4IDEwLjE4MzU0LDEwLjU5NjQyIDE0LjYyMTk0LDkuMzExNTQgLTMuMzE4NDIsLTAuNDk5MTEgLTUuMzE4NTUsLTEuNzQ5NDggLTUuMzE4NTUsLTEuNzQ5NDggMCwwIDEuODc2NDYsMC45OTg2OCA1LjY1MTE3LC0xLjM1OTgxIC0zLjI3Njk1LDAuOTU1NzEgLTEwLjcwNTI5LC0wLjc5NzM4IC0xMS44MDEyNSwtNi43NjMxMyAtMC45NTc1MiwtNS4yMDg2MSAwLjk0NjU0LC03LjI5NTE0IDMuNDAxMTMsLTEwLjUxNDgyIDIuNDU0NjIsLTMuMjE5NjggNS4yODQyNiwtNi45NTgzMSA0LjY4NDMsLTE0LjQ4ODI0IGwgMC4wMDMsMC4wMDIgOC45MjY3NiwwIDAsLTU1Ljk5OTY3IGMgLTE1LjA3MTI1LC0zLjg3MTY4IC0yNy42NTMxNCwtNi4zNjA0MiAtMzcuNzQ2NzEsLTcuNDY1ODYgLTkuOTU1MzEsLTEuMTA3NTUgLTIwLjE4ODIzLC0xLjY1OTgxIC0zMC42OTY2MTMsLTEuNjU5ODEgeiBtIDcwLjMyMTYwMywxNy4zMDg5MyAwLjIzODA1LDQwLjMwNDkgYyAxLjMxODA4LDEuMjI2NjYgMi40Mzk2NSwyLjI3ODE1IDMuMzQwODEsMy4xMDYwMiA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNCwxNi4yNDU2NiAxMi4wMjk1MSwyOC40MTM5NyBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNi42NzczMSwtNC41OTM4MSAtMTkuODM2NDMsLTEwLjQ3MzA5IC0zNi4xNDA3MSwtMTUuODI1MjIgeiBtIC0yOC4xMjA0OSw1LjYwNTUxIDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzcsLTYuNDY2OTcgLTEzLjg0Njc4LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDUsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gMTUuMjIxOTUsMjQuMDA4NDggOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzOCwtNi40NjY5NyAtMTMuODQ2NzksLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTcwNCwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHogbSAtOTkuMTEzODQsMi4yMDc2NCA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM4MiwtNi40NjY5NyAtMTMuODQ2NzgyLC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk1NDIsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index e607d36cbce..47e399aed09 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,12 +1,12 @@ -require=function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=y.call(i,"catchLoc"),s=y.call(i,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),d(n),O}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;d(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:m(t),resultName:e,nextLoc:n},O}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,t(202),void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{202:202}],3:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],4:[function(t,e,n){var r=t(84)("unscopables"),i=Array.prototype;void 0==i[r]&&t(32)(i,r,{}),e.exports=function(t){i[r][t]=!0}},{32:32,84:84}],5:[function(t,e,n){var r=t(39);e.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},{39:39}],6:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].copyWithin||function(t,e){var n=r(this),o=a(n.length),s=i(t,o),u=i(e,o),c=arguments,l=c.length>2?c[2]:void 0,p=Math.min((void 0===l?o:i(l,o))-u,o-s),f=1;for(s>u&&u+p>s&&(f=-1,u+=p-1,s+=p-1);p-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},{77:77,80:80,81:81}],7:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].fill||function(t){for(var e=r(this),n=a(e.length),o=arguments,s=o.length,u=i(s>1?o[1]:void 0,n),c=s>2?o[2]:void 0,l=void 0===c?n:i(c,n);l>u;)e[u++]=t;return e}},{77:77,80:80,81:81}],8:[function(t,e,n){var r=t(79),i=t(80),a=t(77);e.exports=function(t){return function(e,n,o){var s,u=r(e),c=i(u.length),l=a(o,c);if(t&&n!=n){for(;c>l;)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l;return!t&&-1}}},{77:77,79:79,80:80}],9:[function(t,e,n){var r=t(18),i=t(35),a=t(81),o=t(80),s=t(10);e.exports=function(t){var e=1==t,n=2==t,u=3==t,c=4==t,l=6==t,p=5==t||l;return function(f,d,h){for(var m,v,g=a(f),y=i(g),b=r(d,h,3),x=o(y.length),w=0,_=e?s(f,x):n?s(f,0):void 0;x>w;w++)if((p||w in y)&&(m=y[w],v=b(m,w,g),t))if(e)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return w;case 2:_.push(m)}else if(c)return!1;return l?-1:u||c?c:_}}},{10:10,18:18,35:35,80:80,81:81}],10:[function(t,e,n){var r=t(39),i=t(37),a=t(84)("species");e.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[a],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{37:37,39:39,84:84}],11:[function(t,e,n){var r=t(12),i=t(84)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[i])?n:a?r(e):"Object"==(o=r(e))&&"function"==typeof e.callee?"Arguments":o}},{12:12,84:84}],12:[function(t,e,n){var r={}.toString;e.exports=function(t){return r.call(t).slice(8,-1)}},{}],13:[function(t,e,n){"use strict";var r=t(47),i=t(32),a=t(61),o=t(18),s=t(70),u=t(19),c=t(28),l=t(43),p=t(45),f=t(83)("id"),d=t(31),h=t(39),m=t(66),v=t(20),g=Object.isExtensible||h,y=v?"_s":"size",b=0,x=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!d(t,f)){if(!g(t))return"F";if(!e)return"E";i(t,f,++b)}return"O"+t[f]},w=function(t,e){var n,r=x(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,i){var l=t(function(t,a){s(t,l,e),t._i=r.create(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=a&&c(a,n,t[i],t)});return a(l.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[y]=0},"delete":function(t){var e=this,n=w(e,t);if(n){var r=n.n,i=n.p;delete e._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),e._f==n&&(e._f=r),e._l==n&&(e._l=i),e[y]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!w(this,t)}}),v&&r.setDesc(l.prototype,"size",{get:function(){return u(this[y])}}),l},def:function(t,e,n){var r,i,a=w(t,e);return a?a.v=n:(t._l=a={i:i=x(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=a),r&&(r.n=a),t[y]++,"F"!==i&&(t._i[i]=a)),t},getEntry:w,setStrong:function(t,e,n){l(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?p(0,n.k):"values"==e?p(0,n.v):p(0,[n.k,n.v]):(t._t=void 0,p(1))},n?"entries":"values",!n,!0),m(e)}}},{18:18,19:19,20:20,28:28,31:31,32:32,39:39,43:43,45:45,47:47,61:61,66:66,70:70,83:83}],14:[function(t,e,n){var r=t(28),i=t(11);e.exports=function(t){return function(){if(i(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return r(this,!1,e.push,e),e}}},{11:11,28:28}],15:[function(t,e,n){"use strict";var r=t(32),i=t(61),a=t(5),o=t(39),s=t(70),u=t(28),c=t(9),l=t(31),p=t(83)("weak"),f=Object.isExtensible||o,d=c(5),h=c(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,e){return d(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=y(this,t);return e?e[1]:void 0},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,r){var a=t(function(t,i){s(t,a,e),t._i=m++,t._l=void 0,void 0!=i&&u(i,n,t[r],t)});return i(a.prototype,{"delete":function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i)&&delete t[p][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i):v(this).has(t):!1}}),a},def:function(t,e,n){return f(a(e))?(l(e,p)||r(e,p,{}),e[p][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:p}},{28:28,31:31,32:32,39:39,5:5,61:61,70:70,83:83,9:9}],16:[function(t,e,n){"use strict";var r=t(30),i=t(23),a=t(62),o=t(61),s=t(28),u=t(70),c=t(39),l=t(25),p=t(44),f=t(67);e.exports=function(t,e,n,d,h,m){var v=r[t],g=v,y=h?"set":"add",b=g&&g.prototype,x={},w=function(t){var e=b[t];a(b,t,"delete"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!c(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||b.forEach&&!l(function(){(new g).entries().next()}))){var _,k=new g,E=k[y](m?{}:-0,1)!=k,S=l(function(){k.has(1)}),O=p(function(t){new g(t)});O||(g=e(function(e,n){u(e,g,t);var r=new v;return void 0!=n&&s(n,h,r[y],r),r}),g.prototype=b,b.constructor=g),m||k.forEach(function(t,e){_=1/e===-(1/0)}),(S||_)&&(w("delete"),w("has"),h&&w("get")),(_||E)&&w(y),m&&b.clear&&delete b.clear}else g=d.getConstructor(e,t,h,y),o(g.prototype,n);return f(g,t),x[t]=g,i(i.G+i.W+i.F*(g!=v),x),m||d.setStrong(g,t,h),g}},{23:23,25:25,28:28,30:30,39:39,44:44,61:61,62:62,67:67,70:70}],17:[function(t,e,n){var r=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=r)},{}],18:[function(t,e,n){var r=t(3);e.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},{3:3}],19:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],20:[function(t,e,n){e.exports=!t(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{25:25}],21:[function(t,e,n){var r=t(39),i=t(30).document,a=r(i)&&r(i.createElement);e.exports=function(t){return a?i.createElement(t):{}}},{30:30,39:39}],22:[function(t,e,n){var r=t(47);e.exports=function(t){var e=r.getKeys(t),n=r.getSymbols;if(n)for(var i,a=n(t),o=r.isEnum,s=0;a.length>s;)o.call(t,i=a[s++])&&e.push(i);return e}},{47:47}],23:[function(t,e,n){var r=t(30),i=t(17),a=t(32),o=t(62),s=t(18),u="prototype",c=function(t,e,n){var l,p,f,d,h=t&c.F,m=t&c.G,v=t&c.S,g=t&c.P,y=t&c.B,b=m?r:v?r[e]||(r[e]={}):(r[e]||{})[u],x=m?i:i[e]||(i[e]={}),w=x[u]||(x[u]={});m&&(n=e);for(l in n)p=!h&&b&&l in b,f=(p?b:n)[l],d=y&&p?s(f,r):g&&"function"==typeof f?s(Function.call,f):f,b&&!p&&o(b,l,f),x[l]!=f&&a(x,l,d),g&&w[l]!=f&&(w[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,e.exports=c},{17:17,18:18,30:30,32:32,62:62}],24:[function(t,e,n){var r=t(84)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},{84:84}],25:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],26:[function(t,e,n){"use strict";var r=t(32),i=t(62),a=t(25),o=t(19),s=t(84);e.exports=function(t,e,n){var u=s(t),c=""[t];a(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,n(o,u,c)),r(RegExp.prototype,u,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}))}},{19:19,25:25,32:32,62:62,84:84}],27:[function(t,e,n){"use strict";var r=t(5);e.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{5:5}],28:[function(t,e,n){var r=t(18),i=t(41),a=t(36),o=t(5),s=t(80),u=t(85);e.exports=function(t,e,n,c){var l,p,f,d=u(t),h=r(n,c,e?2:1),m=0;if("function"!=typeof d)throw TypeError(t+" is not iterable!");if(a(d))for(l=s(t.length);l>m;m++)e?h(o(p=t[m])[0],p[1]):h(t[m]);else for(f=d.call(t);!(p=f.next()).done;)i(f,h,p.value,e)}},{18:18,36:36,41:41,5:5,80:80,85:85}],29:[function(t,e,n){var r=t(79),i=t(47).getNames,a={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==a.call(t)?s(t):i(r(t))}},{47:47,79:79}],30:[function(t,e,n){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],31:[function(t,e,n){var r={}.hasOwnProperty;e.exports=function(t,e){return r.call(t,e)}},{}],32:[function(t,e,n){var r=t(47),i=t(60);e.exports=t(20)?function(t,e,n){return r.setDesc(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},{20:20,47:47,60:60}],33:[function(t,e,n){e.exports=t(30).document&&document.documentElement},{30:30}],34:[function(t,e,n){e.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],35:[function(t,e,n){var r=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},{12:12}],36:[function(t,e,n){var r=t(46),i=t(84)("iterator"),a=Array.prototype;e.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},{46:46,84:84}],37:[function(t,e,n){var r=t(12);e.exports=Array.isArray||function(t){return"Array"==r(t)}},{12:12}],38:[function(t,e,n){var r=t(39),i=Math.floor;e.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},{39:39}],39:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],40:[function(t,e,n){var r=t(39),i=t(12),a=t(84)("match");e.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},{12:12,39:39,84:84}],41:[function(t,e,n){var r=t(5);e.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},{5:5}],42:[function(t,e,n){"use strict";var r=t(47),i=t(60),a=t(67),o={};t(32)(o,t(84)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=r.create(o,{next:i(1,n)}),a(t,e+" Iterator")}},{32:32,47:47,60:60,67:67,84:84}],43:[function(t,e,n){"use strict";var r=t(49),i=t(23),a=t(62),o=t(32),s=t(31),u=t(46),c=t(42),l=t(67),p=t(47).getProto,f=t(84)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,y,b,x,w){c(n,e,y);var _,k,E=function(t){if(!d&&t in P)return P[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",O=b==v,A=!1,P=t.prototype,C=P[f]||P[h]||b&&P[b],j=C||E(b);if(C){var T=p(j.call(new t));l(T,S,!0),!r&&s(P,h)&&o(T,f,g),O&&C.name!==v&&(A=!0,j=function(){return C.call(this)})}if(r&&!w||!d&&!A&&P[f]||o(P,f,j),u[e]=j,u[S]=g,b)if(_={values:O?j:E(v),keys:x?j:E(m),entries:O?E("entries"):j},w)for(k in _)k in P||a(P,k,_[k]);else i(i.P+i.F*(d||A),e,_);return _}},{23:23,31:31,32:32,42:42,46:46,47:47,49:49,62:62,67:67,84:84}],44:[function(t,e,n){var r=t(84)("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){n=!0},a[r]=function(){return o},t(a)}catch(s){}return n}},{84:84}],45:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],46:[function(t,e,n){e.exports={}},{}],47:[function(t,e,n){var r=Object;e.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},{}],48:[function(t,e,n){var r=t(47),i=t(79);e.exports=function(t,e){for(var n,a=i(t),o=r.getKeys(a),s=o.length,u=0;s>u;)if(a[n=o[u++]]===e)return n}},{47:47,79:79}],49:[function(t,e,n){e.exports=!1},{}],50:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],51:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],52:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],53:[function(t,e,n){var r,i,a,o=t(30),s=t(76).set,u=o.MutationObserver||o.WebKitMutationObserver,c=o.process,l=o.Promise,p="process"==t(12)(c),f=function(){var t,e,n;for(p&&(t=c.domain)&&(c.domain=null,t.exit());r;)e=r.domain,n=r.fn,e&&e.enter(),n(),e&&e.exit(),r=r.next;i=void 0,t&&t.enter()};if(p)a=function(){c.nextTick(f)};else if(u){var d=1,h=document.createTextNode("");new u(f).observe(h,{characterData:!0}),a=function(){h.data=d=-d}}else a=l&&l.resolve?function(){l.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:p&&c.domain};i&&(i.next=e),r||(r=e,a()),i=e}},{12:12,30:30,76:76}],54:[function(t,e,n){var r=t(47),i=t(81),a=t(35);e.exports=t(25)(function(){var t=Object.assign,e={},n={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=i})?function(t,e){for(var n=i(t),o=arguments,s=o.length,u=1,c=r.getKeys,l=r.getSymbols,p=r.isEnum;s>u;)for(var f,d=a(o[u++]),h=l?c(d).concat(l(d)):c(d),m=h.length,v=0;m>v;)p.call(d,f=h[v++])&&(n[f]=d[f]);return n}:Object.assign},{25:25,35:35,47:47,81:81}],55:[function(t,e,n){var r=t(23),i=t(17),a=t(25);e.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},{17:17,23:23,25:25}],56:[function(t,e,n){var r=t(47),i=t(79),a=r.isEnum;e.exports=function(t){return function(e){for(var n,o=i(e),s=r.getKeys(o),u=s.length,c=0,l=[];u>c;)a.call(o,n=s[c++])&&l.push(t?[n,o[n]]:o[n]);return l}}},{47:47,79:79}],57:[function(t,e,n){var r=t(47),i=t(5),a=t(30).Reflect;e.exports=a&&a.ownKeys||function(t){var e=r.getNames(i(t)),n=r.getSymbols;return n?e.concat(n(t)):e}},{30:30,47:47,5:5}],58:[function(t,e,n){"use strict";var r=t(59),i=t(34),a=t(3);e.exports=function(){for(var t=a(this),e=arguments.length,n=Array(e),o=0,s=r._,u=!1;e>o;)(n[o]=arguments[o++])===s&&(u=!0);return function(){var r,a=this,o=arguments,c=o.length,l=0,p=0;if(!u&&!c)return i(t,n,a);if(r=n.slice(),u)for(;e>l;l++)r[l]===s&&(r[l]=o[p++]);for(;c>p;)r.push(o[p++]);return i(t,r,a)}}},{3:3,34:34,59:59}],59:[function(t,e,n){e.exports=t(30)},{30:30}],60:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],61:[function(t,e,n){var r=t(62);e.exports=function(t,e){for(var n in e)r(t,n,e[n]);return t}},{62:62}],62:[function(t,e,n){var r=t(30),i=t(32),a=t(83)("src"),o="toString",s=Function[o],u=(""+s).split(o);t(17).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(a)||i(n,a,t[e]?""+t[e]:u.join(e+"")),n.hasOwnProperty("name")||i(n,"name",e)),t===r?t[e]=n:(o||delete t[e],i(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[a]||s.call(this)})},{17:17,30:30,32:32,83:83}],63:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],64:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],65:[function(t,e,n){var r=t(47).getDesc,i=t(39),a=t(5),o=function(t,e){if(a(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,i){try{i=t(18)(Function.call,r(Object.prototype,"__proto__").set,2),i(e,[]),n=!(e instanceof Array)}catch(a){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:i(t,e),t}}({},!1):void 0),check:o}},{18:18,39:39,47:47,5:5}],66:[function(t,e,n){"use strict";var r=t(30),i=t(47),a=t(20),o=t(84)("species");e.exports=function(t){var e=r[t];a&&e&&!e[o]&&i.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{20:20,30:30,47:47,84:84}],67:[function(t,e,n){var r=t(47).setDesc,i=t(31),a=t(84)("toStringTag");e.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},{31:31,47:47,84:84}],68:[function(t,e,n){var r=t(30),i="__core-js_shared__",a=r[i]||(r[i]={});e.exports=function(t){return a[t]||(a[t]={})}},{30:30}],69:[function(t,e,n){var r=t(5),i=t(3),a=t(84)("species");e.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},{3:3,5:5,84:84}],70:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],71:[function(t,e,n){var r=t(78),i=t(19);e.exports=function(t){return function(e,n){var a,o,s=i(e)+"",u=r(n),c=s.length;return 0>u||u>=c?t?"":void 0:(a=s.charCodeAt(u),55296>a||a>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?t?s.charAt(u):a:t?s.slice(u,u+2):(a-55296<<10)+(o-56320)+65536)}}},{19:19,78:78}],72:[function(t,e,n){var r=t(40),i=t(19);e.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return i(t)+""}},{19:19,40:40}],73:[function(t,e,n){var r=t(80),i=t(74),a=t(19);e.exports=function(t,e,n,o){var s=a(t)+"",u=s.length,c=void 0===n?" ":n+"",l=r(e);if(u>=l)return s;""==c&&(c=" ");var p=l-u,f=i.call(c,Math.ceil(p/c.length));return f.length>p&&(f=f.slice(0,p)),o?f+s:s+f}},{19:19,74:74,80:80}],74:[function(t,e,n){"use strict";var r=t(78),i=t(19);e.exports=function(t){var e=i(this)+"",n="",a=r(t);if(0>a||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},{19:19,78:78}],75:[function(t,e,n){var r=t(23),i=t(19),a=t(25),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),p=function(t,e){var n={};n[t]=e(f),r(r.P+r.F*a(function(){return!!o[t]()||u[t]()!=u}),"String",n)},f=p.trim=function(t,e){return t=i(t)+"",1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};e.exports=p},{19:19,23:23,25:25}],76:[function(t,e,n){var r,i,a,o=t(18),s=t(34),u=t(33),c=t(21),l=t(30),p=l.process,f=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,m=0,v={},g="onreadystatechange",y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},b=function(t){y.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete v[t]},"process"==t(12)(p)?r=function(t){p.nextTick(o(y,t,1))}:h?(i=new h,a=i.port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r=g in c("script")?function(t){u.appendChild(c("script"))[g]=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(o(y,t,1),0)}),e.exports={set:f,clear:d}},{12:12,18:18,21:21,30:30,33:33,34:34}],77:[function(t,e,n){var r=t(78),i=Math.max,a=Math.min;e.exports=function(t,e){return t=r(t),0>t?i(t+e,0):a(t,e)}},{78:78}],78:[function(t,e,n){var r=Math.ceil,i=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?i:r)(t)}},{}],79:[function(t,e,n){var r=t(35),i=t(19);e.exports=function(t){return r(i(t))}},{19:19,35:35}],80:[function(t,e,n){var r=t(78),i=Math.min;e.exports=function(t){return t>0?i(r(t),9007199254740991):0}},{78:78}],81:[function(t,e,n){var r=t(19);e.exports=function(t){return Object(r(t))}},{19:19}],82:[function(t,e,n){var r=t(39);e.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},{39:39}],83:[function(t,e,n){var r=0,i=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+i).toString(36))}},{}],84:[function(t,e,n){var r=t(68)("wks"),i=t(83),a=t(30).Symbol;e.exports=function(t){return r[t]||(r[t]=a&&a[t]||(a||i)("Symbol."+t))}},{30:30,68:68,83:83}],85:[function(t,e,n){var r=t(11),i=t(84)("iterator"),a=t(46);e.exports=t(17).getIteratorMethod=function(t){return void 0!=t?t[i]||t["@@iterator"]||a[r(t)]:void 0}},{11:11,17:17,46:46,84:84}],86:[function(t,e,n){"use strict";var r,i=t(47),a=t(23),o=t(20),s=t(60),u=t(33),c=t(21),l=t(31),p=t(12),f=t(34),d=t(25),h=t(5),m=t(3),v=t(39),g=t(81),y=t(79),b=t(78),x=t(77),w=t(80),_=t(35),k=t(83)("__proto__"),E=t(9),S=t(8)(!1),O=Object.prototype,A=Array.prototype,P=A.slice,C=A.join,j=i.setDesc,T=i.getDesc,M=i.setDescs,L={};o||(r=!d(function(){return 7!=j(c("div"),"a",{get:function(){return 7}}).a}),i.setDesc=function(t,e,n){if(r)try{return j(t,e,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},i.getDesc=function(t,e){if(r)try{return T(t,e)}catch(n){}return l(t,e)?s(!O.propertyIsEnumerable.call(t,e),t[e]):void 0},i.setDescs=M=function(t,e){h(t);for(var n,r=i.getKeys(e),a=r.length,o=0;a>o;)i.setDesc(t,n=r[o++],e[n]);return t}),a(a.S+a.F*!o,"Object",{getOwnPropertyDescriptor:i.getDesc,defineProperty:i.setDesc,defineProperties:M});var F="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),N=F.concat("length","prototype"),R=F.length,D=function(){var t,e=c("iframe"),n=R,r=">";for(e.style.display="none",u.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" + + + {{#if data.recharge_port}} + {{#if data.recharge_port.mech}} + + {{Math.round(adata.recharge_port.mech.health)}}/{{adata.recharge_port.mech.maxhealth}} + + {{#if data.recharge_port.mech.cell}} + {{#if data.recharge_port.mech.cell.critfail}} + Cell Critical Failure + {{else}} + + {{Math.round(adata.recharge_port.mech.cell.charge)}}/{{Math.round(adata.recharge_port.mech.cell.maxcharge)}} + + {{/if}} + {{else}} + Cell Missing + {{/if}} + {{else}} + Mech Not Found + {{/if}} + {{else}} + Recharging Port Not Found + Reconnect + {{/if}} + From 7abc28cf9f706bcaa2faa16f9045690b442824fb Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sun, 15 May 2016 21:17:04 -0700 Subject: [PATCH 21/42] Improves bot stacking resolution --- code/modules/mob/living/simple_animal/bot/bot.dm | 8 +++++--- code/modules/mob/living/simple_animal/bot/cleanbot.dm | 4 +++- code/modules/mob/living/simple_animal/bot/floorbot.dm | 10 +++++----- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 7596a84c34f..2376524973d 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -61,6 +61,7 @@ var/new_destination // pending new destination (waiting for beacon response) var/destination // destination description tag var/next_destination // the next destination in the patrol route + var/shuffle = FALSE // If we should shuffle our adjacency checking var/blockcount = 0 //number of times retried a blocked path var/awaiting_beacon = 0 // count of pticks awaiting a beacon response @@ -375,6 +376,9 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r if(!T) return var/list/adjacent = T.GetAtmosAdjacentTurfs(1) + if(shuffle) //If we were on the same tile as another bot, let's randomize our choices so we dont both go the same way + adjacent = shuffle(adjacent) + shuffle = FALSE for(var/scan in adjacent)//Let's see if there's something right next to us first! if(check_bot(scan)) //Is there another bot there? Then let's just skip it continue @@ -389,8 +393,6 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r if(final_result) return final_result for (var/scan in shuffle(view(scan_range, src))-adjacent) //Search for something in range! - if(check_bot(scan)) - continue var/final_result = checkscan(scan,scan_type,old_target) if(final_result) return final_result @@ -412,7 +414,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r var/turf/T = get_turf(targ) if(T) for(var/C in T.contents) - if(istype(C,src.type) && (C != src)) //Is there another bot there already? If so, let's skip it so we dont all atack on top of eachother. + if(istype(C,type) && (C != src)) //Is there another bot there already? If so, let's skip it so we dont all atack on top of eachother. return 1 //Let's abort if we find a bot so we dont have to keep rechecking //When the scan finds a target, run bot specific processing to select it for the next step. Empty by default. diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index fd06c629558..00892f702b7 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -140,8 +140,10 @@ return if(target && loc == target.loc) - if(!check_bot(target)) //Target is not defined at the parent + if(!(check_bot(target) && prob(50))) //Target is not defined at the parent. 50% chance to still try and clean so we dont get stuck on the last blood drop. clean(target) //Rather than check at every step of the way, let's check before we do an action, so we can rescan before the other bot. + else + shuffle = TRUE //Shuffle the list the next time we scan so we dont both go the same way. path = list() target = null diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 8ade364bf56..8956f7872a6 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -224,8 +224,6 @@ bot_patrol() if(target) - if(check_bot(target)) //Target is not defined at the parent. - return if(path.len == 0) if(!istype(target, /turf/)) var/turf/TL = get_turf(target) @@ -245,9 +243,11 @@ if(loc == target || loc == target.loc) if(check_bot(target)) //Target is not defined at the parent - target = null - path = list() - return + shuffle = TRUE + if(prob(50)) //50% chance to still try to repair so we dont end up with 2 floorbots failing to fix the last breach + target = null + path = list() + return if(istype(target, /turf/) && emagged < 2) repair(target) else if(emagged == 2 && istype(target,/turf/open/floor)) From 5cce6a6d5019ad460321c80b9947b87c456fc6f7 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Mon, 16 May 2016 07:48:40 -0700 Subject: [PATCH 22/42] eliminates a hard tell in microlaser desc (#17669) --- code/game/objects/items/devices/traitordevices.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index b722c70fb6d..688a5ebc37a 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -72,7 +72,7 @@ effective or pretty fucking useless. name = "health analyzer" icon_state = "health" item_state = "analyzer" - desc = "A hand-held body scanner able to distinguish vital signs of the subject. A strange microlaser is hooked on to the scanning end." + desc = "A hand-held body scanner able to distinguish vital signs of the subject." flags = CONDUCT slot_flags = SLOT_BELT throwforce = 3 From 2ce544fded5186c6343e4eee66382f16bb9c3f43 Mon Sep 17 00:00:00 2001 From: TehZombehz Date: Mon, 16 May 2016 09:52:28 -0500 Subject: [PATCH 23/42] Changes Bone Armor/Bracer Graphics (#17600) * Changes Bone Armor/Bracer Graphics * Removes the 'red thing' on north facing By 'popular demand' --- icons/mob/hands.dmi | Bin 8608 -> 7483 bytes icons/mob/suit.dmi | Bin 296968 -> 286289 bytes icons/obj/clothing/gloves.dmi | Bin 12197 -> 11993 bytes icons/obj/clothing/suits.dmi | Bin 97494 -> 94705 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 6a7d0032c7f989a367ee4aa594348d453243cc26..e1658bd537940db1352fdfca5bdf9b8c4763813e 100644 GIT binary patch literal 7483 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 fKmMQK5dDK`?oF<%qq5yR@bHNj&)(;` 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 51b53ab2149e26b41f2a8e2817b3ece8f132a179..5724098f64ac3dd6b81abdaf1dd512121c476f8b 100644 GIT binary patch literal 286289 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