From 81ed1467d7b0f2600eb61e15213d2beaffdb563a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 13 Apr 2016 01:50:11 -0400 Subject: [PATCH 01/82] Xenobio Additions --- .../game/objects/items/weapons/power_cells.dm | 25 ++++++++--- code/modules/power/cell.dm | 5 +++ .../chemical_reaction_slime.dm | 14 ++++++ .../research/xenobiology/xenobiology.dm | 43 +++++++++++++++++++ 4 files changed, 82 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index d2598a4036f..62f60a91bc4 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -16,10 +16,18 @@ materials = list(MAT_METAL=700, MAT_GLASS=50) var/rigged = 0 // true if rigged to explode var/minor_fault = 0 //If not 100% reliable, it will build up faults. + var/chargerate = 1000 //how much power is given every tick in a recharger + var/self_recharge = 0 //does it self recharge, over time, or not? - suicide_act(mob/user) - to_chat(viewers(user), "[user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide.") - return (FIRELOSS) +/obj/item/weapon/stock_parts/cell/suicide_act(mob/user) + to_chat(viewers(user), "[user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide.") + return (FIRELOSS) + +/obj/item/weapon/stock_parts/cell/process() + if(self_recharge) + give(chargerate * 0.25) + else + return PROCESS_KILL /obj/item/weapon/stock_parts/cell/crap name = "\improper Nanotrasen brand rechargable AA battery" @@ -51,6 +59,7 @@ maxcharge = 15000 rating = 3 materials = list(MAT_GLASS=60) + chargerate = 1500 /obj/item/weapon/stock_parts/cell/high/empty/New() ..() @@ -63,6 +72,7 @@ maxcharge = 20000 materials = list(MAT_GLASS=70) rating = 4 + chargerate = 2000 /obj/item/weapon/stock_parts/cell/super/empty/New() ..() @@ -75,6 +85,7 @@ maxcharge = 30000 rating = 5 materials = list(MAT_GLASS=80) + chargerate = 3000 /obj/item/weapon/stock_parts/cell/hyper/empty/New() ..() @@ -87,6 +98,7 @@ maxcharge = 40000 materials = list(MAT_GLASS=80) rating = 6 + chargerate = 4000 /obj/item/weapon/stock_parts/cell/bluespace/empty/New() ..() @@ -99,8 +111,10 @@ maxcharge = 30000 rating = 6 materials = list(MAT_GLASS=80) - use() - return 1 + chargerate = 30000 + +/obj/item/weapon/stock_parts/cell/infinite/use() + return 1 /obj/item/weapon/stock_parts/cell/potato name = "potato battery" @@ -122,6 +136,7 @@ icon = 'icons/mob/slimes.dmi' icon_state = "yellow slime extract" materials = list() + self_recharge = 1 // Infused slime cores self-recharge, over time /obj/item/weapon/stock_parts/cell/pulse/carbine name = "pulse carbine power cell" diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 7dda66629d7..6e61be2a257 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -5,11 +5,16 @@ /obj/item/weapon/stock_parts/cell/New() ..() + processing_objects.Add(src) charge = maxcharge spawn(5) updateicon() +/obj/item/weapon/stock_parts/cell/Destroy() + processing_objects.Remove(src) + return ..() + /obj/item/weapon/stock_parts/cell/proc/updateicon() if(isnull(src.overlay_image)) src.overlay_image = image('icons/obj/power.dmi') diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm index ee51efe2b1e..c80370734d4 100644 --- a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm @@ -662,3 +662,17 @@ S.colour = pick("grey","orange", "metal", "blue", "purple", "dark purple", "dark blue", "green", "silver", "yellow", "gold", "yellow", "red", "silver", "pink", "cerulean", "sepia", "bluespace", "pyrite", "light pink", "oil", "adamantine", "black") S.forceMove(get_turf(holder.my_atom)) S.visible_message("Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!") + +/datum/chemical_reaction/slime_transfer + name = "Transfer Potion" + id = "slimetransfer" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_other = 1 + required_container = /obj/item/slime_extract/rainbow + +/datum/chemical_reaction/slime_transfer/on_reaction(datum/reagents/holder) + feedback_add_details("slime_cores_used","[type]") + var/obj/item/slimepotion/transference/P = new /obj/item/slimepotion/transference + P.forceMove(get_turf(holder.my_atom)) \ No newline at end of file diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 44384db8187..7d2462494e9 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -223,6 +223,49 @@ being_used = 0 ..() +/obj/item/slimepotion/transference + name = "consciousness transference potion" + desc = "A strange slime-based chemical that, when used, allows the user to transfer their consciousness to a lesser being." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle6" + origin_tech = "biotech=6" + var/prompted = 0 + var/animal_type = SENTIENCE_ORGANIC + +/obj/item/slimepotion/transference/afterattack(mob/living/M, mob/user) + if(prompted || !ismob(M)) + return + if(!isanimal(M) || M.ckey) //much like sentience, these will not work on something that is already player controlled + user << "[M] already has a higher consciousness!" + return ..() + if(M.stat) + user << "[M] is dead!" + return ..() + var/mob/living/simple_animal/SM = M + if(SM.sentience_type != animal_type) + user << "You cannot transfer your consciousness to [SM]." //no controlling machines + return ..() + if(jobban_isbanned(user, ROLE_SENTIENT)) + user << "Your mind goes blank as you attempt to use the potion." + return + + prompted = 1 + if(alert("This will permanently transfer your consciousness to [SM]. Are you sure you want to do this?",,"Yes","No")=="No") + prompted = 0 + return + + user << "You drink the potion then place your hands on [SM]..." + + + user.mind.transfer_to(SM) + SM.universal_speak = 1 + SM.faction = user.faction + SM.sentience_act() //Same deal here as with sentience + user.death() + SM << "In a quick flash, you feel your consciousness flow into [SM]!" + SM << "You are now [SM]. Your allegiances, alliances, and roles are still the same as they were prior to consciousness transfer!" + SM.name = "[SM.name] as [user.real_name]" + qdel(src) /obj/item/slimepotion/steroid name = "slime steroid" From afddc2d8f1be00b49e8c122d617a58cb8a64aa92 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 15 Apr 2016 00:38:44 -0400 Subject: [PATCH 02/82] Fixes+Cleans Up Cold+Heat Resist Mutations --- code/_onclick/item_attack.dm | 5 ++--- code/modules/hydroponics/grown.dm | 3 +-- code/modules/mob/living/carbon/alien/life.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 17 ++++++++++++----- .../living/carbon/human/species/plasmaman.dm | 2 +- .../mob/living/carbon/human/species/species.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 17 ----------------- code/modules/mob/living/damage_procs.dm | 1 - code/modules/mob/living/living.dm | 3 --- code/modules/power/lighting.dm | 2 -- 10 files changed, 18 insertions(+), 36 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index d71d0205b89..e32637e798c 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -182,9 +182,8 @@ if (istype(location, /turf/simulated)) location.add_blood_floor(M) if("fire") - if (!(RESIST_COLD in M.mutations)) - M.take_organ_damage(0, power) - to_chat(M, "Aargh it burns!") + M.take_organ_damage(0, power) + to_chat(M, "Aargh it burns!") M.updatehealth() add_fingerprint(user) return 1 diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 23c15a258d7..6b770361407 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -334,8 +334,7 @@ var/turf/simulated/location = get_turf(M) if(istype(location)) location.add_blood_floor(M) if("fire") - if (!(RESIST_COLD in M.mutations)) - M.take_organ_damage(0, force) + M.take_organ_damage(0, force) M.updatehealth() if(seed && seed.get_trait(TRAIT_CARNIVOROUS)) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 93bf633093f..271de72a482 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -31,7 +31,7 @@ return 1 /mob/living/carbon/alien/handle_breath_temperature(datum/gas_mixture/breath) - if(breath.temperature > (T0C + 66) && !(RESIST_COLD in mutations)) + if(breath.temperature > (T0C + 66)) if(prob(20)) to_chat(src, "You feel a searing heat in your lungs!") fire_alert = max(fire_alert, 1) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index bdd22a7e6fb..205feb0580d 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -447,9 +447,12 @@ if(status_flags & GODMODE) return 1 //godmode if(adjusted_pressure >= species.hazard_high_pressure) - var/pressure_damage = min( ( (adjusted_pressure / species.hazard_high_pressure) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) - take_overall_damage(brute=pressure_damage, used_weapon = "High Pressure") - pressure_alert = 2 + if(RESIST_HEAT in mutations) + pressure_alert = 1 + else + var/pressure_damage = min( ( (adjusted_pressure / species.hazard_high_pressure) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) + take_overall_damage(brute=pressure_damage, used_weapon = "High Pressure") + pressure_alert = 2 else if(adjusted_pressure >= species.warning_high_pressure) pressure_alert = 1 else if(adjusted_pressure >= species.warning_low_pressure) @@ -469,6 +472,8 @@ /mob/living/carbon/human/handle_fire() if(..()) return + if(RESIST_HEAT in mutations) + return var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures if(wear_suit) if(wear_suit.max_heat_protection_temperature >= FIRE_SUIT_MAX_TEMP_PROTECT) @@ -547,11 +552,13 @@ return thermal_protection_flags /mob/living/carbon/human/proc/get_heat_protection(temperature) //Temperature is the temperature you're being exposed to. + + if(RESIST_HEAT in mutations) + return 1 + var/thermal_protection_flags = get_heat_protection_flags(temperature) var/thermal_protection = 0.0 - if(RESIST_HEAT in mutations) - return 1 if(thermal_protection_flags) if(thermal_protection_flags & HEAD) thermal_protection += THERMAL_PROTECTION_HEAD diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 5bced02a651..76c06871250 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -186,7 +186,7 @@ H.emote(pick("giggle", "laugh")) SA.moles = 0 - if( (abs(310.15 - breath.temperature) > 50) && !(RESIST_HEAT in H.mutations)) // Hot air hurts :( + if(abs(310.15 - breath.temperature) > 50) // Hot air hurts :( if(H.status_flags & GODMODE) return 1 //godmode if(breath.temperature < cold_level_1) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 9b68e5830cb..1539a78b140 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -284,7 +284,7 @@ return 1 /datum/species/proc/handle_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H) // called by human/life, handles temperatures - if( (abs(310.15 - breath.temperature) > 50) && !(RESIST_HEAT in H.mutations)) // Hot air hurts :( + if(abs(310.15 - breath.temperature) > 50) // Hot air hurts :( if(H.status_flags & GODMODE) return 1 //godmode if(breath.temperature < cold_level_1) if(prob(20)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 73bbd5a4281..c48cd355186 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -533,23 +533,6 @@ var/global/list/damage_icon_parts = list() add_image = 1 for(var/mut in mutations) switch(mut) - /* - if(HULK) - if(fat) - standing.underlays += "hulk_[fat]_s" - else - standing.underlays += "hulk_[g]_s" - add_image = 1 - if(RESIST_COLD) - standing.underlays += "fire[fat]_s" - add_image = 1 - if(RESIST_HEAT) - standing.underlays += "cold[fat]_s" - add_image = 1 - if(TK) - standing.underlays += "telekinesishead[fat]_s" - add_image = 1 - */ if(LASER) standing.overlays += "lasereyes_s" add_image = 1 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 6e47fd45626..866c01c9702 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -15,7 +15,6 @@ if(BRUTE) adjustBruteLoss(damage * blocked) if(BURN) - if(RESIST_HEAT in mutations) damage = 0 adjustFireLoss(damage * blocked) if(TOX) adjustToxLoss(damage * blocked) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4d5245cbf12..ecc5dbbdd61 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -92,9 +92,6 @@ //sort of a legacy burn method for /electrocute, /shock, and the e_chair /mob/living/proc/burn_skin(burn_amount) if(istype(src, /mob/living/carbon/human)) -// to_chat(world, "DEBUG: burn_skin(), mutations=[mutations]") - if (RESIST_HEAT in src.mutations) //fireproof - return 0 var/mob/living/carbon/human/H = src //make this damage method divide the damage to be done among all the body parts, then burn each body part for that much damage. will have better effect then just randomly picking a body part var/divided_damage = (burn_amount)/(H.organs.len) var/extradam = 0 //added to when organ is at max dam diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 3890b433eaf..4cc08d08471 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -337,7 +337,6 @@ continue M.show_message("[user.name] smashed the light!", 3, "You hear a tinkle of breaking glass", 2) if(on && (W.flags & CONDUCT)) - //if(!user.mutations & RESIST_COLD) if (prob(12)) electrocute_mob(user, get_area(src), src, 0.3) broken() @@ -374,7 +373,6 @@ var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(3, 1, src) s.start() - //if(!user.mutations & RESIST_COLD) if (prob(75)) electrocute_mob(user, get_area(src), src, rand(0.7,1.0)) From 127787aec57024ba306d34062de8c225794c3cee Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 15 Apr 2016 12:55:28 -0400 Subject: [PATCH 03/82] Cleans up special role jobbans --- code/__DEFINES/role_preferences.dm | 2 + code/__DEFINES/rolebans.dm | 31 +++++ .../game/gamemodes/autotraitor/autotraitor.dm | 4 +- code/game/gamemodes/cult/runes.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 14 +- code/game/response_team.dm | 2 +- code/modules/admin/DB ban/functions.dm | 8 +- code/modules/admin/topic.dm | 129 ++++-------------- code/modules/client/preferences.dm | 7 +- .../modules/mob/living/silicon/pai/recruit.dm | 2 +- .../mob/living/simple_animal/bot/bot.dm | 5 +- code/modules/mob/mob.dm | 4 +- code/modules/mob/transform_procs.dm | 4 +- paradise.dme | 1 + 15 files changed, 86 insertions(+), 131 deletions(-) create mode 100644 code/__DEFINES/rolebans.dm diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 4136771eef5..9cd251fb6df 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -36,6 +36,8 @@ #define ROLE_POSIBRAIN "positronic brain" #define ROLE_GUARDIAN "guardian" #define ROLE_MORPH "morph" +#define ROLE_ERT "emergency response team" +#define ROLE_NYMPH "Dionaea" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. diff --git a/code/__DEFINES/rolebans.dm b/code/__DEFINES/rolebans.dm new file mode 100644 index 00000000000..9668721d063 --- /dev/null +++ b/code/__DEFINES/rolebans.dm @@ -0,0 +1,31 @@ +// Bannable antag roles +var/global/list/antag_roles = list( + ROLE_TRAITOR, + ROLE_OPERATIVE, + ROLE_CHANGELING, + ROLE_WIZARD, + ROLE_MALF, + ROLE_REV, + ROLE_ALIEN, + ROLE_CULTIST, + ROLE_BLOB, + ROLE_NINJA, + ROLE_SHADOWLING, + ROLE_RAIDER, + ROLE_VAMPIRE, + ROLE_MUTINEER, + ROLE_BORER, + ROLE_DEMON, + ROLE_REVENANT, + ROLE_GUARDIAN, + ROLE_MORPH, +) + +// Bannable other roles +var/global/list/other_roles = list( + ROLE_SENTIENT, + ROLE_NYMPH, + ROLE_ERT, + "AntagHUD", + "Records" +) \ No newline at end of file diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index 5e79f387aea..a41dcb8d583 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -82,7 +82,7 @@ traitorcount += 1 if (player.client && player.mind && !player.mind.special_role && player.stat != DEAD) if (ishuman(player) || isrobot(player) || isAI(player)) - if (player.client && (ROLE_TRAITOR in player.client.prefs.be_special) && !jobban_isbanned(player, "traitor") && !jobban_isbanned(player, "Syndicate")) + if (player.client && (ROLE_TRAITOR in player.client.prefs.be_special) && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, "Syndicate")) possible_traitors += player.mind for(var/datum/mind/player in possible_traitors) for(var/job in restricted_jobs) @@ -159,7 +159,7 @@ if(shuttle_master.emergency.mode >= SHUTTLE_ESCAPE) return //message_admins("Late Join Check") - if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !jobban_isbanned(character, "traitor") && !jobban_isbanned(character, "Syndicate")) + if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, "Syndicate")) //message_admins("Late Joiner has Be Syndicate") //message_admins("Checking number of players") var/playercount = 0 diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index c409449dbe4..c38656f6764 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -373,7 +373,7 @@ var/list/sacrificed = list() break if(!ghost) return this_rune.fizzle() - if(jobban_isbanned(ghost, "cultist") || jobban_isbanned(ghost,"Syndicate")) + if(jobban_isbanned(ghost, ROLE_CULTIST) || jobban_isbanned(ghost,"Syndicate")) return this_rune.fizzle() usr.say("Gal'h'rfikk harfrandid mud[pick("'","`")]gib!") diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 11111cdfc69..51a661ea430 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -625,7 +625,7 @@ if(jobban_isbanned(O, "Syndicate")) continue if(O.client) - if((ROLE_BORER in O.client.prefs.be_special) && !jobban_isbanned(O, "alien")) + if((ROLE_BORER in O.client.prefs.be_special) && !jobban_isbanned(O, ROLE_BORER)) question(O.client) /mob/living/simple_animal/borer/proc/question(var/client/C) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index afff3a01fd3..5444110aa30 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -30,19 +30,19 @@ if(user.mind) if(user.mind.special_role) var/role = lowertext(user.mind.special_role) - if(role == "traitor" || role == "syndicate" || role == "syndicate commando") + if(role == ROLE_TRAITOR || role == "syndicate" || role == "syndicate commando") message_say = "FOR THE SYNDICATE!" - else if(role == "changeling") + else if(role == ROLE_CHANGELING) message_say = "FOR THE HIVE!" - else if(role == "cultist") + else if(role == ROLE_CULTIST) message_say = "FOR NARSIE!" - else if(role == "ninja") + else if(role == ROLE_NINJA) message_say = "FOR THE CLAN!" - else if(role == "wizard") + else if(role == ROLE_WIZARD) message_say = "FOR THE FEDERATION!" - else if(role =="revolutionary" || role == "head revolutionary") + else if(role == ROLE_REV || role == "head revolutionary") message_say = "FOR THE REVOLOUTION!" - else if(role == "death commando" || role == "emergency response team") + else if(role == "death commando" || role == ROLE_ERT) message_say = "FOR NANOTRASEN!" user.say(message_say) diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 89e968c23b8..14bf44ff7b5 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -83,7 +83,7 @@ var/send_emergency_team to_chat(usr, "No emergency response team is currently being sent.") return - if(jobban_isbanned(usr, "Emergency Response Team")) + if(jobban_isbanned(usr, ROLE_ERT)) to_chat(usr, "You are jobbanned from the emergency reponse team!") return diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index dbf88292f3a..1c5365a6b96 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -90,7 +90,7 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = a_ckey = src.owner:ckey a_computerid = src.owner:computer_id a_ip = src.owner:address - + if(blockselfban) if(a_ckey == ckey) to_chat(usr, "You cannot apply this ban type on yourself.") @@ -111,7 +111,7 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = adminwho += ", [C]" reason = sql_sanitize_text(reason) - + if(maxadminbancheck) var/DBQuery/adm_query = dbcon.NewQuery("SELECT count(id) AS num FROM [format_table_name("ban")] WHERE (a_ckey = '[a_ckey]') AND (bantype = 'ADMIN_PERMABAN' OR (bantype = 'ADMIN_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") adm_query.Execute() @@ -362,11 +362,11 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) output += "" for(var/j in nonhuman_positions) output += "" - for(var/j in list("Dionaea","NPC","AntagHUD","Emergency Response Team")) + for(var/j in other_roles) output += "" for(var/j in list("commanddept","securitydept","engineeringdept","medicaldept","sciencedept","supportdept","nonhumandept")) output += "" - for(var/j in list("Syndicate","traitor","changeling","operative","revolutionary","cultist","wizard","alien","ninja","raider","mutineer","blob")) + for(var/j in list("Syndicate") + antag_roles) output += "" output += "" output += "Reason:

" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 60e196c7982..8fb07455627 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -650,120 +650,37 @@ jobs += "" jobs += "" - //Traitor - if(jobban_isbanned(M, "traitor") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Changeling - if(jobban_isbanned(M, "changeling") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Nuclear Operative - if(jobban_isbanned(M, "operative") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Revolutionary - if(jobban_isbanned(M, "revolutionary") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Cultist - if(jobban_isbanned(M, "cultist") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Shadowling - if(jobban_isbanned(M, "shadowling") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Wizard - if(jobban_isbanned(M, "wizard") || isbanned_dept) - jobs += "" - else - jobs += "" - - jobs += "" //Breaking it up so it fits nicer on the screen every 5 entries - - //Malfunctioning AI - if(jobban_isbanned(M, "malf AI") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Alien - if(jobban_isbanned(M, "alien") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Ninja - if(jobban_isbanned(M, "ninja") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Raider - if(jobban_isbanned(M, "raider") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Mutineer - if(jobban_isbanned(M, "mutineer") || isbanned_dept) - jobs += "" - else - jobs += "" - - //Blob - if(jobban_isbanned(M, "blob") || isbanned_dept) - jobs += "" - else - jobs += "" + counter = 0 + for(var/role in antag_roles) + if(jobban_isbanned(M, role) || isbanned_dept) + jobs += "" + else + jobs += "" + counter++ + if(counter >= 5) //So things dont get squiiiiished! + jobs += "" + counter = 0 jobs += "
Antagonist Positions
[replacetext("Traitor", " ", " ")][replacetext("Traitor", " ", " ")][replacetext("Changeling", " ", " ")][replacetext("Changeling", " ", " ")][replacetext("Nuclear Operative", " ", " ")][replacetext("Nuclear Operative", " ", " ")][replacetext("Revolutionary", " ", " ")][replacetext("Revolutionary", " ", " ")][replacetext("Cultist", " ", " ")][replacetext("Cultist", " ", " ")][replacetext("Shadowling", " ", " ")][replacetext("Shadowling", " ", " ")][replacetext("Wizard", " ", " ")][replacetext("Wizard", " ", " ")]
[replacetext("Malf AI", " ", " ")][replacetext("Malf AI", " ", " ")][replacetext("Alien", " ", " ")][replacetext("Alien", " ", " ")][replacetext("Ninja", " ", " ")][replacetext("Ninja", " ", " ")][replacetext("Raider", " ", " ")][replacetext("Raider", " ", " ")][replacetext("Mutineer", " ", " ")][replacetext("Mutineer", " ", " ")][replacetext("Blob", " ", " ")][replacetext("Blob", " ", " ")][replacetext(role, " ", " ")][replacetext(role, " ", " ")]
" - - //Other races (BLUE, because I have no idea what other color to make this) + //Other races (BLUE, because I have no idea what other color to make this) jobs += "" - jobs += "" + jobs += "" - //NYMPH - if(jobban_isbanned(M, "Dionaea")) - jobs += "" - else - jobs += "" - - //NPC - if(jobban_isbanned(M, "NPC")) - jobs += "" - else - jobs += "" - - //ANTAG HUD - if(jobban_isbanned(M, "AntagHUD")) - jobs += "" - else - jobs += "" - - //ERT - if(jobban_isbanned(M, "Emergency Response Team") || isbanned_dept) - jobs += "" - else - jobs += "" + counter = 0 + for(var/role in other_roles) + if(jobban_isbanned(M, role) || isbanned_dept) + jobs += "" + else + jobs += "" + counter++ + if(counter >= 5) //So things dont get squiiiiished! + jobs += "" + counter = 0 jobs += "
Other
Other
Dionaea NymphDionaea NymphNPCNPCAntagHUDAntagHUDEmergency Response TeamEmergency Response Team[replacetext(role, " ", " ")][replacetext(role, " ", " ")]
" - //Support (Grey) + //Whitelisted positions counter = 0 jobs += "" jobs += "" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ccd7eda05e5..8d019257af4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1665,9 +1665,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.name = character.real_name character.flavor_text = flavor_text - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record + if(character.ckey && !jobban_isbanned(character, "Records")) + character.med_record = med_record + character.sec_record = sec_record + character.gen_record = gen_record character.change_gender(gender) character.age = age diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm index 980e1bb09ee..949c946a6c8 100644 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ b/code/modules/mob/living/silicon/pai/recruit.dm @@ -354,7 +354,7 @@ var/datum/paiController/paiController // Global handler for pAI candidates to_chat(O, "\blue A pAI card is looking for personalities. (Teleport | Sign Up)") //question(O.client) proc/check_recruit(var/mob/dead/observer/O) - if(jobban_isbanned(O, "pAI") || jobban_isbanned(O,"nonhumandept")) + if(jobban_isbanned(O, ROLE_PAI) || jobban_isbanned(O,"nonhumandept")) return 0 if(!player_old_enough_antag(O.client,ROLE_PAI)) return 0 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index b9bf9046482..4e1c6197017 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -300,6 +300,9 @@ if(!locked && !open) var/obj/item/device/paicard/card = W if(card.pai && card.pai.mind) + if(!card.pai.ckey || jobban_isbanned(card.pai, ROLE_SENTIENT)) + to_chat(user, "[W] is unable to establish a connection to [src].") + return if(!user.drop_item()) return W.forceMove(src) @@ -316,7 +319,7 @@ else to_chat(user, "The personality slot is locked.") else - to_chat(user, "[src] is not compatible with [W]") + to_chat(user, "[src] is not compatible with [W].") else if(istype(W, /obj/item/weapon/hemostat) && paicard) if(open) to_chat(user, "Close the access panel before manipulating the personality slot!") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 4e5e6c9b21c..c42225506b8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1269,8 +1269,8 @@ mob/proc/yank_out_object() set name = "Respawn as NPC" set category = "Ghost" - if(jobban_isbanned(usr, "NPC")) - to_chat(usr, "You are banned from playing as NPC's.") + if(jobban_isbanned(usr, ROLE_SENTIENT)) + to_chat(usr, "You are banned from playing as sentient animals.") return if(!ticker || ticker.current_state < 3) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 5e3641803ff..ac3dd8af716 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -346,10 +346,10 @@ if(ispath(MP, /mob/living/simple_animal/butterfly)) return 1 - if(ispath(MP, /mob/living/simple_animal/borer) && !jobban_isbanned(src, "alien") && !jobban_isbanned(src, "Syndicate")) + if(ispath(MP, /mob/living/simple_animal/borer) && !jobban_isbanned(src, ROLE_BORER) && !jobban_isbanned(src, "Syndicate")) return 1 - if(ispath(MP, /mob/living/simple_animal/diona) && !jobban_isbanned(src, "Dionaea")) + if(ispath(MP, /mob/living/simple_animal/diona) && !jobban_isbanned(src, ROLE_NYMPH)) return 1 return 0 diff --git a/paradise.dme b/paradise.dme index deaf7fd35f4..91d942f80d3 100644 --- a/paradise.dme +++ b/paradise.dme @@ -37,6 +37,7 @@ #include "code\__DEFINES\process_scheduler.dm" #include "code\__DEFINES\qdel.dm" #include "code\__DEFINES\role_preferences.dm" +#include "code\__DEFINES\rolebans.dm" #include "code\__DEFINES\sight.dm" #include "code\__DEFINES\snpc.dm" #include "code\__DEFINES\stat.dm" From 0b0ce96ddbe0f5b3810703055bc439697f7b759b Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 16 Apr 2016 19:44:55 +0200 Subject: [PATCH 04/82] Adds SpessChess! --- code/game/machinery/gameboard.dm | 43 + code/modules/client/asset_cache.dm | 20 + html/browser/boardui.js | 391 +++ html/browser/chess.css | 23 + html/browser/garbochess.js | 2515 +++++++++++++++++++ html/browser/jquery-1.8.2.min.js | 2 + html/browser/jquery-ui-1.8.24.custom.min.js | 37 + html/chess.html | 26 + icons/chess_pieces/bishop_black.png | Bin 0 -> 820 bytes icons/chess_pieces/bishop_white.png | Bin 0 -> 1374 bytes icons/chess_pieces/blank.gif | Bin 0 -> 878 bytes icons/chess_pieces/king_black.png | Bin 0 -> 1771 bytes icons/chess_pieces/king_white.png | Bin 0 -> 1749 bytes icons/chess_pieces/knight_black.png | Bin 0 -> 1112 bytes icons/chess_pieces/knight_white.png | Bin 0 -> 1352 bytes icons/chess_pieces/pawn_black.png | Bin 0 -> 536 bytes icons/chess_pieces/pawn_white.png | Bin 0 -> 846 bytes icons/chess_pieces/queen_black.png | Bin 0 -> 1424 bytes icons/chess_pieces/queen_white.png | Bin 0 -> 2119 bytes icons/chess_pieces/rook_black.png | Bin 0 -> 428 bytes icons/chess_pieces/rook_white.png | Bin 0 -> 571 bytes icons/chess_pieces/sprites.png | Bin 0 -> 11918 bytes icons/obj/stationobjs.dmi | Bin 76958 -> 77531 bytes paradise.dme | 1 + 24 files changed, 3058 insertions(+) create mode 100644 code/game/machinery/gameboard.dm create mode 100644 html/browser/boardui.js create mode 100644 html/browser/chess.css create mode 100644 html/browser/garbochess.js create mode 100644 html/browser/jquery-1.8.2.min.js create mode 100644 html/browser/jquery-ui-1.8.24.custom.min.js create mode 100644 html/chess.html create mode 100644 icons/chess_pieces/bishop_black.png create mode 100644 icons/chess_pieces/bishop_white.png create mode 100644 icons/chess_pieces/blank.gif create mode 100644 icons/chess_pieces/king_black.png create mode 100644 icons/chess_pieces/king_white.png create mode 100644 icons/chess_pieces/knight_black.png create mode 100644 icons/chess_pieces/knight_white.png create mode 100644 icons/chess_pieces/pawn_black.png create mode 100644 icons/chess_pieces/pawn_white.png create mode 100644 icons/chess_pieces/queen_black.png create mode 100644 icons/chess_pieces/queen_white.png create mode 100644 icons/chess_pieces/rook_black.png create mode 100644 icons/chess_pieces/rook_white.png create mode 100644 icons/chess_pieces/sprites.png diff --git a/code/game/machinery/gameboard.dm b/code/game/machinery/gameboard.dm new file mode 100644 index 00000000000..a3870b40d76 --- /dev/null +++ b/code/game/machinery/gameboard.dm @@ -0,0 +1,43 @@ +/obj/machinery/gameboard + name = "Virtual Gameboard" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "gboard_on" + desc = "A holographic table allowing the crew to have fun™ on boring shifts! One player per board." + density = 1 + anchored = 1 + use_power = 1 + +/obj/machinery/gameboard/power_change() + . = ..() + update_icon() + +/obj/machinery/gameboard/update_icon() + if(stat & NOPOWER) + icon_state = "gboard_off" + else + icon_state = "gboard_on" + +/obj/machinery/gameboard/attack_hand(mob/user) + . = ..() + if (.) + return + interact(user) + +/obj/machinery/gameboard/interact(mob/user) + . = ..() + if (.) + return + + var/dat + dat = file2text('html/chess.html') + var/datum/asset/simple/chess/assets = get_asset_datum(/datum/asset/simple/chess) + assets.send(user) + + var/datum/browser/popup = new(user, "SpessChess", name, 500, 800) + popup.set_content(dat) + popup.add_stylesheet("chess.css", 'html/browser/chess.css') + popup.add_script("garbochess.js", 'html/browser/garbochess.js') + popup.add_script("boardui.js", 'html/browser/boardui.js') + popup.add_script("jquery-1.8.2.min.js", 'html/browser/jquery-1.8.2.min.js') + popup.add_script("jquery-ui-1.8.24.custom.min.js", 'html/browser/jquery-ui-1.8.24.custom.min.js') + popup.open() \ No newline at end of file diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 33254cc7d2d..79a4bb552ae 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -204,6 +204,26 @@ proc/getFilesSlow(var/client/client, var/list/files, var/register_asset = TRUE) "ntlogo.png" = 'icons/paper_icons/ntlogo.png' ) +/datum/asset/simple/chess + assets = list( + "bishop_black.png" = 'icons/chess_pieces/bishop_black.png', + "bishop_white.png" = 'icons/chess_pieces/bishop_white.png', + "king_black.png" = 'icons/chess_pieces/king_black.png', + "king_white.png" = 'icons/chess_pieces/king_white.png', + "knight_black.png" = 'icons/chess_pieces/knight_black.png', + "knight_white.png" = 'icons/chess_pieces/knight_white.png', + "pawn_black.png" = 'icons/chess_pieces/pawn_black.png', + "pawn_white.png" = 'icons/chess_pieces/pawn_white.png', + "queen_black.png" = 'icons/chess_pieces/queen_black.png', + "queen_white.png" = 'icons/chess_pieces/queen_white.png', + "rook_black.png" = 'icons/chess_pieces/rook_black.png', + "rook_white.png" = 'icons/chess_pieces/rook_white.png', + "sprites.png" = 'icons/chess_pieces/sprites.png', + "blank.gif" = 'icons/chess_pieces/blank.gif', + "background.png" = 'nano/images/uiBackground.png', + "garbochess.js" = 'html/browser/garbochess.js' + ) + /datum/asset/nanoui var/list/common = list() diff --git a/html/browser/boardui.js b/html/browser/boardui.js new file mode 100644 index 00000000000..b8e1166e941 --- /dev/null +++ b/html/browser/boardui.js @@ -0,0 +1,391 @@ +var g_startOffset = null; +var g_selectedPiece = null; +var moveNumber = 1; + +var g_allMoves = []; +var g_playerWhite = true; +var g_changingFen = false; +var g_analyzing = false; + +var g_uiBoard; +var g_cellSize = 45; + +function UINewGame() { + moveNumber = 1; + + var pgnTextBox = document.getElementById("PgnTextBox"); + pgnTextBox.value = ""; + + EnsureAnalysisStopped(); + ResetGame(); + if (InitializeBackgroundEngine()) { + g_backgroundEngine.postMessage("go"); + } + g_allMoves = []; + RedrawBoard(); + + if (!g_playerWhite) { + SearchAndRedraw(); + } +} + +function EnsureAnalysisStopped() { + if (g_analyzing && g_backgroundEngine != null) { + g_backgroundEngine.terminate(); + g_backgroundEngine = null; + } +} + +function UIAnalyzeToggle() { + if (InitializeBackgroundEngine()) { + if (!g_analyzing) { + g_backgroundEngine.postMessage("analyze"); + } else { + EnsureAnalysisStopped(); + } + g_analyzing = !g_analyzing; + document.getElementById("AnalysisToggleLink").innerText = g_analyzing ? "Analysis: On" : "Analysis: Off"; + } else { + alert("Your browser must support web workers for analysis - (chrome4, ff4, safari)"); + } +} + +function UIChangeFEN() { + if (!g_changingFen) { + var fenTextBox = document.getElementById("FenTextBox"); + var result = InitializeFromFen(fenTextBox.value); + if (result.length != 0) { + UpdatePVDisplay(result); + return; + } else { + UpdatePVDisplay(''); + } + g_allMoves = []; + + EnsureAnalysisStopped(); + InitializeBackgroundEngine(); + + g_playerWhite = !!g_toMove; + g_backgroundEngine.postMessage("position " + GetFen()); + + RedrawBoard(); + } +} + +function UIChangeStartPlayer() { + g_playerWhite = !g_playerWhite; + RedrawBoard(); +} + +function UpdatePgnTextBox(move) { + var pgnTextBox = document.getElementById("PgnTextBox"); + if (g_toMove != 0) { + pgnTextBox.value += moveNumber + ". "; + moveNumber++; + } + pgnTextBox.value += GetMoveSAN(move) + " "; +} + +function UIChangeTimePerMove() { + var timePerMove = document.getElementById("TimePerMove"); + g_timeout = parseInt(timePerMove.value, 10); +} + +function FinishMove(bestMove, value, timeTaken, ply) { + if (bestMove != null) { + UIPlayMove(bestMove, BuildPVMessage(bestMove, value, timeTaken, ply)); + } else { + alert("Checkmate!"); + } +} + +function UIPlayMove(move, pv) { + UpdatePgnTextBox(move); + + g_allMoves[g_allMoves.length] = move; + MakeMove(move); + + UpdatePVDisplay(pv); + + UpdateFromMove(move); +} + +function UIUndoMove() { + if (g_allMoves.length == 0) { + return; + } + + if (g_backgroundEngine != null) { + g_backgroundEngine.terminate(); + g_backgroundEngine = null; + } + + UnmakeMove(g_allMoves[g_allMoves.length - 1]); + g_allMoves.pop(); + + if (g_playerWhite != !!g_toMove && g_allMoves.length != 0) { + UnmakeMove(g_allMoves[g_allMoves.length - 1]); + g_allMoves.pop(); + } + + RedrawBoard(); +} + +function UpdatePVDisplay(pv) { + if (pv != null) { + var outputDiv = document.getElementById("output"); + if (outputDiv.firstChild != null) { + outputDiv.removeChild(outputDiv.firstChild); + } + outputDiv.appendChild(document.createTextNode(pv)); + } +} + +function SearchAndRedraw() { + if (g_analyzing) { + EnsureAnalysisStopped(); + InitializeBackgroundEngine(); + g_backgroundEngine.postMessage("position " + GetFen()); + g_backgroundEngine.postMessage("analyze"); + return; + } + + if (InitializeBackgroundEngine()) { + g_backgroundEngine.postMessage("search " + g_timeout); + } else { + Search(FinishMove, 99, null); + } +} + +var g_backgroundEngineValid = true; +var g_backgroundEngine; + +function InitializeBackgroundEngine() { + if (!g_backgroundEngineValid) { + return false; + } + + if (g_backgroundEngine == null) { + g_backgroundEngineValid = true; + try { + g_backgroundEngine = new Worker("garbochess.js"); + g_backgroundEngine.onmessage = function (e) { + if (e.data.match("^pv") == "pv") { + UpdatePVDisplay(e.data.substr(3, e.data.length - 3)); + } else if (e.data.match("^message") == "message") { + EnsureAnalysisStopped(); + UpdatePVDisplay(e.data.substr(8, e.data.length - 8)); + } else { + UIPlayMove(GetMoveFromString(e.data), null); + } + } + g_backgroundEngine.error = function (e) { + alert("Error from background worker:" + e.message); + } + g_backgroundEngine.postMessage("position " + GetFen()); + } catch (error) { + g_backgroundEngineValid = false; + } + } + + return g_backgroundEngineValid; +} + +function UpdateFromMove(move) { + var fromX = (move & 0xF) - 4; + var fromY = ((move >> 4) & 0xF) - 2; + var toX = ((move >> 8) & 0xF) - 4; + var toY = ((move >> 12) & 0xF) - 2; + + if (!g_playerWhite) { + fromY = 7 - fromY; + toY = 7 - toY; + fromX = 7 - fromX; + toX = 7 - toX; + } + + if ((move & moveflagCastleKing) || + (move & moveflagCastleQueen) || + (move & moveflagEPC) || + (move & moveflagPromotion)) { + RedrawPieces(); + } else { + var fromSquare = g_uiBoard[fromY * 8 + fromX]; + $(g_uiBoard[toY * 8 + toX]) + .empty() + .append($(fromSquare).children()); + } +} + +function RedrawPieces() { + for (y = 0; y < 8; ++y) { + for (x = 0; x < 8; ++x) { + var td = g_uiBoard[y * 8 + x]; + var pieceY = g_playerWhite ? y : 7 - y; + var piece = g_board[((pieceY + 2) * 0x10) + (g_playerWhite ? x : 7 - x) + 4]; + var pieceName = null; + switch (piece & 0x7) { + case piecePawn: pieceName = "pawn"; break; + case pieceKnight: pieceName = "knight"; break; + case pieceBishop: pieceName = "bishop"; break; + case pieceRook: pieceName = "rook"; break; + case pieceQueen: pieceName = "queen"; break; + case pieceKing: pieceName = "king"; break; + } + if (pieceName != null) { + pieceName += "_"; + pieceName += (piece & 0x8) ? "white" : "black"; + } + + if (pieceName != null) { + var img = document.createElement("div"); + $(img).addClass('sprite-' + pieceName); + img.style.backgroundImage = "url('sprites.png')"; + img.width = g_cellSize; + img.height = g_cellSize; + var divimg = document.createElement("div"); + divimg.appendChild(img); + + $(divimg).draggable({ start: function (e, ui) { + if (g_selectedPiece === null) { + g_selectedPiece = this; + var offset = $(this).closest('table').offset(); + g_startOffset = { + left: e.pageX - offset.left, + top: e.pageY - offset.top + }; + } else { + return g_selectedPiece == this; + } + }}); + + $(divimg).mousedown(function(e) { + if (g_selectedPiece === null) { + var offset = $(this).closest('table').offset(); + g_startOffset = { + left: e.pageX - offset.left, + top: e.pageY - offset.top + }; + e.stopPropagation(); + g_selectedPiece = this; + g_selectedPiece.style.backgroundImage = "url('img/transpBlue50.png')"; + } else if (g_selectedPiece === this) { + g_selectedPiece.style.backgroundImage = null; + g_selectedPiece = null; + } + }); + + $(td).empty().append(divimg); + } else { + $(td).empty(); + } + } + } +} + +function RedrawBoard() { + var div = $("#board")[0]; + + var table = document.createElement("table"); + table.cellPadding = "0px"; + table.cellSpacing = "0px"; + $(table).addClass('no-highlight'); + + var tbody = document.createElement("tbody"); + + g_uiBoard = []; + + var dropPiece = function (e, ui) { + var endX = e.pageX - $(table).offset().left; + var endY = e.pageY - $(table).offset().top; + + endX = Math.floor(endX / g_cellSize); + endY = Math.floor(endY / g_cellSize); + + var startX = Math.floor(g_startOffset.left / g_cellSize); + var startY = Math.floor(g_startOffset.top / g_cellSize); + + if (!g_playerWhite) { + startY = 7 - startY; + endY = 7 - endY; + startX = 7 - startX; + endX = 7 - endX; + } + + var moves = GenerateValidMoves(); + var move = null; + for (var i = 0; i < moves.length; i++) { + if ((moves[i] & 0xFF) == MakeSquare(startY, startX) && + ((moves[i] >> 8) & 0xFF) == MakeSquare(endY, endX)) { + move = moves[i]; + } + } + + if (!g_playerWhite) { + startY = 7 - startY; + endY = 7 - endY; + startX = 7 - startX; + endX = 7 - endX; + } + + g_selectedPiece.style.left = 0; + g_selectedPiece.style.top = 0; + + if (!(startX == endX && startY == endY) && move != null) { + UpdatePgnTextBox(move); + + if (InitializeBackgroundEngine()) { + g_backgroundEngine.postMessage(FormatMove(move)); + } + + g_allMoves[g_allMoves.length] = move; + MakeMove(move); + + UpdateFromMove(move); + + g_selectedPiece.style.backgroundImage = null; + g_selectedPiece = null; + + var fen = GetFen(); + document.getElementById("FenTextBox").value = fen; + + setTimeout("SearchAndRedraw()", 0); + } else { + g_selectedPiece.style.backgroundImage = null; + g_selectedPiece = null; + } + }; + + for (y = 0; y < 8; ++y) { + var tr = document.createElement("tr"); + + for (x = 0; x < 8; ++x) { + var td = document.createElement("td"); + td.style.width = g_cellSize + "px"; + td.style.height = g_cellSize + "px"; + td.style.backgroundColor = ((y ^ x) & 1) ? "#D18947" : "#FFCE9E"; + tr.appendChild(td); + g_uiBoard[y * 8 + x] = td; + } + + tbody.appendChild(tr); + } + + table.appendChild(tbody); + + $('body').droppable({ drop: dropPiece }); + $(table).mousedown(function(e) { + if (g_selectedPiece !== null) { + dropPiece(e); + } + }); + + RedrawPieces(); + + $(div).empty(); + div.appendChild(table); + + g_changingFen = true; + document.getElementById("FenTextBox").value = GetFen(); + g_changingFen = false; +} diff --git a/html/browser/chess.css b/html/browser/chess.css new file mode 100644 index 00000000000..43c61a04cf4 --- /dev/null +++ b/html/browser/chess.css @@ -0,0 +1,23 @@ + #FenTextBox { + width: 400px; + } + #TimePerMove { + width: 50px; + } + .no-highlight { + -webkit-tap-highlight-color: rgba(0,0,0,0); + } + .sprite-bishop_black{ background-position: 0 0; width: 45px; height: 45px; } + .sprite-bishop_white{ background-position: 0 -95px; width: 45px; height: 45px; } + .sprite-king_black{ background-position: 0 -190px; width: 45px; height: 45px; } + .sprite-king_white{ background-position: 0 -285px; width: 45px; height: 45px; } + .sprite-knight_black{ background-position: 0 -380px; width: 45px; height: 45px; } + .sprite-knight_white{ background-position: 0 -475px; width: 45px; height: 45px; } + .sprite-pawn_black{ background-position: 0 -570px; width: 45px; height: 45px; } + .sprite-pawn_white{ background-position: 0 -665px; width: 45px; height: 45px; } + .sprite-queen_black{ background-position: 0 -760px; width: 45px; height: 45px; } + .sprite-queen_white{ background-position: 0 -855px; width: 45px; height: 45px; } + .sprite-rook_black{ background-position: 0 -950px; width: 45px; height: 45px; } + .sprite-rook_white{ background-position: 0 -1045px; width: 45px; height: 45px; } + background-image:url(background.png) no-repeat center center fixed; + background-size:cover; \ No newline at end of file diff --git a/html/browser/garbochess.js b/html/browser/garbochess.js new file mode 100644 index 00000000000..7e94bea53d9 --- /dev/null +++ b/html/browser/garbochess.js @@ -0,0 +1,2515 @@ +"use strict"; + +// Perf TODO: +// Merge material updating with psq values +// Put move scoring inline in generator +// Remove need for fliptable in psq tables. Access them by color +// Optimize pawn move generation + +// Non-perf todo: +// Checks in first q? +// Pawn eval. +// Better king evaluation +// Better move sorting in PV nodes (especially root) + +var g_debug = true; +var g_timeout = 40; + +function GetFen(){ + var result = ""; + for (var row = 0; row < 8; row++) { + if (row != 0) + result += '/'; + var empty = 0; + for (var col = 0; col < 8; col++) { + var piece = g_board[((row + 2) << 4) + col + 4]; + if (piece == 0) { + empty++; + } + else { + if (empty != 0) + result += empty; + empty = 0; + + var pieceChar = [" ", "p", "n", "b", "r", "q", "k", " "][(piece & 0x7)]; + result += ((piece & colorWhite) != 0) ? pieceChar.toUpperCase() : pieceChar; + } + } + if (empty != 0) { + result += empty; + } + } + + result += g_toMove == colorWhite ? " w" : " b"; + result += " "; + if (g_castleRights == 0) { + result += "-"; + } + else { + if ((g_castleRights & 1) != 0) + result += "K"; + if ((g_castleRights & 2) != 0) + result += "Q"; + if ((g_castleRights & 4) != 0) + result += "k"; + if ((g_castleRights & 8) != 0) + result += "q"; + } + + result += " "; + + if (g_enPassentSquare == -1) { + result += '-'; + } + else { + result += FormatSquare(g_enPassentSquare); + } + + return result; +} + +function GetMoveSAN(move, validMoves) { + var from = move & 0xFF; + var to = (move >> 8) & 0xFF; + + if (move & moveflagCastleKing) return "O-O"; + if (move & moveflagCastleQueen) return "O-O-O"; + + var pieceType = g_board[from] & 0x7; + var result = ["", "", "N", "B", "R", "Q", "K", ""][pieceType]; + + var dupe = false, rowDiff = true, colDiff = true; + if (validMoves == null) { + validMoves = GenerateValidMoves(); + } + for (var i = 0; i < validMoves.length; i++) { + var moveFrom = validMoves[i] & 0xFF; + var moveTo = (validMoves[i] >> 8) & 0xFF; + if (moveFrom != from && + moveTo == to && + (g_board[moveFrom] & 0x7) == pieceType) { + dupe = true; + if ((moveFrom & 0xF0) == (from & 0xF0)) { + rowDiff = false; + } + if ((moveFrom & 0x0F) == (from & 0x0F)) { + colDiff = false; + } + } + } + + if (dupe) { + if (colDiff) { + result += FormatSquare(from).charAt(0); + } else if (rowDiff) { + result += FormatSquare(from).charAt(1); + } else { + result += FormatSquare(from); + } + } else if (pieceType == piecePawn && (g_board[to] != 0 || (move & moveflagEPC))) { + result += FormatSquare(from).charAt(0); + } + + if (g_board[to] != 0 || (move & moveflagEPC)) { + result += "x"; + } + + result += FormatSquare(to); + + if (move & moveflagPromotion) { + if (move & moveflagPromoteBishop) result += "=B"; + else if (move & moveflagPromoteKnight) result += "=N"; + else if (move & moveflagPromoteQueen) result += "=Q"; + else result += "=R"; + } + + MakeMove(move); + if (g_inCheck) { + result += GenerateValidMoves().length == 0 ? "#" : "+"; + } + UnmakeMove(move); + + return result; +} + +function FormatSquare(square) { + var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']; + return letters[(square & 0xF) - 4] + ((9 - (square >> 4)) + 1); +} + +function FormatMove(move) { + var result = FormatSquare(move & 0xFF) + FormatSquare((move >> 8) & 0xFF); + if (move & moveflagPromotion) { + if (move & moveflagPromoteBishop) result += "b"; + else if (move & moveflagPromoteKnight) result += "n"; + else if (move & moveflagPromoteQueen) result += "q"; + else result += "r"; + } + return result; +} + +function GetMoveFromString(moveString) { + var moves = GenerateValidMoves(); + for (var i = 0; i < moves.length; i++) { + if (FormatMove(moves[i]) == moveString) { + return moves[i]; + } + } + alert("busted! ->" + moveString + " fen:" + GetFen()); +} + +function PVFromHash(move, ply) { + if (ply == 0) + return ""; + + if (move == 0) { + if (g_inCheck) return "checkmate"; + return "stalemate"; + } + + var pvString = " " + GetMoveSAN(move); + MakeMove(move); + + var hashNode = g_hashTable[g_hashKeyLow & g_hashMask]; + if (hashNode != null && hashNode.lock == g_hashKeyHigh && hashNode.bestMove != null) { + pvString += PVFromHash(hashNode.bestMove, ply - 1); + } + + UnmakeMove(move); + + return pvString; +} + +// +// Searching code +// + +var g_startTime; + +var g_nodeCount; +var g_qNodeCount; +var g_searchValid; +var g_globalPly = 0; + +function Search(finishMoveCallback, maxPly, finishPlyCallback) { + var lastEval; + var alpha = minEval; + var beta = maxEval; + + g_globalPly++; + g_nodeCount = 0; + g_qNodeCount = 0; + g_searchValid = true; + + var bestMove = 0; + var value; + + g_startTime = (new Date()).getTime(); + + var i; + for (i = 1; i <= maxPly && g_searchValid; i++) { + var tmp = AlphaBeta(i, 0, alpha, beta); + if (!g_searchValid) break; + + value = tmp; + + if (value > alpha && value < beta) { + alpha = value - 500; + beta = value + 500; + + if (alpha < minEval) alpha = minEval; + if (beta > maxEval) beta = maxEval; + } else if (alpha != minEval) { + alpha = minEval; + beta = maxEval; + i--; + } + + if (g_hashTable[g_hashKeyLow & g_hashMask] != null) { + bestMove = g_hashTable[g_hashKeyLow & g_hashMask].bestMove; + } + + if (finishPlyCallback != null) { + finishPlyCallback(bestMove, value, (new Date()).getTime() - g_startTime, i); + } + } + + if (finishMoveCallback != null) { + finishMoveCallback(bestMove, value, (new Date()).getTime() - g_startTime, i - 1); + } +} + +var minEval = -2000000; +var maxEval = +2000000; + +var minMateBuffer = minEval + 2000; +var maxMateBuffer = maxEval - 2000; + +var materialTable = [0, 800, 3350, 3450, 5000, 9750, 600000]; + +var pawnAdj = +[ + 0, 0, 0, 0, 0, 0, 0, 0, + -25, 105, 135, 270, 270, 135, 105, -25, + -80, 0, 30, 176, 176, 30, 0, -80, + -85, -5, 25, 175, 175, 25, -5, -85, + -90, -10, 20, 125, 125, 20, -10, -90, + -95, -15, 15, 75, 75, 15, -15, -95, + -100, -20, 10, 70, 70, 10, -20, -100, + 0, 0, 0, 0, 0, 0, 0, 0 +]; + +var knightAdj = + [-200, -100, -50, -50, -50, -50, -100, -200, + -100, 0, 0, 0, 0, 0, 0, -100, + -50, 0, 60, 60, 60, 60, 0, -50, + -50, 0, 30, 60, 60, 30, 0, -50, + -50, 0, 30, 60, 60, 30, 0, -50, + -50, 0, 30, 30, 30, 30, 0, -50, + -100, 0, 0, 0, 0, 0, 0, -100, + -200, -50, -25, -25, -25, -25, -50, -200 + ]; + +var bishopAdj = + [ -50,-50,-25,-10,-10,-25,-50,-50, + -50,-25,-10, 0, 0,-10,-25,-50, + -25,-10, 0, 25, 25, 0,-10,-25, + -10, 0, 25, 40, 40, 25, 0,-10, + -10, 0, 25, 40, 40, 25, 0,-10, + -25,-10, 0, 25, 25, 0,-10,-25, + -50,-25,-10, 0, 0,-10,-25,-50, + -50,-50,-25,-10,-10,-25,-50,-50 + ]; + +var rookAdj = + [ -60, -30, -10, 20, 20, -10, -30, -60, + 40, 70, 90,120,120, 90, 70, 40, + -60, -30, -10, 20, 20, -10, -30, -60, + -60, -30, -10, 20, 20, -10, -30, -60, + -60, -30, -10, 20, 20, -10, -30, -60, + -60, -30, -10, 20, 20, -10, -30, -60, + -60, -30, -10, 20, 20, -10, -30, -60, + -60, -30, -10, 20, 20, -10, -30, -60 + ]; + +var kingAdj = + [ 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 50, 150, -25, -125, -125, -25, 150, 50, + 150, 250, 75, -25, -25, 75, 250, 150 + ]; + +var emptyAdj = + [0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + ]; + +var pieceSquareAdj = new Array(8); + +// Returns the square flipped +var flipTable = new Array(256); + +function PawnEval(color) { + var pieceIdx = (color | 1) << 4; + var from = g_pieceList[pieceIdx++]; + while (from != 0) { + from = g_pieceList[pieceIdx++]; + } +} + +function Mobility(color) { + var result = 0; + var from, to, mob, pieceIdx; + var enemy = color == 8 ? 0x10 : 0x8 + var mobUnit = color == 8 ? g_mobUnit[0] : g_mobUnit[1]; + + // Knight mobility + mob = -3; + pieceIdx = (color | 2) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + mob += mobUnit[g_board[from + 31]]; + mob += mobUnit[g_board[from + 33]]; + mob += mobUnit[g_board[from + 14]]; + mob += mobUnit[g_board[from - 14]]; + mob += mobUnit[g_board[from - 31]]; + mob += mobUnit[g_board[from - 33]]; + mob += mobUnit[g_board[from + 18]]; + mob += mobUnit[g_board[from - 18]]; + from = g_pieceList[pieceIdx++]; + } + result += 65 * mob; + + // Bishop mobility + mob = -4; + pieceIdx = (color | 3) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 15; while (g_board[to] == 0) { to -= 15; mob++; } + if (g_board[to] & enemy) { + mob++; + if (!(g_board[to] & piecePawn)) { + to -= 15; while (g_board[to] == 0) to -= 15; + mob += mobUnit[g_board[to]] << 2; + } + } + + to = from - 17; while (g_board[to] == 0) { to -= 17; mob++; } + if (g_board[to] & enemy) { + mob++; + if (!(g_board[to] & piecePawn)) { + to -= 17; while (g_board[to] == 0) to -= 17; + mob += mobUnit[g_board[to]] << 2; + } + } + + to = from + 15; while (g_board[to] == 0) { to += 15; mob++; } + if (g_board[to] & enemy) { + mob++; + if (!(g_board[to] & piecePawn)) { + to += 15; while (g_board[to] == 0) to += 15; + mob += mobUnit[g_board[to]] << 2; + } + } + + to = from + 17; while (g_board[to] == 0) { to += 17; mob++; } + if (g_board[to] & enemy) { + mob++; + if (!(g_board[to] & piecePawn)) { + to += 17; while (g_board[to] == 0) to += 17; + mob += mobUnit[g_board[to]] << 2; + } + } + + from = g_pieceList[pieceIdx++]; + } + result += 44 * mob; + + // Rook mobility + mob = -4; + pieceIdx = (color | 4) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 1; while (g_board[to] == 0) { to--; mob++;} if (g_board[to] & enemy) mob++; + to = from + 1; while (g_board[to] == 0) { to++; mob++; } if (g_board[to] & enemy) mob++; + to = from + 16; while (g_board[to] == 0) { to += 16; mob++; } if (g_board[to] & enemy) mob++; + to = from - 16; while (g_board[to] == 0) { to -= 16; mob++; } if (g_board[to] & enemy) mob++; + from = g_pieceList[pieceIdx++]; + } + result += 25 * mob; + + // Queen mobility + mob = -2; + pieceIdx = (color | 5) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 15; while (g_board[to] == 0) { to -= 15; mob++; } if (g_board[to] & enemy) mob++; + to = from - 17; while (g_board[to] == 0) { to -= 17; mob++; } if (g_board[to] & enemy) mob++; + to = from + 15; while (g_board[to] == 0) { to += 15; mob++; } if (g_board[to] & enemy) mob++; + to = from + 17; while (g_board[to] == 0) { to += 17; mob++; } if (g_board[to] & enemy) mob++; + to = from - 1; while (g_board[to] == 0) { to--; mob++; } if (g_board[to] & enemy) mob++; + to = from + 1; while (g_board[to] == 0) { to++; mob++; } if (g_board[to] & enemy) mob++; + to = from + 16; while (g_board[to] == 0) { to += 16; mob++; } if (g_board[to] & enemy) mob++; + to = from - 16; while (g_board[to] == 0) { to -= 16; mob++; } if (g_board[to] & enemy) mob++; + from = g_pieceList[pieceIdx++]; + } + result += 22 * mob; + + return result; +} + +function Evaluate() { + var curEval = g_baseEval; + + var evalAdjust = 0; + // Black queen gone, then cancel white's penalty for king movement + if (g_pieceList[pieceQueen << 4] == 0) + evalAdjust -= pieceSquareAdj[pieceKing][g_pieceList[(colorWhite | pieceKing) << 4]]; + // White queen gone, then cancel black's penalty for king movement + if (g_pieceList[(colorWhite | pieceQueen) << 4] == 0) + evalAdjust += pieceSquareAdj[pieceKing][flipTable[g_pieceList[pieceKing << 4]]]; + + // Black bishop pair + if (g_pieceCount[pieceBishop] >= 2) + evalAdjust -= 500; + // White bishop pair + if (g_pieceCount[pieceBishop | colorWhite] >= 2) + evalAdjust += 500; + + var mobility = Mobility(8) - Mobility(0); + + if (g_toMove == 0) { + // Black + curEval -= mobility; + curEval -= evalAdjust; + } + else { + curEval += mobility; + curEval += evalAdjust; + } + + return curEval; +} + +function ScoreMove(move){ + var moveTo = (move >> 8) & 0xFF; + var captured = g_board[moveTo] & 0x7; + var piece = g_board[move & 0xFF]; + var score; + if (captured != 0) { + var pieceType = piece & 0x7; + score = (captured << 5) - pieceType; + } else { + score = historyTable[piece & 0xF][moveTo]; + } + return score; +} + +function QSearch(alpha, beta, ply) { + g_qNodeCount++; + + var realEval = g_inCheck ? (minEval + 1) : Evaluate(); + + if (realEval >= beta) + return realEval; + + if (realEval > alpha) + alpha = realEval; + + var moves = new Array(); + var moveScores = new Array(); + var wasInCheck = g_inCheck; + + if (wasInCheck) { + // TODO: Fast check escape generator and fast checking moves generator + GenerateCaptureMoves(moves, null); + GenerateAllMoves(moves); + + for (var i = 0; i < moves.length; i++) { + moveScores[i] = ScoreMove(moves[i]); + } + } else { + GenerateCaptureMoves(moves, null); + + for (var i = 0; i < moves.length; i++) { + var captured = g_board[(moves[i] >> 8) & 0xFF] & 0x7; + var pieceType = g_board[moves[i] & 0xFF] & 0x7; + + moveScores[i] = (captured << 5) - pieceType; + } + } + + for (var i = 0; i < moves.length; i++) { + var bestMove = i; + for (var j = moves.length - 1; j > i; j--) { + if (moveScores[j] > moveScores[bestMove]) { + bestMove = j; + } + } + { + var tmpMove = moves[i]; + moves[i] = moves[bestMove]; + moves[bestMove] = tmpMove; + + var tmpScore = moveScores[i]; + moveScores[i] = moveScores[bestMove]; + moveScores[bestMove] = tmpScore; + } + + if (!wasInCheck && !See(moves[i])) { + continue; + } + + if (!MakeMove(moves[i])) { + continue; + } + + var value = -QSearch(-beta, -alpha, ply - 1); + + UnmakeMove(moves[i]); + + if (value > realEval) { + if (value >= beta) + return value; + + if (value > alpha) + alpha = value; + + realEval = value; + } + } + + /* Disable checks... Too slow currently + + if (ply == 0 && !wasInCheck) { + moves = new Array(); + GenerateAllMoves(moves); + + for (var i = 0; i < moves.length; i++) { + moveScores[i] = ScoreMove(moves[i]); + } + + for (var i = 0; i < moves.length; i++) { + var bestMove = i; + for (var j = moves.length - 1; j > i; j--) { + if (moveScores[j] > moveScores[bestMove]) { + bestMove = j; + } + } + { + var tmpMove = moves[i]; + moves[i] = moves[bestMove]; + moves[bestMove] = tmpMove; + + var tmpScore = moveScores[i]; + moveScores[i] = moveScores[bestMove]; + moveScores[bestMove] = tmpScore; + } + + if (!MakeMove(moves[i])) { + continue; + } + var checking = g_inCheck; + UnmakeMove(moves[i]); + + if (!checking) { + continue; + } + + if (!See(moves[i])) { + continue; + } + + MakeMove(moves[i]); + + var value = -QSearch(-beta, -alpha, ply - 1); + + UnmakeMove(moves[i]); + + if (value > realEval) { + if (value >= beta) + return value; + + if (value > alpha) + alpha = value; + + realEval = value; + } + } + } + */ + + return realEval; +} + +function StoreHash(value, flags, ply, move, depth) { + if (value >= maxMateBuffer) + value += depth; + else if (value <= minMateBuffer) + value -= depth; + g_hashTable[g_hashKeyLow & g_hashMask] = new HashEntry(g_hashKeyHigh, value, flags, ply, move); +} + +function IsHashMoveValid(hashMove) { + var from = hashMove & 0xFF; + var to = (hashMove >> 8) & 0xFF; + var ourPiece = g_board[from]; + var pieceType = ourPiece & 0x7; + if (pieceType < piecePawn || pieceType > pieceKing) return false; + // Can't move a piece we don't control + if (g_toMove != (ourPiece & 0x8)) + return false; + // Can't move to a square that has something of the same color + if (g_board[to] != 0 && (g_toMove == (g_board[to] & 0x8))) + return false; + if (pieceType == piecePawn) { + if (hashMove & moveflagEPC) { + return false; + } + + // Valid moves are push, capture, double push, promotions + var dir = to - from; + if ((g_toMove == colorWhite) != (dir < 0)) { + // Pawns have to move in the right direction + return false; + } + + var row = to & 0xF0; + if (((row == 0x90 && !g_toMove) || + (row == 0x20 && g_toMove)) != (hashMove & moveflagPromotion)) { + // Handle promotions + return false; + } + + if (dir == -16 || dir == 16) { + // White/Black push + return g_board[to] == 0; + } else if (dir == -15 || dir == -17 || dir == 15 || dir == 17) { + // White/Black capture + return g_board[to] != 0; + } else if (dir == -32) { + // Double white push + if (row != 0x60) return false; + if (g_board[to] != 0) return false; + if (g_board[from - 16] != 0) return false; + } else if (dir == 32) { + // Double black push + if (row != 0x50) return false; + if (g_board[to] != 0) return false; + if (g_board[from + 16] != 0) return false; + } else { + return false; + } + + return true; + } else { + // This validates that this piece type can actually make the attack + if (hashMove >> 16) return false; + return IsSquareAttackableFrom(to, from); + } +} + +function IsRepDraw() { + var stop = g_moveCount - 1 - g_move50; + stop = stop < 0 ? 0 : stop; + for (var i = g_moveCount - 5; i >= stop; i -= 2) { + if (g_repMoveStack[i] == g_hashKeyLow) + return true; + } + return false; +} + +function MovePicker(hashMove, depth, killer1, killer2) { + this.hashMove = hashMove; + this.depth = depth; + this.killer1 = killer1; + this.killer2 = killer2; + + this.moves = new Array(); + this.losingCaptures = null; + this.moveCount = 0; + this.atMove = -1; + this.moveScores = null; + this.stage = 0; + + this.nextMove = function () { + if (++this.atMove == this.moveCount) { + this.stage++; + if (this.stage == 1) { + if (this.hashMove != null && IsHashMoveValid(hashMove)) { + this.moves[0] = hashMove; + this.moveCount = 1; + } + if (this.moveCount != 1) { + this.hashMove = null; + this.stage++; + } + } + + if (this.stage == 2) { + GenerateCaptureMoves(this.moves, null); + this.moveCount = this.moves.length; + this.moveScores = new Array(this.moveCount); + // Move ordering + for (var i = this.atMove; i < this.moveCount; i++) { + var captured = g_board[(this.moves[i] >> 8) & 0xFF] & 0x7; + var pieceType = g_board[this.moves[i] & 0xFF] & 0x7; + this.moveScores[i] = (captured << 5) - pieceType; + } + // No moves, onto next stage + if (this.atMove == this.moveCount) this.stage++; + } + + if (this.stage == 3) { + if (IsHashMoveValid(this.killer1) && + this.killer1 != this.hashMove) { + this.moves[this.moves.length] = this.killer1; + this.moveCount = this.moves.length; + } else { + this.killer1 = 0; + this.stage++; + } + } + + if (this.stage == 4) { + if (IsHashMoveValid(this.killer2) && + this.killer2 != this.hashMove) { + this.moves[this.moves.length] = this.killer2; + this.moveCount = this.moves.length; + } else { + this.killer2 = 0; + this.stage++; + } + } + + if (this.stage == 5) { + GenerateAllMoves(this.moves); + this.moveCount = this.moves.length; + // Move ordering + for (var i = this.atMove; i < this.moveCount; i++) this.moveScores[i] = ScoreMove(this.moves[i]); + // No moves, onto next stage + if (this.atMove == this.moveCount) this.stage++; + } + + if (this.stage == 6) { + // Losing captures + if (this.losingCaptures != null) { + for (var i = 0; i < this.losingCaptures.length; i++) { + this.moves[this.moves.length] = this.losingCaptures[i]; + } + for (var i = this.atMove; i < this.moveCount; i++) this.moveScores[i] = ScoreMove(this.moves[i]); + this.moveCount = this.moves.length; + } + // No moves, onto next stage + if (this.atMove == this.moveCount) this.stage++; + } + + if (this.stage == 7) + return 0; + } + + var bestMove = this.atMove; + for (var j = this.atMove + 1; j < this.moveCount; j++) { + if (this.moveScores[j] > this.moveScores[bestMove]) { + bestMove = j; + } + } + + if (bestMove != this.atMove) { + var tmpMove = this.moves[this.atMove]; + this.moves[this.atMove] = this.moves[bestMove]; + this.moves[bestMove] = tmpMove; + + var tmpScore = this.moveScores[this.atMove]; + this.moveScores[this.atMove] = this.moveScores[bestMove]; + this.moveScores[bestMove] = tmpScore; + } + + var candidateMove = this.moves[this.atMove]; + if ((this.stage > 1 && candidateMove == this.hashMove) || + (this.stage > 3 && candidateMove == this.killer1) || + (this.stage > 4 && candidateMove == this.killer2)) { + return this.nextMove(); + } + + if (this.stage == 2 && !See(candidateMove)) { + if (this.losingCaptures == null) { + this.losingCaptures = new Array(); + } + this.losingCaptures[this.losingCaptures.length] = candidateMove; + return this.nextMove(); + } + + return this.moves[this.atMove]; + } +} + +function AllCutNode(ply, depth, beta, allowNull) { + if (ply <= 0) { + return QSearch(beta - 1, beta, 0); + } + + if ((g_nodeCount & 127) == 127) { + if ((new Date()).getTime() - g_startTime > g_timeout) { + // Time cutoff + g_searchValid = false; + return beta - 1; + } + } + + g_nodeCount++; + + if (IsRepDraw()) + return 0; + + // Mate distance pruning + if (minEval + depth >= beta) + return beta; + + if (maxEval - (depth + 1) < beta) + return beta - 1; + + var hashMove = null; + var hashNode = g_hashTable[g_hashKeyLow & g_hashMask]; + if (hashNode != null && hashNode.lock == g_hashKeyHigh) { + hashMove = hashNode.bestMove; + if (hashNode.hashDepth >= ply) { + var hashValue = hashNode.value; + + // Fixup mate scores + if (hashValue >= maxMateBuffer) + hashValue -= depth; + else if (hashValue <= minMateBuffer) + hashValue += depth; + + if (hashNode.flags == hashflagExact) + return hashValue; + if (hashNode.flags == hashflagAlpha && hashValue < beta) + return hashValue; + if (hashNode.flags == hashflagBeta && hashValue >= beta) + return hashValue; + } + } + + // TODO - positional gain? + + if (!g_inCheck && + allowNull && + beta > minMateBuffer && + beta < maxMateBuffer) { + // Try some razoring + if (hashMove == null && + ply < 4) { + var razorMargin = 2500 + 200 * ply; + if (g_baseEval < beta - razorMargin) { + var razorBeta = beta - razorMargin; + var v = QSearch(razorBeta - 1, razorBeta, 0); + if (v < razorBeta) + return v; + } + } + + // TODO - static null move + + // Null move + if (ply > 1 && + g_baseEval >= beta - (ply >= 4 ? 2500 : 0) && + // Disable null move if potential zugzwang (no big pieces) + (g_pieceCount[pieceBishop | g_toMove] != 0 || + g_pieceCount[pieceKnight | g_toMove] != 0 || + g_pieceCount[pieceRook | g_toMove] != 0 || + g_pieceCount[pieceQueen | g_toMove] != 0)) { + var r = 3 + (ply >= 5 ? 1 : ply / 4); + if (g_baseEval - beta > 1500) r++; + + g_toMove = 8 - g_toMove; + g_baseEval = -g_baseEval; + g_hashKeyLow ^= g_zobristBlackLow; + g_hashKeyHigh ^= g_zobristBlackHigh; + + var value = -AllCutNode(ply - r, depth + 1, -(beta - 1), false); + + g_hashKeyLow ^= g_zobristBlackLow; + g_hashKeyHigh ^= g_zobristBlackHigh; + g_toMove = 8 - g_toMove; + g_baseEval = -g_baseEval; + + if (value >= beta) + return beta; + } + } + + var moveMade = false; + var realEval = minEval - 1; + var inCheck = g_inCheck; + + var movePicker = new MovePicker(hashMove, depth, g_killers[depth][0], g_killers[depth][1]); + + for (;;) { + var currentMove = movePicker.nextMove(); + if (currentMove == 0) { + break; + } + + var plyToSearch = ply - 1; + + if (!MakeMove(currentMove)) { + continue; + } + + var value; + var doFullSearch = true; + + if (g_inCheck) { + // Check extensions + plyToSearch++; + } else { + var reduced = plyToSearch - (movePicker.atMove > 14 ? 2 : 1); + + // Futility pruning +/* if (movePicker.stage == 5 && !inCheck) { + if (movePicker.atMove >= (15 + (1 << (5 * ply) >> 2)) && + realEval > minMateBuffer) { + UnmakeMove(currentMove); + continue; + } + + if (ply < 7) { + var reducedPly = reduced <= 0 ? 0 : reduced; + var futilityValue = -g_baseEval + (900 * (reducedPly + 2)) - (movePicker.atMove * 10); + if (futilityValue < beta) { + if (futilityValue > realEval) { + realEval = futilityValue; + } + UnmakeMove(currentMove); + continue; + } + } + }*/ + + // Late move reductions + if (movePicker.stage == 5 && movePicker.atMove > 5 && ply >= 3) { + value = -AllCutNode(reduced, depth + 1, -(beta - 1), true); + doFullSearch = (value >= beta); + } + } + + if (doFullSearch) { + value = -AllCutNode(plyToSearch, depth + 1, -(beta - 1), true); + } + + moveMade = true; + + UnmakeMove(currentMove); + + if (!g_searchValid) { + return beta - 1; + } + + if (value > realEval) { + if (value >= beta) { + var histTo = (currentMove >> 8) & 0xFF; + if (g_board[histTo] == 0) { + var histPiece = g_board[currentMove & 0xFF] & 0xF; + historyTable[histPiece][histTo] += ply * ply; + if (historyTable[histPiece][histTo] > 32767) { + historyTable[histPiece][histTo] >>= 1; + } + + if (g_killers[depth][0] != currentMove) { + g_killers[depth][1] = g_killers[depth][0]; + g_killers[depth][0] = currentMove; + } + } + + StoreHash(value, hashflagBeta, ply, currentMove, depth); + return value; + } + + realEval = value; + hashMove = currentMove; + } + } + + if (!moveMade) { + // If we have no valid moves it's either stalemate or checkmate + if (g_inCheck) + // Checkmate. + return minEval + depth; + else + // Stalemate + return 0; + } + + StoreHash(realEval, hashflagAlpha, ply, hashMove, depth); + + return realEval; +} + +function AlphaBeta(ply, depth, alpha, beta) { + if (ply <= 0) { + return QSearch(alpha, beta, 0); + } + + g_nodeCount++; + + if (depth > 0 && IsRepDraw()) + return 0; + + // Mate distance pruning + var oldAlpha = alpha; + alpha = alpha < minEval + depth ? alpha : minEval + depth; + beta = beta > maxEval - (depth + 1) ? beta : maxEval - (depth + 1); + if (alpha >= beta) + return alpha; + + var hashMove = null; + var hashFlag = hashflagAlpha; + var hashNode = g_hashTable[g_hashKeyLow & g_hashMask]; + if (hashNode != null && hashNode.lock == g_hashKeyHigh) { + hashMove = hashNode.bestMove; + } + + var inCheck = g_inCheck; + + var moveMade = false; + var realEval = minEval; + + var movePicker = new MovePicker(hashMove, depth, g_killers[depth][0], g_killers[depth][1]); + + for (;;) { + var currentMove = movePicker.nextMove(); + if (currentMove == 0) { + break; + } + + var plyToSearch = ply - 1; + + if (!MakeMove(currentMove)) { + continue; + } + + if (g_inCheck) { + // Check extensions + plyToSearch++; + } + + var value; + if (moveMade) { + value = -AllCutNode(plyToSearch, depth + 1, -alpha, true); + if (value > alpha) { + value = -AlphaBeta(plyToSearch, depth + 1, -beta, -alpha); + } + } else { + value = -AlphaBeta(plyToSearch, depth + 1, -beta, -alpha); + } + + moveMade = true; + + UnmakeMove(currentMove); + + if (!g_searchValid) { + return alpha; + } + + if (value > realEval) { + if (value >= beta) { + var histTo = (currentMove >> 8) & 0xFF; + if (g_board[histTo] == 0) { + var histPiece = g_board[currentMove & 0xFF] & 0xF; + historyTable[histPiece][histTo] += ply * ply; + if (historyTable[histPiece][histTo] > 32767) { + historyTable[histPiece][histTo] >>= 1; + } + + if (g_killers[depth][0] != currentMove) { + g_killers[depth][1] = g_killers[depth][0]; + g_killers[depth][0] = currentMove; + } + } + + StoreHash(value, hashflagBeta, ply, currentMove, depth); + return value; + } + + if (value > oldAlpha) { + hashFlag = hashflagExact; + alpha = value; + } + + realEval = value; + hashMove = currentMove; + } + } + + if (!moveMade) { + // If we have no valid moves it's either stalemate or checkmate + if (inCheck) + // Checkmate. + return minEval + depth; + else + // Stalemate + return 0; + } + + StoreHash(realEval, hashFlag, ply, hashMove, depth); + + return realEval; +} + +// +// Board code +// + +// This somewhat funky scheme means that a piece is indexed by it's lower 4 bits when accessing in arrays. The fifth bit (black bit) +// is used to allow quick edge testing on the board. +var colorBlack = 0x10; +var colorWhite = 0x08; + +var pieceEmpty = 0x00; +var piecePawn = 0x01; +var pieceKnight = 0x02; +var pieceBishop = 0x03; +var pieceRook = 0x04; +var pieceQueen = 0x05; +var pieceKing = 0x06; + +var g_vectorDelta = new Array(256); + +var g_bishopDeltas = [-15, -17, 15, 17]; +var g_knightDeltas = [31, 33, 14, -14, -31, -33, 18, -18]; +var g_rookDeltas = [-1, +1, -16, +16]; +var g_queenDeltas = [-1, +1, -15, +15, -17, +17, -16, +16]; + +var g_castleRightsMask = [ +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 7,15,15,15, 3,15,15,11, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,15,15,15,15,15,15,15,15, 0, 0, 0, 0, +0, 0, 0, 0,13,15,15,15,12,15,15,14, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + +var moveflagEPC = 0x2 << 16; +var moveflagCastleKing = 0x4 << 16; +var moveflagCastleQueen = 0x8 << 16; +var moveflagPromotion = 0x10 << 16; +var moveflagPromoteKnight = 0x20 << 16; +var moveflagPromoteQueen = 0x40 << 16; +var moveflagPromoteBishop = 0x80 << 16; + +function MT() { + var N = 624; + var M = 397; + var MAG01 = [0x0, 0x9908b0df]; + + this.mt = new Array(N); + this.mti = N + 1; + + this.setSeed = function() + { + var a = arguments; + switch (a.length) { + case 1: + if (a[0].constructor === Number) { + this.mt[0]= a[0]; + for (var i = 1; i < N; ++i) { + var s = this.mt[i - 1] ^ (this.mt[i - 1] >>> 30); + this.mt[i] = ((1812433253 * ((s & 0xffff0000) >>> 16)) + << 16) + + 1812433253 * (s & 0x0000ffff) + + i; + } + this.mti = N; + return; + } + + this.setSeed(19650218); + + var l = a[0].length; + var i = 1; + var j = 0; + + for (var k = N > l ? N : l; k != 0; --k) { + var s = this.mt[i - 1] ^ (this.mt[i - 1] >>> 30) + this.mt[i] = (this.mt[i] + ^ (((1664525 * ((s & 0xffff0000) >>> 16)) << 16) + + 1664525 * (s & 0x0000ffff))) + + a[0][j] + + j; + if (++i >= N) { + this.mt[0] = this.mt[N - 1]; + i = 1; + } + if (++j >= l) { + j = 0; + } + } + + for (var k = N - 1; k != 0; --k) { + var s = this.mt[i - 1] ^ (this.mt[i - 1] >>> 30); + this.mt[i] = (this.mt[i] + ^ (((1566083941 * ((s & 0xffff0000) >>> 16)) << 16) + + 1566083941 * (s & 0x0000ffff))) + - i; + if (++i >= N) { + this.mt[0] = this.mt[N-1]; + i = 1; + } + } + + this.mt[0] = 0x80000000; + return; + default: + var seeds = new Array(); + for (var i = 0; i < a.length; ++i) { + seeds.push(a[i]); + } + this.setSeed(seeds); + return; + } + } + + this.setSeed(0x1BADF00D); + + this.next = function (bits) + { + if (this.mti >= N) { + var x = 0; + + for (var k = 0; k < N - M; ++k) { + x = (this.mt[k] & 0x80000000) | (this.mt[k + 1] & 0x7fffffff); + this.mt[k] = this.mt[k + M] ^ (x >>> 1) ^ MAG01[x & 0x1]; + } + for (var k = N - M; k < N - 1; ++k) { + x = (this.mt[k] & 0x80000000) | (this.mt[k + 1] & 0x7fffffff); + this.mt[k] = this.mt[k + (M - N)] ^ (x >>> 1) ^ MAG01[x & 0x1]; + } + x = (this.mt[N - 1] & 0x80000000) | (this.mt[0] & 0x7fffffff); + this.mt[N - 1] = this.mt[M - 1] ^ (x >>> 1) ^ MAG01[x & 0x1]; + + this.mti = 0; + } + + var y = this.mt[this.mti++]; + y ^= y >>> 11; + y ^= (y << 7) & 0x9d2c5680; + y ^= (y << 15) & 0xefc60000; + y ^= y >>> 18; + return (y >>> (32 - bits)) & 0xFFFFFFFF; + } +} + +// Position variables +var g_board = new Array(256); // Sentinel 0x80, pieces are in low 4 bits, 0x8 for color, 0x7 bits for piece type +var g_toMove; // side to move, 0 or 8, 0 = black, 8 = white +var g_castleRights; // bitmask representing castling rights, 1 = wk, 2 = wq, 4 = bk, 8 = bq +var g_enPassentSquare; +var g_baseEval; +var g_hashKeyLow, g_hashKeyHigh; +var g_inCheck; + +// Utility variables +var g_moveCount = 0; +var g_moveUndoStack = new Array(); + +var g_move50 = 0; +var g_repMoveStack = new Array(); + +var g_hashSize = 1 << 22; +var g_hashMask = g_hashSize - 1; +var g_hashTable; + +var g_killers; +var historyTable = new Array(32); + +var g_zobristLow; +var g_zobristHigh; +var g_zobristBlackLow; +var g_zobristBlackHigh; + +// Evaulation variables +var g_mobUnit; + +var hashflagAlpha = 1; +var hashflagBeta = 2; +var hashflagExact = 3; + +function HashEntry(lock, value, flags, hashDepth, bestMove, globalPly) { + this.lock = lock; + this.value = value; + this.flags = flags; + this.hashDepth = hashDepth; + this.bestMove = bestMove; +} + +function MakeSquare(row, column) { + return ((row + 2) << 4) | (column + 4); +} + +function MakeTable(table) { + var result = new Array(256); + for (var i = 0; i < 256; i++) { + result[i] = 0; + } + for (var row = 0; row < 8; row++) { + for (var col = 0; col < 8; col++) { + result[MakeSquare(row, col)] = table[row * 8 + col]; + } + } + return result; +} + +function ResetGame() { + g_killers = new Array(128); + for (var i = 0; i < 128; i++) { + g_killers[i] = [0, 0]; + } + + g_hashTable = new Array(g_hashSize); + + for (var i = 0; i < 32; i++) { + historyTable[i] = new Array(256); + for (var j = 0; j < 256; j++) + historyTable[i][j] = 0; + } + + var mt = new MT(0x1badf00d); + + g_zobristLow = new Array(256); + g_zobristHigh = new Array(256); + for (var i = 0; i < 256; i++) { + g_zobristLow[i] = new Array(16); + g_zobristHigh[i] = new Array(16); + for (var j = 0; j < 16; j++) { + g_zobristLow[i][j] = mt.next(32); + g_zobristHigh[i][j] = mt.next(32); + } + } + g_zobristBlackLow = mt.next(32); + g_zobristBlackHigh = mt.next(32); + + for (var row = 0; row < 8; row++) { + for (var col = 0; col < 8; col++) { + var square = MakeSquare(row, col); + flipTable[square] = MakeSquare(7 - row, col); + } + } + + pieceSquareAdj[piecePawn] = MakeTable(pawnAdj); + pieceSquareAdj[pieceKnight] = MakeTable(knightAdj); + pieceSquareAdj[pieceBishop] = MakeTable(bishopAdj); + pieceSquareAdj[pieceRook] = MakeTable(rookAdj); + pieceSquareAdj[pieceQueen] = MakeTable(emptyAdj); + pieceSquareAdj[pieceKing] = MakeTable(kingAdj); + + var pieceDeltas = [[], [], g_knightDeltas, g_bishopDeltas, g_rookDeltas, g_queenDeltas, g_queenDeltas]; + + for (var i = 0; i < 256; i++) { + g_vectorDelta[i] = new Object(); + g_vectorDelta[i].delta = 0; + g_vectorDelta[i].pieceMask = new Array(2); + g_vectorDelta[i].pieceMask[0] = 0; + g_vectorDelta[i].pieceMask[1] = 0; + } + + // Initialize the vector delta table + for (var row = 0; row < 0x80; row += 0x10) + for (var col = 0; col < 0x8; col++) { + var square = row | col; + + // Pawn moves + var index = square - (square - 17) + 128; + g_vectorDelta[index].pieceMask[colorWhite >> 3] |= (1 << piecePawn); + index = square - (square - 15) + 128; + g_vectorDelta[index].pieceMask[colorWhite >> 3] |= (1 << piecePawn); + + index = square - (square + 17) + 128; + g_vectorDelta[index].pieceMask[0] |= (1 << piecePawn); + index = square - (square + 15) + 128; + g_vectorDelta[index].pieceMask[0] |= (1 << piecePawn); + + for (var i = pieceKnight; i <= pieceKing; i++) { + for (var dir = 0; dir < pieceDeltas[i].length; dir++) { + var target = square + pieceDeltas[i][dir]; + while (!(target & 0x88)) { + index = square - target + 128; + + g_vectorDelta[index].pieceMask[colorWhite >> 3] |= (1 << i); + g_vectorDelta[index].pieceMask[0] |= (1 << i); + + var flip = -1; + if (square < target) + flip = 1; + + if ((square & 0xF0) == (target & 0xF0)) { + // On the same row + g_vectorDelta[index].delta = flip * 1; + } else if ((square & 0x0F) == (target & 0x0F)) { + // On the same column + g_vectorDelta[index].delta = flip * 16; + } else if ((square % 15) == (target % 15)) { + g_vectorDelta[index].delta = flip * 15; + } else if ((square % 17) == (target % 17)) { + g_vectorDelta[index].delta = flip * 17; + } + + if (i == pieceKnight) { + g_vectorDelta[index].delta = pieceDeltas[i][dir]; + break; + } + + if (i == pieceKing) + break; + + target += pieceDeltas[i][dir]; + } + } + } + } + + InitializeEval(); + InitializeFromFen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"); +} + +function InitializeEval() { + g_mobUnit = new Array(2); + for (var i = 0; i < 2; i++) { + g_mobUnit[i] = new Array(); + var enemy = i == 0 ? 0x10 : 8; + var friend = i == 0 ? 8 : 0x10; + g_mobUnit[i][0] = 1; + g_mobUnit[i][0x80] = 0; + g_mobUnit[i][enemy | piecePawn] = 1; + g_mobUnit[i][enemy | pieceBishop] = 2; + g_mobUnit[i][enemy | pieceKnight] = 2; + g_mobUnit[i][enemy | pieceRook] = 4; + g_mobUnit[i][enemy | pieceQueen] = 6; + g_mobUnit[i][enemy | pieceKing] = 6; + g_mobUnit[i][friend | piecePawn] = 0; + g_mobUnit[i][friend | pieceBishop] = 0; + g_mobUnit[i][friend | pieceKnight] = 0; + g_mobUnit[i][friend | pieceRook] = 0; + g_mobUnit[i][friend | pieceQueen] = 0; + g_mobUnit[i][friend | pieceKing] = 0; + } +} + +function SetHash() { + var result = new Object(); + result.hashKeyLow = 0; + result.hashKeyHigh = 0; + + for (var i = 0; i < 256; i++) { + var piece = g_board[i]; + if (piece & 0x18) { + result.hashKeyLow ^= g_zobristLow[i][piece & 0xF] + result.hashKeyHigh ^= g_zobristHigh[i][piece & 0xF] + } + } + + if (!g_toMove) { + result.hashKeyLow ^= g_zobristBlackLow; + result.hashKeyHigh ^= g_zobristBlackHigh; + } + + return result; +} + +function InitializeFromFen(fen) { + var chunks = fen.split(' '); + + for (var i = 0; i < 256; i++) + g_board[i] = 0x80; + + var row = 0; + var col = 0; + + var pieces = chunks[0]; + for (var i = 0; i < pieces.length; i++) { + var c = pieces.charAt(i); + + if (c == '/') { + row++; + col = 0; + } + else { + if (c >= '0' && c <= '9') { + for (var j = 0; j < parseInt(c); j++) { + g_board[MakeSquare(row, col)] = 0; + col++; + } + } + else { + var isBlack = c >= 'a' && c <= 'z'; + var piece = isBlack ? colorBlack : colorWhite; + if (!isBlack) + c = pieces.toLowerCase().charAt(i); + switch (c) { + case 'p': + piece |= piecePawn; + break; + case 'b': + piece |= pieceBishop; + break; + case 'n': + piece |= pieceKnight; + break; + case 'r': + piece |= pieceRook; + break; + case 'q': + piece |= pieceQueen; + break; + case 'k': + piece |= pieceKing; + break; + } + + g_board[MakeSquare(row, col)] = piece; + col++; + } + } + } + + InitializePieceList(); + + g_toMove = chunks[1].charAt(0) == 'w' ? colorWhite : 0; + var them = 8 - g_toMove; + + g_castleRights = 0; + if (chunks[2].indexOf('K') != -1) { + if (g_board[MakeSquare(7, 4)] != (pieceKing | colorWhite) || + g_board[MakeSquare(7, 7)] != (pieceRook | colorWhite)) { + return 'Invalid FEN: White kingside castling not allowed'; + } + g_castleRights |= 1; + } + if (chunks[2].indexOf('Q') != -1) { + if (g_board[MakeSquare(7, 4)] != (pieceKing | colorWhite) || + g_board[MakeSquare(7, 0)] != (pieceRook | colorWhite)) { + return 'Invalid FEN: White queenside castling not allowed'; + } + g_castleRights |= 2; + } + if (chunks[2].indexOf('k') != -1) { + if (g_board[MakeSquare(0, 4)] != (pieceKing | colorBlack) || + g_board[MakeSquare(0, 7)] != (pieceRook | colorBlack)) { + return 'Invalid FEN: Black kingside castling not allowed'; + } + g_castleRights |= 4; + } + if (chunks[2].indexOf('q') != -1) { + if (g_board[MakeSquare(0, 4)] != (pieceKing | colorBlack) || + g_board[MakeSquare(0, 0)] != (pieceRook | colorBlack)) { + return 'Invalid FEN: Black queenside castling not allowed'; + } + g_castleRights |= 8; + } + + g_enPassentSquare = -1; + if (chunks[3].indexOf('-') == -1) { + var col = chunks[3].charAt(0).charCodeAt() - 'a'.charCodeAt(); + var row = 8 - (chunks[3].charAt(1).charCodeAt() - '0'.charCodeAt()); + g_enPassentSquare = MakeSquare(row, col); + } + + var hashResult = SetHash(); + g_hashKeyLow = hashResult.hashKeyLow; + g_hashKeyHigh = hashResult.hashKeyHigh; + + g_baseEval = 0; + for (var i = 0; i < 256; i++) { + if (g_board[i] & colorWhite) { + g_baseEval += pieceSquareAdj[g_board[i] & 0x7][i]; + g_baseEval += materialTable[g_board[i] & 0x7]; + } else if (g_board[i] & colorBlack) { + g_baseEval -= pieceSquareAdj[g_board[i] & 0x7][flipTable[i]]; + g_baseEval -= materialTable[g_board[i] & 0x7]; + } + } + if (!g_toMove) g_baseEval = -g_baseEval; + + g_move50 = 0; + g_inCheck = IsSquareAttackable(g_pieceList[(g_toMove | pieceKing) << 4], them); + + // Check for king capture (invalid FEN) + if (IsSquareAttackable(g_pieceList[(them | pieceKing) << 4], g_toMove)) { + return 'Invalid FEN: Can capture king'; + } + + // Checkmate/stalemate + if (GenerateValidMoves().length == 0) { + return g_inCheck ? 'Checkmate' : 'Stalemate'; + } + + return ''; +} + +var g_pieceIndex = new Array(256); +var g_pieceList = new Array(2 * 8 * 16); +var g_pieceCount = new Array(2 * 8); + +function InitializePieceList() { + for (var i = 0; i < 16; i++) { + g_pieceCount[i] = 0; + for (var j = 0; j < 16; j++) { + // 0 is used as the terminator for piece lists + g_pieceList[(i << 4) | j] = 0; + } + } + + for (var i = 0; i < 256; i++) { + g_pieceIndex[i] = 0; + if (g_board[i] & (colorWhite | colorBlack)) { + var piece = g_board[i] & 0xF; + + g_pieceList[(piece << 4) | g_pieceCount[piece]] = i; + g_pieceIndex[i] = g_pieceCount[piece]; + g_pieceCount[piece]++; + } + } +} + +function MakeMove(move){ + var me = g_toMove >> 3; + var otherColor = 8 - g_toMove; + + var flags = move & 0xFF0000; + var to = (move >> 8) & 0xFF; + var from = move & 0xFF; + var captured = g_board[to]; + var piece = g_board[from]; + var epcEnd = to; + + if (flags & moveflagEPC) { + epcEnd = me ? (to + 0x10) : (to - 0x10); + captured = g_board[epcEnd]; + g_board[epcEnd] = pieceEmpty; + } + + g_moveUndoStack[g_moveCount] = new UndoHistory(g_enPassentSquare, g_castleRights, g_inCheck, g_baseEval, g_hashKeyLow, g_hashKeyHigh, g_move50, captured); + g_moveCount++; + + g_enPassentSquare = -1; + + if (flags) { + if (flags & moveflagCastleKing) { + if (IsSquareAttackable(from + 1, otherColor) || + IsSquareAttackable(from + 2, otherColor)) { + g_moveCount--; + return false; + } + + var rook = g_board[to + 1]; + + g_hashKeyLow ^= g_zobristLow[to + 1][rook & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to + 1][rook & 0xF]; + g_hashKeyLow ^= g_zobristLow[to - 1][rook & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to - 1][rook & 0xF]; + + g_board[to - 1] = rook; + g_board[to + 1] = pieceEmpty; + + g_baseEval -= pieceSquareAdj[rook & 0x7][me == 0 ? flipTable[to + 1] : (to + 1)]; + g_baseEval += pieceSquareAdj[rook & 0x7][me == 0 ? flipTable[to - 1] : (to - 1)]; + + var rookIndex = g_pieceIndex[to + 1]; + g_pieceIndex[to - 1] = rookIndex; + g_pieceList[((rook & 0xF) << 4) | rookIndex] = to - 1; + } else if (flags & moveflagCastleQueen) { + if (IsSquareAttackable(from - 1, otherColor) || + IsSquareAttackable(from - 2, otherColor)) { + g_moveCount--; + return false; + } + + var rook = g_board[to - 2]; + + g_hashKeyLow ^= g_zobristLow[to -2][rook & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to - 2][rook & 0xF]; + g_hashKeyLow ^= g_zobristLow[to + 1][rook & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to + 1][rook & 0xF]; + + g_board[to + 1] = rook; + g_board[to - 2] = pieceEmpty; + + g_baseEval -= pieceSquareAdj[rook & 0x7][me == 0 ? flipTable[to - 2] : (to - 2)]; + g_baseEval += pieceSquareAdj[rook & 0x7][me == 0 ? flipTable[to + 1] : (to + 1)]; + + var rookIndex = g_pieceIndex[to - 2]; + g_pieceIndex[to + 1] = rookIndex; + g_pieceList[((rook & 0xF) << 4) | rookIndex] = to + 1; + } + } + + if (captured) { + // Remove our piece from the piece list + var capturedType = captured & 0xF; + g_pieceCount[capturedType]--; + var lastPieceSquare = g_pieceList[(capturedType << 4) | g_pieceCount[capturedType]]; + g_pieceIndex[lastPieceSquare] = g_pieceIndex[epcEnd]; + g_pieceList[(capturedType << 4) | g_pieceIndex[lastPieceSquare]] = lastPieceSquare; + g_pieceList[(capturedType << 4) | g_pieceCount[capturedType]] = 0; + + g_baseEval += materialTable[captured & 0x7]; + g_baseEval += pieceSquareAdj[captured & 0x7][me ? flipTable[epcEnd] : epcEnd]; + + g_hashKeyLow ^= g_zobristLow[epcEnd][capturedType]; + g_hashKeyHigh ^= g_zobristHigh[epcEnd][capturedType]; + g_move50 = 0; + } else if ((piece & 0x7) == piecePawn) { + var diff = to - from; + if (diff < 0) diff = -diff; + if (diff > 16) { + g_enPassentSquare = me ? (to + 0x10) : (to - 0x10); + } + g_move50 = 0; + } + + g_hashKeyLow ^= g_zobristLow[from][piece & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[from][piece & 0xF]; + g_hashKeyLow ^= g_zobristLow[to][piece & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to][piece & 0xF]; + g_hashKeyLow ^= g_zobristBlackLow; + g_hashKeyHigh ^= g_zobristBlackHigh; + + g_castleRights &= g_castleRightsMask[from] & g_castleRightsMask[to]; + + g_baseEval -= pieceSquareAdj[piece & 0x7][me == 0 ? flipTable[from] : from]; + + // Move our piece in the piece list + g_pieceIndex[to] = g_pieceIndex[from]; + g_pieceList[((piece & 0xF) << 4) | g_pieceIndex[to]] = to; + + if (flags & moveflagPromotion) { + var newPiece = piece & (~0x7); + if (flags & moveflagPromoteKnight) + newPiece |= pieceKnight; + else if (flags & moveflagPromoteQueen) + newPiece |= pieceQueen; + else if (flags & moveflagPromoteBishop) + newPiece |= pieceBishop; + else + newPiece |= pieceRook; + + g_hashKeyLow ^= g_zobristLow[to][piece & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to][piece & 0xF]; + g_board[to] = newPiece; + g_hashKeyLow ^= g_zobristLow[to][newPiece & 0xF]; + g_hashKeyHigh ^= g_zobristHigh[to][newPiece & 0xF]; + + g_baseEval += pieceSquareAdj[newPiece & 0x7][me == 0 ? flipTable[to] : to]; + g_baseEval -= materialTable[piecePawn]; + g_baseEval += materialTable[newPiece & 0x7]; + + var pawnType = piece & 0xF; + var promoteType = newPiece & 0xF; + + g_pieceCount[pawnType]--; + + var lastPawnSquare = g_pieceList[(pawnType << 4) | g_pieceCount[pawnType]]; + g_pieceIndex[lastPawnSquare] = g_pieceIndex[to]; + g_pieceList[(pawnType << 4) | g_pieceIndex[lastPawnSquare]] = lastPawnSquare; + g_pieceList[(pawnType << 4) | g_pieceCount[pawnType]] = 0; + g_pieceIndex[to] = g_pieceCount[promoteType]; + g_pieceList[(promoteType << 4) | g_pieceIndex[to]] = to; + g_pieceCount[promoteType]++; + } else { + g_board[to] = g_board[from]; + + g_baseEval += pieceSquareAdj[piece & 0x7][me == 0 ? flipTable[to] : to]; + } + g_board[from] = pieceEmpty; + + g_toMove = otherColor; + g_baseEval = -g_baseEval; + + if ((piece & 0x7) == pieceKing || g_inCheck) { + if (IsSquareAttackable(g_pieceList[(pieceKing | (8 - g_toMove)) << 4], otherColor)) { + UnmakeMove(move); + return false; + } + } else { + var kingPos = g_pieceList[(pieceKing | (8 - g_toMove)) << 4]; + + if (ExposesCheck(from, kingPos)) { + UnmakeMove(move); + return false; + } + + if (epcEnd != to) { + if (ExposesCheck(epcEnd, kingPos)) { + UnmakeMove(move); + return false; + } + } + } + + g_inCheck = false; + + if (flags <= moveflagEPC) { + var theirKingPos = g_pieceList[(pieceKing | g_toMove) << 4]; + + // First check if the piece we moved can attack the enemy king + g_inCheck = IsSquareAttackableFrom(theirKingPos, to); + + if (!g_inCheck) { + // Now check if the square we moved from exposes check on the enemy king + g_inCheck = ExposesCheck(from, theirKingPos); + + if (!g_inCheck) { + // Finally, ep. capture can cause another square to be exposed + if (epcEnd != to) { + g_inCheck = ExposesCheck(epcEnd, theirKingPos); + } + } + } + } + else { + // Castle or promotion, slow check + g_inCheck = IsSquareAttackable(g_pieceList[(pieceKing | g_toMove) << 4], 8 - g_toMove); + } + + g_repMoveStack[g_moveCount - 1] = g_hashKeyLow; + g_move50++; + + return true; +} + +function UnmakeMove(move){ + g_toMove = 8 - g_toMove; + g_baseEval = -g_baseEval; + + g_moveCount--; + g_enPassentSquare = g_moveUndoStack[g_moveCount].ep; + g_castleRights = g_moveUndoStack[g_moveCount].castleRights; + g_inCheck = g_moveUndoStack[g_moveCount].inCheck; + g_baseEval = g_moveUndoStack[g_moveCount].baseEval; + g_hashKeyLow = g_moveUndoStack[g_moveCount].hashKeyLow; + g_hashKeyHigh = g_moveUndoStack[g_moveCount].hashKeyHigh; + g_move50 = g_moveUndoStack[g_moveCount].move50; + + var otherColor = 8 - g_toMove; + var me = g_toMove >> 3; + var them = otherColor >> 3; + + var flags = move & 0xFF0000; + var captured = g_moveUndoStack[g_moveCount].captured; + var to = (move >> 8) & 0xFF; + var from = move & 0xFF; + + var piece = g_board[to]; + + if (flags) { + if (flags & moveflagCastleKing) { + var rook = g_board[to - 1]; + g_board[to + 1] = rook; + g_board[to - 1] = pieceEmpty; + + var rookIndex = g_pieceIndex[to - 1]; + g_pieceIndex[to + 1] = rookIndex; + g_pieceList[((rook & 0xF) << 4) | rookIndex] = to + 1; + } + else if (flags & moveflagCastleQueen) { + var rook = g_board[to + 1]; + g_board[to - 2] = rook; + g_board[to + 1] = pieceEmpty; + + var rookIndex = g_pieceIndex[to + 1]; + g_pieceIndex[to - 2] = rookIndex; + g_pieceList[((rook & 0xF) << 4) | rookIndex] = to - 2; + } + } + + if (flags & moveflagPromotion) { + piece = (g_board[to] & (~0x7)) | piecePawn; + g_board[from] = piece; + + var pawnType = g_board[from] & 0xF; + var promoteType = g_board[to] & 0xF; + + g_pieceCount[promoteType]--; + + var lastPromoteSquare = g_pieceList[(promoteType << 4) | g_pieceCount[promoteType]]; + g_pieceIndex[lastPromoteSquare] = g_pieceIndex[to]; + g_pieceList[(promoteType << 4) | g_pieceIndex[lastPromoteSquare]] = lastPromoteSquare; + g_pieceList[(promoteType << 4) | g_pieceCount[promoteType]] = 0; + g_pieceIndex[to] = g_pieceCount[pawnType]; + g_pieceList[(pawnType << 4) | g_pieceIndex[to]] = to; + g_pieceCount[pawnType]++; + } + else { + g_board[from] = g_board[to]; + } + + var epcEnd = to; + if (flags & moveflagEPC) { + if (g_toMove == colorWhite) + epcEnd = to + 0x10; + else + epcEnd = to - 0x10; + g_board[to] = pieceEmpty; + } + + g_board[epcEnd] = captured; + + // Move our piece in the piece list + g_pieceIndex[from] = g_pieceIndex[to]; + g_pieceList[((piece & 0xF) << 4) | g_pieceIndex[from]] = from; + + if (captured) { + // Restore our piece to the piece list + var captureType = captured & 0xF; + g_pieceIndex[epcEnd] = g_pieceCount[captureType]; + g_pieceList[(captureType << 4) | g_pieceCount[captureType]] = epcEnd; + g_pieceCount[captureType]++; + } +} + +function ExposesCheck(from, kingPos){ + var index = kingPos - from + 128; + // If a queen can't reach it, nobody can! + if ((g_vectorDelta[index].pieceMask[0] & (1 << (pieceQueen))) != 0) { + var delta = g_vectorDelta[index].delta; + var pos = kingPos + delta; + while (g_board[pos] == 0) pos += delta; + + var piece = g_board[pos]; + if (((piece & (g_board[kingPos] ^ 0x18)) & 0x18) == 0) + return false; + + // Now see if the piece can actually attack the king + var backwardIndex = pos - kingPos + 128; + return (g_vectorDelta[backwardIndex].pieceMask[(piece >> 3) & 1] & (1 << (piece & 0x7))) != 0; + } + return false; +} + +function IsSquareOnPieceLine(target, from) { + var index = from - target + 128; + var piece = g_board[from]; + return (g_vectorDelta[index].pieceMask[(piece >> 3) & 1] & (1 << (piece & 0x7))) ? true : false; +} + +function IsSquareAttackableFrom(target, from){ + var index = from - target + 128; + var piece = g_board[from]; + if (g_vectorDelta[index].pieceMask[(piece >> 3) & 1] & (1 << (piece & 0x7))) { + // Yes, this square is pseudo-attackable. Now, check for real attack + var inc = g_vectorDelta[index].delta; + do { + from += inc; + if (from == target) + return true; + } while (g_board[from] == 0); + } + + return false; +} + +function IsSquareAttackable(target, color) { + // Attackable by pawns? + var inc = color ? -16 : 16; + var pawn = (color ? colorWhite : colorBlack) | 1; + if (g_board[target - (inc - 1)] == pawn) + return true; + if (g_board[target - (inc + 1)] == pawn) + return true; + + // Attackable by pieces? + for (var i = 2; i <= 6; i++) { + var index = (color | i) << 4; + var square = g_pieceList[index]; + while (square != 0) { + if (IsSquareAttackableFrom(target, square)) + return true; + square = g_pieceList[++index]; + } + } + return false; +} + +function GenerateMove(from, to) { + return from | (to << 8); +} + +function GenerateMove(from, to, flags){ + return from | (to << 8) | flags; +} + +function GenerateValidMoves() { + var moveList = new Array(); + var allMoves = new Array(); + GenerateCaptureMoves(allMoves, null); + GenerateAllMoves(allMoves); + + for (var i = allMoves.length - 1; i >= 0; i--) { + if (MakeMove(allMoves[i])) { + moveList[moveList.length] = allMoves[i]; + UnmakeMove(allMoves[i]); + } + } + + return moveList; +} + +function GenerateAllMoves(moveStack) { + var from, to, piece, pieceIdx; + + // Pawn quiet moves + pieceIdx = (g_toMove | 1) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + GeneratePawnMoves(moveStack, from); + from = g_pieceList[pieceIdx++]; + } + + // Knight quiet moves + pieceIdx = (g_toMove | 2) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from + 31; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 33; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 14; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 14; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 31; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 33; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 18; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 18; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + from = g_pieceList[pieceIdx++]; + } + + // Bishop quiet moves + pieceIdx = (g_toMove | 3) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 15; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 15; } + to = from - 17; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 17; } + to = from + 15; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 15; } + to = from + 17; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 17; } + from = g_pieceList[pieceIdx++]; + } + + // Rook quiet moves + pieceIdx = (g_toMove | 4) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 1; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to--; } + to = from + 1; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to++; } + to = from + 16; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 16; } + to = from - 16; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 16; } + from = g_pieceList[pieceIdx++]; + } + + // Queen quiet moves + pieceIdx = (g_toMove | 5) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from - 15; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 15; } + to = from - 17; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 17; } + to = from + 15; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 15; } + to = from + 17; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 17; } + to = from - 1; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to--; } + to = from + 1; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to++; } + to = from + 16; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to += 16; } + to = from - 16; while (g_board[to] == 0) { moveStack[moveStack.length] = GenerateMove(from, to); to -= 16; } + from = g_pieceList[pieceIdx++]; + } + + // King quiet moves + { + pieceIdx = (g_toMove | 6) << 4; + from = g_pieceList[pieceIdx]; + to = from - 15; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 17; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 15; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 17; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 1; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 1; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 16; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 16; if (g_board[to] == 0) moveStack[moveStack.length] = GenerateMove(from, to); + + if (!g_inCheck) { + var castleRights = g_castleRights; + if (!g_toMove) + castleRights >>= 2; + if (castleRights & 1) { + // Kingside castle + if (g_board[from + 1] == pieceEmpty && g_board[from + 2] == pieceEmpty) { + moveStack[moveStack.length] = GenerateMove(from, from + 0x02, moveflagCastleKing); + } + } + if (castleRights & 2) { + // Queenside castle + if (g_board[from - 1] == pieceEmpty && g_board[from - 2] == pieceEmpty && g_board[from - 3] == pieceEmpty) { + moveStack[moveStack.length] = GenerateMove(from, from - 0x02, moveflagCastleQueen); + } + } + } + } +} + +function GenerateCaptureMoves(moveStack, moveScores) { + var from, to, piece, pieceIdx; + var inc = (g_toMove == 8) ? -16 : 16; + var enemy = g_toMove == 8 ? 0x10 : 0x8; + + // Pawn captures + pieceIdx = (g_toMove | 1) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from + inc - 1; + if (g_board[to] & enemy) { + MovePawnTo(moveStack, from, to); + } + + to = from + inc + 1; + if (g_board[to] & enemy) { + MovePawnTo(moveStack, from, to); + } + + from = g_pieceList[pieceIdx++]; + } + + if (g_enPassentSquare != -1) { + var inc = (g_toMove == colorWhite) ? -16 : 16; + var pawn = g_toMove | piecePawn; + + var from = g_enPassentSquare - (inc + 1); + if ((g_board[from] & 0xF) == pawn) { + moveStack[moveStack.length] = GenerateMove(from, g_enPassentSquare, moveflagEPC); + } + + from = g_enPassentSquare - (inc - 1); + if ((g_board[from] & 0xF) == pawn) { + moveStack[moveStack.length] = GenerateMove(from, g_enPassentSquare, moveflagEPC); + } + } + + // Knight captures + pieceIdx = (g_toMove | 2) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from + 31; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 33; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 14; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 14; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 31; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 33; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 18; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 18; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + from = g_pieceList[pieceIdx++]; + } + + // Bishop captures + pieceIdx = (g_toMove | 3) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from; do { to -= 15; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to -= 17; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 15; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 17; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + from = g_pieceList[pieceIdx++]; + } + + // Rook captures + pieceIdx = (g_toMove | 4) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from; do { to--; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to++; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to -= 16; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 16; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + from = g_pieceList[pieceIdx++]; + } + + // Queen captures + pieceIdx = (g_toMove | 5) << 4; + from = g_pieceList[pieceIdx++]; + while (from != 0) { + to = from; do { to -= 15; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to -= 17; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 15; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 17; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to--; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to++; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to -= 16; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from; do { to += 16; } while (g_board[to] == 0); if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + from = g_pieceList[pieceIdx++]; + } + + // King captures + { + pieceIdx = (g_toMove | 6) << 4; + from = g_pieceList[pieceIdx]; + to = from - 15; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 17; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 15; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 17; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 1; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 1; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from - 16; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + to = from + 16; if (g_board[to] & enemy) moveStack[moveStack.length] = GenerateMove(from, to); + } +} + +function MovePawnTo(moveStack, start, square) { + var row = square & 0xF0; + if ((row == 0x90) || (row == 0x20)) { + moveStack[moveStack.length] = GenerateMove(start, square, moveflagPromotion | moveflagPromoteQueen); + moveStack[moveStack.length] = GenerateMove(start, square, moveflagPromotion | moveflagPromoteKnight); + moveStack[moveStack.length] = GenerateMove(start, square, moveflagPromotion | moveflagPromoteBishop); + moveStack[moveStack.length] = GenerateMove(start, square, moveflagPromotion); + } + else { + moveStack[moveStack.length] = GenerateMove(start, square, 0); + } +} + +function GeneratePawnMoves(moveStack, from) { + var piece = g_board[from]; + var color = piece & colorWhite; + var inc = (color == colorWhite) ? -16 : 16; + + // Quiet pawn moves + var to = from + inc; + if (g_board[to] == 0) { + MovePawnTo(moveStack, from, to, pieceEmpty); + + // Check if we can do a 2 square jump + if ((((from & 0xF0) == 0x30) && color != colorWhite) || + (((from & 0xF0) == 0x80) && color == colorWhite)) { + to += inc; + if (g_board[to] == 0) { + moveStack[moveStack.length] = GenerateMove(from, to); + } + } + } +} + +function UndoHistory(ep, castleRights, inCheck, baseEval, hashKeyLow, hashKeyHigh, move50, captured) { + this.ep = ep; + this.castleRights = castleRights; + this.inCheck = inCheck; + this.baseEval = baseEval; + this.hashKeyLow = hashKeyLow; + this.hashKeyHigh = hashKeyHigh; + this.move50 = move50; + this.captured = captured; +} + +var g_seeValues = [0, 1, 3, 3, 5, 9, 900, 0, + 0, 1, 3, 3, 5, 9, 900, 0]; + +function See(move) { + var from = move & 0xFF; + var to = (move >> 8) & 0xFF; + + var fromPiece = g_board[from]; + + var fromValue = g_seeValues[fromPiece & 0xF]; + var toValue = g_seeValues[g_board[to] & 0xF]; + + if (fromValue <= toValue) { + return true; + } + + if (move >> 16) { + // Castles, promotion, ep are always good + return true; + } + + var us = (fromPiece & colorWhite) ? colorWhite : 0; + var them = 8 - us; + + // Pawn attacks + // If any opponent pawns can capture back, this capture is probably not worthwhile (as we must be using knight or above). + var inc = (fromPiece & colorWhite) ? -16 : 16; // Note: this is capture direction from to, so reversed from normal move direction + if (((g_board[to + inc + 1] & 0xF) == (piecePawn | them)) || + ((g_board[to + inc - 1] & 0xF) == (piecePawn | them))) { + return false; + } + + var themAttacks = new Array(); + + // Knight attacks + // If any opponent knights can capture back, and the deficit we have to make up is greater than the knights value, + // it's not worth it. We can capture on this square again, and the opponent doesn't have to capture back. + var captureDeficit = fromValue - toValue; + SeeAddKnightAttacks(to, them, themAttacks); + if (themAttacks.length != 0 && captureDeficit > g_seeValues[pieceKnight]) { + return false; + } + + // Slider attacks + g_board[from] = 0; + for (var pieceType = pieceBishop; pieceType <= pieceQueen; pieceType++) { + if (SeeAddSliderAttacks(to, them, themAttacks, pieceType)) { + if (captureDeficit > g_seeValues[pieceType]) { + g_board[from] = fromPiece; + return false; + } + } + } + + // Pawn defenses + // At this point, we are sure we are making a "losing" capture. The opponent can not capture back with a + // pawn. They cannot capture back with a minor/major and stand pat either. So, if we can capture with + // a pawn, it's got to be a winning or equal capture. + if (((g_board[to - inc + 1] & 0xF) == (piecePawn | us)) || + ((g_board[to - inc - 1] & 0xF) == (piecePawn | us))) { + g_board[from] = fromPiece; + return true; + } + + // King attacks + SeeAddSliderAttacks(to, them, themAttacks, pieceKing); + + // Our attacks + var usAttacks = new Array(); + SeeAddKnightAttacks(to, us, usAttacks); + for (var pieceType = pieceBishop; pieceType <= pieceKing; pieceType++) { + SeeAddSliderAttacks(to, us, usAttacks, pieceType); + } + + g_board[from] = fromPiece; + + // We are currently winning the amount of material of the captured piece, time to see if the opponent + // can get it back somehow. We assume the opponent can capture our current piece in this score, which + // simplifies the later code considerably. + var seeValue = toValue - fromValue; + + for (; ; ) { + var capturingPieceValue = 1000; + var capturingPieceIndex = -1; + + // Find the least valuable piece of the opponent that can attack the square + for (var i = 0; i < themAttacks.length; i++) { + if (themAttacks[i] != 0) { + var pieceValue = g_seeValues[g_board[themAttacks[i]] & 0x7]; + if (pieceValue < capturingPieceValue) { + capturingPieceValue = pieceValue; + capturingPieceIndex = i; + } + } + } + + if (capturingPieceIndex == -1) { + // Opponent can't capture back, we win + return true; + } + + // Now, if seeValue < 0, the opponent is winning. If even after we take their piece, + // we can't bring it back to 0, then we have lost this battle. + seeValue += capturingPieceValue; + if (seeValue < 0) { + return false; + } + + var capturingPieceSquare = themAttacks[capturingPieceIndex]; + themAttacks[capturingPieceIndex] = 0; + + // Add any x-ray attackers + SeeAddXrayAttack(to, capturingPieceSquare, us, usAttacks, themAttacks); + + // Our turn to capture + capturingPieceValue = 1000; + capturingPieceIndex = -1; + + // Find our least valuable piece that can attack the square + for (var i = 0; i < usAttacks.length; i++) { + if (usAttacks[i] != 0) { + var pieceValue = g_seeValues[g_board[usAttacks[i]] & 0x7]; + if (pieceValue < capturingPieceValue) { + capturingPieceValue = pieceValue; + capturingPieceIndex = i; + } + } + } + + if (capturingPieceIndex == -1) { + // We can't capture back, we lose :( + return false; + } + + // Assume our opponent can capture us back, and if we are still winning, we can stand-pat + // here, and assume we've won. + seeValue -= capturingPieceValue; + if (seeValue >= 0) { + return true; + } + + capturingPieceSquare = usAttacks[capturingPieceIndex]; + usAttacks[capturingPieceIndex] = 0; + + // Add any x-ray attackers + SeeAddXrayAttack(to, capturingPieceSquare, us, usAttacks, themAttacks); + } +} + +function SeeAddXrayAttack(target, square, us, usAttacks, themAttacks) { + var index = square - target + 128; + var delta = -g_vectorDelta[index].delta; + if (delta == 0) + return; + square += delta; + while (g_board[square] == 0) { + square += delta; + } + + if ((g_board[square] & 0x18) && IsSquareOnPieceLine(target, square)) { + if ((g_board[square] & 8) == us) { + usAttacks[usAttacks.length] = square; + } else { + themAttacks[themAttacks.length] = square; + } + } +} + +// target = attacking square, us = color of knights to look for, attacks = array to add squares to +function SeeAddKnightAttacks(target, us, attacks) { + var pieceIdx = (us | pieceKnight) << 4; + var attackerSq = g_pieceList[pieceIdx++]; + + while (attackerSq != 0) { + if (IsSquareOnPieceLine(target, attackerSq)) { + attacks[attacks.length] = attackerSq; + } + attackerSq = g_pieceList[pieceIdx++]; + } +} + +function SeeAddSliderAttacks(target, us, attacks, pieceType) { + var pieceIdx = (us | pieceType) << 4; + var attackerSq = g_pieceList[pieceIdx++]; + var hit = false; + + while (attackerSq != 0) { + if (IsSquareAttackableFrom(target, attackerSq)) { + attacks[attacks.length] = attackerSq; + hit = true; + } + attackerSq = g_pieceList[pieceIdx++]; + } + + return hit; +} + +function BuildPVMessage(bestMove, value, timeTaken, ply) { + var totalNodes = g_nodeCount + g_qNodeCount; + return "Ply:" + ply + " Score:" + value + " Nodes:" + totalNodes + " NPS:" + ((totalNodes / (timeTaken / 1000)) | 0) + " " + PVFromHash(bestMove, 15); +} + +////////////////////////////////////////////////// +// Test Harness +////////////////////////////////////////////////// +function FinishPlyCallback(bestMove, value, timeTaken, ply) { + postMessage("pv " + BuildPVMessage(bestMove, value, timeTaken, ply)); +} + +function FinishMoveLocalTesting(bestMove, value, timeTaken, ply) { + if (bestMove != null) { + MakeMove(bestMove); + postMessage(FormatMove(bestMove)); + } +} + +var needsReset = true; +self.onmessage = function (e) { + if (e.data == "go" || needsReset) { + ResetGame(); + needsReset = false; + if (e.data == "go") return; + } + if (e.data.match("^position") == "position") { + ResetGame(); + var result = InitializeFromFen(e.data.substr(9, e.data.length - 9)); + if (result.length != 0) { + postMessage("message " + result); + } + } else if (e.data.match("^search") == "search") { + g_timeout = parseInt(e.data.substr(7, e.data.length - 7), 10); + Search(FinishMoveLocalTesting, 99, FinishPlyCallback); + } else if (e.data == "analyze") { + g_timeout = 99999999999; + Search(null, 99, FinishPlyCallback); + } else { + MakeMove(GetMoveFromString(e.data)); + } +} diff --git a/html/browser/jquery-1.8.2.min.js b/html/browser/jquery-1.8.2.min.js new file mode 100644 index 00000000000..bc3fbc81b26 --- /dev/null +++ b/html/browser/jquery-1.8.2.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
Whitelisted Positions
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/html/browser/jquery-ui-1.8.24.custom.min.js b/html/browser/jquery-ui-1.8.24.custom.min.js new file mode 100644 index 00000000000..83d17fafc5e --- /dev/null +++ b/html/browser/jquery-ui-1.8.24.custom.min.js @@ -0,0 +1,37 @@ +/*! jQuery UI - v1.8.24 - 2012-09-28 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.core.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;return!b.href||!g||f.nodeName.toLowerCase()!=="map"?!1:(h=a("img[usemap=#"+g+"]")[0],!!h&&d(h))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"1.8.24",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;return a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a("").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function h(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)}),c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return typeof b!="number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.curCSS||(a.curCSS=a.css),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!d||!a.element[0].parentNode)return;for(var e=0;e0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},isOverAxis:function(a,b,c){return a>b&&a=9||!!b.button?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);;/*! jQuery UI - v1.8.24 - 2012-09-28 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.position.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;return i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1],this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]===e)return;var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0},top:function(b,c){if(c.at[1]===e)return;var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?a.isFunction(b)?this.each(function(c){a(this).offset(b.call(this,c,a(this).offset()))}):this.each(function(){a.offset.setOffset(this,b)}):h.call(this)}),a.curCSS||(a.curCSS=a.css),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);;/*! jQuery UI - v1.8.24 - 2012-09-28 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.draggable.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);var d=this.element[0],e=!1;while(d&&(d=d.parentNode))d==document&&(e=!0);if(!e&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var f=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",b)!==!1&&f._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;return a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)}),c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var h=0;h
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');h.css({zIndex:c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(this).removeClass("ui-resizable-autohide"),b._handles.show()},function(){if(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");return a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);return l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}return a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;return p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){var b=this.options;if(!this._proportionallyResizeElements.length)return;var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.24"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/d.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*d.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);;/*! jQuery UI - v1.8.24 - 2012-09-28 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.selectable.js +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ +(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(this.options.disabled)return;var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var c=this;this.dragged=!0;if(this.options.disabled)return;var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}return this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!i||i.element==c.element[0])return;var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f)return e=a(this),!1});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(f.instance!==this.currentContainer)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return e||(b.style.visibility="hidden"),b},update:function(a,b){if(e&&!d.forcePlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!c)return;if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.containers[d].floating?this.items[i].item.offset().left:this.items[i].item.offset().top;Math.abs(j-h)0?"down":"up")}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;return d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style.width==""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[0].style.height==""||c.forceHelperSize)&&d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(this.originalPosition){this.containment&&(b.pageX-this.offset.click.leftthis.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f + $(document).ready(function () { + g_timeout = 1000; + UINewGame(); + }); + +
+
+ New game + + Time per move: ms + Undo +
+
+
+
+
+ + +
+
diff --git a/icons/chess_pieces/bishop_black.png b/icons/chess_pieces/bishop_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd2f0a15c5c54bc40d3d01df83602bfa3edc048 GIT binary patch literal 820 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 N002ovPDHLkV1g!yNNNB8 literal 0 HcmV?d00001 diff --git a/icons/chess_pieces/king_white.png b/icons/chess_pieces/king_white.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4a71ec33cd438776cbfcadea575a64d6a69e95 GIT binary patch literal 1749 zcmV;`1}gc9P)`k~;nrO6siX3$m_e{i_>a-Q=%|8wp+&p8L) z^PczoX!!~7=h5do!-s&3KHqvi2O5C@BccPN-=DwEAm;0I_OA0rr^h=v(r-d^7Vz2V z`)8xyZ#4^*Qk^cBOD|r$*m1dBS}D~DEc|~9dl{xu>WatX(XFkmA|le-+A1E8M=PbS z@Rm-+j{vE!ua}9`*VhXpi}IuYr5F?V7^qW9H7lk50h|JAfDb0veW{dk`uqDQiSF<3 z7p0T~d^u`28`undV;III(=@LEr-41d{Fw+crl~KnEbFA!`e!*gIeO8eMV4V0gu`JS z3Wbzm7=yNLe+&E`*lZZa?}mqmu`Fxcf!3PT)Ko;|E5K1o{o1zeIbN?<7Z(>>ZnvAx z&QAO0&6}o(XvcBB27U_+%%lT9WT8^(+5GwQbwfjg{E&waAIgCP2gKv?#7)zT0e=D{ z91c&i3x~r3h*Ij`N-1Z@jvaF6&Yc(hMWa#KvuBT(rs<6S%@1BJ??sHUMb**K@j`%! zbaiz}RaKP(h+!CV{P^)n^}BcP7SlAPu&~g+apT4-eTj&iK7Cp&%d!o_IL-7kVGyF=H_PYIL_6n>ZcSf zB7Y170xB2`CKa@#qy&K6+}xzv*VWb0)zzhdKTK8svh%?AmSsJvuCBHR29nD0NfQc% z*tKhyt(5vJBR8KHc$sLewf^+hty{*HEn8%0XlTYkMTA%^mV{jB=;&bGx^;Fe7VEKX z`&Tcsn=X0R0AE*DR?4YUr_8LZk)v@e7USyGt28w=aqZeQ?%lh`{rmTM^ytx~#;K{P zWMpKJmzPIzaWQ_spUTQgmMmFej7WRYyk$XU?1<7K@>j!sqi*P*6Z#ULKj5nWU$uk2mb;>EYS4XN1FHLZJ}ha2UsN z$jHcG&6+jT)YMQ>QNf`@huF7opW`^rL)*630sowVu4(ZbhVcLpkH;fBckYzN#zyJw z?M*0+_4W11*|TS*wzgKXva$pam&@e-q;u~?1_uXa@7}#* z+x4MDgjmy?j3dDKv9qtQk6Ie73O!1r%TGyq4A9AVqGZG=K0L<9iSG|A4+CNndWS+i#0 zcDsR*IXyHqL^K-Z@#Duhjst*U82Eg?@qC^ri5&et0lss&T&!KYmgUQrQ&v_+QBe_I zuXobHe=4-rL?RK|+S+JoY2nhPOEfezjQy3(z{xiu`a|Gv=gysD<;s=gLT=x_O?!Jg z?d|PEA`u1$2N~Ot($dm!xm)@cjAntXj1SM%K&UXDTG&=@E%U z*uQ^27cX8U5D3uU-~V4{mPLAcI%#QX01ONa@cj96wASM`vuDqyyu6$hD^}q1`4SBe zBsS7(fChk+loXaOT}nko1?A=C6c!eepPx@gM#hv4dwO~Zhr`^xdzU~UKvPo_moHx? z9*>Wi`~ob$545U0t2{{eI2J73~?2(2yr|2V>-{ z@=MFIextQ6QA)|OWy_?jtjsJeEhRrcpLz4Fi1;Fi__fP zY}mGKSeA85YyB1Q7r;qSN7DQh_`)!Z^Gd0wjO6i`7Nyiv!!XVRUyQa*nnXwXRpc-- rh31YHfZoy44m^B~vEK8Z9~J)r%fL-uM{h{|00000NkvXXu0mjfY7S-d literal 0 HcmV?d00001 diff --git a/icons/chess_pieces/knight_black.png b/icons/chess_pieces/knight_black.png new file mode 100644 index 0000000000000000000000000000000000000000..18fa86f2f8a03c33eae0ef983826bcfd41044a72 GIT binary patch literal 1112 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 aD8*kc{}`A!beggN0000!pz*W z#W=emnm9UROyLI>&YW}4$DMQU%mr4gSg~ToM}{IEZxg_G00*Q0w*Yj1cps@SK9#u*NWLwVz-02oG8D>8lnkWQyFHp`t( zM*zquCK95U=`{d*0C0YOK6dljwY^d7hv1Tkq*AGfG(dP8e{R4$hlGfxd>W|Yfi zrL{f+uo0qeDCr#$p;RgrI3blvK|~0^PKdgpq#5vLFmS^E*x*SM2qS$*L~gIw3!KpF z^*}@}fV&WN!@^yU76nX*QdYNjIC#g@0pT#N%;WYaN-i)>`86xDDW97LmX&7o}98P$)1_bWf6q zP$(2wDOH#yFR1jI>$V!eGD$>1R9J=Wn9pw$R}jZPYdeXJ?M;G6 zOoHPIBDkfh5U2-A4xHLU{{WOi4^%U*CwcHm9O;lyfg2;`M&pNW@in1*ux(FmpBAG z0$xdf=-;Jd;u5eS?UIN7H=qU>(*No)W)S#P+Ta^u>A(pfFN6&FeZn>7l|ygHvlIJ( zWk8p^`5!K+7L>k-71s=zDzD zxgh!rKKen?FVTFGZ8>!6(-!8X|IkN&+SR);Ed2~-7J4l>ucid7<9#)sW1hkvKI=Re z{c|7v_oDyShr=4C>jcg&RuDXth2t$qmw~rjx+qW;eN~>FhyleGq~oG{NEdnhj7+}S zg7hokYnSdMkQ055=3x97D6}AbQ*>uKA!{KelS{yHAJPVpr7<=xU7J+Xwg27>w`G>`oRUVkatg*SjGN@C;Bei=Jtp zF-aQp^}8;;^Z7E(K5k)J>?mTlYuu(WUmg*;(><(!OwkyGRJRk7POQkXk;UTGfq&LuN2)7W1gas%@XTJ(_rKx3)v zbhX#QrfX4my==8@AGy`)K63YZo9ze%sXg40+~+e+ar~}J+mZ(6rnWuixz}r(If9U0 zb`UXKx;o}3Roz7>EUgFI#}ye<#oUN{16GhO(+2GV5$v6ZJ#=0&KeQWb>E}9F(-%i* z_Ukv*HnHCYz6f&CFEDfL9b6S(Z*MR0c$`QiLNb{IpufMLP{{VW?d@&y`8)u{Vv$;{ zhOX;Wt5vrhUF^JQM@VTmz=7#2SFU_BIXT&T?AS3eoI;_%=B63&xm*szFm^~; zn^F{ofq?-45{U$=s-o*U>+9>x&(AYEJ6pYe{rZ=fskAMEoV0}-ilTgR@7}%0)2B~E ztE;ON3WW})H$qiaMn^}Pn3&j3rBXU@qwB@mU=q7l-mR9S`EQ7p=;WjU_V@SqE9rEa zOeRA*ohF@5bKt-MB9REHsuB)|cl_G&=X$+Pp-`Y!tC7uS(KHQB(^y(sLen%QpU>~_ zghVGk-8(fk_3ZB5yJK^6bCy9gO=E3s4Z|?V<#G*y2XE2~r%oy3SS&^~8YLVK zqpB*2M1o?m$jg^6SzKIXVPS!pnVDZ6Jb3Uy5Hdl1`dnXMU-ka|`+W-w3#_cHkj-YP zR4M_dH)C*ckm2EB4j(?u(W6J%*w}ba_|)3X4T{S&m#Dkl%D~WW5eD;fX%@Sl-oUJ% zx4I;_CG$71>*<-GWI72%Fu(KCzzF6?=qQj8d7tz>fQo(9*5-;pMfxRR6<7iO1~ifH eVGn!wuizhE&rLp_AtmSl0000=RJD?+=; zB@AUyP5Z$GWKz?lY6V$Zib&1kzOG~Qp7ZR&Kl;XXQm2%0)30P5`FW1d^LfvCo^#G? zc%TP*pjH$EhJnbB4dPd-`e~*owblhds_oeS539MNTI)GLs6hRNjk6imS{IHSIbvsL zXC<4>TE}r*prc`&EbuOH7C8JvL%*oCwr{-ghP?jz>*6?$1*UxdVL)bQXGKJ0c6L^% zJm7ExuQCX+EzRVI@$z^u<7aU93ZX0!IKx89P`(NU|lzRAX! zes^GCz$+GuQY;pw3VwDw5P>GPEHFW3hJFux;`4p_`RAYi>eW|Y1>m#KK2yNoeg1;A z_Qd(~=g)ln@y8*@amv=(&rnT8nKPM=nnu34`7^in7y}h-W>~8#VAP~4v^)<`Y zdiw0yv&UdBrMx$D5{WhTd9d_>A$rDdJp|sY=fgsRrj7bg;S0;COco<_$l1ecut@WwHhY!nv z0|#i3(ptYAjYjqO_&C+#Tf7(Ovex>_jT<+ZnVHeXm@IIzvD5hYIL4T6;3$v*c=+Lm z@wZj`&y6uZId$rkY8(SNX^hFv%*^N;H*TP{z527Z)WM3>x5^A6i7@<(FR;D#z`o$z;+KpOVR>2b@<*dCxuf zT;1-2J{JrI&En#slu9MhT3g_y?*si5AoKI{A|f(9JzbkQ@k6hytkiOem^ucWF{voJ8CTsTkIUID5#Y3rlzK(TrSJp+?<>| zd9pr3>2z8K2L~k{kJoKlYw76dkoNX=35Ua0YhCyC^z_()fdNUSQgz$ok3TNw&YhE7 zE+DsxhYX`RAW! zaBz@RDn&dVXV0EJghHW~9=yio|57TI`0A^#SXo)&(xpo*EiLiNE3W`tX>q(Q^$Z}V zPoI__Qm0R!uBA-V>+YsczgZv0asFtn{q;NVyu;H^KV5fx_uY56u8Ze++`M@cfVH)? z4fkNjap>ym0w5NP5eNi`Mx(T~-M)jJIdg_%$ByAR&Y!Hczp281FKB>(*7^gb)R9LY zeNT6_Ka_4>muFE4ZP;zf)x06(S0?XG3$Kp^nXhaP$;GdDMn_!MQvtl zK*eH__4Rd(F|4nz6Nyybd3WsCfl`W&jt)Yh(1zV(VPSzohYp#wwY5J``Ge-ZK|cn3 z_{bxVV6ElawQH=dt`ZCeX>V_@?;f?8Zf|cV91hoaj9a&EQ7V<{Ddf5?u~>|qJ9m;u zBv@Kn;>$0;Y?-Ikoc?V%9Ja@gA9pgD3 z1GI2iy4x)e0HsuKZ*Q;c-@l)|d-wW}@OxHIPY_>Fi2--CtBcQb@tqaB& xPbszLdERy4I`AJ~dl9&_4W0*jpa=Rf^*@LIvMYBb0kZ%A002ovPDHLkV1i(mHM9T# literal 0 HcmV?d00001 diff --git a/icons/chess_pieces/rook_black.png b/icons/chess_pieces/rook_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0c603e3d4d17137edba225b61d928ad6f69fb3e7 GIT binary patch literal 428 zcmV;d0aN~oP)`;-_uE?vE4 zEa9F-(=?wq0)!A(0E^hdJ$uls^xkK3-_zsl`8|?4qdf9hIu$IP3YJak(EkFL664eRyTD7VKbrCna5ZvZ}Gi~L}la4v>neE9-e W)zqf3=ii0^0000u4^P)?vq3fX+tS0C?P@k=1Q#j4%dbAw(>Mh=Dk1%hky0ax`X4 zyRI9jxUQQH_MExmtVULsXrxUa=+2B8OMG?T0v7j6Df!OmrBWdAzUb;y8DkfCE z(^=ylfDmGfG@s#cnBG1BSK5ITm=;}>$>N*p48E^v`dzc1kvO`he-&%GEUf9Wu%^qx znl207O~64IhS~Z-nJ^5s$Jgm}=s3lH>-6ecvxsF!{cp zmZdkU22@MaYv3M=m8B_}H+2i#$@Wt<{Q{iUYBegAielIAtX3kr^9Y1(=`CS!UGxIzeKvl;XGypYMCsMqT>8jW-U z6X3jP%$*(5=;pW7&t)>1&~CSjPF`vp8B}w+40dwlYq3}i^95;+hZj}eqksSa002ov JPDHLkV1jtE1n>X= literal 0 HcmV?d00001 diff --git a/icons/chess_pieces/sprites.png b/icons/chess_pieces/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3dc31dccabfd3f3e15314772030817dadfe952 GIT binary patch literal 11918 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 PfL{i>#yX$1?IQjkK6HEK delta 66815 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

X87XDfG6!DUF`=GVXxNDLV-J- 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

- - - - -
-
Paradise Station
- -

- Visit our IRC channel: #crew on neko.sneeza.me -
- - - - - -
- Current Project Maintainers: -Click Here-
- Currently Active GitHub contributor list: -Click Here-
- Coders: ZomgPonies, DaveTheHeadcrab, tigercat2000, FalseIncarnate, AuroraBlade, Tastyfish, Crazylemon64, KasparoVy
- Spriters: FullOfSkittles
- Sounds:
- Main Testers: Anyone who has submitted a bug to the issue tracker
- Thanks to: Baystation 12, /tg/station, /vg/station, NTstation, CDK Station devs, FacepunchStation, GoonStation devs, the original SpaceStation developers and Radithor for the title image.
Also a thanks to anybody who has contributed who is not listed here :( Ask to be added here on irc.
-
Have a bug to report?
Visit our Issue Tracker.
- Please ensure that the bug has not already been reported and be as descriptive as possible about the circumstances under which the bug occurred. -
- - -
-

14 April 2016

-

Aurorablade updated:

-
    -
  • Removes the !!FUN!! of having headslugs gold core spawnable.
  • -
-

Fox McCloud updated:

-
    -
  • Added in sounds (instead of a chat-based message) for when airlocks are bolted/unbolted
  • -
  • Added in sound for when airlocks deny access
  • -
  • cutting/pulsing wires will play a sound
  • -
  • ups nuke ops game mode population requirement from 20 to 30
  • -
  • Adds in mining drone upgrade modules to increase their health, combat capability, or reduce their ranged cooldowns
  • -
  • Adds in mining drone "AI upgrade" a sentience potion that only works on mining bots
  • -
  • Mining bots should be less likely to shoot you when attacking hostile mobs
  • -
  • Killer tomatoes actually live up to their name now and are hostile mobs
  • -
  • Killer tomatoes are an actual fruit now; activate it in your hands to make them into a mob
  • -
  • Killer tomatoes are directly mutated from regular tomatoes instead of blood tomatoes
  • -
  • Increased the yield of regular tomatoes by 1
  • -
  • Tweak some stats on the killer tomato seeds
  • -
  • Fixes the blind player preference not doing anything
  • -
  • Adds portaseeder to R&D
  • -
  • Scythes will conduct electricity now
  • -
  • Mini hoes play a slice sound instead of bludgeon sound
  • -
  • Plant analyzer properly has a description and origin tech
  • -
  • Can have hulk+dwarf mutations together
  • -
  • Can have heat+cold resist together
  • -
  • Can only remotely view people who also have remote view
  • -
  • Fixes cold mutation not having an overlay
  • -
  • Hallucinations will no longer tick down twice as fast as they should nor will they spawn twice as many hallucinations as they should
  • -
  • Incendiary mitochondria no longer asks who you want to cast it on (it always is meant to be cast on yourself)
  • -
  • Fixes permanent nearsightedness even when wearing prescription glasses
  • -
-

KasparoVy updated:

-
    -
  • Head accessories now behave like facial hair: They will no longer be hidden by clothing items that BLOCKHEADHAIR (have the BLOCKHEADHAIR flag).
  • -
  • Wearing a piece of clothing that blocks head hair will no longer make head accessories (facial markings/horns/antennae) invisible until an icon update is triggered while the headwear is off.
  • -
-

Meisaka updated:

-
    -
  • law manager no longer freaks out with Malf law
  • -
-

Tastyfish updated:

-
    -
  • The /vg/ library computer interface has been ported, giving a much better use experience.
  • -
  • Books can now be flagged for inappropriate content.
  • -
-

TheDZD updated:

-
    -
  • Removes shitty Caelcode bees.
  • -
  • Hydroponics can now manage bee colonies, bees produce honeycombs that can be ground to obtain honey, a decent nutriment+healing chemical
  • -
  • Hydroponics can inject a queen bee with a syringe of a reagent to alter her DNA to match that reagent, meaning all honeycombs produced will contain that reagent in small amounts
  • -
  • Bees with reagents will attack with that reagent. It takes 5u of a reagent to give a bee that reagent.
  • -
  • Added the ability to make Apiaries and Honey frames with wood
  • -
  • Added the ability to make Royal Bee Jelly from 10 Mutagen and 40 Honey
  • -
  • Added the ability to make more Queen Bees from Royal Bee Jelly by using it on an existing Queen, to split her into two Queens
  • -
  • Removes some snowflakey mob behavior from bears, snakes and panthers.
  • -
  • Hudson is feeling punny.
  • -
  • Hostile mob AI should now be a bit more cost-efficient.
  • -
-

monster860 updated:

-
    -
  • Adds area editing, link mode, and fill mode to the buildmode tool
  • -
- -

12 April 2016

-

FalseIncarnate updated:

-
    -
  • Adjusting the setting of a vendor circuit board is no longer random, but instead provides a select-able list.
  • -
  • Vendor Circuit Board design moved from the Circuit Imprinter to the Autolathe, acid requirement replaced by metal.
  • -
  • Burnt matches can no longer light cigarettes, pipes, or joints.
  • -
-

Fethas updated:

-
    -
  • Nukes the cargo train code rscadd:Adds simple vehicle framework and converts secway/janicart/snowmobiles/bikes/cars/ambulance to it rscadd:Adds space speedbike, red and blue versions, yes you WILL need a spacesuit rscadd:Maps janicart and secway onto metastation (but not ambulance no pareamedic garage, no i am not mapping that)
  • -
  • You should now be able to operate on IPC eyes, SHOULD bugfix:hopefully surgery on diona works right
  • -
-

Fox McCloud updated:

-
    -
  • Adds in TraitorVamp; game mode that's essentially like TraitorChan, but with a Vampire instead of a Changeling
  • -
  • Vampires cannot use holoparasites
  • -
  • Malf AI will automatically lose if it exits the station z-level
  • -
-

Tastyfish updated:

-
    -
  • All cats can kill mice now.
  • -
  • E-N can't suffocate.
  • -
  • Startup time is now shorter.
  • -
  • Removed the Station Collision away mission from rotation, due to multiple conceptual and technical issues.
  • -
- -

07 April 2016

-

Crazylemon64 updated:

-
    -
  • Removes an offset from the advanced virus stealth calculation, causing viruses to be more stealthy than the sum of their symptoms.
  • -
  • Mulebots will now send announcements to relevant requests consoles on delivery again.
  • -
-

FalseIncarnate updated:

-
    -
  • Adds logic gates, for doing illogical things in a logical manner.
  • -
  • Adds buildable light switches, for all your light toggling needs.
  • -
  • Fixes a resource duplication bug with mass driver buttons.
  • -
-

Fethas updated:

-
    -
  • maybe makes them last longer...maybe..and fixes the event end message
  • -
-

Fox McCloud updated:

-
    -
  • Maps in the slime management console to Xenobio
  • -
  • Reduces Xenobio monkey box count from 4 to 2
  • -
  • Fixes weakeyes having a negligible impact
  • -
  • Can spawn friendly animals with a new gold core reaction by injection with water
  • -
  • Hostile animal spawn increased from 3 to 5 for hostile gold cores
  • -
  • Swarmers, revenants, and morphs no longer gold core spawnable
  • -
  • Fixes invisible animal spawns from gold core/life reactions
  • -
  • Adds tape to the ArtVend
  • -
  • Can no longer use sentience potions on bots
  • -
  • Added in Plasma Dust reagent, acquired by grinding plasma sheets; it's more toxic than regular plasma and generates plasma gas when spilled onto turfs.
  • -
  • Slimecore reactions now require plasma dust as opposed to dispenser plasma
  • -
  • Added in new Rainbow slime; inject with plasma dust to get a random colored slime. Acquire by having 100 mutation chance on a slime when it splits.
  • -
  • Monkey Recycler can produce different types of monkey cubes; change the cube type by using a multitool on the recycler
  • -
  • Epinephrine/plasma reagents changing mutation rate has been removed
  • -
  • Mutation chance is inherited from slime generation to slime generation as opposed to being purely random.
  • -
  • New reactions added for red and blue extracts: red generates mutator, which increases mutation chance, and blue generates stabilizer, which decreases mutation chance.
  • -
  • Slime glycerol reaction removed
  • -
  • Slime cells are now high capacity cells (more power than before)
  • -
  • extract enhancer increases the slime core usage by 1 as oppose to setting it to three
  • -
  • slime enhancer increases slime cores by 1 as opposed to setting the core amount to 3
  • -
  • Chill reaction lowers body temperature slightly more so it doesn't just wear off instantly
  • -
  • Reduces Xenobio plasma sheets from 8 to 3 and removes that pesky boombox
  • -
  • Processors no longer produce 1 more slime core than intended
  • -
  • Less blank/spriteless/empty foods from the silver core reaction
  • -
  • Virology mix reactions now use plasma dust as opposed to plasma
  • -
  • Statues can no longer move/attack people unless they're in total darkness or all mobs viewing them are blinded
  • -
  • statues are invincible to anything other than full out gibbing.
  • -
  • Statues flicker lights spell range increased
  • -
  • Blind spell no longer impacts silicons
  • -
  • Fixes statues being able to attack/move whenever they feel like it, regardless of client statues
  • -
  • Fixes blind spell impacting the statue
  • -
-

Tastyfish updated:

-
    -
  • Beepsky is no longer a pokemon.
  • -
  • pAI-controlled Bots now reliably speak human-understandable languages over the radio.
  • -
  • More floor blood for the blood gods. (Or rather, as much as there was supposed to be.)
  • -
-

tigercat2000 updated:

-
    -
  • Items in your off hand will now count towards access.
  • -
- -

02 April 2016

-

Crazylemon64 updated:

-
    -
  • Metal foam walls will now produce flooring on space tiles
  • -
  • Syringes will now draw water from slime people.
  • -
-

FalseIncarnate updated:

-
    -
  • Let's you know when your container is full when filling from sinks.
  • -
  • Prevents splashing containers onto beakers and buckets that have a lid on them.
  • -
  • Pill bottles can now be labeled with a simple pen.
  • -
  • Beakers/buckets (and pill bottles) now accept 26 character labels from pens.
  • -
-

Fethas updated:

-
    -
  • Various spells have had a tweak to stun/reveal/cast, some other number stuff...
  • -
  • Nightvision
  • -
  • harvest code is now in the abilites file.
  • -
  • New fluff objectives
  • -
  • Hell has recently remapped its blood transit system and you can now once again crawl through blood. We are sorry for the-GIVE US YOUR SOUL!
  • -
-

FlattestGuitar updated:

-
    -
  • Alcoholic beverages now have proper levels of ethanol in them. Good luck passing out after a beer.
  • -
-

Fox McCloud updated:

-
    -
  • Adds in the Lusty Xenomorph Maid Mob; currently admin only.
  • -
  • Fixes xenomorph brains having the wrong sprite, no origin tech, and incorrect name
  • -
  • removes xenomorph egg from hotel
  • -
  • upgrades are no longer needed to for the available toys in the prize vendor
  • -
  • Implements Advanced Camera Consoles. A type of camera console that function like AI's vision style. Non-buildable/accessible.
  • -
  • Adds in Xenobiology Advance Cameras. A type of camera console that functions like advanced cameras, but only works in Xenobiology areas; can move around slimes and feed them with the console as well. Also non-buildable/accessible (for now).
  • -
  • Adds in cerulean slime reaction that generates a single use blueprint. On use it colors turfs a lavender color
  • -
  • Adds disease1 outbreak event
  • -
  • Adds appendecitis event
  • -
  • Roburgers now properly have nanomachines in them
  • -
  • Re-adds nanomachines
  • -
  • Experimentor properly generates nanomachines instead of itching powder
  • -
  • Fixes big roburgers having a healing reagent in them
  • -
  • Adds nanomachines to poison traitor bottles
  • -
  • Tajarans can now eat mice, chicks, parrots, and tribbles
  • -
  • Vulpkanin and Unathi can now eat mice, chicks, lizards, chickens, crabs, parrtos, and tribbles
  • -
  • fixes spawned changeling headcrab behavior
  • -
-

KasparoVy updated:

-
    -
  • Incisions made at the beginning of embedded object removal surgery can now be closed in the same procedure.
  • -
-

ProperPants updated:

-
    -
  • Maint drones have magboots.
  • -
  • Removed plastic from maint drones. Literally useless for station maintenance.
  • -
  • Increased starting amounts of some materials for maint drones and engi borgs.
  • -
  • Reduced the number of lines taken by Engineering cyborgs calling on materials stacks.
  • -
  • Operating tables can be deconstructed with a wrench.
  • -
  • Fixed and shortened description of metal sheets.
  • -
-

Tastyfish updated:

-
    -
  • Bots can now be controlled by players, by opening them up and inserting a pAI. *beep
  • -
  • MULEbots can now access the engineering destination.
  • -
  • All MULEbot destinations should now have the correct load/unload direction, meaning the crates won't be dumped inside the flaps.
  • -
  • Diagnostic HUD's now give health and status information about bots.
  • -
  • MULEbot rampage blood tracks are now rendered correctly and handle UE traces as appropriate.
  • -
  • Bots should (hopefully) lag the game less now.
  • -
  • Beepsky contains 30% more potato.
  • -
  • Action progress bars are now smooth.
  • -
  • Clicking a filled inventory slot's square with an open hand now clicks the item in the slot.
  • -
  • Status displays now display the time when in Shuttle ETA mode and no shuttle activity is happening.
  • -
  • Shuttle ETA countdowns on status displays are now amber.
  • -
  • pAI's can now use the PDA chatrooms.
  • -
  • Adds treadmills to brig cells, to give the prisoners something productive to do.
  • -
-

TheDZD updated:

-
    -
  • A lot of the guns and armor in the station collision, space hotel, academy, and wild west away missions have been removed/replaced.
  • -
  • Removes that fucking facehugger from station collision.
  • -
-

tigercat2000 updated:

-
    -
  • Virus2 has been removed.
  • -
  • Virus1 is back. Viva la revolution.
  • -
  • You can now have up to 20 characters.
  • -
- -

26 March 2016

-

Fox McCloud updated:

-
    -
  • Adds in dental implant surgery. Implant pills into people's teeth.
  • -
  • Major rebalance and Shadowling update (https://github.com/ParadiseSS13/Paradise/pull/3986 for details). In general, Shadowlings can no longer enthrall or engage in Shadowling like behavior, pre-hatch. Post-hatch, shadowlings are much more powerful, with a ride array of New abilities such as extending the shuttle or making thralls into lesser shadowlings. Shadowling gameplay should not revolve almost entirely around darkness, as opposed to pre-hatch shenanigans.
  • -
  • Robotics now has a "sterile" surgical area for performing augmentations
  • -
  • Adds the FixOVein and Bone Gel to the autolathe
  • -
  • ensures all surgical tools have origin tech on them; lowers origin tech on FixoVein
  • -
-

KasparoVy updated:

-
    -
  • Slime People can now wear underwear.
  • -
  • Slime People can now wear undershirts.
  • -
-

TheDZD updated:

-
    -
  • NT has removed trace amounts of a highly-addictive substance from the "100% real" cheese used in cheese-flavored snacks. As a result, incidence rates of crewmembers becoming addicted to Cheesie Honkers should reduce to zero.
  • -
  • After receiving complaints about crewmembers often being unable to physically function without a back-mounted barrel of coffee, NT has replaced station all sources of coffee on the station, including coffee beans themselves with a largely decaffeinated version. It was funny the first time almost every crewmember aboard the NSS Cyberiad was lugging around their own oil barrel filled with coffee, it wasn't so funny, nor good for productivity the eighteenth.
  • -
- -

25 March 2016

-

Crazylemon64 updated:

-
    -
  • You now will actually have the correct `real_name` on your DNA.
  • -
  • No more roundstart runtimes regarding IPC hair.
  • -
  • Mitocholide rejuv will work more usefully now.
  • -
  • Limbs and cyborg modules will no longer appear in your screen.
  • -
  • Cyborg module icons are now persistent throughout logging in and out.
  • -
  • Various cyborg modules, like engineering, now use the proper icon.
  • -
-

FlattestGuitar updated:

-
    -
  • Adds confetti grenades.
  • -
-

Fox McCloud updated:

-
    -
  • Fixes Sleeping Carp combos not having an attack animation
  • -
  • Fixes several chems not properly healing brute/burn damage, consistently, as intended
  • -
-

KasparoVy updated:

-
    -
  • Unbranded heads and groins no longer invisible.
  • -
  • Zeng-hu left leg will now be in line with the body when facing south.
  • -
- -

22 March 2016

-

Crazylemon64 updated:

-
    -
  • Repairs all sorts of eldritch occurences that happen when you put an organic head on an IPC body, as well as some decapitation bugs
  • -
  • Makes heads keep hair on removal
  • -
  • Amputated limbs from a DNA-injected individual now will keep their appearance of the DNA-injected person
  • -
  • Wounds will vanish on their own now
  • -
  • Admins now have an "incarnate" option on the player panel when viewing ghosts for quick player instantiation
  • -
  • Fixes a runtime regarding failing a limb reconnection surgery
  • -
  • Copying a client's preferences now overrides the previous mob's DNA
  • -
  • A DNA injector is now more thorough, and affects the DNA of mobs' limbs and organs
  • -
  • DNA-lacking species can no longer be DNA-injected
  • -
  • Brains are now labeled again
  • -
  • Splashing mitocholide on dead organs will make them live again.
  • -
  • The body scanner now detects necrotic limbs and organs.
  • -
  • pAIs and Drones are now affected by EMPs and explosions while held.
  • -
-

Fethas updated:

-
    -
  • Adds a surgery for infection treatmne/autopsys that is simply cut open, retract, cauterize
  • -
  • fixes a dumb error in internal bleeeding surgerys
  • -
  • Chaos types no longer random teleport, but will make the target hallucinate everyone looks like the guardian.
  • -
-

FlattestGuitar updated:

-
    -
  • Adds a snow, navy and desert military jacket.
  • -
-

Fox McCloud updated:

-
    -
  • Removes random 1% chance to heal fire damage
  • -
  • Removes passive healing from resist heat mutation
  • -
  • Regen mutation heals every cycle (albeit less, on average), but doesn't cost hunger
  • -
  • Fixes not being able to speak over xeno common or hivemind when you receive the Xeno hive node
  • -
  • Adds in the ability to transfer non-locked metal+glass only designs from the protolathe to autolathe
  • -
  • Changes Outpost Mass Driver to prevent accidental spacings
  • -
  • Shadow people no longer dust on death, are rad immune+virus immune, and can be cloned. Slip immunity removed
  • -
  • Shadowlings no longer get hungry or fat and no longer dust on death
  • -
-

KasparoVy updated:

-
    -
  • The ability to change your head, torso and groin as an IPC in the character creator. Non-IPCs cannot access the parts.
  • -
  • Head, torso and groin sprites for all mechanical limb/bodypart brands but Morpheus and the unbranded ones (since those already exist) from Polaris.
  • -
  • Faux-eye optics for non-Morpheus heads.
  • -
  • The ability to change optic (eye) colour if you've got a non-Morpheus head.
  • -
  • The ability to choose human hair styles (wigs) and facial hair styles (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. Conversely, Morpheus heads cannot choose wigs or facial hair.
  • -
  • Two hair styles from Polaris.
  • -
  • The ability for IPCs to wear undergarments (shirts and trousers).
  • -
  • Antennae (colourable) for IPCs.
  • -
  • IPC monitor adjustment verb will now adjust optic colour if the head is non-Morpheus.
  • -
  • Combat/SWAT boots can now be toecut and jacksandals can't.
  • -
  • ASAP fix to what would've broken the ability to configure prostheses in character creation.
  • -
  • Adjusted masks no longer block CPR (including bandanas).
  • -
  • You can no longer run internals from adjusted breath masks (or airtight adjustable masks in general).
  • -
-

Regens updated:

-
    -
  • Robotic hearts will now properly give the mob a heart attack instead of just damaging it when EMP'd
  • -
  • Assisted organs will now also take damage from EMP's
  • -
  • Internal robotic and assisted organs will now actually take damage from EMP's
  • -
-

Tastyfish updated:

-
    -
  • Adds PDA chatrooms. Post memes! Talk to your fellow collaborators! Get caught!
  • -
  • You can now set the PDA messenger to automatically scroll down to new messages.
  • -
  • Pet collars now act as death alarms and can have ID's attached to them.
  • -
  • All domestic animals can now wear collars.
  • -
  • You can now make video cameras at the autolathe.
  • -
-

TheDZD updated:

-
    -
  • Fixes an instance of old code being so incredibly, unbelievably, makes-me-want-to-stab-myself-in-the-eye-edly idiotic.
  • -
-

TravellingMerchant updated:

-
    -
  • Kidan have new sprites!
  • -
-

tigercat2000 updated:

-
    -
  • Nukeops now have an assault pod, they can use it for 30 TC. Loud and mean.
  • -
  • Lighting overlays can no longer go below 0 lum_r/g/b
  • -
  • Shuttles will work with lighting better.
  • -
  • Wizards can no longer teleport to prohibited areas such as Central Command.
  • -
- -

16 March 2016

-

Crazylemon64 updated:

-
    -
  • Being in godmode now makes you immune to bombs
  • -
  • Science members now get compensated when they ship tech disks to centcomm.
  • -
  • Science crew are no longer paid when they "max" research.
  • -
  • Roboticists now get credit for making RIPLEYs and Firefighters
  • -
  • Slime people can now regrow limbs on a more lax nutrition requirement
  • -
  • Enhances the nutripump+ to let slime people regrow limbs with it active
  • -
  • Skeletons, slime people, IPCs, and Diona no longer leave blood when hit
  • -
  • Rejuvenating a slime person will no longer clog up their "blood"
  • -
  • Slime people will now regenerate "blood" from having water in their system
  • -
  • The decloner can now be created again
  • -
  • Environment smashing mobs can now destroy girders.
  • -
-

DaveTheHeadcrab updated:

-
    -
  • Removes the check for species on the update_markings proc.
  • -
-

FalseIncarnate updated:

-
    -
  • Xeno-botany is now more user-friendly, and less random letters/numbers.
  • -
  • Hydroponics now has a connector hooked up to the isolation tray and a new connector in their back room for those strange plants that like spewing plasma or eating nitrogen.
  • -
  • You can now (finally) build the xeno-botany machines, and science can print off their respective boards.
  • -
-

Fethas updated:

-
    -
  • Syringes are no longer sharp
  • -
  • byond likes direct pathing so item/organ/internal not item/organ even if it shouldn't be in the internal_organs list. This was preventing the list from doing stuff correctly.
  • -
  • fixed ipc organ manipulation surgery, you can now insert a replacment ipc organ directly instead of needing a screwdriver in your main hand
  • -
  • nanopaste now will repair organs with robotic >= 2 instead of > 2 cuase i am an idiot
  • -
  • Fix, hopefully, for a runtime for clientless mobs whos head are cut off...
  • -
  • Hopefully fixes issues with diona eyes
  • -
  • Though shalt not eat robotic organs..including cybernetic implants..
  • -
  • ITS SURGERY_STEP/DETHRALL NOT SURGERY_STEP/INTERNAL/DETHRALL
  • -
-

FlattestGuitar updated:

-
    -
  • Adds three new synthanol drinks
  • -
  • Drinking synthanol is now a bad idea if you're organic
  • -
  • A glass of holy water now looks like normal water
  • -
-

Fox McCloud updated:

-
    -
  • Adds in drink fizzing sound
  • -
  • Drink/bartender recipes use this new fizzing sound in addition to a few other recipes
  • -
  • Adds in a fuse burning sound
  • -
  • Bath salts, black powder, saltpetre, and charcoal use this sound now
  • -
  • Adds in a matchstrike+burning sound
  • -
  • Lighting a match triggers this new sound
  • -
  • Adds in scissors cutting sound
  • -
  • Cutting someone's hair uses this new sound
  • -
  • Adds in printer sounds
  • -
  • printing off papers from various devices typically uses these sounds
  • -
  • Adds computer ambience sounds
  • -
  • black box recorder and R&D core servers both play this sound at random rare intervals
  • -
  • Reduces the tech level (and requirement) for nanopaste
  • -
  • Reduces the tech level (and requirement) for the plasma pistol
  • -
  • Removes Nymph and drone tech levels
  • -
  • Reduces tech levels on the flora board
  • -
  • Adds tech level requirements to mech sleepers, mech syringe guns, mech tasers, and mech machine guns
  • -
  • Increases tech cost of the decloner
  • -
  • Removes the pacman generators
  • -
  • Removes emitter
  • -
  • Removes flora machine (functionless anyway)
  • -
  • Removes the pre-spawned nanopaste
  • -
  • Removes space suits
  • -
  • Removes excavation gear
  • -
  • Replaces the soil with actual hydroponic trays (more aesthetic than anything)
  • -
  • Removes most external asteroid access from the station
  • -
  • Excavation storage is now generic science storage
  • -
  • removed the plasma sheet
  • -
  • Fixes augments not showing up in R&D unless specifically searched for
  • -
  • Fixes some augments being unavailable in mech fabs
  • -
  • Fixes augments having no construction time
  • -
  • Fixes xenos not gaining plasma when breathing in plasma
  • -
  • Fixes plasma reagent not generating plasma for a person
  • -
  • Screaming has different sounds based on being male or female
  • -
  • Implements Goon's screaming sounds.
  • -
  • Screaming tone is now based on age of character instead of being random
  • -
  • Ups the cooldown on screaming from 2 seconds to 5 seconds
  • -
  • Removes chance for Whilhelm scream
  • -
  • Borgs can now scream
  • -
  • Monkey's now have a unique screaming sound
  • -
  • IPCs now scream like cyborgs
  • -
  • Updates slot machines to have higher jackpots and more payouts with more interesting sounds
  • -
  • Adds X-Ray, Thermal, Anti-tun, and Reviver implants to the nuke ops uplink (augments come with one auto-implanter) rcsadd: Adds in augment auto-implanter, which inserts and implant without surgery
  • -
  • tweaks a large number of chems; behaviors are largely retained, but new flavor messages, probabilities, etc may be present; overall, you can expect chems to do the same thing
  • -
  • Tabun re-replaced with Sarin rcsadd: New reagent: cholesterol: if overdosed on, it can cause a heart attack--fatty foods, cheese, eggs, and some meats all produce cholesterol in your body.
  • -
  • Mixing Sarin, Meth, or Cyanide will poison in a very small area of the reaction if you're not on internal OR not wearing a gas mask
  • -
  • Chemist warddrobe now has two gas masks
  • -
  • Teslium will now impact synthetics AND organics
  • -
  • Fixes facehuggers hugging already infected people
  • -
  • Fixes facehuggers hugging people while dead
  • -
  • Fixes Embryo's developing twice as fast as they should
  • -
  • Fixes up some behaviors with xeno eggs
  • -
  • Xeno acid can now melt through floors and the asteroid
  • -
  • Xeno's now play the gib sound when actually gibbed
  • -
  • Implements Changeling headcrabs/headspiders
  • -
  • Fixes xenos not throwing their organs when gibbed
  • -
  • Fixes swallowed mobs not being ejected when a human is gibbed
  • -
  • Adds in spider eggs reagent, an infectious reagent that requires surgery to correct
  • -
  • Fixes EMPs causing eye implant users to be permanently blind
  • -
  • Increases bag of holding's storage capacity
  • -
  • Removing a heart no longer kills the patient instantly, but induces a heart attack
  • -
  • Demon hearts will not work
  • -
  • Should now actually be able to re-insert hearts
  • -
  • Reworks addictions to bettter differentiate them betweeen overdosing and make them more realistic.
  • -
  • changes which chems are addictive, currently, the follow reagents are now addidctive: meth, crank, krokodil, bath salts, space drugs, perfluoradecalin, omnizine, coffee, nicotine, fliptonium, ultra lube, surge, fake cheese, weird cheese, ephedrine, diphenhydramine, teporone, and morphine
  • -
  • sleepers help you recover from addiction faster
  • -
  • Can now make cable coils in autolathes
  • -
  • Fixes the slot machine announcements not displaying properly
  • -
-

Tastyfish updated:

-
    -
  • The super fart mutation now gives you a spell-like ability instead of augmenting the emote.
  • -
  • Vampire abilities are now in their own Vampire tab, as well being action buttons at the top, like spells.
  • -
  • Cloning a vampire no longer makes them lose their abilities.
  • -
  • Vampires can no longer hypnotize chaplains.
  • -
  • Being a full vampire (500+ total blood) actually makes you immune to holy water reliably now.
  • -
  • Some old away missions are back: Academy, Black Market Packers, Space Hotel, Station Collision, and Wild West. Go out and round up some hostiles!
  • -
  • Shuttle consoles now pair up to the engineering, mining, research, or labor shuttle when built or used before pairing, as long as the shuttle is near the console, or the shuttle is moved to be nearby.
  • -
-

monster860 updated:

-
    -
  • Mining station now has a podbay.
  • -
  • Ore scooping module for the spacepod.
  • -
  • Three mining lasers for spacepod: Basic, normal, and burst.
  • -
  • Shooting weapons south or west of spacepod will actually hit adjacent targets now, and won't shoot through walls anymore.
  • -
-

taukausanake updated:

-
    -
  • Mice can now be picked up like diona
  • -
- -

08 March 2016

-

Crazylemon64 updated:

-
    -
  • Slime people are now more vulnerable to low temperatures.
  • -
  • Slime people are able to slowly regrow limbs at a high nutrition cost.
  • -
  • Slime people now slowly shift color based on reagents inside of them - disabled by default, toggle it with an IC verb
  • -
  • Slime people's cores are more vulnerable to damage
  • -
  • Species-related abilities now properly are removed - no more vox hair stylists, unfortunately.
  • -
-

Fethas updated:

-
    -
  • the nest buckle now looks for the right organ path
  • -
  • Fixed some sprites.
  • -
  • No more putting no drops in rechargers,
  • -
-

Fox McCloud updated:

-
    -
  • Implement's goon's gibbing sound
  • -
  • Implement's goon's gibbing sound for robots/silicons
  • -
  • Removes old gibbing sound
  • -
-

Spacemanspark updated:

-
    -
  • Lazarus Injector's can now be emagged to activate their special features, alongside using EMPs on them.
  • -
-

Tastyfish updated:

-
    -
  • Mimes now have a new ore, Tranquillite, used to bring peace and quiet to the station.
  • -
  • There are also permanent invisible walls and silent floors that can be made from tranquillite.
  • -
  • The Recitence mech is now buildable!
  • -
  • The Recitence mech is now playable!
  • -
  • Mid-round selection for various creatures and antagonists now consistently asks permission.
  • -
-

TheDZD updated:

-
    -
  • Adds justice helmets with flashing lights and annoying sirens.
  • -
  • Adds crates containing said helmets.
  • -
  • Also includes a version of the helmet that can only be spawned by admins, and just has a single red light in the center instead of the stereotypical police blinkers.
  • -
-

monster860 updated:

-
    -
  • Space pod transitions are now fixed.
  • -
- -

07 March 2016

-

Crazylemon64 updated:

-
    -
  • People with VAREDIT can now write matrix variables
  • -
  • People with VAREDIT can now modify path variables
  • -
  • Refactors the variable editor code somewhat.
  • -
  • The buildmode area tool now shows reticules of what you've selected.
  • -
  • Switching mobs while using the buildmode tool no longer screws up your UI.
  • -
  • Refactors buildmode so it's no longer a special-case system.
  • -
  • Adds a copy mode to build mode, which lets you duplicate objects.
  • -
  • Any mob in buildmode can work at the fastest possible rate.
  • -
  • Fixed a problem where the icons of a person would not correctly update when changing gender.
  • -
  • One's hairstyle only adjusts on gender change if it's incompatible with your new gender.
  • -
  • Fixed a bug where a person's icon would only be updated if their sprite had a new layer added or removed.
  • -
  • You no longer lose your name when monkeyized and reverted - you'll still look like a monkey while you're a monkey, though.
  • -
  • Your organs will now match your gender when you are cloned.
  • -
  • Skeletons (when a body rots) no longer retain a fleshy torso.
  • -
  • Putting people in an active cryotube now produces the message on insertion, rather than release.
  • -
  • An EMP'd cloning pod will now display its sprites correctly.
  • -
-

FalseIncarnate updated:

-
    -
  • Water Balloons can be filled from more sources than just beakers and watertanks.
  • -
-

Fox McCloud updated:

-
    -
  • Fixes the "yeah" glasses so the sound doesn't vary and a message is displayed, on use
  • -
  • Noir mode only activates when the glasses are equipped to your actual eyes
  • -
  • Noir Glasses mode can be toggled on or off (defaults to off)
  • -
  • Mimes can no longer use spells and continue speaking
  • -
  • Mime abilities are now spells with proper icons
  • -
  • Mime wall now last 30 seconds, up from 5
  • -
  • forecfields/invisible walls now block air currents
  • -
  • Adds the Sleeping Carp scroll to the uplink for 17 TC
  • -
  • Fixes Shadowlings being able to use guns
  • -
  • Fixes sleeping carp scroll users being able to use guns
  • -
  • Fixes the Experimentor throwing one item at a time
  • -
  • Experimentor menu now automatically refreshes after use
  • -
  • Lowers surgery times across the board
  • -
  • Removes scalpels causing 1 damage on successful surgery
  • -
  • Removes random chance to fracture ribs on a successful surgery
  • -
  • Mining drills now have an edge
  • -
-

KasparoVy updated:

-
    -
  • Jackets who have the verb available but are not intended to be adjusted will not have the action button available.
  • -
  • You can now adjust breath masks while buckled into beds and chairs.
  • -
  • Known issues with adjusted jackets using the wrong sprites.
  • -
  • Blueshield coat in hand and item icons.
  • -
  • Hulks now rip apart adjustable and droppable jackets. The items stored in the jackets get dropped on the ground.
  • -
-

Tastyfish updated:

-
    -
  • Infrared emitters can now be rotated while already in an assembly via the UI popup.
  • -
  • The infrared emitter can no longer be hidden inside of boxes and still work.
  • -
  • The beach now has a border and is splashier.
  • -
  • Gives Psychiatrist a paper bin, clipboard, and multicolored pen.
  • -
  • Gives the Librarian / Jouralist a multicolored pen.
  • -
  • Gives the NT Representative a clipboard.
  • -
  • The ethanol-based neurotoxin drink is now called Neuro-toxin to avoid being confused with the deadly toxin.
  • -
-

VampyrBytes updated:

-
    -
  • Fixes emotes ending with s needing 2. Emotes now work with grammatical options eg ping or pings, squish or squishes
  • -
  • Updated emote help with missing emotes. Help will also show any species specific emotes for your current species
  • -
- -

26 February 2016

-

FalseIncarnate updated:

-
    -
  • Chocolate can now make you fat, as expected.
  • -
-

Fox McCloud updated:

-
    -
  • stamina damage now regenerates slightly faster
  • -
  • Adds in whetstones for sharpening objects
  • -
  • Kitchen vendor starts off with 5 salt+pepper shakers
  • -
  • Can now point while lying or buckled
  • -
  • Fixes Capulettium Plus not silencing
  • -
  • Fixes slurring, stuttering, drugginess, and silences last half of what they should
  • -
-

KasparoVy updated:

-
    -
  • Jackets that start open are recognized as actually being open already now. This fixes a bug with certain items that don't have an open state, or cases where it ended up giving an item the wrong icon (one that didn't exist)
  • -
-

Spacemanspark updated:

-
    -
  • Fixes synthetics from giving off the proper message in the chat box when using the *yes and *no emotes.
  • -
-

Tastyfish updated:

-
    -
  • Wheelchairs, janicarts, and ambulances can now go through doors according to the user's driver's access.
  • -
- -

24 February 2016

-

Crazylemon64 updated:

-
    -
  • The defib should be more reliable on people who have ghosted
  • -
  • The defib will now give a message if the ghost is still haunting about
  • -
  • Attacking someone with an accessory will now let you put things on them without having to strip them.
  • -
  • Borers will now properly detach upon death of a mob they are controlling
  • -
  • Borers can now see their chemical count while in control of a mob
  • -
  • Borers can now silently communicate with their host - this is not available to the host until the borer has either begun to communicate, or has taken control at least once - this is to avoid spoiling that the borer exists
  • -
  • Borers won't be able to talk out loud inside of a host, by default - they can remove this safeguard with a verb under their borer tab. Borer hivespeak is unaffected.
  • -
  • Borers infesting and hiding are now silent.
  • -
  • Made borer's chem lists more nicely formatted
  • -
  • No more superspeed attacking simplemobs
  • -
  • New players now show up properly under the "who" verb when used as an admin
  • -
  • Mining drones will now automatically collect sand lying around
  • -
  • RIPLEYs can now drill asteroid turfs for sand
  • -
  • You can now load exosuit fuel generators with items containing their material - this means you can fuel yourself off of ores, but this will be highly inefficient and cost you mining points later on, as you can't take fuel back out.
  • -
  • You can now load the fuel generators from an ore box.
  • -
  • The plasma generator now produces 3x as much power from the same amount of fuel - this lets it even remotely compete with the uranium generator.
  • -
  • You can now light cigarettes off of burning mobs.
  • -
  • Exosuit tracking beacons now fit in boxes - prior, they were far too large for even a backpack, as they shared the same size as all other mecha equipment
  • -
  • Miners can now collect ore by walking over it with an ore satchel on.
  • -
-

FalseIncarnate updated:

-
    -
  • Adds prize tickets as a replacement for physical arcade prizes.
  • -
  • Adds a buildable prize counter to exchange tickets for prizes.
  • -
  • Adds a bike. Despite what Prof. Oak might claim, you can ride it indoors.
  • -
  • Adds colorful wallets, for that old school arcade pride.
  • -
  • Fixes accidental removal of plump helmet biscuit recipe.
  • -
  • Temporarily adds a prize counter to the bar (Cyberiad) or dorms (MetaStation), and adds a max upgrade one to the Ninja Holding Area (Cyberiad z2)
  • -
  • Fixes Metastation. Seriously fixed a lot, just read the PR description for the full list.
  • -
-

FlattestGuitar updated:

-
    -
  • Adds IPC alcohol and a few derivative drinks
  • -
  • IPCs can now drink and be fed from glasses
  • -
-

Fox McCloud updated:

-
    -
  • Laser eyes mutation no longer drains nutrition
  • -
  • splits the EMP kit into two things: the standard EMP kit (2 grenades and an implant), and the EMP flashlight by itself
  • -
  • nerfs heart attacks so they do less damage
  • -
  • Pickpocket gloves now put the item you strip into your hands as opposed to the floor
  • -
  • Picketpocket gloves can now silently strip accessories
  • -
  • Pickpocket gloves will no longer give a message for messing up a pickpocket
  • -
-

KasparoVy updated:

-
    -
  • Adjusting masks while they are not on the face will no longer turn off internals.
  • -
  • Adjusting masks while they are not on the face will now cause the mask to hide/reveal the wearer's identity the next time it's worn as intended.
  • -
  • Adds the ability to open/close bomber jackets.
  • -
  • Adds a security bomber jacket. This jacket inherits the protection and storage capabilities as a standard Security vest with additional bomber jacket benefits.
  • -
  • Adds UI button in top left of screen for jacket adjustment.
  • -
  • Replaces the standard bomber jacket in the Pod Pilot bay with the Security version.
  • -
  • Centralizes jacket/coat adjustment handling.
  • -
  • All jackets start closed by default.
  • -
  • Geneticist duffelbag on-mob sprite (for all species).
  • -
  • Vox-fitted backpacks, satchels, ERT backpacks, duffelbags and defib unit.
  • -
  • Refactors back-item icon generation.
  • -
  • Typo in the description of Santa's sack.
  • -
  • Missing punctuation and gender macros in the description of the bag of holding.
  • -
  • The tweak to back-icon generation fixes a bug where the wrong sprite name was being used to generate back-item icons.
  • -
-

PPI updated:

-
    -
  • Adds the ability to hide papers in vents. You can now leave a romantic love letter, exchange information in secret, or hide papers infused with the power of nar'sie from sight.
  • -
-

Regen1 updated:

-
    -
  • Adds the Immolator laser gun, a modified laser gun with 8 shots that will ignite mobs, can be made in R&D
  • -
-

Spacemanspark updated:

-
    -
  • Adds *yes and *no emotes to Synthetics. Glory to Synthetica.
  • -
-

Tastyfish updated:

-
    -
  • The PDA system has been completely redone behind the scenes! It should be functionally similar, although there is now a Home and Back button at the bottom as appropriate.
  • -
  • All of the heads now have multicolored pens.
  • -
  • EngiVend now has 10 camera assemblies.
  • -
  • Borgs can now use vending machines.
  • -
  • There are now picture frames that can be made from the autolathe or wood planks for papers, photos, posters, and canvases!
  • -
-

pinatacolada updated:

-
    -
  • Makes the Protect Station AI law board no longer consider people that damage the station crew, instead of human
  • -
-

ppi updated:

-
    -
  • When revealed Revenants will not be able to move at the maximum move speed, nor be able to pass through any solid object, like walls, windows, grills, computers and mechs.
  • -
- -

13 February 2016

-

Crazylemon64 updated:

-
    -
  • Relaxes the check on what atoms you can follow to any movable atom
  • -
  • Mages are now more ragin
  • -
  • Admins can now adjust the total number of wizards at runtime by tweaking either max_mages, or players_per mage
  • -
-

DaveTheHeadcrab updated:

-
    -
  • Adds new worn icons for duffelbags to better reflect their size, compliments of WJohn at /tg/
  • -
-

FalseIncarnate updated:

-
    -
  • Adds burritos, made from cutlets, beans, rice, capsacin oil (hotsauce), cheese, and flat dough (because we lack proper tortillas) in the microwave.
  • -
  • Adds chimichangas. You know you want a deep-fried burrito.
  • -
-

Fox McCloud updated:

-
    -
  • Updates some spell icons with better/higher quality icons
  • -
  • Updates unarmed attacks to allow for more customization
  • -
  • Updates martial arts so they factor in specie's attack messages and sounds
  • -
  • Re-balances Sleeping Carp fighting style
  • -
  • Re-balances Bo Staff
  • -
  • Rebalances Golem: they should now be spaceproof, fire+cold proof, rad proof, virus immune, clonable, parapen+syringe gun immune, deal increased melee damage. Their armor has been reduced to 55 melee across the board, their slip immunity removed, pain immunity removed, and they're slightly slower
  • -
  • Fixes Ei Nath generating two brains
  • -
  • Ensures the Necromatic Stone generates actual skeletons
  • -
  • Can now strip PDA/IDs from Golems
  • -
  • Fixes sleeping carp grab not being an instant aggressive grab
  • -
  • Fixes an exploit with declaring war on the station
  • -
-

KasparoVy updated:

-
    -
  • Orange and purple bandanas for all station species.
  • -
  • The ability to colour bandanas with a crayon in a washing machine.
  • -
  • Refactors the bandana adjustment system.
  • -
  • Minor adjustments to Tajaran and Unathi bandana east/west sprites.
  • -
  • Adjusting a bandana will now take if off of your head/face and put it in an available hand. If both hands are available, it goes in the selected hand.
  • -
  • Adjusting a coloured bandana will no longer revert it to the original coloured icons anymore.
  • -
  • Adjusting a bandana from mask-style to hat-style means the bandana won't obscure your identity anymore.
  • -
  • Greys now use re-positioned smokeables. They no longer smoke out the eyes.
  • -
-

TheDZD updated:

-
    -
  • Fixes spacepods being able to shoot through walls.
  • -
  • Lowers spacepod weapons fire delay.
  • -
  • Increases spacepod weapons energy costs.
  • -
  • Makes spacepods move at speeds not rivaling those of photon beams. They are now a hair bit faster than a person with a jetpack.
  • -
  • Reduces battery costs for spacepod movement.
  • -
- -

10 February 2016

-

Crazylemon64 updated:

-
    -
  • The cloner now checks for NO_SCAN on the brain when scanning - unclonable species are now truly unclonable. You are still able to revive them with a brain transplant and a defib, however.
  • -
  • A tier-4 DNA scanner linked to a cloning system will now be able to reproduce a body from a brain's DNA, in event of the original corpse being gibbed or similar.
  • -
  • Species with organic limbs and NO_BLOOD will no longer bleed (though still on hit - write that off as "bone powder")
  • -
  • Skeletons now lack internal organs, except for the runic mind which exists in their head - an analogue for the brain
  • -
  • Skeletons that drink milk will be regenerated at a moderate pace, have a small chance of mending bones, and will praise the great name of mr skeltal
  • -
  • Adds a reagent system for species reacting to specific reagents
  • -
  • Slime People can now select from all human hairstyles, and their "hair" will be tinted a shade of their body.
  • -
  • Increases the frequency of the cortical borer event.
  • -
  • People with borers cannot commit suicide - this applies to a controlling borer, too.
  • -
  • Borers can no longer overdose their hosts.
  • -
  • Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic at healing when directly injected. Salicyclic acid was removed too, as its functionality is duplicated by both hydrocodone and saline-glucose.
  • -
  • A mind trapped by a cortical borer can now understand things it could understand when normally in its body.
  • -
  • Changes chemistry's welding tank to a wall-mounted version, to increase the room available.
  • -
  • You can now gib butterflies and lizards with a knife
  • -
  • Ghosts can now follow mecha
  • -
  • You can now access an R&D console by emagging it - it did nothing before.
  • -
  • Walls will now properly smooth and show damage.
  • -
  • Fixes the dialog that occurs when the AI shuts off to actually do what it says it does
  • -
-

Fox McCloud updated:

-
    -
  • Fixes not being able to attach IEDs to beartraps
  • -
  • Can no longer spamclick someone to death using headslamming on a toilet/urimal
  • -
  • Toilet/urinal headslamming now plays a sound
  • -
  • Toilet headslamming damage reduced slightly
  • -
  • Can now fill open reagent containers in a toilet to receive "toilet water".
  • -
  • No more message spam when someone fills a container using a sink
  • -
  • Can now wash your face using a sink, which washes away lipstick and wakes you up slightly
  • -
  • Washing things will now use progress bars
  • -
  • Ensures consuming a single syndicate donk pocket won't get you addicted to meth
  • -
  • Kinetic Accelerators and E-bows automatically reload
  • -
-

Glorken updated:

-
    -
  • Added a Knight Arena for Holodeck.
  • -
  • Added red and blue claymore sprites.
  • -
  • Changed overrided to overrode when emagging Holodeck computer.
  • -
-

KasparoVy updated:

-
    -
  • Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden SWAT sechailer.
  • -
  • Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin.
  • -
  • Warden now gets their own version of the SWAT sechailer in their locker.
  • -
  • HOS now gets the appropriate version of the SWAT sechailer in their locker.
  • -
  • Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin.
  • -
  • Properly shades Vox bandana down-state sprites.
  • -
  • Readds Tajaran bald hairstyle.
  • -
  • Alternate style of non-Human breath mask (incl. surgical/sterile mask) down-state positioning.
  • -
  • Corrects all non-Human species' breath mask (incl. surgical/sterile mask) down-state icons to use the right position style.
  • -
  • Minor adjustments to Tajaran breath mask up-state sprites.
  • -
-

PPI updated:

-
    -
  • Adds a reconnect button to the File menu in the client.
  • -
  • Adds head patting
  • -
-

Regen updated:

-
    -
  • Powersink can now drain a lot more power before going boom
  • -
  • Buffed the powersinks drain rate
  • -
  • Buffed explosion from an overloaded powersink, try to find it instead of overloading the grid.
  • -
  • Admin log warning before the powersink explodes
  • -
-

Spacemanspark updated:

-
    -
  • Miners can now utilize the power of mob capsules to take along their lazarus injected mining creatures!
  • -
  • Store your Pokemo- er, sorry, I mean mining mobs that you've captured in the lazarus capsule belt.
  • -
-

Tastyfish updated:

-
    -
  • Species that don't breathe can kill themselves now!
  • -
  • Suicide messages are now catered to your species.
  • -
  • Shortened the default pill & patch name when using the ChemMaster.
  • -
  • The chaplain now has a service radio headset, as Space Jesus intended.
  • -
-

TheDZD updated:

-
    -
  • When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is now "Adminhelp."
  • -
  • Mentorhelps and PM replies from mentors appear in a bold aqua blue color.
  • -
  • Adminhelps and PM replies from admins appear in a bold bright red color.
  • -
  • PM replies from players appear in a dull/dark purple color.
  • -
  • Adds admin attack log to players being converted to cult.
  • -
  • Adds shadowling thrall jobbans.
  • -
  • Jobbanned players who are converted to shadowling thrall, revolutionary, or cultist will have the control of their body offered up to eligible ghosts.
  • -
- -

31 January 2016

-

Crazylemon64 updated:

-
    -
  • Syndicate borgs can now interact with station machinery
  • -
  • People with slime people limbs can now *squish
  • -
  • Skrell's vulnerability to alcohol is checked on their liver, now - a liver transplant will let them take alcohol like a champ - lacking a liver will have the same effect as being a skrell, when drinking
  • -
-

FalseIncarnate updated:

-
    -
  • Adds in the Magic Eight Ball toy, found in Claw Game prize orbs.
  • -
  • Adds in the Magic Conch Shell, an admin-only shell of power.
  • -
-

Fox McCloud updated:

-
    -
  • Updates Summon Guns and Magic to include many of the new guns
  • -
  • Summon Guns/Magic can no longer be used during Ragin' Mages
  • -
-

Tastyfish updated:

-
    -
  • The emergency shuttle status in the Status tab now has ETA/ETD/etc like before.
  • -
  • Code Gamma+ now has a 5 minute emergency shuttle call, like Red.
  • -
-

pinatacolada updated:

-
    -
  • Adds NanoUI to the operating computer
  • -
  • Adds health announcing, critical and oxygen damage aural alerts to the computer, with a menu to selectively turn them on and off
  • -
- -

29 January 2016

-

Crazylemon updated:

-
    -
  • The DNA scanner has now undergone a seminar to recognize fake identities; It will now scan the actual person's identity, rather than their disguise (read: wearing a mask with or without someone else's ID).
  • -
  • Matter eater now allows you to eat humans as if you were fat.
  • -
  • Eating mobs with an aggressive grab now generates attack logs.
  • -
-

Crazylemon64 updated:

-
    -
  • For a short while, there was a clerical error where all AI communications equipment was replaced with bananas. This has now been fixed.
  • -
  • Ghosts can now see the contents of smartfridges and look at the drone console
  • -
  • Humans now only produce one message when shaken while SSD
  • -
  • The supermatter no longer will irradiate everyone, everywhere, when it explodes.
  • -
  • Writing on paper will now add hidden admin fingerprints, so that you can't forge mean notes in someone else's name.
  • -
  • Brains are no longer able to escape their brain by being a sorcerer.
  • -
  • Astral projecting with other runes on the same tile will now no longer prevent you from re-entering
  • -
  • Voxxy that is become ex-voxxy no longer carry voxxy appearance! yaya!
  • -
-

FalseIncarnate updated:

-
    -
  • Allows plants to be identified as enhanced*. Enhancing plants results from using reagents (like saltpetre) that affect the stats of a seed instead of using mutagens/machines. *May not meet standards for being classified as "organic produce". (This was already possible, just renames enhanced plants for easier differentiation)
  • -
-

Fox McCloud updated:

-
    -
  • Fixes mutadone not working with some genetic mutations
  • -
  • Fixes banana honk and silencer being alcoholic
  • -
  • Fixes Kahlua being non-alcoholic
  • -
  • Fixes polonium not metabolizing
  • -
  • Fixes being able to receive free unlimited boxes from the Merchandise store
  • -
  • Adds in wooden bucklers
  • -
  • Re-adds roman shield to the costume vendor
  • -
  • Buffs Riot shield damage from 8 to 10
  • -
  • Adds in a Skeleton race
  • -
  • Tweaks the skeletons colors to be more realistic and to blend in less with the floor
  • -
  • Adds in lichdom spell for the wizard
  • -
  • Adds in lesser summon guns spell for wizard
  • -
  • adds in Mjolnir and the singularity hammer as weapons the wizard can purchase
  • -
  • Wizard can purchase the charge spell from the spell book
  • -
  • Wizard can purchase a healing staff from the spell book
  • -
  • Tweaks and lowers spell costs of utility spells for wizard
  • -
  • Re-organizes the spellbook to be better divided into categories and have a better window size
  • -
  • Knock now opens+unlocks lockers
  • -
  • Magic Missile has a slightly longer cooldown and no longer deals damage, but has a lower cooldown is upgraded
  • -
-

KasparoVy updated:

-
    -
  • Navy blue Centcom Officer's beret for use by the Blueshield.
  • -
  • Adds the new navy blue beret to the Blueshield's locker.
  • -
  • Gives the Blueshield's berets (black and navy blue) the exact same strip delay and armour as the Security Officer's beret.
  • -
  • Adds TG energy katana back and belt sprite.
  • -
  • Bo staff back sprite.
  • -
  • Adjusts energy katana sprites to make the weapon stand out a bit more from the regular katana.
  • -
  • Cutting open the toes of footwear so species with feet-claws can wear them.
  • -
  • Toeless jackboots.
  • -
  • Cleans up glovesnipping and lighting a match with a shoe.
  • -
  • Lighting a match with a shoe produces a more appropriate message, handled at the same standard as glove-snippingboot-cutting.
  • -
-

Tastyfish updated:

-
    -
  • Cargonia now has its own section in the manifest.
  • -
-

TheDZD updated:

-
    -
  • Due to budget cuts and reports of operatives accidentally firing enough bullets to reach a state of what our scientists refer to as "enough dakka," Syndicate High Command has decided to restore the Syndicate Strike Team arsenal to using standard-issue L6 SAW ammunition.
  • -
- -

24 January 2016

-

KasparoVy updated:

-
    -
  • Fixes markings overlaying underwear.
  • -
  • Nude icon in underwear.dmi
  • -
  • Fixes Vox robes not using the correct on-mob sprites.
  • -
  • Fixes unreported bug where there was a slim chance during character preview icon generation that a character with Security Officer set to high would get rendered with either the wrong beret sprite or no beret sprite at all.
  • -
  • Fixes an issue where Sigholt's fluff beret wasn't using the correct sprites.
  • -
-

Tastyfish updated:

-
    -
  • Passively power-consuming borg modules, such as the peacekeeper movement and shield module, won't spam the user infinitely if they're low on power anymore.
  • -
- -

23 January 2016

-

Fox McCloud updated:

-
    -
  • Removes Vampire HUD
  • -
  • moves the Vampire blood counter to a more easy to see location
  • -
  • Adds in a Changeling chemical counter display
  • -
  • Adds in a Changeling sting counter display
  • -
  • Vampire total blood and usable blood will now appear under status
  • -
  • Changes vampire blood display to be similar to ling chemical counter
  • -
  • Fixes unnecessary toxin damage being dealt on severe bloodloss
  • -
  • Fixes human mobs not receiving proper random names
  • -
  • Adds in knight armor
  • -
  • Grants the chaplain a set of crusader knight armor
  • -
  • Adds in cult-resistant ERT paranormal space suit
  • -
  • Allows the Chaplain to convert his null rod into a holy sword with crusader knight armor
  • -
  • Chaplain's closet is now a secure closet
  • -
  • Adds in Assault Gear crate to cargo
  • -
  • Adds in military assault belt
  • -
  • Adds in spaceworthy swat suits
  • -
  • tweaks bandolier to hold 2 additional shotgun shells
  • -
  • bartender starts off with +2 additional shells
  • -
  • Reduces the cost of the space suit crate and doubles its contents
  • -
  • Refactors knives so their behavior is more universal
  • -
  • Fixes Hulk not properly being removed when your health drops below a threshold
  • -
  • Fixes flickering vision in a mining mech
  • -
-

Tastyfish updated:

-
    -
  • Poly has taken a seminar on the latest trends in engine operations.
  • -
  • Player-controller parrots can now hear their headsets.
  • -
-

Tigerbat2000 updated:

-
    -
  • The nuclear disk escaping on the shuttle no longer counts as a syndicate minor victory.
  • -
  • Cultists can once again actually greentext the escape objective.
  • -
- -

20 January 2016

-

DarkPyrolord updated:

-
    -
  • Adds in hardsuit sprites for Vulpkanin
  • -
-

FalseIncarnate updated:

-
    -
  • Allowed cheap lighters and individual matches to be put into cigarette packages at the cost of cigarette space.
  • -
  • Matches can now be lit and put out by striking the match on your shoes. Good for if you lose that matchbox, or want to just feel cool.
  • -
-

Fox McCloud updated:

-
    -
  • Fixes brute damage on weapons not knocking people down.
  • -
  • Tweaks implant behavior to be more consistent and unified.
  • -
  • Lowers the pAI cooldown from 60 seconds to 5 seconds.
  • -
  • Raw telecrystal can now be used to charge uplink implants.
  • -
  • Fixes being unable to holster the pulse pistol
  • -
  • Fixes being able to holster shotguns
  • -
-

KasparoVy updated:

-
    -
  • Improved shading on all Vulpkanin hardsuit tails.
  • -
  • Vulpkanin hardsuit helmet respriting (colour tweaks).
  • -
  • Vulpkanin hardsuit helmets with proper flashlight-on sprites.
  • -
-

Tastyfish updated:

-
    -
  • The ID computer Access Report printout now separates the access list with commas so it's actually readable.
  • -
  • The ID computer Access Report printout isn't blank if you don't have an authorization card in anymore.
  • -
  • In the supply ordering & shuttle consoles, one can now cancel an order at either the Reason or Amount input dialogs.
  • -
  • Table flipping uses correct sprites.
  • -
-

TheDZD updated:

-
    -
  • Adds world.Topic() handling so that users are notified in-game when pull requests are opened, closed, or merged on the Github repo.
  • -
- -

18 January 2016

-

Crazylemon updated:

-
    -
  • New classes of shapeshifters have been sighted around the NSS Cyberiad...
  • -
  • Wizards now can't teleport to other antag spawn points.
  • -
  • Removes an extruding pixel from the left-facing IPC glider monitor sprite.
  • -
  • Ragin' Mages now spawn every 7 minutes, instead of 5. Admins can further adjust this by modifying the 'delay_per_mage' variable.
  • -
  • Ragin' Mages are now made with 100% less in-use souls (Apprentices won't have their consciousness yoinked).
  • -
  • It takes half an hour for the REAL chaos of ragin' mages to start, for at least a semblance of normality.
  • -
-

Dave The Headcrab updated:

-
    -
  • Adds the advanced energy revolver, toggles between taser and laser modes.
  • -
  • Removes the detective's revolver from the blueshield's locker.
  • -
  • Changes the taser the blueshield starts with into an advanced energy revolver.
  • -
-

Deanthelis updated:

-
    -
  • Added the ability for the Magnetic Gripper to pick up and place light tiles.
  • -
-

Fethas updated:

-
    -
  • Readds the hud icon showing up for master and servent
  • -
  • adds mindslave datum hud thingy based on TGs gang huds
  • -
-

Fox McCloud updated:

-
    -
  • Fixes not being able to add/remove Weapon Permit from IDs.
  • -
  • Fixes the energy sword being invisible in-hand when turned on.
  • -
  • Fixes the telebaton being invisible in-hand when extended.
  • -
  • Fixes eye-stabbing not having an attack animation or hitsound.
  • -
  • Fixes some kitchen utensils playing the wrong hit-sound and playing twice in some cases.
  • -
  • Fixes the butcher cleaver sprite being backwards.
  • -
  • Fixes the telebaton sprite being missing from the side.
  • -
  • Fixes the meat cleaver being invisible in-hand.
  • -
  • Corrects some grammatical descriptive errors for the elite syndicate hardsuit.
  • -
  • completely overhauls implants to TG's standards.
  • -
  • Adds storage implant.
  • -
  • Adds microbomb and macrobomb implants.
  • -
  • Adds in support for removing implants directly into cases.
  • -
  • Removes Bay style explosive implants.
  • -
  • Removes compressed matter implants.
  • -
  • Tweaks the uplink to reflect removal of the old implants and inclusion of the new.
  • -
  • Fixes/cuts down on the lag caused by monkey cubes.
  • -
-

Jey updated:

-
    -
  • Inflatable walls and door can now be deflated by altclicking them
  • -
  • Fixed lag from expanding multiple monkeycubes at once.
  • -
-

KasparoVy updated:

-
    -
  • Adds blank icons with standardized timings for species tail wagging, used in icon generation.
  • -
  • Fixes tails overlapping arms/limbs + gloves, etc. when facing EAST or WEST.
  • -
  • Ensures tails will overlap stuff as normal only when facing NORTH so as to avoid unwanted interference with the base sprite.
  • -
  • Tails now appear in ID cards, overlays things correctly.
  • -
  • Tails now overlay and are overlaid by things correctly in preview icons.
  • -
  • Modifies the positioning of tail icon generation in the ID card preview icon generation file.
  • -
  • Modifies the positioning of tail icon generation in the player preferences preview icon generation file.
  • -
  • Breaks limb generation into its own layer, breaks tail generation into a second layer that can be overlaid by limbs.
  • -
  • If the user's species is flagged to have a tail that is overlapped, TAIL_LAYER will now overlay the NORTH direction sprite of a tail now, while TAIL_UNDERLIMBS_LAYER gets all remaining directions. Otherwise icons are generated in the traditional manner.
  • -
  • Adjusts the Unathi right arm east direction and animated tail sprites, recolouring a random pixel and fixing a floating tail respectively.
  • -
  • Adjusts position of tail layer such that tails' north direction sprites will overlay backpacks (more importantly, satchel straps).
  • -
  • Accommodates admin-overrides to the body_accessory species check by setting the default animation template to Vulpkanin.
  • -
  • Adjusts north-direction Unathi static tail sprite, now attaches to the body in the correct location.
  • -
  • Adds some TG underwear.
  • -
  • Adds an NV science goggles worn sprite.
  • -
  • Ports Bay/TG berets.
  • -
  • Adjusts beret sprite, recolours strange orange pixels.
  • -
  • Adjusts NV science goggles object icon. Removed strange border and centered it.
  • -
  • Ports Polaris' PRs 761 and 778, brings over Ragnie's awesome Ward-Takahashi prosthetics.
  • -
-

Kyep updated:

-
    -
  • Changing level to gamma/delta/epsilon now displays a special gamma/delta/epsilon sprite on status monitors
  • -
  • Changing level to green/blue now clears the status monitors, so they no longer show higher alert levels after the level is changed
  • -
-

NTSAM updated:

-
    -
  • Added a rainbow IPC screen.
  • -
-

PPI updated:

-
    -
  • Modifies the effective time limit to activate the Nuclear Challenge as Nukeops from two minutes to seven minutes
  • -
-

Tastyfish updated:

-
    -
  • The QM now actually has a QM stamp instead of a fake one, as well as an approved and denied stamp.
  • -
  • New area named 'Genetics Maintenance' solidifying/relabelling the confusing area between the morge and Mech Bay as being fully maintenance again, but working correctly and with proper doors.
  • -
  • Fixed a few maintenance door names to be in parity to the rest of the station.
  • -
  • Added the ability to print the records photo of a crew member from a security records console. Useful for Wanted notices!
  • -
-

Tigercat2000 updated:

-
    -
  • You can no longer use the gibber for monkies.
  • -
  • Cleaned up gibber.dm styling.
  • -
  • The fire alarm now uses NanoUI, with color coded alert levels.
  • -
  • Upgraded NanoUI (again), fancy FontAwesome icons.
  • -
  • Didn't add any butts. Yet.
  • -
- -

13 January 2016

-

Fox McCloud updated:

-
    -
  • Fixes Rezadone not clearing mutated organs.
  • -
  • Clone damage immunity removed from Slime People, Shadowlings, Golems, and Vox
  • -
  • Explosions will no longer destroy things underneath turfs until the turf is exposed.
  • -
  • fixes a runtime related to revolver spinning.
  • -
  • fixes server loading taking an abnormally long time.
  • -
-

Kyep updated:

-
    -
  • Blob, vine and virus outbreaks are now more clearly labeled as such, to avoid people confusing them with each other
  • -
-

Tastyfish updated:

-
    -
  • NT Rep fountain pens and magistrate gold pens can now write in 5 different colors. The IAA gets a cheap plastic equivalent.
  • -
- -

11 January 2016

-

CrAzYPiLoT updated:

-
    -
  • Fixes the footsteps sounds to the fullest.
  • -
-

Crazylemon updated:

-
    -
  • Bomb guardians now automatically notify their master when they've set something to boom, so there's less accidental friendly fire
  • -
  • Bomb guardians are only notified that their trap failed, if it ACTUALLY FAILED.
  • -
  • Bomb guardians now are more aware of what is primed to explode.
  • -
  • Bomb guardian summoners can now defuse their guardian's bombs without harm.
  • -
  • Brought RAGIN' MAGES back up to function.
  • -
-

Dave The Headcrab updated:

-
    -
  • Added a new icon for the soy and cafe latte drinks. Icons courtesy of Full Of Skittles, resident overlord of art.
  • -
-

Fox McCloud updated:

-
    -
  • Re-arranges the armory and changes its contents minorly.
  • -
  • Adds in rubbershot ammo boxes.
  • -
  • Fixes Mutadone incurring a massive cost on the server.
  • -
  • Positronic brains can no longer speak binary.
  • -
  • Positronic brains can be prevented from speaking (or allowed) by toggling their speaker on/off.
  • -
  • IPC's positronic brains start off toggled off.
  • -
  • Fixes the supermatter announcement causing massive amounts of server lag.
  • -
  • Adds in tradable telecrystals.
  • -
- -

08 January 2016

-

Crazylemon updated:

-
    -
  • Fully enables a system to allow species to have unique procs and verbs that come and go with the species.
  • -
  • IPCs lose their change monitor verb when changing species now. Gone are the days of recalling a past IPC life to perform self-barbery! Oh, woe is me!
  • -
  • Sleepers and Body Scanners will now reliably work when rotated
  • -
  • SSD humans should be asleep more reliably now.
  • -
-

Dave The Headcrab updated:

-
    -
  • Nerfs the damage the Detective's revolver does from 15 brute to 5 brute.
  • -
  • Adds a 300 round capacity buckshot magizine that fits into the L6 Saw.
  • -
  • Adds a 25 round capacity 40mm HE magizine that fits into the L6 Saw.
  • -
  • Adds the 'Devastator' L6 SAW, starts off loaded with the buckshot magizine.
  • -
  • Gives the SST the 'Devastator' L6 Saw, and one of each mag type in their bag.
  • -
-

FalseIncarnate updated:

-
    -
  • Plants will now begin to die over time if their age exceeds 5 times their TRAIT_MATURATION value.
  • -
  • Weed growth chance per process in trays has been slightly increased (Previously: 5% chance if no seed, 1% otherwise;Now: 6% / 3%).
  • -
  • Pest growth in trays has been slightly buffed. (Previously: 3% chance to increase by 0.1; Now: 5% chance to increase by 0.5)
  • -
-

Fethas updated:

-
    -
  • Due to Archmage Steve leaving the nya-cromantic stone near the microwave, the true power of the stone has been unleashed. Subjects of the stone are not only ressurected ... but resurrected as catgirls ... We fired steve.
  • -
-

Fox McCloud updated:

-
    -
  • fixes a bug relating to some brute/burn damage being dealt to human mobs.
  • -
  • Adds in overloading APCs, causing them to arc electricity to mobs in range.
  • -
  • Makes Engineering related APCs overload proof.
  • -
  • Implements the timestop spell.
  • -
  • Implements new sepia slime reaction which halts time in an AoE.
  • -
  • sentience potions no longer can make slimes sentient.
  • -
  • Removes Hulk instant stun.
  • -
  • Hulk damage increased.
  • -
  • Hulk wears off at a lower health threshold.
  • -
  • Fixes strange reagent not working on simple animals.
  • -
  • Reduces the amount shock damage and bounces for the Tesla engine.
  • -
  • Fixes Syndicate Cyborg's LMG being invisible.
  • -
  • Fixes the uplink kit having implanters that were both nameless and looked as if they had been used.
  • -
-

KasparoVy updated:

-
    -
  • Added the security gasmask, sexy mime mask, bandanas, balaclava, welding gas mask and wrestling masks for Vox. Added adjusted-state sprites for the Vox breath, medical, and surgical masks.
  • -
  • Removed a duplicate of the human balaclava sprite.
  • -
  • Modifies the Vox plague-doctor, fake moustache, sterile and medical mask sprites to fit the Vox anatomy and animates the Vox SWAT mask. Corrects the names of some Vox mask adjusted-state sprites.
  • -
-

Tastyfish updated:

-
    -
  • Fixed the pronouns in a few verbs and the door to 'Interrogation Observervtion'.
  • -
-

Tigercat2000 updated:

-
    -
  • Added 96x96 (3x) res option to icons menu
  • -
- -

06 January 2016

-

Certhic updated:

-
    -
  • Corrected some air alarms so that atmos computer can access them
  • -
  • Bodyscanner now sees mechanical parts in internal organs
  • -
-

Crazylemon64 updated:

-
    -
  • Sleeping simple animals should tick down sleeping as normal - deaf simple mobs are no longer a thing
  • -
-

Tastyfish updated:

-
    -
  • Instruments now use NanoUI.
  • -
  • Corrected the blueshield mission briefing.
  • -
- -

03 January 2016

-

TheDZD updated:

-
    -
  • Ports over changelog system from /tg/station.
  • -
-
- -GoonStation 13 Development Team -
- Coders: Stuntwaffle, Showtime, Pantaloons, Nannek, Keelin, Exadv1, hobnob, Justicefries, 0staf, sniperchance, AngriestIBM, BrianOBlivion
- Spriters: Supernorn, Haruhi, Stuntwaffle, Pantaloons, Rho, SynthOrange, I Said No
-
-
-

Creative Commons License
Except where otherwise noted, Goon Station 13 is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Rights are currently extended to SomethingAwful Goons only.

-

Some icons by Yusuke Kamiyamane. All rights reserved. Licensed under a Creative Commons Attribution 3.0 License.

-
- - + + + + Paradise Station Changelog + + + + + + + +
+ + + + +
+
Paradise Station
+ +

+ Visit our IRC channel: #crew on neko.sneeza.me +
+ + + + + +
+ Current Project Maintainers: -Click Here-
+ Currently Active GitHub contributor list: -Click Here-
+ Coders: ZomgPonies, DaveTheHeadcrab, tigercat2000, FalseIncarnate, AuroraBlade, Tastyfish, Crazylemon64, KasparoVy
+ Spriters: FullOfSkittles
+ Sounds:
+ Main Testers: Anyone who has submitted a bug to the issue tracker
+ Thanks to: Baystation 12, /tg/station, /vg/station, NTstation, CDK Station devs, FacepunchStation, GoonStation devs, the original SpaceStation developers and Radithor for the title image.
Also a thanks to anybody who has contributed who is not listed here :( Ask to be added here on irc.
+
Have a bug to report?
Visit our Issue Tracker.
+ Please ensure that the bug has not already been reported and be as descriptive as possible about the circumstances under which the bug occurred. +
+ + +
+

20 April 2016

+

Crazylemon64 updated:

+
    +
  • Bureaucracy crates now contain granted and denied stamps.
  • +
+

FalseIncarnate updated:

+
    +
  • Anomalies will now be properly neutralized by signals that match their code and frequency, instead of using the default frequency and their code.
  • +
+

FlattestGuitar updated:

+
    +
  • Adds shot glasses.
  • +
+

Fox McCloud updated:

+
    +
  • Removes the ability to put a pAI into securitrons and ED-209's
  • +
  • Drinking glasses now have an in-hand sprite
  • +
  • DNA injectors no longer have a delay when used on yourself
  • +
  • DNA injectors no longer delete on use, but become used, much like auto-injectors
  • +
  • Fixes a bug where you can exploit the genetic scanner to get multiple injectors
  • +
  • Fixes not being able to cancel creating an DNA injector
  • +
  • remove spacesuits causing injections to the head to take longer
  • +
  • FIxes heat resist mutation not making you immune to high pressure, fire, or high temperatures
  • +
  • removes some not-well-known damage resists from cold/heat mutations
  • +
  • Re-maps botany a bit to make it more bee and botanist friendly
  • +
  • Adds in Abductors Game Mode
  • +
+

MarsM0nd updated:

+
    +
  • Embeded object removal is now done with hemostat again
  • +
  • Borgs are able to do embeded object surgery
  • +
+

Tastyfish updated:

+
    +
  • Makes the server startup substantially faster.
  • +
+

monster860 updated:

+
    +
  • Crowbarring open a spesspod doors is no longer broken
  • +
+

tigercat2000 updated:

+
    +
  • -tg- thrown alerts have been added. This means you get an alert when buckled or handcuffed or many many other things happen to you. It then gives you a tool tip when you hover over it, and it may or may not do something when you click it. Have fun!
  • +
+ +

14 April 2016

+

Aurorablade updated:

+
    +
  • Removes the !!FUN!! of having headslugs gold core spawnable.
  • +
+

Fox McCloud updated:

+
    +
  • Added in sounds (instead of a chat-based message) for when airlocks are bolted/unbolted
  • +
  • Added in sound for when airlocks deny access
  • +
  • cutting/pulsing wires will play a sound
  • +
  • ups nuke ops game mode population requirement from 20 to 30
  • +
  • Adds in mining drone upgrade modules to increase their health, combat capability, or reduce their ranged cooldowns
  • +
  • Adds in mining drone "AI upgrade" a sentience potion that only works on mining bots
  • +
  • Mining bots should be less likely to shoot you when attacking hostile mobs
  • +
  • Killer tomatoes actually live up to their name now and are hostile mobs
  • +
  • Killer tomatoes are an actual fruit now; activate it in your hands to make them into a mob
  • +
  • Killer tomatoes are directly mutated from regular tomatoes instead of blood tomatoes
  • +
  • Increased the yield of regular tomatoes by 1
  • +
  • Tweak some stats on the killer tomato seeds
  • +
  • Fixes the blind player preference not doing anything
  • +
  • Adds portaseeder to R&D
  • +
  • Scythes will conduct electricity now
  • +
  • Mini hoes play a slice sound instead of bludgeon sound
  • +
  • Plant analyzer properly has a description and origin tech
  • +
  • Can have hulk+dwarf mutations together
  • +
  • Can have heat+cold resist together
  • +
  • Can only remotely view people who also have remote view
  • +
  • Fixes cold mutation not having an overlay
  • +
  • Hallucinations will no longer tick down twice as fast as they should nor will they spawn twice as many hallucinations as they should
  • +
  • Incendiary mitochondria no longer asks who you want to cast it on (it always is meant to be cast on yourself)
  • +
  • Fixes permanent nearsightedness even when wearing prescription glasses
  • +
+

KasparoVy updated:

+
    +
  • Head accessories now behave like facial hair: They will no longer be hidden by clothing items that BLOCKHEADHAIR (have the BLOCKHEADHAIR flag).
  • +
  • Wearing a piece of clothing that blocks head hair will no longer make head accessories (facial markings/horns/antennae) invisible until an icon update is triggered while the headwear is off.
  • +
+

Meisaka updated:

+
    +
  • law manager no longer freaks out with Malf law
  • +
+

Tastyfish updated:

+
    +
  • The /vg/ library computer interface has been ported, giving a much better use experience.
  • +
  • Books can now be flagged for inappropriate content.
  • +
+

TheDZD updated:

+
    +
  • Removes shitty Caelcode bees.
  • +
  • Hydroponics can now manage bee colonies, bees produce honeycombs that can be ground to obtain honey, a decent nutriment+healing chemical
  • +
  • Hydroponics can inject a queen bee with a syringe of a reagent to alter her DNA to match that reagent, meaning all honeycombs produced will contain that reagent in small amounts
  • +
  • Bees with reagents will attack with that reagent. It takes 5u of a reagent to give a bee that reagent.
  • +
  • Added the ability to make Apiaries and Honey frames with wood
  • +
  • Added the ability to make Royal Bee Jelly from 10 Mutagen and 40 Honey
  • +
  • Added the ability to make more Queen Bees from Royal Bee Jelly by using it on an existing Queen, to split her into two Queens
  • +
  • Removes some snowflakey mob behavior from bears, snakes and panthers.
  • +
  • Hudson is feeling punny.
  • +
  • Hostile mob AI should now be a bit more cost-efficient.
  • +
+

monster860 updated:

+
    +
  • Adds area editing, link mode, and fill mode to the buildmode tool
  • +
+ +

12 April 2016

+

FalseIncarnate updated:

+
    +
  • Adjusting the setting of a vendor circuit board is no longer random, but instead provides a select-able list.
  • +
  • Vendor Circuit Board design moved from the Circuit Imprinter to the Autolathe, acid requirement replaced by metal.
  • +
  • Burnt matches can no longer light cigarettes, pipes, or joints.
  • +
+

Fethas updated:

+
    +
  • Nukes the cargo train code rscadd:Adds simple vehicle framework and converts secway/janicart/snowmobiles/bikes/cars/ambulance to it rscadd:Adds space speedbike, red and blue versions, yes you WILL need a spacesuit rscadd:Maps janicart and secway onto metastation (but not ambulance no pareamedic garage, no i am not mapping that)
  • +
  • You should now be able to operate on IPC eyes, SHOULD bugfix:hopefully surgery on diona works right
  • +
+

Fox McCloud updated:

+
    +
  • Adds in TraitorVamp; game mode that's essentially like TraitorChan, but with a Vampire instead of a Changeling
  • +
  • Vampires cannot use holoparasites
  • +
  • Malf AI will automatically lose if it exits the station z-level
  • +
+

Tastyfish updated:

+
    +
  • All cats can kill mice now.
  • +
  • E-N can't suffocate.
  • +
  • Startup time is now shorter.
  • +
  • Removed the Station Collision away mission from rotation, due to multiple conceptual and technical issues.
  • +
+ +

07 April 2016

+

Crazylemon64 updated:

+
    +
  • Removes an offset from the advanced virus stealth calculation, causing viruses to be more stealthy than the sum of their symptoms.
  • +
  • Mulebots will now send announcements to relevant requests consoles on delivery again.
  • +
+

FalseIncarnate updated:

+
    +
  • Adds logic gates, for doing illogical things in a logical manner.
  • +
  • Adds buildable light switches, for all your light toggling needs.
  • +
  • Fixes a resource duplication bug with mass driver buttons.
  • +
+

Fethas updated:

+
    +
  • maybe makes them last longer...maybe..and fixes the event end message
  • +
+

Fox McCloud updated:

+
    +
  • Maps in the slime management console to Xenobio
  • +
  • Reduces Xenobio monkey box count from 4 to 2
  • +
  • Fixes weakeyes having a negligible impact
  • +
  • Can spawn friendly animals with a new gold core reaction by injection with water
  • +
  • Hostile animal spawn increased from 3 to 5 for hostile gold cores
  • +
  • Swarmers, revenants, and morphs no longer gold core spawnable
  • +
  • Fixes invisible animal spawns from gold core/life reactions
  • +
  • Adds tape to the ArtVend
  • +
  • Can no longer use sentience potions on bots
  • +
  • Added in Plasma Dust reagent, acquired by grinding plasma sheets; it's more toxic than regular plasma and generates plasma gas when spilled onto turfs.
  • +
  • Slimecore reactions now require plasma dust as opposed to dispenser plasma
  • +
  • Added in new Rainbow slime; inject with plasma dust to get a random colored slime. Acquire by having 100 mutation chance on a slime when it splits.
  • +
  • Monkey Recycler can produce different types of monkey cubes; change the cube type by using a multitool on the recycler
  • +
  • Epinephrine/plasma reagents changing mutation rate has been removed
  • +
  • Mutation chance is inherited from slime generation to slime generation as opposed to being purely random.
  • +
  • New reactions added for red and blue extracts: red generates mutator, which increases mutation chance, and blue generates stabilizer, which decreases mutation chance.
  • +
  • Slime glycerol reaction removed
  • +
  • Slime cells are now high capacity cells (more power than before)
  • +
  • extract enhancer increases the slime core usage by 1 as oppose to setting it to three
  • +
  • slime enhancer increases slime cores by 1 as opposed to setting the core amount to 3
  • +
  • Chill reaction lowers body temperature slightly more so it doesn't just wear off instantly
  • +
  • Reduces Xenobio plasma sheets from 8 to 3 and removes that pesky boombox
  • +
  • Processors no longer produce 1 more slime core than intended
  • +
  • Less blank/spriteless/empty foods from the silver core reaction
  • +
  • Virology mix reactions now use plasma dust as opposed to plasma
  • +
  • Statues can no longer move/attack people unless they're in total darkness or all mobs viewing them are blinded
  • +
  • statues are invincible to anything other than full out gibbing.
  • +
  • Statues flicker lights spell range increased
  • +
  • Blind spell no longer impacts silicons
  • +
  • Fixes statues being able to attack/move whenever they feel like it, regardless of client statues
  • +
  • Fixes blind spell impacting the statue
  • +
+

Tastyfish updated:

+
    +
  • Beepsky is no longer a pokemon.
  • +
  • pAI-controlled Bots now reliably speak human-understandable languages over the radio.
  • +
  • More floor blood for the blood gods. (Or rather, as much as there was supposed to be.)
  • +
+

tigercat2000 updated:

+
    +
  • Items in your off hand will now count towards access.
  • +
+ +

02 April 2016

+

Crazylemon64 updated:

+
    +
  • Metal foam walls will now produce flooring on space tiles
  • +
  • Syringes will now draw water from slime people.
  • +
+

FalseIncarnate updated:

+
    +
  • Let's you know when your container is full when filling from sinks.
  • +
  • Prevents splashing containers onto beakers and buckets that have a lid on them.
  • +
  • Pill bottles can now be labeled with a simple pen.
  • +
  • Beakers/buckets (and pill bottles) now accept 26 character labels from pens.
  • +
+

Fethas updated:

+
    +
  • Various spells have had a tweak to stun/reveal/cast, some other number stuff...
  • +
  • Nightvision
  • +
  • harvest code is now in the abilites file.
  • +
  • New fluff objectives
  • +
  • Hell has recently remapped its blood transit system and you can now once again crawl through blood. We are sorry for the-GIVE US YOUR SOUL!
  • +
+

FlattestGuitar updated:

+
    +
  • Alcoholic beverages now have proper levels of ethanol in them. Good luck passing out after a beer.
  • +
+

Fox McCloud updated:

+
    +
  • Adds in the Lusty Xenomorph Maid Mob; currently admin only.
  • +
  • Fixes xenomorph brains having the wrong sprite, no origin tech, and incorrect name
  • +
  • removes xenomorph egg from hotel
  • +
  • upgrades are no longer needed to for the available toys in the prize vendor
  • +
  • Implements Advanced Camera Consoles. A type of camera console that function like AI's vision style. Non-buildable/accessible.
  • +
  • Adds in Xenobiology Advance Cameras. A type of camera console that functions like advanced cameras, but only works in Xenobiology areas; can move around slimes and feed them with the console as well. Also non-buildable/accessible (for now).
  • +
  • Adds in cerulean slime reaction that generates a single use blueprint. On use it colors turfs a lavender color
  • +
  • Adds disease1 outbreak event
  • +
  • Adds appendecitis event
  • +
  • Roburgers now properly have nanomachines in them
  • +
  • Re-adds nanomachines
  • +
  • Experimentor properly generates nanomachines instead of itching powder
  • +
  • Fixes big roburgers having a healing reagent in them
  • +
  • Adds nanomachines to poison traitor bottles
  • +
  • Tajarans can now eat mice, chicks, parrots, and tribbles
  • +
  • Vulpkanin and Unathi can now eat mice, chicks, lizards, chickens, crabs, parrtos, and tribbles
  • +
  • fixes spawned changeling headcrab behavior
  • +
+

KasparoVy updated:

+
    +
  • Incisions made at the beginning of embedded object removal surgery can now be closed in the same procedure.
  • +
+

ProperPants updated:

+
    +
  • Maint drones have magboots.
  • +
  • Removed plastic from maint drones. Literally useless for station maintenance.
  • +
  • Increased starting amounts of some materials for maint drones and engi borgs.
  • +
  • Reduced the number of lines taken by Engineering cyborgs calling on materials stacks.
  • +
  • Operating tables can be deconstructed with a wrench.
  • +
  • Fixed and shortened description of metal sheets.
  • +
+

Tastyfish updated:

+
    +
  • Bots can now be controlled by players, by opening them up and inserting a pAI. *beep
  • +
  • MULEbots can now access the engineering destination.
  • +
  • All MULEbot destinations should now have the correct load/unload direction, meaning the crates won't be dumped inside the flaps.
  • +
  • Diagnostic HUD's now give health and status information about bots.
  • +
  • MULEbot rampage blood tracks are now rendered correctly and handle UE traces as appropriate.
  • +
  • Bots should (hopefully) lag the game less now.
  • +
  • Beepsky contains 30% more potato.
  • +
  • Action progress bars are now smooth.
  • +
  • Clicking a filled inventory slot's square with an open hand now clicks the item in the slot.
  • +
  • Status displays now display the time when in Shuttle ETA mode and no shuttle activity is happening.
  • +
  • Shuttle ETA countdowns on status displays are now amber.
  • +
  • pAI's can now use the PDA chatrooms.
  • +
  • Adds treadmills to brig cells, to give the prisoners something productive to do.
  • +
+

TheDZD updated:

+
    +
  • A lot of the guns and armor in the station collision, space hotel, academy, and wild west away missions have been removed/replaced.
  • +
  • Removes that fucking facehugger from station collision.
  • +
+

tigercat2000 updated:

+
    +
  • Virus2 has been removed.
  • +
  • Virus1 is back. Viva la revolution.
  • +
  • You can now have up to 20 characters.
  • +
+ +

26 March 2016

+

Fox McCloud updated:

+
    +
  • Adds in dental implant surgery. Implant pills into people's teeth.
  • +
  • Major rebalance and Shadowling update (https://github.com/ParadiseSS13/Paradise/pull/3986 for details). In general, Shadowlings can no longer enthrall or engage in Shadowling like behavior, pre-hatch. Post-hatch, shadowlings are much more powerful, with a ride array of New abilities such as extending the shuttle or making thralls into lesser shadowlings. Shadowling gameplay should not revolve almost entirely around darkness, as opposed to pre-hatch shenanigans.
  • +
  • Robotics now has a "sterile" surgical area for performing augmentations
  • +
  • Adds the FixOVein and Bone Gel to the autolathe
  • +
  • ensures all surgical tools have origin tech on them; lowers origin tech on FixoVein
  • +
+

KasparoVy updated:

+
    +
  • Slime People can now wear underwear.
  • +
  • Slime People can now wear undershirts.
  • +
+

TheDZD updated:

+
    +
  • NT has removed trace amounts of a highly-addictive substance from the "100% real" cheese used in cheese-flavored snacks. As a result, incidence rates of crewmembers becoming addicted to Cheesie Honkers should reduce to zero.
  • +
  • After receiving complaints about crewmembers often being unable to physically function without a back-mounted barrel of coffee, NT has replaced station all sources of coffee on the station, including coffee beans themselves with a largely decaffeinated version. It was funny the first time almost every crewmember aboard the NSS Cyberiad was lugging around their own oil barrel filled with coffee, it wasn't so funny, nor good for productivity the eighteenth.
  • +
+ +

25 March 2016

+

Crazylemon64 updated:

+
    +
  • You now will actually have the correct `real_name` on your DNA.
  • +
  • No more roundstart runtimes regarding IPC hair.
  • +
  • Mitocholide rejuv will work more usefully now.
  • +
  • Limbs and cyborg modules will no longer appear in your screen.
  • +
  • Cyborg module icons are now persistent throughout logging in and out.
  • +
  • Various cyborg modules, like engineering, now use the proper icon.
  • +
+

FlattestGuitar updated:

+
    +
  • Adds confetti grenades.
  • +
+

Fox McCloud updated:

+
    +
  • Fixes Sleeping Carp combos not having an attack animation
  • +
  • Fixes several chems not properly healing brute/burn damage, consistently, as intended
  • +
+

KasparoVy updated:

+
    +
  • Unbranded heads and groins no longer invisible.
  • +
  • Zeng-hu left leg will now be in line with the body when facing south.
  • +
+ +

22 March 2016

+

Crazylemon64 updated:

+
    +
  • Repairs all sorts of eldritch occurences that happen when you put an organic head on an IPC body, as well as some decapitation bugs
  • +
  • Makes heads keep hair on removal
  • +
  • Amputated limbs from a DNA-injected individual now will keep their appearance of the DNA-injected person
  • +
  • Wounds will vanish on their own now
  • +
  • Admins now have an "incarnate" option on the player panel when viewing ghosts for quick player instantiation
  • +
  • Fixes a runtime regarding failing a limb reconnection surgery
  • +
  • Copying a client's preferences now overrides the previous mob's DNA
  • +
  • A DNA injector is now more thorough, and affects the DNA of mobs' limbs and organs
  • +
  • DNA-lacking species can no longer be DNA-injected
  • +
  • Brains are now labeled again
  • +
  • Splashing mitocholide on dead organs will make them live again.
  • +
  • The body scanner now detects necrotic limbs and organs.
  • +
  • pAIs and Drones are now affected by EMPs and explosions while held.
  • +
+

Fethas updated:

+
    +
  • Adds a surgery for infection treatmne/autopsys that is simply cut open, retract, cauterize
  • +
  • fixes a dumb error in internal bleeeding surgerys
  • +
  • Chaos types no longer random teleport, but will make the target hallucinate everyone looks like the guardian.
  • +
+

FlattestGuitar updated:

+
    +
  • Adds a snow, navy and desert military jacket.
  • +
+

Fox McCloud updated:

+
    +
  • Removes random 1% chance to heal fire damage
  • +
  • Removes passive healing from resist heat mutation
  • +
  • Regen mutation heals every cycle (albeit less, on average), but doesn't cost hunger
  • +
  • Fixes not being able to speak over xeno common or hivemind when you receive the Xeno hive node
  • +
  • Adds in the ability to transfer non-locked metal+glass only designs from the protolathe to autolathe
  • +
  • Changes Outpost Mass Driver to prevent accidental spacings
  • +
  • Shadow people no longer dust on death, are rad immune+virus immune, and can be cloned. Slip immunity removed
  • +
  • Shadowlings no longer get hungry or fat and no longer dust on death
  • +
+

KasparoVy updated:

+
    +
  • The ability to change your head, torso and groin as an IPC in the character creator. Non-IPCs cannot access the parts.
  • +
  • Head, torso and groin sprites for all mechanical limb/bodypart brands but Morpheus and the unbranded ones (since those already exist) from Polaris.
  • +
  • Faux-eye optics for non-Morpheus heads.
  • +
  • The ability to change optic (eye) colour if you've got a non-Morpheus head.
  • +
  • The ability to choose human hair styles (wigs) and facial hair styles (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. Conversely, Morpheus heads cannot choose wigs or facial hair.
  • +
  • Two hair styles from Polaris.
  • +
  • The ability for IPCs to wear undergarments (shirts and trousers).
  • +
  • Antennae (colourable) for IPCs.
  • +
  • IPC monitor adjustment verb will now adjust optic colour if the head is non-Morpheus.
  • +
  • Combat/SWAT boots can now be toecut and jacksandals can't.
  • +
  • ASAP fix to what would've broken the ability to configure prostheses in character creation.
  • +
  • Adjusted masks no longer block CPR (including bandanas).
  • +
  • You can no longer run internals from adjusted breath masks (or airtight adjustable masks in general).
  • +
+

Regens updated:

+
    +
  • Robotic hearts will now properly give the mob a heart attack instead of just damaging it when EMP'd
  • +
  • Assisted organs will now also take damage from EMP's
  • +
  • Internal robotic and assisted organs will now actually take damage from EMP's
  • +
+

Tastyfish updated:

+
    +
  • Adds PDA chatrooms. Post memes! Talk to your fellow collaborators! Get caught!
  • +
  • You can now set the PDA messenger to automatically scroll down to new messages.
  • +
  • Pet collars now act as death alarms and can have ID's attached to them.
  • +
  • All domestic animals can now wear collars.
  • +
  • You can now make video cameras at the autolathe.
  • +
+

TheDZD updated:

+
    +
  • Fixes an instance of old code being so incredibly, unbelievably, makes-me-want-to-stab-myself-in-the-eye-edly idiotic.
  • +
+

TravellingMerchant updated:

+
    +
  • Kidan have new sprites!
  • +
+

tigercat2000 updated:

+
    +
  • Nukeops now have an assault pod, they can use it for 30 TC. Loud and mean.
  • +
  • Lighting overlays can no longer go below 0 lum_r/g/b
  • +
  • Shuttles will work with lighting better.
  • +
  • Wizards can no longer teleport to prohibited areas such as Central Command.
  • +
+ +

16 March 2016

+

Crazylemon64 updated:

+
    +
  • Being in godmode now makes you immune to bombs
  • +
  • Science members now get compensated when they ship tech disks to centcomm.
  • +
  • Science crew are no longer paid when they "max" research.
  • +
  • Roboticists now get credit for making RIPLEYs and Firefighters
  • +
  • Slime people can now regrow limbs on a more lax nutrition requirement
  • +
  • Enhances the nutripump+ to let slime people regrow limbs with it active
  • +
  • Skeletons, slime people, IPCs, and Diona no longer leave blood when hit
  • +
  • Rejuvenating a slime person will no longer clog up their "blood"
  • +
  • Slime people will now regenerate "blood" from having water in their system
  • +
  • The decloner can now be created again
  • +
  • Environment smashing mobs can now destroy girders.
  • +
+

DaveTheHeadcrab updated:

+
    +
  • Removes the check for species on the update_markings proc.
  • +
+

FalseIncarnate updated:

+
    +
  • Xeno-botany is now more user-friendly, and less random letters/numbers.
  • +
  • Hydroponics now has a connector hooked up to the isolation tray and a new connector in their back room for those strange plants that like spewing plasma or eating nitrogen.
  • +
  • You can now (finally) build the xeno-botany machines, and science can print off their respective boards.
  • +
+

Fethas updated:

+
    +
  • Syringes are no longer sharp
  • +
  • byond likes direct pathing so item/organ/internal not item/organ even if it shouldn't be in the internal_organs list. This was preventing the list from doing stuff correctly.
  • +
  • fixed ipc organ manipulation surgery, you can now insert a replacment ipc organ directly instead of needing a screwdriver in your main hand
  • +
  • nanopaste now will repair organs with robotic >= 2 instead of > 2 cuase i am an idiot
  • +
  • Fix, hopefully, for a runtime for clientless mobs whos head are cut off...
  • +
  • Hopefully fixes issues with diona eyes
  • +
  • Though shalt not eat robotic organs..including cybernetic implants..
  • +
  • ITS SURGERY_STEP/DETHRALL NOT SURGERY_STEP/INTERNAL/DETHRALL
  • +
+

FlattestGuitar updated:

+
    +
  • Adds three new synthanol drinks
  • +
  • Drinking synthanol is now a bad idea if you're organic
  • +
  • A glass of holy water now looks like normal water
  • +
+

Fox McCloud updated:

+
    +
  • Adds in drink fizzing sound
  • +
  • Drink/bartender recipes use this new fizzing sound in addition to a few other recipes
  • +
  • Adds in a fuse burning sound
  • +
  • Bath salts, black powder, saltpetre, and charcoal use this sound now
  • +
  • Adds in a matchstrike+burning sound
  • +
  • Lighting a match triggers this new sound
  • +
  • Adds in scissors cutting sound
  • +
  • Cutting someone's hair uses this new sound
  • +
  • Adds in printer sounds
  • +
  • printing off papers from various devices typically uses these sounds
  • +
  • Adds computer ambience sounds
  • +
  • black box recorder and R&D core servers both play this sound at random rare intervals
  • +
  • Reduces the tech level (and requirement) for nanopaste
  • +
  • Reduces the tech level (and requirement) for the plasma pistol
  • +
  • Removes Nymph and drone tech levels
  • +
  • Reduces tech levels on the flora board
  • +
  • Adds tech level requirements to mech sleepers, mech syringe guns, mech tasers, and mech machine guns
  • +
  • Increases tech cost of the decloner
  • +
  • Removes the pacman generators
  • +
  • Removes emitter
  • +
  • Removes flora machine (functionless anyway)
  • +
  • Removes the pre-spawned nanopaste
  • +
  • Removes space suits
  • +
  • Removes excavation gear
  • +
  • Replaces the soil with actual hydroponic trays (more aesthetic than anything)
  • +
  • Removes most external asteroid access from the station
  • +
  • Excavation storage is now generic science storage
  • +
  • removed the plasma sheet
  • +
  • Fixes augments not showing up in R&D unless specifically searched for
  • +
  • Fixes some augments being unavailable in mech fabs
  • +
  • Fixes augments having no construction time
  • +
  • Fixes xenos not gaining plasma when breathing in plasma
  • +
  • Fixes plasma reagent not generating plasma for a person
  • +
  • Screaming has different sounds based on being male or female
  • +
  • Implements Goon's screaming sounds.
  • +
  • Screaming tone is now based on age of character instead of being random
  • +
  • Ups the cooldown on screaming from 2 seconds to 5 seconds
  • +
  • Removes chance for Whilhelm scream
  • +
  • Borgs can now scream
  • +
  • Monkey's now have a unique screaming sound
  • +
  • IPCs now scream like cyborgs
  • +
  • Updates slot machines to have higher jackpots and more payouts with more interesting sounds
  • +
  • Adds X-Ray, Thermal, Anti-tun, and Reviver implants to the nuke ops uplink (augments come with one auto-implanter) rcsadd: Adds in augment auto-implanter, which inserts and implant without surgery
  • +
  • tweaks a large number of chems; behaviors are largely retained, but new flavor messages, probabilities, etc may be present; overall, you can expect chems to do the same thing
  • +
  • Tabun re-replaced with Sarin rcsadd: New reagent: cholesterol: if overdosed on, it can cause a heart attack--fatty foods, cheese, eggs, and some meats all produce cholesterol in your body.
  • +
  • Mixing Sarin, Meth, or Cyanide will poison in a very small area of the reaction if you're not on internal OR not wearing a gas mask
  • +
  • Chemist warddrobe now has two gas masks
  • +
  • Teslium will now impact synthetics AND organics
  • +
  • Fixes facehuggers hugging already infected people
  • +
  • Fixes facehuggers hugging people while dead
  • +
  • Fixes Embryo's developing twice as fast as they should
  • +
  • Fixes up some behaviors with xeno eggs
  • +
  • Xeno acid can now melt through floors and the asteroid
  • +
  • Xeno's now play the gib sound when actually gibbed
  • +
  • Implements Changeling headcrabs/headspiders
  • +
  • Fixes xenos not throwing their organs when gibbed
  • +
  • Fixes swallowed mobs not being ejected when a human is gibbed
  • +
  • Adds in spider eggs reagent, an infectious reagent that requires surgery to correct
  • +
  • Fixes EMPs causing eye implant users to be permanently blind
  • +
  • Increases bag of holding's storage capacity
  • +
  • Removing a heart no longer kills the patient instantly, but induces a heart attack
  • +
  • Demon hearts will not work
  • +
  • Should now actually be able to re-insert hearts
  • +
  • Reworks addictions to bettter differentiate them betweeen overdosing and make them more realistic.
  • +
  • changes which chems are addictive, currently, the follow reagents are now addidctive: meth, crank, krokodil, bath salts, space drugs, perfluoradecalin, omnizine, coffee, nicotine, fliptonium, ultra lube, surge, fake cheese, weird cheese, ephedrine, diphenhydramine, teporone, and morphine
  • +
  • sleepers help you recover from addiction faster
  • +
  • Can now make cable coils in autolathes
  • +
  • Fixes the slot machine announcements not displaying properly
  • +
+

Tastyfish updated:

+
    +
  • The super fart mutation now gives you a spell-like ability instead of augmenting the emote.
  • +
  • Vampire abilities are now in their own Vampire tab, as well being action buttons at the top, like spells.
  • +
  • Cloning a vampire no longer makes them lose their abilities.
  • +
  • Vampires can no longer hypnotize chaplains.
  • +
  • Being a full vampire (500+ total blood) actually makes you immune to holy water reliably now.
  • +
  • Some old away missions are back: Academy, Black Market Packers, Space Hotel, Station Collision, and Wild West. Go out and round up some hostiles!
  • +
  • Shuttle consoles now pair up to the engineering, mining, research, or labor shuttle when built or used before pairing, as long as the shuttle is near the console, or the shuttle is moved to be nearby.
  • +
+

monster860 updated:

+
    +
  • Mining station now has a podbay.
  • +
  • Ore scooping module for the spacepod.
  • +
  • Three mining lasers for spacepod: Basic, normal, and burst.
  • +
  • Shooting weapons south or west of spacepod will actually hit adjacent targets now, and won't shoot through walls anymore.
  • +
+

taukausanake updated:

+
    +
  • Mice can now be picked up like diona
  • +
+ +

08 March 2016

+

Crazylemon64 updated:

+
    +
  • Slime people are now more vulnerable to low temperatures.
  • +
  • Slime people are able to slowly regrow limbs at a high nutrition cost.
  • +
  • Slime people now slowly shift color based on reagents inside of them - disabled by default, toggle it with an IC verb
  • +
  • Slime people's cores are more vulnerable to damage
  • +
  • Species-related abilities now properly are removed - no more vox hair stylists, unfortunately.
  • +
+

Fethas updated:

+
    +
  • the nest buckle now looks for the right organ path
  • +
  • Fixed some sprites.
  • +
  • No more putting no drops in rechargers,
  • +
+

Fox McCloud updated:

+
    +
  • Implement's goon's gibbing sound
  • +
  • Implement's goon's gibbing sound for robots/silicons
  • +
  • Removes old gibbing sound
  • +
+

Spacemanspark updated:

+
    +
  • Lazarus Injector's can now be emagged to activate their special features, alongside using EMPs on them.
  • +
+

Tastyfish updated:

+
    +
  • Mimes now have a new ore, Tranquillite, used to bring peace and quiet to the station.
  • +
  • There are also permanent invisible walls and silent floors that can be made from tranquillite.
  • +
  • The Recitence mech is now buildable!
  • +
  • The Recitence mech is now playable!
  • +
  • Mid-round selection for various creatures and antagonists now consistently asks permission.
  • +
+

TheDZD updated:

+
    +
  • Adds justice helmets with flashing lights and annoying sirens.
  • +
  • Adds crates containing said helmets.
  • +
  • Also includes a version of the helmet that can only be spawned by admins, and just has a single red light in the center instead of the stereotypical police blinkers.
  • +
+

monster860 updated:

+
    +
  • Space pod transitions are now fixed.
  • +
+ +

07 March 2016

+

Crazylemon64 updated:

+
    +
  • People with VAREDIT can now write matrix variables
  • +
  • People with VAREDIT can now modify path variables
  • +
  • Refactors the variable editor code somewhat.
  • +
  • The buildmode area tool now shows reticules of what you've selected.
  • +
  • Switching mobs while using the buildmode tool no longer screws up your UI.
  • +
  • Refactors buildmode so it's no longer a special-case system.
  • +
  • Adds a copy mode to build mode, which lets you duplicate objects.
  • +
  • Any mob in buildmode can work at the fastest possible rate.
  • +
  • Fixed a problem where the icons of a person would not correctly update when changing gender.
  • +
  • One's hairstyle only adjusts on gender change if it's incompatible with your new gender.
  • +
  • Fixed a bug where a person's icon would only be updated if their sprite had a new layer added or removed.
  • +
  • You no longer lose your name when monkeyized and reverted - you'll still look like a monkey while you're a monkey, though.
  • +
  • Your organs will now match your gender when you are cloned.
  • +
  • Skeletons (when a body rots) no longer retain a fleshy torso.
  • +
  • Putting people in an active cryotube now produces the message on insertion, rather than release.
  • +
  • An EMP'd cloning pod will now display its sprites correctly.
  • +
+

FalseIncarnate updated:

+
    +
  • Water Balloons can be filled from more sources than just beakers and watertanks.
  • +
+

Fox McCloud updated:

+
    +
  • Fixes the "yeah" glasses so the sound doesn't vary and a message is displayed, on use
  • +
  • Noir mode only activates when the glasses are equipped to your actual eyes
  • +
  • Noir Glasses mode can be toggled on or off (defaults to off)
  • +
  • Mimes can no longer use spells and continue speaking
  • +
  • Mime abilities are now spells with proper icons
  • +
  • Mime wall now last 30 seconds, up from 5
  • +
  • forecfields/invisible walls now block air currents
  • +
  • Adds the Sleeping Carp scroll to the uplink for 17 TC
  • +
  • Fixes Shadowlings being able to use guns
  • +
  • Fixes sleeping carp scroll users being able to use guns
  • +
  • Fixes the Experimentor throwing one item at a time
  • +
  • Experimentor menu now automatically refreshes after use
  • +
  • Lowers surgery times across the board
  • +
  • Removes scalpels causing 1 damage on successful surgery
  • +
  • Removes random chance to fracture ribs on a successful surgery
  • +
  • Mining drills now have an edge
  • +
+

KasparoVy updated:

+
    +
  • Jackets who have the verb available but are not intended to be adjusted will not have the action button available.
  • +
  • You can now adjust breath masks while buckled into beds and chairs.
  • +
  • Known issues with adjusted jackets using the wrong sprites.
  • +
  • Blueshield coat in hand and item icons.
  • +
  • Hulks now rip apart adjustable and droppable jackets. The items stored in the jackets get dropped on the ground.
  • +
+

Tastyfish updated:

+
    +
  • Infrared emitters can now be rotated while already in an assembly via the UI popup.
  • +
  • The infrared emitter can no longer be hidden inside of boxes and still work.
  • +
  • The beach now has a border and is splashier.
  • +
  • Gives Psychiatrist a paper bin, clipboard, and multicolored pen.
  • +
  • Gives the Librarian / Jouralist a multicolored pen.
  • +
  • Gives the NT Representative a clipboard.
  • +
  • The ethanol-based neurotoxin drink is now called Neuro-toxin to avoid being confused with the deadly toxin.
  • +
+

VampyrBytes updated:

+
    +
  • Fixes emotes ending with s needing 2. Emotes now work with grammatical options eg ping or pings, squish or squishes
  • +
  • Updated emote help with missing emotes. Help will also show any species specific emotes for your current species
  • +
+ +

26 February 2016

+

FalseIncarnate updated:

+
    +
  • Chocolate can now make you fat, as expected.
  • +
+

Fox McCloud updated:

+
    +
  • stamina damage now regenerates slightly faster
  • +
  • Adds in whetstones for sharpening objects
  • +
  • Kitchen vendor starts off with 5 salt+pepper shakers
  • +
  • Can now point while lying or buckled
  • +
  • Fixes Capulettium Plus not silencing
  • +
  • Fixes slurring, stuttering, drugginess, and silences last half of what they should
  • +
+

KasparoVy updated:

+
    +
  • Jackets that start open are recognized as actually being open already now. This fixes a bug with certain items that don't have an open state, or cases where it ended up giving an item the wrong icon (one that didn't exist)
  • +
+

Spacemanspark updated:

+
    +
  • Fixes synthetics from giving off the proper message in the chat box when using the *yes and *no emotes.
  • +
+

Tastyfish updated:

+
    +
  • Wheelchairs, janicarts, and ambulances can now go through doors according to the user's driver's access.
  • +
+ +

24 February 2016

+

Crazylemon64 updated:

+
    +
  • The defib should be more reliable on people who have ghosted
  • +
  • The defib will now give a message if the ghost is still haunting about
  • +
  • Attacking someone with an accessory will now let you put things on them without having to strip them.
  • +
  • Borers will now properly detach upon death of a mob they are controlling
  • +
  • Borers can now see their chemical count while in control of a mob
  • +
  • Borers can now silently communicate with their host - this is not available to the host until the borer has either begun to communicate, or has taken control at least once - this is to avoid spoiling that the borer exists
  • +
  • Borers won't be able to talk out loud inside of a host, by default - they can remove this safeguard with a verb under their borer tab. Borer hivespeak is unaffected.
  • +
  • Borers infesting and hiding are now silent.
  • +
  • Made borer's chem lists more nicely formatted
  • +
  • No more superspeed attacking simplemobs
  • +
  • New players now show up properly under the "who" verb when used as an admin
  • +
  • Mining drones will now automatically collect sand lying around
  • +
  • RIPLEYs can now drill asteroid turfs for sand
  • +
  • You can now load exosuit fuel generators with items containing their material - this means you can fuel yourself off of ores, but this will be highly inefficient and cost you mining points later on, as you can't take fuel back out.
  • +
  • You can now load the fuel generators from an ore box.
  • +
  • The plasma generator now produces 3x as much power from the same amount of fuel - this lets it even remotely compete with the uranium generator.
  • +
  • You can now light cigarettes off of burning mobs.
  • +
  • Exosuit tracking beacons now fit in boxes - prior, they were far too large for even a backpack, as they shared the same size as all other mecha equipment
  • +
  • Miners can now collect ore by walking over it with an ore satchel on.
  • +
+

FalseIncarnate updated:

+
    +
  • Adds prize tickets as a replacement for physical arcade prizes.
  • +
  • Adds a buildable prize counter to exchange tickets for prizes.
  • +
  • Adds a bike. Despite what Prof. Oak might claim, you can ride it indoors.
  • +
  • Adds colorful wallets, for that old school arcade pride.
  • +
  • Fixes accidental removal of plump helmet biscuit recipe.
  • +
  • Temporarily adds a prize counter to the bar (Cyberiad) or dorms (MetaStation), and adds a max upgrade one to the Ninja Holding Area (Cyberiad z2)
  • +
  • Fixes Metastation. Seriously fixed a lot, just read the PR description for the full list.
  • +
+

FlattestGuitar updated:

+
    +
  • Adds IPC alcohol and a few derivative drinks
  • +
  • IPCs can now drink and be fed from glasses
  • +
+

Fox McCloud updated:

+
    +
  • Laser eyes mutation no longer drains nutrition
  • +
  • splits the EMP kit into two things: the standard EMP kit (2 grenades and an implant), and the EMP flashlight by itself
  • +
  • nerfs heart attacks so they do less damage
  • +
  • Pickpocket gloves now put the item you strip into your hands as opposed to the floor
  • +
  • Picketpocket gloves can now silently strip accessories
  • +
  • Pickpocket gloves will no longer give a message for messing up a pickpocket
  • +
+

KasparoVy updated:

+
    +
  • Adjusting masks while they are not on the face will no longer turn off internals.
  • +
  • Adjusting masks while they are not on the face will now cause the mask to hide/reveal the wearer's identity the next time it's worn as intended.
  • +
  • Adds the ability to open/close bomber jackets.
  • +
  • Adds a security bomber jacket. This jacket inherits the protection and storage capabilities as a standard Security vest with additional bomber jacket benefits.
  • +
  • Adds UI button in top left of screen for jacket adjustment.
  • +
  • Replaces the standard bomber jacket in the Pod Pilot bay with the Security version.
  • +
  • Centralizes jacket/coat adjustment handling.
  • +
  • All jackets start closed by default.
  • +
  • Geneticist duffelbag on-mob sprite (for all species).
  • +
  • Vox-fitted backpacks, satchels, ERT backpacks, duffelbags and defib unit.
  • +
  • Refactors back-item icon generation.
  • +
  • Typo in the description of Santa's sack.
  • +
  • Missing punctuation and gender macros in the description of the bag of holding.
  • +
  • The tweak to back-icon generation fixes a bug where the wrong sprite name was being used to generate back-item icons.
  • +
+

PPI updated:

+
    +
  • Adds the ability to hide papers in vents. You can now leave a romantic love letter, exchange information in secret, or hide papers infused with the power of nar'sie from sight.
  • +
+

Regen1 updated:

+
    +
  • Adds the Immolator laser gun, a modified laser gun with 8 shots that will ignite mobs, can be made in R&D
  • +
+

Spacemanspark updated:

+
    +
  • Adds *yes and *no emotes to Synthetics. Glory to Synthetica.
  • +
+

Tastyfish updated:

+
    +
  • The PDA system has been completely redone behind the scenes! It should be functionally similar, although there is now a Home and Back button at the bottom as appropriate.
  • +
  • All of the heads now have multicolored pens.
  • +
  • EngiVend now has 10 camera assemblies.
  • +
  • Borgs can now use vending machines.
  • +
  • There are now picture frames that can be made from the autolathe or wood planks for papers, photos, posters, and canvases!
  • +
+

pinatacolada updated:

+
    +
  • Makes the Protect Station AI law board no longer consider people that damage the station crew, instead of human
  • +
+

ppi updated:

+
    +
  • When revealed Revenants will not be able to move at the maximum move speed, nor be able to pass through any solid object, like walls, windows, grills, computers and mechs.
  • +
+ +

13 February 2016

+

Crazylemon64 updated:

+
    +
  • Relaxes the check on what atoms you can follow to any movable atom
  • +
  • Mages are now more ragin
  • +
  • Admins can now adjust the total number of wizards at runtime by tweaking either max_mages, or players_per mage
  • +
+

DaveTheHeadcrab updated:

+
    +
  • Adds new worn icons for duffelbags to better reflect their size, compliments of WJohn at /tg/
  • +
+

FalseIncarnate updated:

+
    +
  • Adds burritos, made from cutlets, beans, rice, capsacin oil (hotsauce), cheese, and flat dough (because we lack proper tortillas) in the microwave.
  • +
  • Adds chimichangas. You know you want a deep-fried burrito.
  • +
+

Fox McCloud updated:

+
    +
  • Updates some spell icons with better/higher quality icons
  • +
  • Updates unarmed attacks to allow for more customization
  • +
  • Updates martial arts so they factor in specie's attack messages and sounds
  • +
  • Re-balances Sleeping Carp fighting style
  • +
  • Re-balances Bo Staff
  • +
  • Rebalances Golem: they should now be spaceproof, fire+cold proof, rad proof, virus immune, clonable, parapen+syringe gun immune, deal increased melee damage. Their armor has been reduced to 55 melee across the board, their slip immunity removed, pain immunity removed, and they're slightly slower
  • +
  • Fixes Ei Nath generating two brains
  • +
  • Ensures the Necromatic Stone generates actual skeletons
  • +
  • Can now strip PDA/IDs from Golems
  • +
  • Fixes sleeping carp grab not being an instant aggressive grab
  • +
  • Fixes an exploit with declaring war on the station
  • +
+

KasparoVy updated:

+
    +
  • Orange and purple bandanas for all station species.
  • +
  • The ability to colour bandanas with a crayon in a washing machine.
  • +
  • Refactors the bandana adjustment system.
  • +
  • Minor adjustments to Tajaran and Unathi bandana east/west sprites.
  • +
  • Adjusting a bandana will now take if off of your head/face and put it in an available hand. If both hands are available, it goes in the selected hand.
  • +
  • Adjusting a coloured bandana will no longer revert it to the original coloured icons anymore.
  • +
  • Adjusting a bandana from mask-style to hat-style means the bandana won't obscure your identity anymore.
  • +
  • Greys now use re-positioned smokeables. They no longer smoke out the eyes.
  • +
+

TheDZD updated:

+
    +
  • Fixes spacepods being able to shoot through walls.
  • +
  • Lowers spacepod weapons fire delay.
  • +
  • Increases spacepod weapons energy costs.
  • +
  • Makes spacepods move at speeds not rivaling those of photon beams. They are now a hair bit faster than a person with a jetpack.
  • +
  • Reduces battery costs for spacepod movement.
  • +
+ +

10 February 2016

+

Crazylemon64 updated:

+
    +
  • The cloner now checks for NO_SCAN on the brain when scanning - unclonable species are now truly unclonable. You are still able to revive them with a brain transplant and a defib, however.
  • +
  • A tier-4 DNA scanner linked to a cloning system will now be able to reproduce a body from a brain's DNA, in event of the original corpse being gibbed or similar.
  • +
  • Species with organic limbs and NO_BLOOD will no longer bleed (though still on hit - write that off as "bone powder")
  • +
  • Skeletons now lack internal organs, except for the runic mind which exists in their head - an analogue for the brain
  • +
  • Skeletons that drink milk will be regenerated at a moderate pace, have a small chance of mending bones, and will praise the great name of mr skeltal
  • +
  • Adds a reagent system for species reacting to specific reagents
  • +
  • Slime People can now select from all human hairstyles, and their "hair" will be tinted a shade of their body.
  • +
  • Increases the frequency of the cortical borer event.
  • +
  • People with borers cannot commit suicide - this applies to a controlling borer, too.
  • +
  • Borers can no longer overdose their hosts.
  • +
  • Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic at healing when directly injected. Salicyclic acid was removed too, as its functionality is duplicated by both hydrocodone and saline-glucose.
  • +
  • A mind trapped by a cortical borer can now understand things it could understand when normally in its body.
  • +
  • Changes chemistry's welding tank to a wall-mounted version, to increase the room available.
  • +
  • You can now gib butterflies and lizards with a knife
  • +
  • Ghosts can now follow mecha
  • +
  • You can now access an R&D console by emagging it - it did nothing before.
  • +
  • Walls will now properly smooth and show damage.
  • +
  • Fixes the dialog that occurs when the AI shuts off to actually do what it says it does
  • +
+

Fox McCloud updated:

+
    +
  • Fixes not being able to attach IEDs to beartraps
  • +
  • Can no longer spamclick someone to death using headslamming on a toilet/urimal
  • +
  • Toilet/urinal headslamming now plays a sound
  • +
  • Toilet headslamming damage reduced slightly
  • +
  • Can now fill open reagent containers in a toilet to receive "toilet water".
  • +
  • No more message spam when someone fills a container using a sink
  • +
  • Can now wash your face using a sink, which washes away lipstick and wakes you up slightly
  • +
  • Washing things will now use progress bars
  • +
  • Ensures consuming a single syndicate donk pocket won't get you addicted to meth
  • +
  • Kinetic Accelerators and E-bows automatically reload
  • +
+

Glorken updated:

+
    +
  • Added a Knight Arena for Holodeck.
  • +
  • Added red and blue claymore sprites.
  • +
  • Changed overrided to overrode when emagging Holodeck computer.
  • +
+

KasparoVy updated:

+
    +
  • Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden SWAT sechailer.
  • +
  • Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin.
  • +
  • Warden now gets their own version of the SWAT sechailer in their locker.
  • +
  • HOS now gets the appropriate version of the SWAT sechailer in their locker.
  • +
  • Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin.
  • +
  • Properly shades Vox bandana down-state sprites.
  • +
  • Readds Tajaran bald hairstyle.
  • +
  • Alternate style of non-Human breath mask (incl. surgical/sterile mask) down-state positioning.
  • +
  • Corrects all non-Human species' breath mask (incl. surgical/sterile mask) down-state icons to use the right position style.
  • +
  • Minor adjustments to Tajaran breath mask up-state sprites.
  • +
+

PPI updated:

+
    +
  • Adds a reconnect button to the File menu in the client.
  • +
  • Adds head patting
  • +
+

Regen updated:

+
    +
  • Powersink can now drain a lot more power before going boom
  • +
  • Buffed the powersinks drain rate
  • +
  • Buffed explosion from an overloaded powersink, try to find it instead of overloading the grid.
  • +
  • Admin log warning before the powersink explodes
  • +
+

Spacemanspark updated:

+
    +
  • Miners can now utilize the power of mob capsules to take along their lazarus injected mining creatures!
  • +
  • Store your Pokemo- er, sorry, I mean mining mobs that you've captured in the lazarus capsule belt.
  • +
+

Tastyfish updated:

+
    +
  • Species that don't breathe can kill themselves now!
  • +
  • Suicide messages are now catered to your species.
  • +
  • Shortened the default pill & patch name when using the ChemMaster.
  • +
  • The chaplain now has a service radio headset, as Space Jesus intended.
  • +
+

TheDZD updated:

+
    +
  • When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is now "Adminhelp."
  • +
  • Mentorhelps and PM replies from mentors appear in a bold aqua blue color.
  • +
  • Adminhelps and PM replies from admins appear in a bold bright red color.
  • +
  • PM replies from players appear in a dull/dark purple color.
  • +
  • Adds admin attack log to players being converted to cult.
  • +
  • Adds shadowling thrall jobbans.
  • +
  • Jobbanned players who are converted to shadowling thrall, revolutionary, or cultist will have the control of their body offered up to eligible ghosts.
  • +
+ +

31 January 2016

+

Crazylemon64 updated:

+
    +
  • Syndicate borgs can now interact with station machinery
  • +
  • People with slime people limbs can now *squish
  • +
  • Skrell's vulnerability to alcohol is checked on their liver, now - a liver transplant will let them take alcohol like a champ - lacking a liver will have the same effect as being a skrell, when drinking
  • +
+

FalseIncarnate updated:

+
    +
  • Adds in the Magic Eight Ball toy, found in Claw Game prize orbs.
  • +
  • Adds in the Magic Conch Shell, an admin-only shell of power.
  • +
+

Fox McCloud updated:

+
    +
  • Updates Summon Guns and Magic to include many of the new guns
  • +
  • Summon Guns/Magic can no longer be used during Ragin' Mages
  • +
+

Tastyfish updated:

+
    +
  • The emergency shuttle status in the Status tab now has ETA/ETD/etc like before.
  • +
  • Code Gamma+ now has a 5 minute emergency shuttle call, like Red.
  • +
+

pinatacolada updated:

+
    +
  • Adds NanoUI to the operating computer
  • +
  • Adds health announcing, critical and oxygen damage aural alerts to the computer, with a menu to selectively turn them on and off
  • +
+ +

29 January 2016

+

Crazylemon updated:

+
    +
  • The DNA scanner has now undergone a seminar to recognize fake identities; It will now scan the actual person's identity, rather than their disguise (read: wearing a mask with or without someone else's ID).
  • +
  • Matter eater now allows you to eat humans as if you were fat.
  • +
  • Eating mobs with an aggressive grab now generates attack logs.
  • +
+

Crazylemon64 updated:

+
    +
  • For a short while, there was a clerical error where all AI communications equipment was replaced with bananas. This has now been fixed.
  • +
  • Ghosts can now see the contents of smartfridges and look at the drone console
  • +
  • Humans now only produce one message when shaken while SSD
  • +
  • The supermatter no longer will irradiate everyone, everywhere, when it explodes.
  • +
  • Writing on paper will now add hidden admin fingerprints, so that you can't forge mean notes in someone else's name.
  • +
  • Brains are no longer able to escape their brain by being a sorcerer.
  • +
  • Astral projecting with other runes on the same tile will now no longer prevent you from re-entering
  • +
  • Voxxy that is become ex-voxxy no longer carry voxxy appearance! yaya!
  • +
+

FalseIncarnate updated:

+
    +
  • Allows plants to be identified as enhanced*. Enhancing plants results from using reagents (like saltpetre) that affect the stats of a seed instead of using mutagens/machines. *May not meet standards for being classified as "organic produce". (This was already possible, just renames enhanced plants for easier differentiation)
  • +
+

Fox McCloud updated:

+
    +
  • Fixes mutadone not working with some genetic mutations
  • +
  • Fixes banana honk and silencer being alcoholic
  • +
  • Fixes Kahlua being non-alcoholic
  • +
  • Fixes polonium not metabolizing
  • +
  • Fixes being able to receive free unlimited boxes from the Merchandise store
  • +
  • Adds in wooden bucklers
  • +
  • Re-adds roman shield to the costume vendor
  • +
  • Buffs Riot shield damage from 8 to 10
  • +
  • Adds in a Skeleton race
  • +
  • Tweaks the skeletons colors to be more realistic and to blend in less with the floor
  • +
  • Adds in lichdom spell for the wizard
  • +
  • Adds in lesser summon guns spell for wizard
  • +
  • adds in Mjolnir and the singularity hammer as weapons the wizard can purchase
  • +
  • Wizard can purchase the charge spell from the spell book
  • +
  • Wizard can purchase a healing staff from the spell book
  • +
  • Tweaks and lowers spell costs of utility spells for wizard
  • +
  • Re-organizes the spellbook to be better divided into categories and have a better window size
  • +
  • Knock now opens+unlocks lockers
  • +
  • Magic Missile has a slightly longer cooldown and no longer deals damage, but has a lower cooldown is upgraded
  • +
+

KasparoVy updated:

+
    +
  • Navy blue Centcom Officer's beret for use by the Blueshield.
  • +
  • Adds the new navy blue beret to the Blueshield's locker.
  • +
  • Gives the Blueshield's berets (black and navy blue) the exact same strip delay and armour as the Security Officer's beret.
  • +
  • Adds TG energy katana back and belt sprite.
  • +
  • Bo staff back sprite.
  • +
  • Adjusts energy katana sprites to make the weapon stand out a bit more from the regular katana.
  • +
  • Cutting open the toes of footwear so species with feet-claws can wear them.
  • +
  • Toeless jackboots.
  • +
  • Cleans up glovesnipping and lighting a match with a shoe.
  • +
  • Lighting a match with a shoe produces a more appropriate message, handled at the same standard as glove-snippingboot-cutting.
  • +
+

Tastyfish updated:

+
    +
  • Cargonia now has its own section in the manifest.
  • +
+

TheDZD updated:

+
    +
  • Due to budget cuts and reports of operatives accidentally firing enough bullets to reach a state of what our scientists refer to as "enough dakka," Syndicate High Command has decided to restore the Syndicate Strike Team arsenal to using standard-issue L6 SAW ammunition.
  • +
+ +

24 January 2016

+

KasparoVy updated:

+
    +
  • Fixes markings overlaying underwear.
  • +
  • Nude icon in underwear.dmi
  • +
  • Fixes Vox robes not using the correct on-mob sprites.
  • +
  • Fixes unreported bug where there was a slim chance during character preview icon generation that a character with Security Officer set to high would get rendered with either the wrong beret sprite or no beret sprite at all.
  • +
  • Fixes an issue where Sigholt's fluff beret wasn't using the correct sprites.
  • +
+

Tastyfish updated:

+
    +
  • Passively power-consuming borg modules, such as the peacekeeper movement and shield module, won't spam the user infinitely if they're low on power anymore.
  • +
+ +

23 January 2016

+

Fox McCloud updated:

+
    +
  • Removes Vampire HUD
  • +
  • moves the Vampire blood counter to a more easy to see location
  • +
  • Adds in a Changeling chemical counter display
  • +
  • Adds in a Changeling sting counter display
  • +
  • Vampire total blood and usable blood will now appear under status
  • +
  • Changes vampire blood display to be similar to ling chemical counter
  • +
  • Fixes unnecessary toxin damage being dealt on severe bloodloss
  • +
  • Fixes human mobs not receiving proper random names
  • +
  • Adds in knight armor
  • +
  • Grants the chaplain a set of crusader knight armor
  • +
  • Adds in cult-resistant ERT paranormal space suit
  • +
  • Allows the Chaplain to convert his null rod into a holy sword with crusader knight armor
  • +
  • Chaplain's closet is now a secure closet
  • +
  • Adds in Assault Gear crate to cargo
  • +
  • Adds in military assault belt
  • +
  • Adds in spaceworthy swat suits
  • +
  • tweaks bandolier to hold 2 additional shotgun shells
  • +
  • bartender starts off with +2 additional shells
  • +
  • Reduces the cost of the space suit crate and doubles its contents
  • +
  • Refactors knives so their behavior is more universal
  • +
  • Fixes Hulk not properly being removed when your health drops below a threshold
  • +
  • Fixes flickering vision in a mining mech
  • +
+

Tastyfish updated:

+
    +
  • Poly has taken a seminar on the latest trends in engine operations.
  • +
  • Player-controller parrots can now hear their headsets.
  • +
+

Tigerbat2000 updated:

+
    +
  • The nuclear disk escaping on the shuttle no longer counts as a syndicate minor victory.
  • +
  • Cultists can once again actually greentext the escape objective.
  • +
+ +

20 January 2016

+

DarkPyrolord updated:

+
    +
  • Adds in hardsuit sprites for Vulpkanin
  • +
+

FalseIncarnate updated:

+
    +
  • Allowed cheap lighters and individual matches to be put into cigarette packages at the cost of cigarette space.
  • +
  • Matches can now be lit and put out by striking the match on your shoes. Good for if you lose that matchbox, or want to just feel cool.
  • +
+

Fox McCloud updated:

+
    +
  • Fixes brute damage on weapons not knocking people down.
  • +
  • Tweaks implant behavior to be more consistent and unified.
  • +
  • Lowers the pAI cooldown from 60 seconds to 5 seconds.
  • +
  • Raw telecrystal can now be used to charge uplink implants.
  • +
  • Fixes being unable to holster the pulse pistol
  • +
  • Fixes being able to holster shotguns
  • +
+

KasparoVy updated:

+
    +
  • Improved shading on all Vulpkanin hardsuit tails.
  • +
  • Vulpkanin hardsuit helmet respriting (colour tweaks).
  • +
  • Vulpkanin hardsuit helmets with proper flashlight-on sprites.
  • +
+

Tastyfish updated:

+
    +
  • The ID computer Access Report printout now separates the access list with commas so it's actually readable.
  • +
  • The ID computer Access Report printout isn't blank if you don't have an authorization card in anymore.
  • +
  • In the supply ordering & shuttle consoles, one can now cancel an order at either the Reason or Amount input dialogs.
  • +
  • Table flipping uses correct sprites.
  • +
+

TheDZD updated:

+
    +
  • Adds world.Topic() handling so that users are notified in-game when pull requests are opened, closed, or merged on the Github repo.
  • +
+ +

18 January 2016

+

Crazylemon updated:

+
    +
  • New classes of shapeshifters have been sighted around the NSS Cyberiad...
  • +
  • Wizards now can't teleport to other antag spawn points.
  • +
  • Removes an extruding pixel from the left-facing IPC glider monitor sprite.
  • +
  • Ragin' Mages now spawn every 7 minutes, instead of 5. Admins can further adjust this by modifying the 'delay_per_mage' variable.
  • +
  • Ragin' Mages are now made with 100% less in-use souls (Apprentices won't have their consciousness yoinked).
  • +
  • It takes half an hour for the REAL chaos of ragin' mages to start, for at least a semblance of normality.
  • +
+

Dave The Headcrab updated:

+
    +
  • Adds the advanced energy revolver, toggles between taser and laser modes.
  • +
  • Removes the detective's revolver from the blueshield's locker.
  • +
  • Changes the taser the blueshield starts with into an advanced energy revolver.
  • +
+

Deanthelis updated:

+
    +
  • Added the ability for the Magnetic Gripper to pick up and place light tiles.
  • +
+

Fethas updated:

+
    +
  • Readds the hud icon showing up for master and servent
  • +
  • adds mindslave datum hud thingy based on TGs gang huds
  • +
+

Fox McCloud updated:

+
    +
  • Fixes not being able to add/remove Weapon Permit from IDs.
  • +
  • Fixes the energy sword being invisible in-hand when turned on.
  • +
  • Fixes the telebaton being invisible in-hand when extended.
  • +
  • Fixes eye-stabbing not having an attack animation or hitsound.
  • +
  • Fixes some kitchen utensils playing the wrong hit-sound and playing twice in some cases.
  • +
  • Fixes the butcher cleaver sprite being backwards.
  • +
  • Fixes the telebaton sprite being missing from the side.
  • +
  • Fixes the meat cleaver being invisible in-hand.
  • +
  • Corrects some grammatical descriptive errors for the elite syndicate hardsuit.
  • +
  • completely overhauls implants to TG's standards.
  • +
  • Adds storage implant.
  • +
  • Adds microbomb and macrobomb implants.
  • +
  • Adds in support for removing implants directly into cases.
  • +
  • Removes Bay style explosive implants.
  • +
  • Removes compressed matter implants.
  • +
  • Tweaks the uplink to reflect removal of the old implants and inclusion of the new.
  • +
  • Fixes/cuts down on the lag caused by monkey cubes.
  • +
+

Jey updated:

+
    +
  • Inflatable walls and door can now be deflated by altclicking them
  • +
  • Fixed lag from expanding multiple monkeycubes at once.
  • +
+

KasparoVy updated:

+
    +
  • Adds blank icons with standardized timings for species tail wagging, used in icon generation.
  • +
  • Fixes tails overlapping arms/limbs + gloves, etc. when facing EAST or WEST.
  • +
  • Ensures tails will overlap stuff as normal only when facing NORTH so as to avoid unwanted interference with the base sprite.
  • +
  • Tails now appear in ID cards, overlays things correctly.
  • +
  • Tails now overlay and are overlaid by things correctly in preview icons.
  • +
  • Modifies the positioning of tail icon generation in the ID card preview icon generation file.
  • +
  • Modifies the positioning of tail icon generation in the player preferences preview icon generation file.
  • +
  • Breaks limb generation into its own layer, breaks tail generation into a second layer that can be overlaid by limbs.
  • +
  • If the user's species is flagged to have a tail that is overlapped, TAIL_LAYER will now overlay the NORTH direction sprite of a tail now, while TAIL_UNDERLIMBS_LAYER gets all remaining directions. Otherwise icons are generated in the traditional manner.
  • +
  • Adjusts the Unathi right arm east direction and animated tail sprites, recolouring a random pixel and fixing a floating tail respectively.
  • +
  • Adjusts position of tail layer such that tails' north direction sprites will overlay backpacks (more importantly, satchel straps).
  • +
  • Accommodates admin-overrides to the body_accessory species check by setting the default animation template to Vulpkanin.
  • +
  • Adjusts north-direction Unathi static tail sprite, now attaches to the body in the correct location.
  • +
  • Adds some TG underwear.
  • +
  • Adds an NV science goggles worn sprite.
  • +
  • Ports Bay/TG berets.
  • +
  • Adjusts beret sprite, recolours strange orange pixels.
  • +
  • Adjusts NV science goggles object icon. Removed strange border and centered it.
  • +
  • Ports Polaris' PRs 761 and 778, brings over Ragnie's awesome Ward-Takahashi prosthetics.
  • +
+

Kyep updated:

+
    +
  • Changing level to gamma/delta/epsilon now displays a special gamma/delta/epsilon sprite on status monitors
  • +
  • Changing level to green/blue now clears the status monitors, so they no longer show higher alert levels after the level is changed
  • +
+

NTSAM updated:

+
    +
  • Added a rainbow IPC screen.
  • +
+

PPI updated:

+
    +
  • Modifies the effective time limit to activate the Nuclear Challenge as Nukeops from two minutes to seven minutes
  • +
+

Tastyfish updated:

+
    +
  • The QM now actually has a QM stamp instead of a fake one, as well as an approved and denied stamp.
  • +
  • New area named 'Genetics Maintenance' solidifying/relabelling the confusing area between the morge and Mech Bay as being fully maintenance again, but working correctly and with proper doors.
  • +
  • Fixed a few maintenance door names to be in parity to the rest of the station.
  • +
  • Added the ability to print the records photo of a crew member from a security records console. Useful for Wanted notices!
  • +
+

Tigercat2000 updated:

+
    +
  • You can no longer use the gibber for monkies.
  • +
  • Cleaned up gibber.dm styling.
  • +
  • The fire alarm now uses NanoUI, with color coded alert levels.
  • +
  • Upgraded NanoUI (again), fancy FontAwesome icons.
  • +
  • Didn't add any butts. Yet.
  • +
+ +

13 January 2016

+

Fox McCloud updated:

+
    +
  • Fixes Rezadone not clearing mutated organs.
  • +
  • Clone damage immunity removed from Slime People, Shadowlings, Golems, and Vox
  • +
  • Explosions will no longer destroy things underneath turfs until the turf is exposed.
  • +
  • fixes a runtime related to revolver spinning.
  • +
  • fixes server loading taking an abnormally long time.
  • +
+

Kyep updated:

+
    +
  • Blob, vine and virus outbreaks are now more clearly labeled as such, to avoid people confusing them with each other
  • +
+

Tastyfish updated:

+
    +
  • NT Rep fountain pens and magistrate gold pens can now write in 5 different colors. The IAA gets a cheap plastic equivalent.
  • +
+ +

11 January 2016

+

CrAzYPiLoT updated:

+
    +
  • Fixes the footsteps sounds to the fullest.
  • +
+

Crazylemon updated:

+
    +
  • Bomb guardians now automatically notify their master when they've set something to boom, so there's less accidental friendly fire
  • +
  • Bomb guardians are only notified that their trap failed, if it ACTUALLY FAILED.
  • +
  • Bomb guardians now are more aware of what is primed to explode.
  • +
  • Bomb guardian summoners can now defuse their guardian's bombs without harm.
  • +
  • Brought RAGIN' MAGES back up to function.
  • +
+

Dave The Headcrab updated:

+
    +
  • Added a new icon for the soy and cafe latte drinks. Icons courtesy of Full Of Skittles, resident overlord of art.
  • +
+

Fox McCloud updated:

+
    +
  • Re-arranges the armory and changes its contents minorly.
  • +
  • Adds in rubbershot ammo boxes.
  • +
  • Fixes Mutadone incurring a massive cost on the server.
  • +
  • Positronic brains can no longer speak binary.
  • +
  • Positronic brains can be prevented from speaking (or allowed) by toggling their speaker on/off.
  • +
  • IPC's positronic brains start off toggled off.
  • +
  • Fixes the supermatter announcement causing massive amounts of server lag.
  • +
  • Adds in tradable telecrystals.
  • +
+ +

08 January 2016

+

Crazylemon updated:

+
    +
  • Fully enables a system to allow species to have unique procs and verbs that come and go with the species.
  • +
  • IPCs lose their change monitor verb when changing species now. Gone are the days of recalling a past IPC life to perform self-barbery! Oh, woe is me!
  • +
  • Sleepers and Body Scanners will now reliably work when rotated
  • +
  • SSD humans should be asleep more reliably now.
  • +
+

Dave The Headcrab updated:

+
    +
  • Nerfs the damage the Detective's revolver does from 15 brute to 5 brute.
  • +
  • Adds a 300 round capacity buckshot magizine that fits into the L6 Saw.
  • +
  • Adds a 25 round capacity 40mm HE magizine that fits into the L6 Saw.
  • +
  • Adds the 'Devastator' L6 SAW, starts off loaded with the buckshot magizine.
  • +
  • Gives the SST the 'Devastator' L6 Saw, and one of each mag type in their bag.
  • +
+

FalseIncarnate updated:

+
    +
  • Plants will now begin to die over time if their age exceeds 5 times their TRAIT_MATURATION value.
  • +
  • Weed growth chance per process in trays has been slightly increased (Previously: 5% chance if no seed, 1% otherwise;Now: 6% / 3%).
  • +
  • Pest growth in trays has been slightly buffed. (Previously: 3% chance to increase by 0.1; Now: 5% chance to increase by 0.5)
  • +
+

Fethas updated:

+
    +
  • Due to Archmage Steve leaving the nya-cromantic stone near the microwave, the true power of the stone has been unleashed. Subjects of the stone are not only ressurected ... but resurrected as catgirls ... We fired steve.
  • +
+

Fox McCloud updated:

+
    +
  • fixes a bug relating to some brute/burn damage being dealt to human mobs.
  • +
  • Adds in overloading APCs, causing them to arc electricity to mobs in range.
  • +
  • Makes Engineering related APCs overload proof.
  • +
  • Implements the timestop spell.
  • +
  • Implements new sepia slime reaction which halts time in an AoE.
  • +
  • sentience potions no longer can make slimes sentient.
  • +
  • Removes Hulk instant stun.
  • +
  • Hulk damage increased.
  • +
  • Hulk wears off at a lower health threshold.
  • +
  • Fixes strange reagent not working on simple animals.
  • +
  • Reduces the amount shock damage and bounces for the Tesla engine.
  • +
  • Fixes Syndicate Cyborg's LMG being invisible.
  • +
  • Fixes the uplink kit having implanters that were both nameless and looked as if they had been used.
  • +
+

KasparoVy updated:

+
    +
  • Added the security gasmask, sexy mime mask, bandanas, balaclava, welding gas mask and wrestling masks for Vox. Added adjusted-state sprites for the Vox breath, medical, and surgical masks.
  • +
  • Removed a duplicate of the human balaclava sprite.
  • +
  • Modifies the Vox plague-doctor, fake moustache, sterile and medical mask sprites to fit the Vox anatomy and animates the Vox SWAT mask. Corrects the names of some Vox mask adjusted-state sprites.
  • +
+

Tastyfish updated:

+
    +
  • Fixed the pronouns in a few verbs and the door to 'Interrogation Observervtion'.
  • +
+

Tigercat2000 updated:

+
    +
  • Added 96x96 (3x) res option to icons menu
  • +
+ +

06 January 2016

+

Certhic updated:

+
    +
  • Corrected some air alarms so that atmos computer can access them
  • +
  • Bodyscanner now sees mechanical parts in internal organs
  • +
+

Crazylemon64 updated:

+
    +
  • Sleeping simple animals should tick down sleeping as normal - deaf simple mobs are no longer a thing
  • +
+

Tastyfish updated:

+
    +
  • Instruments now use NanoUI.
  • +
  • Corrected the blueshield mission briefing.
  • +
+ +

03 January 2016

+

TheDZD updated:

+
    +
  • Ports over changelog system from /tg/station.
  • +
+
+ +GoonStation 13 Development Team +
+ Coders: Stuntwaffle, Showtime, Pantaloons, Nannek, Keelin, Exadv1, hobnob, Justicefries, 0staf, sniperchance, AngriestIBM, BrianOBlivion
+ Spriters: Supernorn, Haruhi, Stuntwaffle, Pantaloons, Rho, SynthOrange, I Said No
+
+
+

Creative Commons License
Except where otherwise noted, Goon Station 13 is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Rights are currently extended to SomethingAwful Goons only.

+

Some icons by Yusuke Kamiyamane. All rights reserved. Licensed under a Creative Commons Attribution 3.0 License.

+
+ + diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e0f00de5a69..4775ba05121 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1,1265 +1,1299 @@ -DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. ---- -2016-01-03: - TheDZD: - - rscadd: Ports over changelog system from /tg/station. -2016-01-06: - Certhic: - - bugfix: Corrected some air alarms so that atmos computer can access them - - bugfix: Bodyscanner now sees mechanical parts in internal organs - Crazylemon64: - - bugfix: Sleeping simple animals should tick down sleeping as normal - deaf simple - mobs are no longer a thing - Tastyfish: - - tweak: Instruments now use NanoUI. - - spellcheck: Corrected the blueshield mission briefing. -2016-01-08: - Crazylemon: - - rscadd: Fully enables a system to allow species to have unique procs and verbs - that come and go with the species. - - rscdel: IPCs lose their change monitor verb when changing species now. Gone are - the days of recalling a past IPC life to perform self-barbery! Oh, woe is me! - - bugfix: Sleepers and Body Scanners will now reliably work when rotated - - bugfix: SSD humans should be asleep more reliably now. - Dave The Headcrab: - - tweak: Nerfs the damage the Detective's revolver does from 15 brute to 5 brute. - - rscadd: Adds a 300 round capacity buckshot magizine that fits into the L6 Saw. - - rscadd: Adds a 25 round capacity 40mm HE magizine that fits into the L6 Saw. - - rscadd: Adds the 'Devastator' L6 SAW, starts off loaded with the buckshot magizine. - - rscadd: Gives the SST the 'Devastator' L6 Saw, and one of each mag type in their - bag. - FalseIncarnate: - - rscadd: Plants will now begin to die over time if their age exceeds 5 times their - TRAIT_MATURATION value. - - tweak: 'Weed growth chance per process in trays has been slightly increased (Previously: - 5% chance if no seed, 1% otherwise;Now: 6% / 3%).' - - tweak: 'Pest growth in trays has been slightly buffed. (Previously: 3% chance - to increase by 0.1; Now: 5% chance to increase by 0.5)' - Fethas: - - rscadd: Due to Archmage Steve leaving the nya-cromantic stone near the microwave, - the true power of the stone has been unleashed. Subjects of the stone are not - only ressurected ... but resurrected as catgirls ... We fired steve. - Fox McCloud: - - bugfix: fixes a bug relating to some brute/burn damage being dealt to human mobs. - - rscadd: Adds in overloading APCs, causing them to arc electricity to mobs in range. - - tweak: Makes Engineering related APCs overload proof. - - rscadd: Implements the timestop spell. - - rscadd: Implements new sepia slime reaction which halts time in an AoE. - - tweak: sentience potions no longer can make slimes sentient. - - tweak: Removes Hulk instant stun. - - tweak: Hulk damage increased. - - tweak: Hulk wears off at a lower health threshold. - - bugfix: Fixes strange reagent not working on simple animals. - - tweak: Reduces the amount shock damage and bounces for the Tesla engine. - - bugfix: Fixes Syndicate Cyborg's LMG being invisible. - - bugfix: Fixes the uplink kit having implanters that were both nameless and looked - as if they had been used. - KasparoVy: - - rscadd: Added the security gasmask, sexy mime mask, bandanas, balaclava, welding - gas mask and wrestling masks for Vox. Added adjusted-state sprites for the Vox - breath, medical, and surgical masks. - - rscdel: Removed a duplicate of the human balaclava sprite. - - tweak: Modifies the Vox plague-doctor, fake moustache, sterile and medical mask - sprites to fit the Vox anatomy and animates the Vox SWAT mask. Corrects the - names of some Vox mask adjusted-state sprites. - Tastyfish: - - spellcheck: Fixed the pronouns in a few verbs and the door to 'Interrogation Observervtion'. - Tigercat2000: - - rscadd: Added 96x96 (3x) res option to icons menu -2016-01-11: - CrAzYPiLoT: - - bugfix: Fixes the footsteps sounds to the fullest. - Crazylemon: - - rscadd: Bomb guardians now automatically notify their master when they've set - something to boom, so there's less accidental friendly fire - - bugfix: Bomb guardians are only notified that their trap failed, if it ACTUALLY - FAILED. - - rscadd: Bomb guardians now are more aware of what is primed to explode. - - rscadd: Bomb guardian summoners can now defuse their guardian's bombs without - harm. - - rscadd: Brought RAGIN' MAGES back up to function. - Dave The Headcrab: - - rscadd: Added a new icon for the soy and cafe latte drinks. Icons courtesy of - Full Of Skittles, resident overlord of art. - Fox McCloud: - - rscadd: Re-arranges the armory and changes its contents minorly. - - rscadd: Adds in rubbershot ammo boxes. - - bugfix: Fixes Mutadone incurring a massive cost on the server. - - tweak: Positronic brains can no longer speak binary. - - tweak: Positronic brains can be prevented from speaking (or allowed) by toggling - their speaker on/off. - - tweak: IPC's positronic brains start off toggled off. - - bugfix: Fixes the supermatter announcement causing massive amounts of server lag. - - rscadd: Adds in tradable telecrystals. -2016-01-13: - Fox McCloud: - - bugfix: Fixes Rezadone not clearing mutated organs. - - tweak: Clone damage immunity removed from Slime People, Shadowlings, Golems, and - Vox - - tweak: Explosions will no longer destroy things underneath turfs until the turf - is exposed. - - bugfix: fixes a runtime related to revolver spinning. - - bugfix: fixes server loading taking an abnormally long time. - Kyep: - - rscadd: Blob, vine and virus outbreaks are now more clearly labeled as such, to - avoid people confusing them with each other - Tastyfish: - - tweak: NT Rep fountain pens and magistrate gold pens can now write in 5 different - colors. The IAA gets a cheap plastic equivalent. -2016-01-18: - Crazylemon: - - rscadd: New classes of shapeshifters have been sighted around the NSS Cyberiad... - - bugfix: Wizards now can't teleport to other antag spawn points. - - bugfix: Removes an extruding pixel from the left-facing IPC glider monitor sprite. - - tweak: Ragin' Mages now spawn every 7 minutes, instead of 5. Admins can further - adjust this by modifying the 'delay_per_mage' variable. - - bugfix: Ragin' Mages are now made with 100% less in-use souls (Apprentices won't - have their consciousness yoinked). - - tweak: It takes half an hour for the REAL chaos of ragin' mages to start, for - at least a semblance of normality. - Dave The Headcrab: - - rscadd: Adds the advanced energy revolver, toggles between taser and laser modes. - - rscdel: Removes the detective's revolver from the blueshield's locker. - - tweak: Changes the taser the blueshield starts with into an advanced energy revolver. - Deanthelis: - - rscadd: Added the ability for the Magnetic Gripper to pick up and place light - tiles. - Fethas: - - bugfix: Readds the hud icon showing up for master and servent - - rscadd: adds mindslave datum hud thingy based on TGs gang huds - Fox McCloud: - - bugfix: Fixes not being able to add/remove Weapon Permit from IDs. - - bugfix: Fixes the energy sword being invisible in-hand when turned on. - - bugfix: Fixes the telebaton being invisible in-hand when extended. - - bugfix: Fixes eye-stabbing not having an attack animation or hitsound. - - bugfix: Fixes some kitchen utensils playing the wrong hit-sound and playing twice - in some cases. - - bugfix: Fixes the butcher cleaver sprite being backwards. - - bugfix: Fixes the telebaton sprite being missing from the side. - - bugfix: Fixes the meat cleaver being invisible in-hand. - - spellcheck: Corrects some grammatical descriptive errors for the elite syndicate - hardsuit. - - rscadd: completely overhauls implants to TG's standards. - - rscadd: Adds storage implant. - - rscadd: Adds microbomb and macrobomb implants. - - rscadd: Adds in support for removing implants directly into cases. - - rscdel: Removes Bay style explosive implants. - - rscdel: Removes compressed matter implants. - - tweak: Tweaks the uplink to reflect removal of the old implants and inclusion - of the new. - - bugfix: Fixes/cuts down on the lag caused by monkey cubes. - Jey: - - tweak: Inflatable walls and door can now be deflated by altclicking them - - bugfix: Fixed lag from expanding multiple monkeycubes at once. - KasparoVy: - - imageadd: Adds blank icons with standardized timings for species tail wagging, - used in icon generation. - - bugfix: Fixes tails overlapping arms/limbs + gloves, etc. when facing EAST or - WEST. - - bugfix: Ensures tails will overlap stuff as normal only when facing NORTH so as - to avoid unwanted interference with the base sprite. - - bugfix: Tails now appear in ID cards, overlays things correctly. - - bugfix: Tails now overlay and are overlaid by things correctly in preview icons. - - tweak: Modifies the positioning of tail icon generation in the ID card preview - icon generation file. - - tweak: Modifies the positioning of tail icon generation in the player preferences - preview icon generation file. - - tweak: Breaks limb generation into its own layer, breaks tail generation into - a second layer that can be overlaid by limbs. - - tweak: If the user's species is flagged to have a tail that is overlapped, TAIL_LAYER - will now overlay the NORTH direction sprite of a tail now, while TAIL_UNDERLIMBS_LAYER - gets all remaining directions. Otherwise icons are generated in the traditional - manner. - - tweak: Adjusts the Unathi right arm east direction and animated tail sprites, - recolouring a random pixel and fixing a floating tail respectively. - - tweak: Adjusts position of tail layer such that tails' north direction sprites - will overlay backpacks (more importantly, satchel straps). - - tweak: Accommodates admin-overrides to the body_accessory species check by setting - the default animation template to Vulpkanin. - - tweak: Adjusts north-direction Unathi static tail sprite, now attaches to the - body in the correct location. - - rscadd: Adds some TG underwear. - - rscadd: Adds an NV science goggles worn sprite. - - rscadd: Ports Bay/TG berets. - - tweak: Adjusts beret sprite, recolours strange orange pixels. - - tweak: Adjusts NV science goggles object icon. Removed strange border and centered - it. - - rscadd: Ports Polaris' PRs 761 and 778, brings over Ragnie's awesome Ward-Takahashi - prosthetics. - Kyep: - - rscadd: Changing level to gamma/delta/epsilon now displays a special gamma/delta/epsilon - sprite on status monitors - - bugfix: Changing level to green/blue now clears the status monitors, so they no - longer show higher alert levels after the level is changed - NTSAM: - - rscadd: Added a rainbow IPC screen. - PPI: - - tweak: Modifies the effective time limit to activate the Nuclear Challenge as - Nukeops from two minutes to seven minutes - Tastyfish: - - rscadd: The QM now actually has a QM stamp instead of a fake one, as well as an - approved and denied stamp. - - rscadd: New area named 'Genetics Maintenance' solidifying/relabelling the confusing - area between the morge and Mech Bay as being fully maintenance again, but working - correctly and with proper doors. - - spellcheck: Fixed a few maintenance door names to be in parity to the rest of - the station. - - rscadd: Added the ability to print the records photo of a crew member from a security - records console. Useful for Wanted notices! - Tigercat2000: - - rscdel: You can no longer use the gibber for monkies. - - spellcheck: Cleaned up gibber.dm styling. - - rscadd: The fire alarm now uses NanoUI, with color coded alert levels. - - tweak: Upgraded NanoUI (again), fancy FontAwesome icons. - - wip: Didn't add any butts. Yet. -2016-01-20: - DarkPyrolord: - - rscadd: Adds in hardsuit sprites for Vulpkanin - FalseIncarnate: - - rscadd: Allowed cheap lighters and individual matches to be put into cigarette - packages at the cost of cigarette space. - - rscadd: Matches can now be lit and put out by striking the match on your shoes. - Good for if you lose that matchbox, or want to just feel cool. - Fox McCloud: - - bugfix: Fixes brute damage on weapons not knocking people down. - - tweaks: Tweaks implant behavior to be more consistent and unified. - - tweak: Lowers the pAI cooldown from 60 seconds to 5 seconds. - - rscadd: Raw telecrystal can now be used to charge uplink implants. - - bugfix: Fixes being unable to holster the pulse pistol - - bugfix: Fixes being able to holster shotguns - KasparoVy: - - tweak: Improved shading on all Vulpkanin hardsuit tails. - - tweak: Vulpkanin hardsuit helmet respriting (colour tweaks). - - rscadd: Vulpkanin hardsuit helmets with proper flashlight-on sprites. - Tastyfish: - - tweak: The ID computer Access Report printout now separates the access list with - commas so it's actually readable. - - bugfix: The ID computer Access Report printout isn't blank if you don't have an - authorization card in anymore. - - rscadd: In the supply ordering & shuttle consoles, one can now cancel an order - at either the Reason or Amount input dialogs. - - bugfix: Table flipping uses correct sprites. - TheDZD: - - rscadd: Adds world.Topic() handling so that users are notified in-game when pull - requests are opened, closed, or merged on the Github repo. -2016-01-23: - Fox McCloud: - - rscdel: Removes Vampire HUD - - tweak: moves the Vampire blood counter to a more easy to see location - - rscadd: Adds in a Changeling chemical counter display - - rscadd: Adds in a Changeling sting counter display - - rscadd: Vampire total blood and usable blood will now appear under status - - tweak: Changes vampire blood display to be similar to ling chemical counter - - bugfix: Fixes unnecessary toxin damage being dealt on severe bloodloss - - bugfix: Fixes human mobs not receiving proper random names - - rscadd: Adds in knight armor - - rscadd: Grants the chaplain a set of crusader knight armor - - rscadd: Adds in cult-resistant ERT paranormal space suit - - rscadd: Allows the Chaplain to convert his null rod into a holy sword with crusader - knight armor - - tweak: Chaplain's closet is now a secure closet - - rscadd: Adds in Assault Gear crate to cargo - - rscadd: Adds in military assault belt - - rcsadd: Adds in spaceworthy swat suits - - tweak: tweaks bandolier to hold 2 additional shotgun shells - - tweak: bartender starts off with +2 additional shells - - tweak: Reduces the cost of the space suit crate and doubles its contents - - rscadd: Refactors knives so their behavior is more universal - - bugfix: Fixes Hulk not properly being removed when your health drops below a threshold - - bugfix: Fixes flickering vision in a mining mech - Tastyfish: - - rscadd: Poly has taken a seminar on the latest trends in engine operations. - - rscadd: Player-controller parrots can now hear their headsets. - Tigerbat2000: - - bugfix: The nuclear disk escaping on the shuttle no longer counts as a syndicate - minor victory. - - bugfix: Cultists can once again actually greentext the escape objective. -2016-01-24: - KasparoVy: - - bugfix: Fixes markings overlaying underwear. - - rscadd: Nude icon in underwear.dmi - - bugfix: Fixes Vox robes not using the correct on-mob sprites. - - bugfix: Fixes unreported bug where there was a slim chance during character preview - icon generation that a character with Security Officer set to high would get - rendered with either the wrong beret sprite or no beret sprite at all. - - bugfix: Fixes an issue where Sigholt's fluff beret wasn't using the correct sprites. - Tastyfish: - - bugfix: Passively power-consuming borg modules, such as the peacekeeper movement - and shield module, won't spam the user infinitely if they're low on power anymore. -2016-01-29: - Crazylemon: - - bugfix: 'The DNA scanner has now undergone a seminar to recognize fake identities; - It will now scan the actual person''s identity, rather than their disguise (read: - wearing a mask with or without someone else''s ID).' - - rscadd: Matter eater now allows you to eat humans as if you were fat. - - tweak: Eating mobs with an aggressive grab now generates attack logs. - Crazylemon64: - - bugfix: For a short while, there was a clerical error where all AI communications - equipment was replaced with bananas. This has now been fixed. - - tweak: Ghosts can now see the contents of smartfridges and look at the drone console - - tweak: Humans now only produce one message when shaken while SSD - - bugfix: The supermatter no longer will irradiate everyone, everywhere, when it - explodes. - - tweak: Writing on paper will now add hidden admin fingerprints, so that you can't - forge mean notes in someone else's name. - - bugfix: Brains are no longer able to escape their brain by being a sorcerer. - - bugfix: Astral projecting with other runes on the same tile will now no longer - prevent you from re-entering - - bugfix: Voxxy that is become ex-voxxy no longer carry voxxy appearance! yaya! - FalseIncarnate: - - tweak: Allows plants to be identified as enhanced*. Enhancing plants results from - using reagents (like saltpetre) that affect the stats of a seed instead of using - mutagens/machines. *May not meet standards for being classified as "organic - produce". (This was already possible, just renames enhanced plants for easier - differentiation) - Fox McCloud: - - bugfix: Fixes mutadone not working with some genetic mutations - - bugfix: Fixes banana honk and silencer being alcoholic - - bugfix: Fixes Kahlua being non-alcoholic - - bugfix: Fixes polonium not metabolizing - - bugfix: Fixes being able to receive free unlimited boxes from the Merchandise - store - - rscadd: Adds in wooden bucklers - - tweak: Re-adds roman shield to the costume vendor - - tweak: Buffs Riot shield damage from 8 to 10 - - rscadd: Adds in a Skeleton race - - tweak: Tweaks the skeletons colors to be more realistic and to blend in less with - the floor - - rscadd: Adds in lichdom spell for the wizard - - rscadd: Adds in lesser summon guns spell for wizard - - rscadd: adds in Mjolnir and the singularity hammer as weapons the wizard can purchase - - rscadd: Wizard can purchase the charge spell from the spell book - - rscadd: Wizard can purchase a healing staff from the spell book - - tweak: Tweaks and lowers spell costs of utility spells for wizard - - tweak: Re-organizes the spellbook to be better divided into categories and have - a better window size - - tweak: Knock now opens+unlocks lockers - - tweak: Magic Missile has a slightly longer cooldown and no longer deals damage, - but has a lower cooldown is upgraded - KasparoVy: - - rscadd: Navy blue Centcom Officer's beret for use by the Blueshield. - - rscadd: Adds the new navy blue beret to the Blueshield's locker. - - tweak: Gives the Blueshield's berets (black and navy blue) the exact same strip - delay and armour as the Security Officer's beret. - - rscadd: Adds TG energy katana back and belt sprite. - - rscadd: Bo staff back sprite. - - tweak: Adjusts energy katana sprites to make the weapon stand out a bit more from - the regular katana. - - rscadd: Cutting open the toes of footwear so species with feet-claws can wear - them. - - rscadd: Toeless jackboots. - - tweak: Cleans up glovesnipping and lighting a match with a shoe. - - tweak: Lighting a match with a shoe produces a more appropriate message, handled - at the same standard as glove-snippingboot-cutting. - Tastyfish: - - rscadd: Cargonia now has its own section in the manifest. - TheDZD: - - rscdel: Due to budget cuts and reports of operatives accidentally firing enough - bullets to reach a state of what our scientists refer to as "enough dakka," - Syndicate High Command has decided to restore the Syndicate Strike Team arsenal - to using standard-issue L6 SAW ammunition. -2016-01-31: - Crazylemon64: - - bugfix: Syndicate borgs can now interact with station machinery - - rscadd: People with slime people limbs can now *squish - - tweak: Skrell's vulnerability to alcohol is checked on their liver, now - a liver - transplant will let them take alcohol like a champ - lacking a liver will have - the same effect as being a skrell, when drinking - FalseIncarnate: - - rscadd: Adds in the Magic Eight Ball toy, found in Claw Game prize orbs. - - rscadd: Adds in the Magic Conch Shell, an admin-only shell of power. - Fox McCloud: - - rscadd: Updates Summon Guns and Magic to include many of the new guns - - tweak: Summon Guns/Magic can no longer be used during Ragin' Mages - Tastyfish: - - rscadd: The emergency shuttle status in the Status tab now has ETA/ETD/etc like - before. - - tweak: Code Gamma+ now has a 5 minute emergency shuttle call, like Red. - pinatacolada: - - rscadd: Adds NanoUI to the operating computer - - rscadd: Adds health announcing, critical and oxygen damage aural alerts to the - computer, with a menu to selectively turn them on and off -2016-02-10: - Crazylemon64: - - tweak: The cloner now checks for NO_SCAN on the brain when scanning - unclonable - species are now truly unclonable. You are still able to revive them with a brain - transplant and a defib, however. - - rscadd: A tier-4 DNA scanner linked to a cloning system will now be able to reproduce - a body from a brain's DNA, in event of the original corpse being gibbed or similar. - - bugfix: Species with organic limbs and NO_BLOOD will no longer bleed (though still - on hit - write that off as "bone powder") - - tweak: Skeletons now lack internal organs, except for the runic mind which exists - in their head - an analogue for the brain - - rscadd: Skeletons that drink milk will be regenerated at a moderate pace, have - a small chance of mending bones, and will praise the great name of mr skeltal - - tweak: Adds a reagent system for species reacting to specific reagents - - rscadd: Slime People can now select from all human hairstyles, and their "hair" - will be tinted a shade of their body. - - tweak: Increases the frequency of the cortical borer event. - - tweak: People with borers cannot commit suicide - this applies to a controlling - borer, too. - - tweak: Borers can no longer overdose their hosts. - - tweak: Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, - Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic - at healing when directly injected. Salicyclic acid was removed too, as its functionality - is duplicated by both hydrocodone and saline-glucose. - - bugfix: A mind trapped by a cortical borer can now understand things it could - understand when normally in its body. - - rscadd: Changes chemistry's welding tank to a wall-mounted version, to increase - the room available. - - rscadd: You can now gib butterflies and lizards with a knife - - rscadd: Ghosts can now follow mecha - - bugfix: You can now access an R&D console by emagging it - it did nothing before. - - bugfix: Walls will now properly smooth and show damage. - - bugfix: Fixes the dialog that occurs when the AI shuts off to actually do what - it says it does - Fox McCloud: - - bugfix: Fixes not being able to attach IEDs to beartraps - - bugfix: Can no longer spamclick someone to death using headslamming on a toilet/urimal - - tweak: Toilet/urinal headslamming now plays a sound - - tweak: Toilet headslamming damage reduced slightly - - rscadd: Can now fill open reagent containers in a toilet to receive "toilet water". - - tweak: No more message spam when someone fills a container using a sink - - rscadd: Can now wash your face using a sink, which washes away lipstick and wakes - you up slightly - - tweak: Washing things will now use progress bars - - tweak: Ensures consuming a single syndicate donk pocket won't get you addicted - to meth - - tweak: Kinetic Accelerators and E-bows automatically reload - Glorken: - - rscadd: Added a Knight Arena for Holodeck. - - imageadd: Added red and blue claymore sprites. - - spellcheck: Changed overrided to overrode when emagging Holodeck computer. - KasparoVy: - - rscadd: Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden - SWAT sechailer. - - rscadd: Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin. - - rscadd: Warden now gets their own version of the SWAT sechailer in their locker. - - tweak: HOS now gets the appropriate version of the SWAT sechailer in their locker. - - tweak: Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin. - - tweak: Properly shades Vox bandana down-state sprites. - - rscadd: Readds Tajaran bald hairstyle. - - rscadd: Alternate style of non-Human breath mask (incl. surgical/sterile mask) - down-state positioning. - - tweak: Corrects all non-Human species' breath mask (incl. surgical/sterile mask) - down-state icons to use the right position style. - - tweak: Minor adjustments to Tajaran breath mask up-state sprites. - PPI: - - rscadd: Adds a reconnect button to the File menu in the client. - - rscadd: Adds head patting - Regen: - - tweak: Powersink can now drain a lot more power before going boom - - tweak: Buffed the powersinks drain rate - - tweak: Buffed explosion from an overloaded powersink, try to find it instead of - overloading the grid. - - rscadd: Admin log warning before the powersink explodes - Spacemanspark: - - rscadd: Miners can now utilize the power of mob capsules to take along their lazarus - injected mining creatures! - - rscadd: Store your Pokemo- er, sorry, I mean mining mobs that you've captured - in the lazarus capsule belt. - Tastyfish: - - bugfix: Species that don't breathe can kill themselves now! - - rscadd: Suicide messages are now catered to your species. - - tweak: Shortened the default pill & patch name when using the ChemMaster. - - rscadd: The chaplain now has a service radio headset, as Space Jesus intended. - TheDZD: - - tweak: When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is - now "Adminhelp." - - tweak: Mentorhelps and PM replies from mentors appear in a bold aqua blue color. - - tweak: Adminhelps and PM replies from admins appear in a bold bright red color. - - tweak: PM replies from players appear in a dull/dark purple color. - - rscadd: Adds admin attack log to players being converted to cult. - - rscadd: Adds shadowling thrall jobbans. - - rscadd: Jobbanned players who are converted to shadowling thrall, revolutionary, - or cultist will have the control of their body offered up to eligible ghosts. -2016-02-13: - Crazylemon64: - - tweak: Relaxes the check on what atoms you can follow to any movable atom - - tweak: Mages are now more ragin - - tweak: Admins can now adjust the total number of wizards at runtime by tweaking - either max_mages, or players_per mage - DaveTheHeadcrab: - - rscadd: Adds new worn icons for duffelbags to better reflect their size, compliments - of WJohn at /tg/ - FalseIncarnate: - - rscadd: Adds burritos, made from cutlets, beans, rice, capsacin oil (hotsauce), - cheese, and flat dough (because we lack proper tortillas) in the microwave. - - rscadd: Adds chimichangas. You know you want a deep-fried burrito. - Fox McCloud: - - tweak: Updates some spell icons with better/higher quality icons - - tweak: Updates unarmed attacks to allow for more customization - - tweak: Updates martial arts so they factor in specie's attack messages and sounds - - tweak: Re-balances Sleeping Carp fighting style - - tweak: Re-balances Bo Staff - - tweak: 'Rebalances Golem: they should now be spaceproof, fire+cold proof, rad - proof, virus immune, clonable, parapen+syringe gun immune, deal increased melee - damage. Their armor has been reduced to 55 melee across the board, their slip - immunity removed, pain immunity removed, and they''re slightly slower' - - bugfix: Fixes Ei Nath generating two brains - - bugfix: Ensures the Necromatic Stone generates actual skeletons - - bugfix: Can now strip PDA/IDs from Golems - - bugfix: Fixes sleeping carp grab not being an instant aggressive grab - - bugfix: Fixes an exploit with declaring war on the station - KasparoVy: - - rscadd: Orange and purple bandanas for all station species. - - rscadd: The ability to colour bandanas with a crayon in a washing machine. - - tweak: Refactors the bandana adjustment system. - - tweak: Minor adjustments to Tajaran and Unathi bandana east/west sprites. - - tweak: Adjusting a bandana will now take if off of your head/face and put it in - an available hand. If both hands are available, it goes in the selected hand. - - bugfix: Adjusting a coloured bandana will no longer revert it to the original - coloured icons anymore. - - bugfix: Adjusting a bandana from mask-style to hat-style means the bandana won't - obscure your identity anymore. - - rscadd: Greys now use re-positioned smokeables. They no longer smoke out the eyes. - TheDZD: - - bugfix: Fixes spacepods being able to shoot through walls. - - tweak: Lowers spacepod weapons fire delay. - - tweak: Increases spacepod weapons energy costs. - - tweak: Makes spacepods move at speeds not rivaling those of photon beams. They - are now a hair bit faster than a person with a jetpack. - - tweak: Reduces battery costs for spacepod movement. -2016-02-24: - Crazylemon64: - - tweak: The defib should be more reliable on people who have ghosted - - tweak: The defib will now give a message if the ghost is still haunting about - - rscadd: Attacking someone with an accessory will now let you put things on them - without having to strip them. - - bugfix: Borers will now properly detach upon death of a mob they are controlling - - tweak: Borers can now see their chemical count while in control of a mob - - rscadd: Borers can now silently communicate with their host - this is not available - to the host until the borer has either begun to communicate, or has taken control - at least once - this is to avoid spoiling that the borer exists - - tweak: Borers won't be able to talk out loud inside of a host, by default - they - can remove this safeguard with a verb under their borer tab. Borer hivespeak - is unaffected. - - tweak: Borers infesting and hiding are now silent. - - tweak: Made borer's chem lists more nicely formatted - - bugfix: No more superspeed attacking simplemobs - - tweak: New players now show up properly under the "who" verb when used as an admin - - rscadd: Mining drones will now automatically collect sand lying around - - bugfix: RIPLEYs can now drill asteroid turfs for sand - - rscadd: You can now load exosuit fuel generators with items containing their material - - this means you can fuel yourself off of ores, but this will be highly inefficient - and cost you mining points later on, as you can't take fuel back out. - - rscadd: You can now load the fuel generators from an ore box. - - tweak: The plasma generator now produces 3x as much power from the same amount - of fuel - this lets it even remotely compete with the uranium generator. - - tweak: You can now light cigarettes off of burning mobs. - - tweak: Exosuit tracking beacons now fit in boxes - prior, they were far too large - for even a backpack, as they shared the same size as all other mecha equipment - - tweak: Miners can now collect ore by walking over it with an ore satchel on. - FalseIncarnate: - - rscadd: Adds prize tickets as a replacement for physical arcade prizes. - - rscadd: Adds a buildable prize counter to exchange tickets for prizes. - - rscadd: Adds a bike. Despite what Prof. Oak might claim, you can ride it indoors. - - rscadd: Adds colorful wallets, for that old school arcade pride. - - bugfix: Fixes accidental removal of plump helmet biscuit recipe. - - rscadd: Temporarily adds a prize counter to the bar (Cyberiad) or dorms (MetaStation), - and adds a max upgrade one to the Ninja Holding Area (Cyberiad z2) - - bugfix: Fixes Metastation. Seriously fixed a lot, just read the PR description - for the full list. - FlattestGuitar: - - rscadd: Adds IPC alcohol and a few derivative drinks - - tweak: IPCs can now drink and be fed from glasses - Fox McCloud: - - tweak: Laser eyes mutation no longer drains nutrition - - tweak: 'splits the EMP kit into two things: the standard EMP kit (2 grenades and - an implant), and the EMP flashlight by itself' - - tweak: nerfs heart attacks so they do less damage - - tweak: Pickpocket gloves now put the item you strip into your hands as opposed - to the floor - - tweak: Picketpocket gloves can now silently strip accessories - - tweak: Pickpocket gloves will no longer give a message for messing up a pickpocket - KasparoVy: - - bugfix: Adjusting masks while they are not on the face will no longer turn off - internals. - - bugfix: Adjusting masks while they are not on the face will now cause the mask - to hide/reveal the wearer's identity the next time it's worn as intended. - - rscadd: Adds the ability to open/close bomber jackets. - - rscadd: Adds a security bomber jacket. This jacket inherits the protection and - storage capabilities as a standard Security vest with additional bomber jacket - benefits. - - rscadd: Adds UI button in top left of screen for jacket adjustment. - - tweak: Replaces the standard bomber jacket in the Pod Pilot bay with the Security - version. - - tweak: Centralizes jacket/coat adjustment handling. - - tweak: All jackets start closed by default. - - rscadd: Geneticist duffelbag on-mob sprite (for all species). - - rscadd: Vox-fitted backpacks, satchels, ERT backpacks, duffelbags and defib unit. - - tweak: Refactors back-item icon generation. - - bugfix: Typo in the description of Santa's sack. - - bugfix: Missing punctuation and gender macros in the description of the bag of - holding. - - bugfix: The tweak to back-icon generation fixes a bug where the wrong sprite name - was being used to generate back-item icons. - PPI: - - rscadd: Adds the ability to hide papers in vents. You can now leave a romantic - love letter, exchange information in secret, or hide papers infused with the - power of nar'sie from sight. - Regen1: - - rscadd: Adds the Immolator laser gun, a modified laser gun with 8 shots that will - ignite mobs, can be made in R&D - Spacemanspark: - - rscadd: Adds *yes and *no emotes to Synthetics. Glory to Synthetica. - Tastyfish: - - tweak: The PDA system has been completely redone behind the scenes! It should - be functionally similar, although there is now a Home and Back button at the - bottom as appropriate. - - rscadd: All of the heads now have multicolored pens. - - rscadd: EngiVend now has 10 camera assemblies. - - tweak: Borgs can now use vending machines. - - rscadd: There are now picture frames that can be made from the autolathe or wood - planks for papers, photos, posters, and canvases! - pinatacolada: - - tweak: Makes the Protect Station AI law board no longer consider people that damage - the station crew, instead of human - ppi: - - tweak: When revealed Revenants will not be able to move at the maximum move speed, - nor be able to pass through any solid object, like walls, windows, grills, computers - and mechs. -2016-02-26: - FalseIncarnate: - - tweak: Chocolate can now make you fat, as expected. - Fox McCloud: - - tweak: stamina damage now regenerates slightly faster - - rscadd: Adds in whetstones for sharpening objects - - tweak: Kitchen vendor starts off with 5 salt+pepper shakers - - tweak: Can now point while lying or buckled - - bugfix: Fixes Capulettium Plus not silencing - - bugfix: Fixes slurring, stuttering, drugginess, and silences last half of what - they should - KasparoVy: - - bugfix: Jackets that start open are recognized as actually being open already - now. This fixes a bug with certain items that don't have an open state, or cases - where it ended up giving an item the wrong icon (one that didn't exist) - Spacemanspark: - - bugfix: Fixes synthetics from giving off the proper message in the chat box when - using the *yes and *no emotes. - Tastyfish: - - rscadd: Wheelchairs, janicarts, and ambulances can now go through doors according - to the user's driver's access. -2016-03-07: - Crazylemon64: - - rscadd: People with VAREDIT can now write matrix variables - - rscadd: People with VAREDIT can now modify path variables - - tweak: Refactors the variable editor code somewhat. - - rscadd: The buildmode area tool now shows reticules of what you've selected. - - bugfix: Switching mobs while using the buildmode tool no longer screws up your - UI. - - tweak: Refactors buildmode so it's no longer a special-case system. - - rscadd: Adds a copy mode to build mode, which lets you duplicate objects. - - tweak: Any mob in buildmode can work at the fastest possible rate. - - bugfix: Fixed a problem where the icons of a person would not correctly update - when changing gender. - - tweak: One's hairstyle only adjusts on gender change if it's incompatible with - your new gender. - - bugfix: Fixed a bug where a person's icon would only be updated if their sprite - had a new layer added or removed. - - bugfix: You no longer lose your name when monkeyized and reverted - you'll still - look like a monkey while you're a monkey, though. - - bugfix: Your organs will now match your gender when you are cloned. - - bugfix: Skeletons (when a body rots) no longer retain a fleshy torso. - - bugfix: Putting people in an active cryotube now produces the message on insertion, - rather than release. - - bugfix: An EMP'd cloning pod will now display its sprites correctly. - FalseIncarnate: - - tweak: Water Balloons can be filled from more sources than just beakers and watertanks. - Fox McCloud: - - bugfix: Fixes the "yeah" glasses so the sound doesn't vary and a message is displayed, - on use - - bugfix: Noir mode only activates when the glasses are equipped to your actual - eyes - - rscadd: Noir Glasses mode can be toggled on or off (defaults to off) - - bugfix: Mimes can no longer use spells and continue speaking - - tweak: Mime abilities are now spells with proper icons - - tweak: Mime wall now last 30 seconds, up from 5 - - tweak: forecfields/invisible walls now block air currents - - rscadd: Adds the Sleeping Carp scroll to the uplink for 17 TC - - bugfix: Fixes Shadowlings being able to use guns - - bugfix: Fixes sleeping carp scroll users being able to use guns - - bugfix: Fixes the Experimentor throwing one item at a time - - tweak: Experimentor menu now automatically refreshes after use - - tweak: Lowers surgery times across the board - - tweak: Removes scalpels causing 1 damage on successful surgery - - tweak: Removes random chance to fracture ribs on a successful surgery - - tweak: Mining drills now have an edge - KasparoVy: - - tweak: Jackets who have the verb available but are not intended to be adjusted - will not have the action button available. - - bugfix: You can now adjust breath masks while buckled into beds and chairs. - - bugfix: Known issues with adjusted jackets using the wrong sprites. - - rscadd: Blueshield coat in hand and item icons. - - rscadd: Hulks now rip apart adjustable and droppable jackets. The items stored - in the jackets get dropped on the ground. - Tastyfish: - - tweak: Infrared emitters can now be rotated while already in an assembly via the - UI popup. - - tweak: The infrared emitter can no longer be hidden inside of boxes and still - work. - - rscadd: The beach now has a border and is splashier. - - rscadd: Gives Psychiatrist a paper bin, clipboard, and multicolored pen. - - rscadd: Gives the Librarian / Jouralist a multicolored pen. - - rscadd: Gives the NT Representative a clipboard. - - tweak: The ethanol-based neurotoxin drink is now called Neuro-toxin to avoid being - confused with the deadly toxin. - VampyrBytes: - - bugfix: Fixes emotes ending with s needing 2. Emotes now work with grammatical - options eg ping or pings, squish or squishes - - tweak: Updated emote help with missing emotes. Help will also show any species - specific emotes for your current species -2016-03-08: - Crazylemon64: - - tweak: Slime people are now more vulnerable to low temperatures. - - rscadd: Slime people are able to slowly regrow limbs at a high nutrition cost. - - rscadd: Slime people now slowly shift color based on reagents inside of them - - disabled by default, toggle it with an IC verb - - tweak: Slime people's cores are more vulnerable to damage - - bugfix: Species-related abilities now properly are removed - no more vox hair - stylists, unfortunately. - Fethas: - - bugfix: the nest buckle now looks for the right organ path - - bugfix: Fixed some sprites. - - bugfix: No more putting no drops in rechargers, - Fox McCloud: - - soundadd: Implement's goon's gibbing sound - - soundadd: Implement's goon's gibbing sound for robots/silicons - - sounddel: Removes old gibbing sound - Spacemanspark: - - rscadd: Lazarus Injector's can now be emagged to activate their special features, - alongside using EMPs on them. - Tastyfish: - - rscadd: Mimes now have a new ore, Tranquillite, used to bring peace and quiet - to the station. - - rscadd: There are also permanent invisible walls and silent floors that can be - made from tranquillite. - - rscadd: The Recitence mech is now buildable! - - tweak: The Recitence mech is now playable! - - tweak: Mid-round selection for various creatures and antagonists now consistently - asks permission. - TheDZD: - - rscadd: Adds justice helmets with flashing lights and annoying sirens. - - rscadd: Adds crates containing said helmets. - - rscadd: Also includes a version of the helmet that can only be spawned by admins, - and just has a single red light in the center instead of the stereotypical police - blinkers. - monster860: - - bugfix: Space pod transitions are now fixed. -2016-03-16: - Crazylemon64: - - tweak: Being in godmode now makes you immune to bombs - - rscadd: Science members now get compensated when they ship tech disks to centcomm. - - rscdel: Science crew are no longer paid when they "max" research. - - bugfix: Roboticists now get credit for making RIPLEYs and Firefighters - - tweak: Slime people can now regrow limbs on a more lax nutrition requirement - - tweak: Enhances the nutripump+ to let slime people regrow limbs with it active - - bugfix: Skeletons, slime people, IPCs, and Diona no longer leave blood when hit - - bugfix: Rejuvenating a slime person will no longer clog up their "blood" - - tweak: Slime people will now regenerate "blood" from having water in their system - - tweak: The decloner can now be created again - - rscadd: Environment smashing mobs can now destroy girders. - DaveTheHeadcrab: - - tweak: Removes the check for species on the update_markings proc. - FalseIncarnate: - - tweak: Xeno-botany is now more user-friendly, and less random letters/numbers. - - rscadd: Hydroponics now has a connector hooked up to the isolation tray and a - new connector in their back room for those strange plants that like spewing - plasma or eating nitrogen. - - rscadd: You can now (finally) build the xeno-botany machines, and science can - print off their respective boards. - Fethas: - - tweak: Syringes are no longer sharp - - bugfix: byond likes direct pathing so item/organ/internal not item/organ even - if it shouldn't be in the internal_organs list. This was preventing the list - from doing stuff correctly. - - tweak: fixed ipc organ manipulation surgery, you can now insert a replacment ipc - organ directly instead of needing a screwdriver in your main hand - - bugfix: nanopaste now will repair organs with robotic >= 2 instead of > 2 cuase - i am an idiot - - bugfix: Fix, hopefully, for a runtime for clientless mobs whos head are cut off... - - bugfix: Hopefully fixes issues with diona eyes - - bugfix: Though shalt not eat robotic organs..including cybernetic implants.. - - bugfix: ITS SURGERY_STEP/DETHRALL NOT SURGERY_STEP/INTERNAL/DETHRALL - FlattestGuitar: - - rscadd: Adds three new synthanol drinks - - tweak: Drinking synthanol is now a bad idea if you're organic - - tweak: A glass of holy water now looks like normal water - Fox McCloud: - - soundadd: Adds in drink fizzing sound - - tweak: Drink/bartender recipes use this new fizzing sound in addition to a few - other recipes - - soundadd: Adds in a fuse burning sound - - tweak: Bath salts, black powder, saltpetre, and charcoal use this sound now - - soundadd: Adds in a matchstrike+burning sound - - tweak: Lighting a match triggers this new sound - - soundadd: Adds in scissors cutting sound - - tweak: Cutting someone's hair uses this new sound - - soundadd: Adds in printer sounds - - tweak: printing off papers from various devices typically uses these sounds - - soundadd: Adds computer ambience sounds - - tweak: black box recorder and R&D core servers both play this sound at random - rare intervals - - tweak: Reduces the tech level (and requirement) for nanopaste - - tweak: Reduces the tech level (and requirement) for the plasma pistol - - tweak: Removes Nymph and drone tech levels - - tweak: Reduces tech levels on the flora board - - tweak: Adds tech level requirements to mech sleepers, mech syringe guns, mech - tasers, and mech machine guns - - tweak: Increases tech cost of the decloner - - tweak: Removes the pacman generators - - tweak: Removes emitter - - tweak: Removes flora machine (functionless anyway) - - tweak: Removes the pre-spawned nanopaste - - tweak: Removes space suits - - tweak: Removes excavation gear - - tweak: Replaces the soil with actual hydroponic trays (more aesthetic than anything) - - tweak: Removes most external asteroid access from the station - - tweak: Excavation storage is now generic science storage - - tweak: removed the plasma sheet - - bugfix: Fixes augments not showing up in R&D unless specifically searched for - - bugfix: Fixes some augments being unavailable in mech fabs - - bugfix: Fixes augments having no construction time - - bugfix: Fixes xenos not gaining plasma when breathing in plasma - - bugfix: Fixes plasma reagent not generating plasma for a person - - rscadd: Screaming has different sounds based on being male or female - - soundadd: Implements Goon's screaming sounds. - - rscadd: Screaming tone is now based on age of character instead of being random - - tweak: Ups the cooldown on screaming from 2 seconds to 5 seconds - - tweak: Removes chance for Whilhelm scream - - rscadd: Borgs can now scream - - rscadd: Monkey's now have a unique screaming sound - - rscadd: IPCs now scream like cyborgs - - rscadd: Updates slot machines to have higher jackpots and more payouts with more - interesting sounds - - rscadd: 'Adds X-Ray, Thermal, Anti-tun, and Reviver implants to the nuke ops uplink - (augments come with one auto-implanter) rcsadd: Adds in augment auto-implanter, - which inserts and implant without surgery' - - tweak: tweaks a large number of chems; behaviors are largely retained, but new - flavor messages, probabilities, etc may be present; overall, you can expect - chems to do the same thing - - tweak: 'Tabun re-replaced with Sarin rcsadd: New reagent: cholesterol: if overdosed - on, it can cause a heart attack--fatty foods, cheese, eggs, and some meats all - produce cholesterol in your body.' - - rscadd: Mixing Sarin, Meth, or Cyanide will poison in a very small area of the - reaction if you're not on internal OR not wearing a gas mask - - rscadd: Chemist warddrobe now has two gas masks - - tweak: Teslium will now impact synthetics AND organics - - bugfix: Fixes facehuggers hugging already infected people - - bugfix: Fixes facehuggers hugging people while dead - - bugfix: Fixes Embryo's developing twice as fast as they should - - bugfix: Fixes up some behaviors with xeno eggs - - tweak: Xeno acid can now melt through floors and the asteroid - - rscadd: Xeno's now play the gib sound when actually gibbed - - rscadd: Implements Changeling headcrabs/headspiders - - bugfix: Fixes xenos not throwing their organs when gibbed - - bugfix: Fixes swallowed mobs not being ejected when a human is gibbed - - rscadd: Adds in spider eggs reagent, an infectious reagent that requires surgery - to correct - - bugfix: Fixes EMPs causing eye implant users to be permanently blind - - tweak: Increases bag of holding's storage capacity - - rscadd: Removing a heart no longer kills the patient instantly, but induces a - heart attack - - bugfix: Demon hearts will not work - - bugfix: Should now actually be able to re-insert hearts - - rscadd: Reworks addictions to bettter differentiate them betweeen overdosing and - make them more realistic. - - tweak: 'changes which chems are addictive, currently, the follow reagents are - now addidctive: meth, crank, krokodil, bath salts, space drugs, perfluoradecalin, - omnizine, coffee, nicotine, fliptonium, ultra lube, surge, fake cheese, weird - cheese, ephedrine, diphenhydramine, teporone, and morphine' - - rscadd: sleepers help you recover from addiction faster - - rscadd: Can now make cable coils in autolathes - - bugfix: Fixes the slot machine announcements not displaying properly - Tastyfish: - - tweak: The super fart mutation now gives you a spell-like ability instead of augmenting - the emote. - - tweak: Vampire abilities are now in their own Vampire tab, as well being action - buttons at the top, like spells. - - bugfix: Cloning a vampire no longer makes them lose their abilities. - - bugfix: Vampires can no longer hypnotize chaplains. - - bugfix: Being a full vampire (500+ total blood) actually makes you immune to holy - water reliably now. - - rscadd: 'Some old away missions are back: Academy, Black Market Packers, Space - Hotel, Station Collision, and Wild West. Go out and round up some hostiles!' - - bugfix: Shuttle consoles now pair up to the engineering, mining, research, or - labor shuttle when built or used before pairing, as long as the shuttle is near - the console, or the shuttle is moved to be nearby. - monster860: - - rscadd: Mining station now has a podbay. - - rscadd: Ore scooping module for the spacepod. - - rscadd: 'Three mining lasers for spacepod: Basic, normal, and burst.' - - bugfix: Shooting weapons south or west of spacepod will actually hit adjacent - targets now, and won't shoot through walls anymore. - taukausanake: - - rscadd: Mice can now be picked up like diona -2016-03-22: - Crazylemon64: - - bugfix: Repairs all sorts of eldritch occurences that happen when you put an organic - head on an IPC body, as well as some decapitation bugs - - bugfix: Makes heads keep hair on removal - - bugfix: Amputated limbs from a DNA-injected individual now will keep their appearance - of the DNA-injected person - - bugfix: Wounds will vanish on their own now - - rscadd: Admins now have an "incarnate" option on the player panel when viewing - ghosts for quick player instantiation - - bugfix: Fixes a runtime regarding failing a limb reconnection surgery - - bugfix: Copying a client's preferences now overrides the previous mob's DNA - - bugfix: A DNA injector is now more thorough, and affects the DNA of mobs' limbs - and organs - - bugfix: DNA-lacking species can no longer be DNA-injected - - bugfix: Brains are now labeled again - - rscadd: Splashing mitocholide on dead organs will make them live again. - - rscadd: The body scanner now detects necrotic limbs and organs. - - bugfix: pAIs and Drones are now affected by EMPs and explosions while held. - Fethas: - - rscadd: Adds a surgery for infection treatmne/autopsys that is simply cut open, - retract, cauterize - - bugfix: fixes a dumb error in internal bleeeding surgerys - - rscadd: Chaos types no longer random teleport, but will make the target hallucinate - everyone looks like the guardian. - FlattestGuitar: - - rscadd: Adds a snow, navy and desert military jacket. - Fox McCloud: - - tweak: Removes random 1% chance to heal fire damage - - tweak: Removes passive healing from resist heat mutation - - tweak: Regen mutation heals every cycle (albeit less, on average), but doesn't - cost hunger - - bugfix: Fixes not being able to speak over xeno common or hivemind when you receive - the Xeno hive node - - rscadd: Adds in the ability to transfer non-locked metal+glass only designs from - the protolathe to autolathe - - tweak: Changes Outpost Mass Driver to prevent accidental spacings - - tweak: Shadow people no longer dust on death, are rad immune+virus immune, and - can be cloned. Slip immunity removed - - tweak: Shadowlings no longer get hungry or fat and no longer dust on death - KasparoVy: - - rscadd: The ability to change your head, torso and groin as an IPC in the character - creator. Non-IPCs cannot access the parts. - - rscadd: Head, torso and groin sprites for all mechanical limb/bodypart brands - but Morpheus and the unbranded ones (since those already exist) from Polaris. - - rscadd: Faux-eye optics for non-Morpheus heads. - - rscadd: The ability to change optic (eye) colour if you've got a non-Morpheus - head. - - rscadd: The ability to choose human hair styles (wigs) and facial hair styles - (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. - Conversely, Morpheus heads cannot choose wigs or facial hair. - - rscadd: Two hair styles from Polaris. - - rscadd: The ability for IPCs to wear undergarments (shirts and trousers). - - rscadd: Antennae (colourable) for IPCs. - - tweak: IPC monitor adjustment verb will now adjust optic colour if the head is - non-Morpheus. - - bugfix: Combat/SWAT boots can now be toecut and jacksandals can't. - - bugfix: ASAP fix to what would've broken the ability to configure prostheses in - character creation. - - bugfix: Adjusted masks no longer block CPR (including bandanas). - - bugfix: You can no longer run internals from adjusted breath masks (or airtight - adjustable masks in general). - Regens: - - tweak: Robotic hearts will now properly give the mob a heart attack instead of - just damaging it when EMP'd - - rscadd: Assisted organs will now also take damage from EMP's - - bugfix: Internal robotic and assisted organs will now actually take damage from - EMP's - Tastyfish: - - rscadd: Adds PDA chatrooms. Post memes! Talk to your fellow collaborators! Get - caught! - - tweak: You can now set the PDA messenger to automatically scroll down to new messages. - - rscadd: Pet collars now act as death alarms and can have ID's attached to them. - - tweak: All domestic animals can now wear collars. - - rscadd: You can now make video cameras at the autolathe. - TheDZD: - - bugfix: Fixes an instance of old code being so incredibly, unbelievably, makes-me-want-to-stab-myself-in-the-eye-edly - idiotic. - TravellingMerchant: - - imageadd: Kidan have new sprites! - tigercat2000: - - rscadd: Nukeops now have an assault pod, they can use it for 30 TC. Loud and mean. - - bugfix: Lighting overlays can no longer go below 0 lum_r/g/b - - bugfix: Shuttles will work with lighting better. - - bugfix: Wizards can no longer teleport to prohibited areas such as Central Command. -2016-03-25: - Crazylemon64: - - bugfix: You now will actually have the correct `real_name` on your DNA. - - bugfix: No more roundstart runtimes regarding IPC hair. - - bugfix: Mitocholide rejuv will work more usefully now. - - bugfix: Limbs and cyborg modules will no longer appear in your screen. - - bugfix: Cyborg module icons are now persistent throughout logging in and out. - - bugfix: Various cyborg modules, like engineering, now use the proper icon. - FlattestGuitar: - - rscadd: Adds confetti grenades. - Fox McCloud: - - bugfix: Fixes Sleeping Carp combos not having an attack animation - - bugfix: Fixes several chems not properly healing brute/burn damage, consistently, - as intended - KasparoVy: - - bugfix: Unbranded heads and groins no longer invisible. - - bugfix: Zeng-hu left leg will now be in line with the body when facing south. -2016-03-26: - Fox McCloud: - - rscadd: Adds in dental implant surgery. Implant pills into people's teeth. - - tweak: Major rebalance and Shadowling update (https://github.com/ParadiseSS13/Paradise/pull/3986 - for details). In general, Shadowlings can no longer enthrall or engage in Shadowling - like behavior, pre-hatch. Post-hatch, shadowlings are much more powerful, with - a ride array of New abilities such as extending the shuttle or making thralls - into lesser shadowlings. Shadowling gameplay should not revolve almost entirely - around darkness, as opposed to pre-hatch shenanigans. - - rscadd: Robotics now has a "sterile" surgical area for performing augmentations - - rscadd: Adds the FixOVein and Bone Gel to the autolathe - - tweak: ensures all surgical tools have origin tech on them; lowers origin tech - on FixoVein - KasparoVy: - - rscadd: Slime People can now wear underwear. - - rscadd: Slime People can now wear undershirts. - TheDZD: - - tweak: NT has removed trace amounts of a highly-addictive substance from the "100% - real" cheese used in cheese-flavored snacks. As a result, incidence rates of - crewmembers becoming addicted to Cheesie Honkers should reduce to zero. - - tweak: After receiving complaints about crewmembers often being unable to physically - function without a back-mounted barrel of coffee, NT has replaced station all - sources of coffee on the station, including coffee beans themselves with a largely - decaffeinated version. It was funny the first time almost every crewmember aboard - the NSS Cyberiad was lugging around their own oil barrel filled with coffee, - it wasn't so funny, nor good for productivity the eighteenth. -2016-04-02: - Crazylemon64: - - rscadd: Metal foam walls will now produce flooring on space tiles - - bugfix: Syringes will now draw water from slime people. - FalseIncarnate: - - tweak: Let's you know when your container is full when filling from sinks. - - tweak: Prevents splashing containers onto beakers and buckets that have a lid - on them. - - rscadd: Pill bottles can now be labeled with a simple pen. - - tweak: Beakers/buckets (and pill bottles) now accept 26 character labels from - pens. - Fethas: - - tweak: Various spells have had a tweak to stun/reveal/cast, some other number - stuff... - - rscadd: Nightvision - - tweak: harvest code is now in the abilites file. - - rscadd: New fluff objectives - - bugfix: Hell has recently remapped its blood transit system and you can now once - again crawl through blood. We are sorry for the-GIVE US YOUR SOUL! - FlattestGuitar: - - tweak: Alcoholic beverages now have proper levels of ethanol in them. Good luck - passing out after a beer. - Fox McCloud: - - rscadd: Adds in the Lusty Xenomorph Maid Mob; currently admin only. - - bugfix: Fixes xenomorph brains having the wrong sprite, no origin tech, and incorrect - name - - tweak: removes xenomorph egg from hotel - - tweak: upgrades are no longer needed to for the available toys in the prize vendor - - rscadd: Implements Advanced Camera Consoles. A type of camera console that function - like AI's vision style. Non-buildable/accessible. - - rscadd: Adds in Xenobiology Advance Cameras. A type of camera console that functions - like advanced cameras, but only works in Xenobiology areas; can move around - slimes and feed them with the console as well. Also non-buildable/accessible - (for now). - - rscadd: Adds in cerulean slime reaction that generates a single use blueprint. - On use it colors turfs a lavender color - - rscadd: Adds disease1 outbreak event - - rscadd: Adds appendecitis event - - rscadd: Roburgers now properly have nanomachines in them - - rscadd: Re-adds nanomachines - - tweak: Experimentor properly generates nanomachines instead of itching powder - - bugfix: Fixes big roburgers having a healing reagent in them - - rscadd: Adds nanomachines to poison traitor bottles - - rscadd: Tajarans can now eat mice, chicks, parrots, and tribbles - - rscadd: Vulpkanin and Unathi can now eat mice, chicks, lizards, chickens, crabs, - parrtos, and tribbles - - bugfix: fixes spawned changeling headcrab behavior - KasparoVy: - - bugfix: Incisions made at the beginning of embedded object removal surgery can - now be closed in the same procedure. - ProperPants: - - rscadd: Maint drones have magboots. - - rscdel: Removed plastic from maint drones. Literally useless for station maintenance. - - tweak: Increased starting amounts of some materials for maint drones and engi - borgs. - - experiment: Reduced the number of lines taken by Engineering cyborgs calling on - materials stacks. - - rscadd: Operating tables can be deconstructed with a wrench. - - spellcheck: Fixed and shortened description of metal sheets. - Tastyfish: - - rscadd: Bots can now be controlled by players, by opening them up and inserting - a pAI. *beep - - bugfix: MULEbots can now access the engineering destination. - - bugfix: All MULEbot destinations should now have the correct load/unload direction, - meaning the crates won't be dumped inside the flaps. - - rscadd: Diagnostic HUD's now give health and status information about bots. - - bugfix: MULEbot rampage blood tracks are now rendered correctly and handle UE - traces as appropriate. - - experiment: Bots should (hopefully) lag the game less now. - - tweak: Beepsky contains 30% more potato. - - tweak: Action progress bars are now smooth. - - tweak: Clicking a filled inventory slot's square with an open hand now clicks - the item in the slot. - - rscadd: Status displays now display the time when in Shuttle ETA mode and no shuttle - activity is happening. - - tweak: Shuttle ETA countdowns on status displays are now amber. - - rscadd: pAI's can now use the PDA chatrooms. - - rscadd: Adds treadmills to brig cells, to give the prisoners something productive - to do. - TheDZD: - - rscdel: A lot of the guns and armor in the station collision, space hotel, academy, - and wild west away missions have been removed/replaced. - - rscdel: Removes that fucking facehugger from station collision. - tigercat2000: - - rscdel: Virus2 has been removed. - - rscadd: Virus1 is back. Viva la revolution. - - rscadd: You can now have up to 20 characters. -2016-04-07: - Crazylemon64: - - bugfix: Removes an offset from the advanced virus stealth calculation, causing - viruses to be more stealthy than the sum of their symptoms. - - bugfix: Mulebots will now send announcements to relevant requests consoles on - delivery again. - FalseIncarnate: - - rscadd: Adds logic gates, for doing illogical things in a logical manner. - - rscadd: Adds buildable light switches, for all your light toggling needs. - - bugfix: Fixes a resource duplication bug with mass driver buttons. - Fethas: - - tweak: maybe makes them last longer...maybe..and fixes the event end message - Fox McCloud: - - rscadd: Maps in the slime management console to Xenobio - - tweak: Reduces Xenobio monkey box count from 4 to 2 - - bugfix: Fixes weakeyes having a negligible impact - - rscadd: Can spawn friendly animals with a new gold core reaction by injection - with water - - tweak: Hostile animal spawn increased from 3 to 5 for hostile gold cores - - tweak: Swarmers, revenants, and morphs no longer gold core spawnable - - bugfix: Fixes invisible animal spawns from gold core/life reactions - - rscadd: Adds tape to the ArtVend - - tweak: Can no longer use sentience potions on bots - - rscadd: Added in Plasma Dust reagent, acquired by grinding plasma sheets; it's - more toxic than regular plasma and generates plasma gas when spilled onto turfs. - - tweak: Slimecore reactions now require plasma dust as opposed to dispenser plasma - - rscadd: Added in new Rainbow slime; inject with plasma dust to get a random colored - slime. Acquire by having 100 mutation chance on a slime when it splits. - - rscadd: Monkey Recycler can produce different types of monkey cubes; change the - cube type by using a multitool on the recycler - - tweak: Epinephrine/plasma reagents changing mutation rate has been removed - - tweak: Mutation chance is inherited from slime generation to slime generation - as opposed to being purely random. - - tweak: 'New reactions added for red and blue extracts: red generates mutator, - which increases mutation chance, and blue generates stabilizer, which decreases - mutation chance.' - - tweak: Slime glycerol reaction removed - - tweak: Slime cells are now high capacity cells (more power than before) - - tweak: extract enhancer increases the slime core usage by 1 as oppose to setting - it to three - - tweak: slime enhancer increases slime cores by 1 as opposed to setting the core - amount to 3 - - tweak: Chill reaction lowers body temperature slightly more so it doesn't just - wear off instantly - - tweak: Reduces Xenobio plasma sheets from 8 to 3 and removes that pesky boombox - - bugfix: Processors no longer produce 1 more slime core than intended - - bugfix: Less blank/spriteless/empty foods from the silver core reaction - - tweak: Virology mix reactions now use plasma dust as opposed to plasma - - tweak: Statues can no longer move/attack people unless they're in total darkness - or all mobs viewing them are blinded - - tweak: statues are invincible to anything other than full out gibbing. - - tweak: Statues flicker lights spell range increased - - tweak: Blind spell no longer impacts silicons - - bugfix: Fixes statues being able to attack/move whenever they feel like it, regardless - of client statues - - bugfix: Fixes blind spell impacting the statue - Tastyfish: - - tweak: Beepsky is no longer a pokemon. - - tweak: pAI-controlled Bots now reliably speak human-understandable languages over - the radio. - - rscadd: More floor blood for the blood gods. (Or rather, as much as there was - supposed to be.) - tigercat2000: - - rscadd: Items in your off hand will now count towards access. -2016-04-12: - FalseIncarnate: - - tweak: Adjusting the setting of a vendor circuit board is no longer random, but - instead provides a select-able list. - - tweak: Vendor Circuit Board design moved from the Circuit Imprinter to the Autolathe, - acid requirement replaced by metal. - - bugfix: Burnt matches can no longer light cigarettes, pipes, or joints. - Fethas: - - rscdel: Nukes the cargo train code rscadd:Adds simple vehicle framework and converts - secway/janicart/snowmobiles/bikes/cars/ambulance to it rscadd:Adds space speedbike, - red and blue versions, yes you WILL need a spacesuit rscadd:Maps janicart and - secway onto metastation (but not ambulance no pareamedic garage, no i am not - mapping that) - - bugfix: You should now be able to operate on IPC eyes, SHOULD bugfix:hopefully - surgery on diona works right - Fox McCloud: - - rscadd: Adds in TraitorVamp; game mode that's essentially like TraitorChan, but - with a Vampire instead of a Changeling - - tweak: Vampires cannot use holoparasites - - tweak: Malf AI will automatically lose if it exits the station z-level - Tastyfish: - - tweak: All cats can kill mice now. - - tweak: E-N can't suffocate. - - tweak: Startup time is now shorter. - - rscdel: Removed the Station Collision away mission from rotation, due to multiple - conceptual and technical issues. -2016-04-14: - Aurorablade: - - rscdel: Removes the !!FUN!! of having headslugs gold core spawnable. - Fox McCloud: - - soundadd: Added in sounds (instead of a chat-based message) for when airlocks - are bolted/unbolted - - soundadd: Added in sound for when airlocks deny access - - tweak: cutting/pulsing wires will play a sound - - tweak: ups nuke ops game mode population requirement from 20 to 30 - - rscadd: Adds in mining drone upgrade modules to increase their health, combat - capability, or reduce their ranged cooldowns - - rscadd: Adds in mining drone "AI upgrade" a sentience potion that only works on - mining bots - - tweak: Mining bots should be less likely to shoot you when attacking hostile mobs - - tweak: Killer tomatoes actually live up to their name now and are hostile mobs - - tweak: Killer tomatoes are an actual fruit now; activate it in your hands to make - them into a mob - - tweak: Killer tomatoes are directly mutated from regular tomatoes instead of blood - tomatoes - - tweak: Increased the yield of regular tomatoes by 1 - - tweak: Tweak some stats on the killer tomato seeds - - bugfix: Fixes the blind player preference not doing anything - - rscadd: Adds portaseeder to R&D - - tweak: Scythes will conduct electricity now - - tweak: Mini hoes play a slice sound instead of bludgeon sound - - tweak: Plant analyzer properly has a description and origin tech - - tweak: Can have hulk+dwarf mutations together - - tweak: Can have heat+cold resist together - - tweak: Can only remotely view people who also have remote view - - bugfix: Fixes cold mutation not having an overlay - - bugfix: Hallucinations will no longer tick down twice as fast as they should nor - will they spawn twice as many hallucinations as they should - - bugfix: Incendiary mitochondria no longer asks who you want to cast it on (it - always is meant to be cast on yourself) - - bugfix: Fixes permanent nearsightedness even when wearing prescription glasses - KasparoVy: - - tweak: 'Head accessories now behave like facial hair: They will no longer be hidden - by clothing items that BLOCKHEADHAIR (have the BLOCKHEADHAIR flag).' - - bugfix: Wearing a piece of clothing that blocks head hair will no longer make - head accessories (facial markings/horns/antennae) invisible until an icon update - is triggered while the headwear is off. - Meisaka: - - bugfix: law manager no longer freaks out with Malf law - Tastyfish: - - tweak: The /vg/ library computer interface has been ported, giving a much better - use experience. - - rscadd: Books can now be flagged for inappropriate content. - TheDZD: - - rscdel: Removes shitty Caelcode bees. - - rscadd: Hydroponics can now manage bee colonies, bees produce honeycombs that - can be ground to obtain honey, a decent nutriment+healing chemical - - rscadd: Hydroponics can inject a queen bee with a syringe of a reagent to alter - her DNA to match that reagent, meaning all honeycombs produced will contain - that reagent in small amounts - - rscadd: Bees with reagents will attack with that reagent. It takes 5u of a reagent - to give a bee that reagent. - - rscadd: Added the ability to make Apiaries and Honey frames with wood - - rscadd: Added the ability to make Royal Bee Jelly from 10 Mutagen and 40 Honey - - rscadd: Added the ability to make more Queen Bees from Royal Bee Jelly by using - it on an existing Queen, to split her into two Queens - - rscdel: Removes some snowflakey mob behavior from bears, snakes and panthers. - - rscadd: Hudson is feeling punny. - - experiment: Hostile mob AI should now be a bit more cost-efficient. - monster860: - - rscadd: Adds area editing, link mode, and fill mode to the buildmode tool +DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. +--- +2016-01-03: + TheDZD: + - rscadd: Ports over changelog system from /tg/station. +2016-01-06: + Certhic: + - bugfix: Corrected some air alarms so that atmos computer can access them + - bugfix: Bodyscanner now sees mechanical parts in internal organs + Crazylemon64: + - bugfix: Sleeping simple animals should tick down sleeping as normal - deaf simple + mobs are no longer a thing + Tastyfish: + - tweak: Instruments now use NanoUI. + - spellcheck: Corrected the blueshield mission briefing. +2016-01-08: + Crazylemon: + - rscadd: Fully enables a system to allow species to have unique procs and verbs + that come and go with the species. + - rscdel: IPCs lose their change monitor verb when changing species now. Gone are + the days of recalling a past IPC life to perform self-barbery! Oh, woe is me! + - bugfix: Sleepers and Body Scanners will now reliably work when rotated + - bugfix: SSD humans should be asleep more reliably now. + Dave The Headcrab: + - tweak: Nerfs the damage the Detective's revolver does from 15 brute to 5 brute. + - rscadd: Adds a 300 round capacity buckshot magizine that fits into the L6 Saw. + - rscadd: Adds a 25 round capacity 40mm HE magizine that fits into the L6 Saw. + - rscadd: Adds the 'Devastator' L6 SAW, starts off loaded with the buckshot magizine. + - rscadd: Gives the SST the 'Devastator' L6 Saw, and one of each mag type in their + bag. + FalseIncarnate: + - rscadd: Plants will now begin to die over time if their age exceeds 5 times their + TRAIT_MATURATION value. + - tweak: 'Weed growth chance per process in trays has been slightly increased (Previously: + 5% chance if no seed, 1% otherwise;Now: 6% / 3%).' + - tweak: 'Pest growth in trays has been slightly buffed. (Previously: 3% chance + to increase by 0.1; Now: 5% chance to increase by 0.5)' + Fethas: + - rscadd: Due to Archmage Steve leaving the nya-cromantic stone near the microwave, + the true power of the stone has been unleashed. Subjects of the stone are not + only ressurected ... but resurrected as catgirls ... We fired steve. + Fox McCloud: + - bugfix: fixes a bug relating to some brute/burn damage being dealt to human mobs. + - rscadd: Adds in overloading APCs, causing them to arc electricity to mobs in range. + - tweak: Makes Engineering related APCs overload proof. + - rscadd: Implements the timestop spell. + - rscadd: Implements new sepia slime reaction which halts time in an AoE. + - tweak: sentience potions no longer can make slimes sentient. + - tweak: Removes Hulk instant stun. + - tweak: Hulk damage increased. + - tweak: Hulk wears off at a lower health threshold. + - bugfix: Fixes strange reagent not working on simple animals. + - tweak: Reduces the amount shock damage and bounces for the Tesla engine. + - bugfix: Fixes Syndicate Cyborg's LMG being invisible. + - bugfix: Fixes the uplink kit having implanters that were both nameless and looked + as if they had been used. + KasparoVy: + - rscadd: Added the security gasmask, sexy mime mask, bandanas, balaclava, welding + gas mask and wrestling masks for Vox. Added adjusted-state sprites for the Vox + breath, medical, and surgical masks. + - rscdel: Removed a duplicate of the human balaclava sprite. + - tweak: Modifies the Vox plague-doctor, fake moustache, sterile and medical mask + sprites to fit the Vox anatomy and animates the Vox SWAT mask. Corrects the + names of some Vox mask adjusted-state sprites. + Tastyfish: + - spellcheck: Fixed the pronouns in a few verbs and the door to 'Interrogation Observervtion'. + Tigercat2000: + - rscadd: Added 96x96 (3x) res option to icons menu +2016-01-11: + CrAzYPiLoT: + - bugfix: Fixes the footsteps sounds to the fullest. + Crazylemon: + - rscadd: Bomb guardians now automatically notify their master when they've set + something to boom, so there's less accidental friendly fire + - bugfix: Bomb guardians are only notified that their trap failed, if it ACTUALLY + FAILED. + - rscadd: Bomb guardians now are more aware of what is primed to explode. + - rscadd: Bomb guardian summoners can now defuse their guardian's bombs without + harm. + - rscadd: Brought RAGIN' MAGES back up to function. + Dave The Headcrab: + - rscadd: Added a new icon for the soy and cafe latte drinks. Icons courtesy of + Full Of Skittles, resident overlord of art. + Fox McCloud: + - rscadd: Re-arranges the armory and changes its contents minorly. + - rscadd: Adds in rubbershot ammo boxes. + - bugfix: Fixes Mutadone incurring a massive cost on the server. + - tweak: Positronic brains can no longer speak binary. + - tweak: Positronic brains can be prevented from speaking (or allowed) by toggling + their speaker on/off. + - tweak: IPC's positronic brains start off toggled off. + - bugfix: Fixes the supermatter announcement causing massive amounts of server lag. + - rscadd: Adds in tradable telecrystals. +2016-01-13: + Fox McCloud: + - bugfix: Fixes Rezadone not clearing mutated organs. + - tweak: Clone damage immunity removed from Slime People, Shadowlings, Golems, and + Vox + - tweak: Explosions will no longer destroy things underneath turfs until the turf + is exposed. + - bugfix: fixes a runtime related to revolver spinning. + - bugfix: fixes server loading taking an abnormally long time. + Kyep: + - rscadd: Blob, vine and virus outbreaks are now more clearly labeled as such, to + avoid people confusing them with each other + Tastyfish: + - tweak: NT Rep fountain pens and magistrate gold pens can now write in 5 different + colors. The IAA gets a cheap plastic equivalent. +2016-01-18: + Crazylemon: + - rscadd: New classes of shapeshifters have been sighted around the NSS Cyberiad... + - bugfix: Wizards now can't teleport to other antag spawn points. + - bugfix: Removes an extruding pixel from the left-facing IPC glider monitor sprite. + - tweak: Ragin' Mages now spawn every 7 minutes, instead of 5. Admins can further + adjust this by modifying the 'delay_per_mage' variable. + - bugfix: Ragin' Mages are now made with 100% less in-use souls (Apprentices won't + have their consciousness yoinked). + - tweak: It takes half an hour for the REAL chaos of ragin' mages to start, for + at least a semblance of normality. + Dave The Headcrab: + - rscadd: Adds the advanced energy revolver, toggles between taser and laser modes. + - rscdel: Removes the detective's revolver from the blueshield's locker. + - tweak: Changes the taser the blueshield starts with into an advanced energy revolver. + Deanthelis: + - rscadd: Added the ability for the Magnetic Gripper to pick up and place light + tiles. + Fethas: + - bugfix: Readds the hud icon showing up for master and servent + - rscadd: adds mindslave datum hud thingy based on TGs gang huds + Fox McCloud: + - bugfix: Fixes not being able to add/remove Weapon Permit from IDs. + - bugfix: Fixes the energy sword being invisible in-hand when turned on. + - bugfix: Fixes the telebaton being invisible in-hand when extended. + - bugfix: Fixes eye-stabbing not having an attack animation or hitsound. + - bugfix: Fixes some kitchen utensils playing the wrong hit-sound and playing twice + in some cases. + - bugfix: Fixes the butcher cleaver sprite being backwards. + - bugfix: Fixes the telebaton sprite being missing from the side. + - bugfix: Fixes the meat cleaver being invisible in-hand. + - spellcheck: Corrects some grammatical descriptive errors for the elite syndicate + hardsuit. + - rscadd: completely overhauls implants to TG's standards. + - rscadd: Adds storage implant. + - rscadd: Adds microbomb and macrobomb implants. + - rscadd: Adds in support for removing implants directly into cases. + - rscdel: Removes Bay style explosive implants. + - rscdel: Removes compressed matter implants. + - tweak: Tweaks the uplink to reflect removal of the old implants and inclusion + of the new. + - bugfix: Fixes/cuts down on the lag caused by monkey cubes. + Jey: + - tweak: Inflatable walls and door can now be deflated by altclicking them + - bugfix: Fixed lag from expanding multiple monkeycubes at once. + KasparoVy: + - imageadd: Adds blank icons with standardized timings for species tail wagging, + used in icon generation. + - bugfix: Fixes tails overlapping arms/limbs + gloves, etc. when facing EAST or + WEST. + - bugfix: Ensures tails will overlap stuff as normal only when facing NORTH so as + to avoid unwanted interference with the base sprite. + - bugfix: Tails now appear in ID cards, overlays things correctly. + - bugfix: Tails now overlay and are overlaid by things correctly in preview icons. + - tweak: Modifies the positioning of tail icon generation in the ID card preview + icon generation file. + - tweak: Modifies the positioning of tail icon generation in the player preferences + preview icon generation file. + - tweak: Breaks limb generation into its own layer, breaks tail generation into + a second layer that can be overlaid by limbs. + - tweak: If the user's species is flagged to have a tail that is overlapped, TAIL_LAYER + will now overlay the NORTH direction sprite of a tail now, while TAIL_UNDERLIMBS_LAYER + gets all remaining directions. Otherwise icons are generated in the traditional + manner. + - tweak: Adjusts the Unathi right arm east direction and animated tail sprites, + recolouring a random pixel and fixing a floating tail respectively. + - tweak: Adjusts position of tail layer such that tails' north direction sprites + will overlay backpacks (more importantly, satchel straps). + - tweak: Accommodates admin-overrides to the body_accessory species check by setting + the default animation template to Vulpkanin. + - tweak: Adjusts north-direction Unathi static tail sprite, now attaches to the + body in the correct location. + - rscadd: Adds some TG underwear. + - rscadd: Adds an NV science goggles worn sprite. + - rscadd: Ports Bay/TG berets. + - tweak: Adjusts beret sprite, recolours strange orange pixels. + - tweak: Adjusts NV science goggles object icon. Removed strange border and centered + it. + - rscadd: Ports Polaris' PRs 761 and 778, brings over Ragnie's awesome Ward-Takahashi + prosthetics. + Kyep: + - rscadd: Changing level to gamma/delta/epsilon now displays a special gamma/delta/epsilon + sprite on status monitors + - bugfix: Changing level to green/blue now clears the status monitors, so they no + longer show higher alert levels after the level is changed + NTSAM: + - rscadd: Added a rainbow IPC screen. + PPI: + - tweak: Modifies the effective time limit to activate the Nuclear Challenge as + Nukeops from two minutes to seven minutes + Tastyfish: + - rscadd: The QM now actually has a QM stamp instead of a fake one, as well as an + approved and denied stamp. + - rscadd: New area named 'Genetics Maintenance' solidifying/relabelling the confusing + area between the morge and Mech Bay as being fully maintenance again, but working + correctly and with proper doors. + - spellcheck: Fixed a few maintenance door names to be in parity to the rest of + the station. + - rscadd: Added the ability to print the records photo of a crew member from a security + records console. Useful for Wanted notices! + Tigercat2000: + - rscdel: You can no longer use the gibber for monkies. + - spellcheck: Cleaned up gibber.dm styling. + - rscadd: The fire alarm now uses NanoUI, with color coded alert levels. + - tweak: Upgraded NanoUI (again), fancy FontAwesome icons. + - wip: Didn't add any butts. Yet. +2016-01-20: + DarkPyrolord: + - rscadd: Adds in hardsuit sprites for Vulpkanin + FalseIncarnate: + - rscadd: Allowed cheap lighters and individual matches to be put into cigarette + packages at the cost of cigarette space. + - rscadd: Matches can now be lit and put out by striking the match on your shoes. + Good for if you lose that matchbox, or want to just feel cool. + Fox McCloud: + - bugfix: Fixes brute damage on weapons not knocking people down. + - tweaks: Tweaks implant behavior to be more consistent and unified. + - tweak: Lowers the pAI cooldown from 60 seconds to 5 seconds. + - rscadd: Raw telecrystal can now be used to charge uplink implants. + - bugfix: Fixes being unable to holster the pulse pistol + - bugfix: Fixes being able to holster shotguns + KasparoVy: + - tweak: Improved shading on all Vulpkanin hardsuit tails. + - tweak: Vulpkanin hardsuit helmet respriting (colour tweaks). + - rscadd: Vulpkanin hardsuit helmets with proper flashlight-on sprites. + Tastyfish: + - tweak: The ID computer Access Report printout now separates the access list with + commas so it's actually readable. + - bugfix: The ID computer Access Report printout isn't blank if you don't have an + authorization card in anymore. + - rscadd: In the supply ordering & shuttle consoles, one can now cancel an order + at either the Reason or Amount input dialogs. + - bugfix: Table flipping uses correct sprites. + TheDZD: + - rscadd: Adds world.Topic() handling so that users are notified in-game when pull + requests are opened, closed, or merged on the Github repo. +2016-01-23: + Fox McCloud: + - rscdel: Removes Vampire HUD + - tweak: moves the Vampire blood counter to a more easy to see location + - rscadd: Adds in a Changeling chemical counter display + - rscadd: Adds in a Changeling sting counter display + - rscadd: Vampire total blood and usable blood will now appear under status + - tweak: Changes vampire blood display to be similar to ling chemical counter + - bugfix: Fixes unnecessary toxin damage being dealt on severe bloodloss + - bugfix: Fixes human mobs not receiving proper random names + - rscadd: Adds in knight armor + - rscadd: Grants the chaplain a set of crusader knight armor + - rscadd: Adds in cult-resistant ERT paranormal space suit + - rscadd: Allows the Chaplain to convert his null rod into a holy sword with crusader + knight armor + - tweak: Chaplain's closet is now a secure closet + - rscadd: Adds in Assault Gear crate to cargo + - rscadd: Adds in military assault belt + - rcsadd: Adds in spaceworthy swat suits + - tweak: tweaks bandolier to hold 2 additional shotgun shells + - tweak: bartender starts off with +2 additional shells + - tweak: Reduces the cost of the space suit crate and doubles its contents + - rscadd: Refactors knives so their behavior is more universal + - bugfix: Fixes Hulk not properly being removed when your health drops below a threshold + - bugfix: Fixes flickering vision in a mining mech + Tastyfish: + - rscadd: Poly has taken a seminar on the latest trends in engine operations. + - rscadd: Player-controller parrots can now hear their headsets. + Tigerbat2000: + - bugfix: The nuclear disk escaping on the shuttle no longer counts as a syndicate + minor victory. + - bugfix: Cultists can once again actually greentext the escape objective. +2016-01-24: + KasparoVy: + - bugfix: Fixes markings overlaying underwear. + - rscadd: Nude icon in underwear.dmi + - bugfix: Fixes Vox robes not using the correct on-mob sprites. + - bugfix: Fixes unreported bug where there was a slim chance during character preview + icon generation that a character with Security Officer set to high would get + rendered with either the wrong beret sprite or no beret sprite at all. + - bugfix: Fixes an issue where Sigholt's fluff beret wasn't using the correct sprites. + Tastyfish: + - bugfix: Passively power-consuming borg modules, such as the peacekeeper movement + and shield module, won't spam the user infinitely if they're low on power anymore. +2016-01-29: + Crazylemon: + - bugfix: 'The DNA scanner has now undergone a seminar to recognize fake identities; + It will now scan the actual person''s identity, rather than their disguise (read: + wearing a mask with or without someone else''s ID).' + - rscadd: Matter eater now allows you to eat humans as if you were fat. + - tweak: Eating mobs with an aggressive grab now generates attack logs. + Crazylemon64: + - bugfix: For a short while, there was a clerical error where all AI communications + equipment was replaced with bananas. This has now been fixed. + - tweak: Ghosts can now see the contents of smartfridges and look at the drone console + - tweak: Humans now only produce one message when shaken while SSD + - bugfix: The supermatter no longer will irradiate everyone, everywhere, when it + explodes. + - tweak: Writing on paper will now add hidden admin fingerprints, so that you can't + forge mean notes in someone else's name. + - bugfix: Brains are no longer able to escape their brain by being a sorcerer. + - bugfix: Astral projecting with other runes on the same tile will now no longer + prevent you from re-entering + - bugfix: Voxxy that is become ex-voxxy no longer carry voxxy appearance! yaya! + FalseIncarnate: + - tweak: Allows plants to be identified as enhanced*. Enhancing plants results from + using reagents (like saltpetre) that affect the stats of a seed instead of using + mutagens/machines. *May not meet standards for being classified as "organic + produce". (This was already possible, just renames enhanced plants for easier + differentiation) + Fox McCloud: + - bugfix: Fixes mutadone not working with some genetic mutations + - bugfix: Fixes banana honk and silencer being alcoholic + - bugfix: Fixes Kahlua being non-alcoholic + - bugfix: Fixes polonium not metabolizing + - bugfix: Fixes being able to receive free unlimited boxes from the Merchandise + store + - rscadd: Adds in wooden bucklers + - tweak: Re-adds roman shield to the costume vendor + - tweak: Buffs Riot shield damage from 8 to 10 + - rscadd: Adds in a Skeleton race + - tweak: Tweaks the skeletons colors to be more realistic and to blend in less with + the floor + - rscadd: Adds in lichdom spell for the wizard + - rscadd: Adds in lesser summon guns spell for wizard + - rscadd: adds in Mjolnir and the singularity hammer as weapons the wizard can purchase + - rscadd: Wizard can purchase the charge spell from the spell book + - rscadd: Wizard can purchase a healing staff from the spell book + - tweak: Tweaks and lowers spell costs of utility spells for wizard + - tweak: Re-organizes the spellbook to be better divided into categories and have + a better window size + - tweak: Knock now opens+unlocks lockers + - tweak: Magic Missile has a slightly longer cooldown and no longer deals damage, + but has a lower cooldown is upgraded + KasparoVy: + - rscadd: Navy blue Centcom Officer's beret for use by the Blueshield. + - rscadd: Adds the new navy blue beret to the Blueshield's locker. + - tweak: Gives the Blueshield's berets (black and navy blue) the exact same strip + delay and armour as the Security Officer's beret. + - rscadd: Adds TG energy katana back and belt sprite. + - rscadd: Bo staff back sprite. + - tweak: Adjusts energy katana sprites to make the weapon stand out a bit more from + the regular katana. + - rscadd: Cutting open the toes of footwear so species with feet-claws can wear + them. + - rscadd: Toeless jackboots. + - tweak: Cleans up glovesnipping and lighting a match with a shoe. + - tweak: Lighting a match with a shoe produces a more appropriate message, handled + at the same standard as glove-snippingboot-cutting. + Tastyfish: + - rscadd: Cargonia now has its own section in the manifest. + TheDZD: + - rscdel: Due to budget cuts and reports of operatives accidentally firing enough + bullets to reach a state of what our scientists refer to as "enough dakka," + Syndicate High Command has decided to restore the Syndicate Strike Team arsenal + to using standard-issue L6 SAW ammunition. +2016-01-31: + Crazylemon64: + - bugfix: Syndicate borgs can now interact with station machinery + - rscadd: People with slime people limbs can now *squish + - tweak: Skrell's vulnerability to alcohol is checked on their liver, now - a liver + transplant will let them take alcohol like a champ - lacking a liver will have + the same effect as being a skrell, when drinking + FalseIncarnate: + - rscadd: Adds in the Magic Eight Ball toy, found in Claw Game prize orbs. + - rscadd: Adds in the Magic Conch Shell, an admin-only shell of power. + Fox McCloud: + - rscadd: Updates Summon Guns and Magic to include many of the new guns + - tweak: Summon Guns/Magic can no longer be used during Ragin' Mages + Tastyfish: + - rscadd: The emergency shuttle status in the Status tab now has ETA/ETD/etc like + before. + - tweak: Code Gamma+ now has a 5 minute emergency shuttle call, like Red. + pinatacolada: + - rscadd: Adds NanoUI to the operating computer + - rscadd: Adds health announcing, critical and oxygen damage aural alerts to the + computer, with a menu to selectively turn them on and off +2016-02-10: + Crazylemon64: + - tweak: The cloner now checks for NO_SCAN on the brain when scanning - unclonable + species are now truly unclonable. You are still able to revive them with a brain + transplant and a defib, however. + - rscadd: A tier-4 DNA scanner linked to a cloning system will now be able to reproduce + a body from a brain's DNA, in event of the original corpse being gibbed or similar. + - bugfix: Species with organic limbs and NO_BLOOD will no longer bleed (though still + on hit - write that off as "bone powder") + - tweak: Skeletons now lack internal organs, except for the runic mind which exists + in their head - an analogue for the brain + - rscadd: Skeletons that drink milk will be regenerated at a moderate pace, have + a small chance of mending bones, and will praise the great name of mr skeltal + - tweak: Adds a reagent system for species reacting to specific reagents + - rscadd: Slime People can now select from all human hairstyles, and their "hair" + will be tinted a shade of their body. + - tweak: Increases the frequency of the cortical borer event. + - tweak: People with borers cannot commit suicide - this applies to a controlling + borer, too. + - tweak: Borers can no longer overdose their hosts. + - tweak: Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, + Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic + at healing when directly injected. Salicyclic acid was removed too, as its functionality + is duplicated by both hydrocodone and saline-glucose. + - bugfix: A mind trapped by a cortical borer can now understand things it could + understand when normally in its body. + - rscadd: Changes chemistry's welding tank to a wall-mounted version, to increase + the room available. + - rscadd: You can now gib butterflies and lizards with a knife + - rscadd: Ghosts can now follow mecha + - bugfix: You can now access an R&D console by emagging it - it did nothing before. + - bugfix: Walls will now properly smooth and show damage. + - bugfix: Fixes the dialog that occurs when the AI shuts off to actually do what + it says it does + Fox McCloud: + - bugfix: Fixes not being able to attach IEDs to beartraps + - bugfix: Can no longer spamclick someone to death using headslamming on a toilet/urimal + - tweak: Toilet/urinal headslamming now plays a sound + - tweak: Toilet headslamming damage reduced slightly + - rscadd: Can now fill open reagent containers in a toilet to receive "toilet water". + - tweak: No more message spam when someone fills a container using a sink + - rscadd: Can now wash your face using a sink, which washes away lipstick and wakes + you up slightly + - tweak: Washing things will now use progress bars + - tweak: Ensures consuming a single syndicate donk pocket won't get you addicted + to meth + - tweak: Kinetic Accelerators and E-bows automatically reload + Glorken: + - rscadd: Added a Knight Arena for Holodeck. + - imageadd: Added red and blue claymore sprites. + - spellcheck: Changed overrided to overrode when emagging Holodeck computer. + KasparoVy: + - rscadd: Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden + SWAT sechailer. + - rscadd: Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin. + - rscadd: Warden now gets their own version of the SWAT sechailer in their locker. + - tweak: HOS now gets the appropriate version of the SWAT sechailer in their locker. + - tweak: Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin. + - tweak: Properly shades Vox bandana down-state sprites. + - rscadd: Readds Tajaran bald hairstyle. + - rscadd: Alternate style of non-Human breath mask (incl. surgical/sterile mask) + down-state positioning. + - tweak: Corrects all non-Human species' breath mask (incl. surgical/sterile mask) + down-state icons to use the right position style. + - tweak: Minor adjustments to Tajaran breath mask up-state sprites. + PPI: + - rscadd: Adds a reconnect button to the File menu in the client. + - rscadd: Adds head patting + Regen: + - tweak: Powersink can now drain a lot more power before going boom + - tweak: Buffed the powersinks drain rate + - tweak: Buffed explosion from an overloaded powersink, try to find it instead of + overloading the grid. + - rscadd: Admin log warning before the powersink explodes + Spacemanspark: + - rscadd: Miners can now utilize the power of mob capsules to take along their lazarus + injected mining creatures! + - rscadd: Store your Pokemo- er, sorry, I mean mining mobs that you've captured + in the lazarus capsule belt. + Tastyfish: + - bugfix: Species that don't breathe can kill themselves now! + - rscadd: Suicide messages are now catered to your species. + - tweak: Shortened the default pill & patch name when using the ChemMaster. + - rscadd: The chaplain now has a service radio headset, as Space Jesus intended. + TheDZD: + - tweak: When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is + now "Adminhelp." + - tweak: Mentorhelps and PM replies from mentors appear in a bold aqua blue color. + - tweak: Adminhelps and PM replies from admins appear in a bold bright red color. + - tweak: PM replies from players appear in a dull/dark purple color. + - rscadd: Adds admin attack log to players being converted to cult. + - rscadd: Adds shadowling thrall jobbans. + - rscadd: Jobbanned players who are converted to shadowling thrall, revolutionary, + or cultist will have the control of their body offered up to eligible ghosts. +2016-02-13: + Crazylemon64: + - tweak: Relaxes the check on what atoms you can follow to any movable atom + - tweak: Mages are now more ragin + - tweak: Admins can now adjust the total number of wizards at runtime by tweaking + either max_mages, or players_per mage + DaveTheHeadcrab: + - rscadd: Adds new worn icons for duffelbags to better reflect their size, compliments + of WJohn at /tg/ + FalseIncarnate: + - rscadd: Adds burritos, made from cutlets, beans, rice, capsacin oil (hotsauce), + cheese, and flat dough (because we lack proper tortillas) in the microwave. + - rscadd: Adds chimichangas. You know you want a deep-fried burrito. + Fox McCloud: + - tweak: Updates some spell icons with better/higher quality icons + - tweak: Updates unarmed attacks to allow for more customization + - tweak: Updates martial arts so they factor in specie's attack messages and sounds + - tweak: Re-balances Sleeping Carp fighting style + - tweak: Re-balances Bo Staff + - tweak: 'Rebalances Golem: they should now be spaceproof, fire+cold proof, rad + proof, virus immune, clonable, parapen+syringe gun immune, deal increased melee + damage. Their armor has been reduced to 55 melee across the board, their slip + immunity removed, pain immunity removed, and they''re slightly slower' + - bugfix: Fixes Ei Nath generating two brains + - bugfix: Ensures the Necromatic Stone generates actual skeletons + - bugfix: Can now strip PDA/IDs from Golems + - bugfix: Fixes sleeping carp grab not being an instant aggressive grab + - bugfix: Fixes an exploit with declaring war on the station + KasparoVy: + - rscadd: Orange and purple bandanas for all station species. + - rscadd: The ability to colour bandanas with a crayon in a washing machine. + - tweak: Refactors the bandana adjustment system. + - tweak: Minor adjustments to Tajaran and Unathi bandana east/west sprites. + - tweak: Adjusting a bandana will now take if off of your head/face and put it in + an available hand. If both hands are available, it goes in the selected hand. + - bugfix: Adjusting a coloured bandana will no longer revert it to the original + coloured icons anymore. + - bugfix: Adjusting a bandana from mask-style to hat-style means the bandana won't + obscure your identity anymore. + - rscadd: Greys now use re-positioned smokeables. They no longer smoke out the eyes. + TheDZD: + - bugfix: Fixes spacepods being able to shoot through walls. + - tweak: Lowers spacepod weapons fire delay. + - tweak: Increases spacepod weapons energy costs. + - tweak: Makes spacepods move at speeds not rivaling those of photon beams. They + are now a hair bit faster than a person with a jetpack. + - tweak: Reduces battery costs for spacepod movement. +2016-02-24: + Crazylemon64: + - tweak: The defib should be more reliable on people who have ghosted + - tweak: The defib will now give a message if the ghost is still haunting about + - rscadd: Attacking someone with an accessory will now let you put things on them + without having to strip them. + - bugfix: Borers will now properly detach upon death of a mob they are controlling + - tweak: Borers can now see their chemical count while in control of a mob + - rscadd: Borers can now silently communicate with their host - this is not available + to the host until the borer has either begun to communicate, or has taken control + at least once - this is to avoid spoiling that the borer exists + - tweak: Borers won't be able to talk out loud inside of a host, by default - they + can remove this safeguard with a verb under their borer tab. Borer hivespeak + is unaffected. + - tweak: Borers infesting and hiding are now silent. + - tweak: Made borer's chem lists more nicely formatted + - bugfix: No more superspeed attacking simplemobs + - tweak: New players now show up properly under the "who" verb when used as an admin + - rscadd: Mining drones will now automatically collect sand lying around + - bugfix: RIPLEYs can now drill asteroid turfs for sand + - rscadd: You can now load exosuit fuel generators with items containing their material + - this means you can fuel yourself off of ores, but this will be highly inefficient + and cost you mining points later on, as you can't take fuel back out. + - rscadd: You can now load the fuel generators from an ore box. + - tweak: The plasma generator now produces 3x as much power from the same amount + of fuel - this lets it even remotely compete with the uranium generator. + - tweak: You can now light cigarettes off of burning mobs. + - tweak: Exosuit tracking beacons now fit in boxes - prior, they were far too large + for even a backpack, as they shared the same size as all other mecha equipment + - tweak: Miners can now collect ore by walking over it with an ore satchel on. + FalseIncarnate: + - rscadd: Adds prize tickets as a replacement for physical arcade prizes. + - rscadd: Adds a buildable prize counter to exchange tickets for prizes. + - rscadd: Adds a bike. Despite what Prof. Oak might claim, you can ride it indoors. + - rscadd: Adds colorful wallets, for that old school arcade pride. + - bugfix: Fixes accidental removal of plump helmet biscuit recipe. + - rscadd: Temporarily adds a prize counter to the bar (Cyberiad) or dorms (MetaStation), + and adds a max upgrade one to the Ninja Holding Area (Cyberiad z2) + - bugfix: Fixes Metastation. Seriously fixed a lot, just read the PR description + for the full list. + FlattestGuitar: + - rscadd: Adds IPC alcohol and a few derivative drinks + - tweak: IPCs can now drink and be fed from glasses + Fox McCloud: + - tweak: Laser eyes mutation no longer drains nutrition + - tweak: 'splits the EMP kit into two things: the standard EMP kit (2 grenades and + an implant), and the EMP flashlight by itself' + - tweak: nerfs heart attacks so they do less damage + - tweak: Pickpocket gloves now put the item you strip into your hands as opposed + to the floor + - tweak: Picketpocket gloves can now silently strip accessories + - tweak: Pickpocket gloves will no longer give a message for messing up a pickpocket + KasparoVy: + - bugfix: Adjusting masks while they are not on the face will no longer turn off + internals. + - bugfix: Adjusting masks while they are not on the face will now cause the mask + to hide/reveal the wearer's identity the next time it's worn as intended. + - rscadd: Adds the ability to open/close bomber jackets. + - rscadd: Adds a security bomber jacket. This jacket inherits the protection and + storage capabilities as a standard Security vest with additional bomber jacket + benefits. + - rscadd: Adds UI button in top left of screen for jacket adjustment. + - tweak: Replaces the standard bomber jacket in the Pod Pilot bay with the Security + version. + - tweak: Centralizes jacket/coat adjustment handling. + - tweak: All jackets start closed by default. + - rscadd: Geneticist duffelbag on-mob sprite (for all species). + - rscadd: Vox-fitted backpacks, satchels, ERT backpacks, duffelbags and defib unit. + - tweak: Refactors back-item icon generation. + - bugfix: Typo in the description of Santa's sack. + - bugfix: Missing punctuation and gender macros in the description of the bag of + holding. + - bugfix: The tweak to back-icon generation fixes a bug where the wrong sprite name + was being used to generate back-item icons. + PPI: + - rscadd: Adds the ability to hide papers in vents. You can now leave a romantic + love letter, exchange information in secret, or hide papers infused with the + power of nar'sie from sight. + Regen1: + - rscadd: Adds the Immolator laser gun, a modified laser gun with 8 shots that will + ignite mobs, can be made in R&D + Spacemanspark: + - rscadd: Adds *yes and *no emotes to Synthetics. Glory to Synthetica. + Tastyfish: + - tweak: The PDA system has been completely redone behind the scenes! It should + be functionally similar, although there is now a Home and Back button at the + bottom as appropriate. + - rscadd: All of the heads now have multicolored pens. + - rscadd: EngiVend now has 10 camera assemblies. + - tweak: Borgs can now use vending machines. + - rscadd: There are now picture frames that can be made from the autolathe or wood + planks for papers, photos, posters, and canvases! + pinatacolada: + - tweak: Makes the Protect Station AI law board no longer consider people that damage + the station crew, instead of human + ppi: + - tweak: When revealed Revenants will not be able to move at the maximum move speed, + nor be able to pass through any solid object, like walls, windows, grills, computers + and mechs. +2016-02-26: + FalseIncarnate: + - tweak: Chocolate can now make you fat, as expected. + Fox McCloud: + - tweak: stamina damage now regenerates slightly faster + - rscadd: Adds in whetstones for sharpening objects + - tweak: Kitchen vendor starts off with 5 salt+pepper shakers + - tweak: Can now point while lying or buckled + - bugfix: Fixes Capulettium Plus not silencing + - bugfix: Fixes slurring, stuttering, drugginess, and silences last half of what + they should + KasparoVy: + - bugfix: Jackets that start open are recognized as actually being open already + now. This fixes a bug with certain items that don't have an open state, or cases + where it ended up giving an item the wrong icon (one that didn't exist) + Spacemanspark: + - bugfix: Fixes synthetics from giving off the proper message in the chat box when + using the *yes and *no emotes. + Tastyfish: + - rscadd: Wheelchairs, janicarts, and ambulances can now go through doors according + to the user's driver's access. +2016-03-07: + Crazylemon64: + - rscadd: People with VAREDIT can now write matrix variables + - rscadd: People with VAREDIT can now modify path variables + - tweak: Refactors the variable editor code somewhat. + - rscadd: The buildmode area tool now shows reticules of what you've selected. + - bugfix: Switching mobs while using the buildmode tool no longer screws up your + UI. + - tweak: Refactors buildmode so it's no longer a special-case system. + - rscadd: Adds a copy mode to build mode, which lets you duplicate objects. + - tweak: Any mob in buildmode can work at the fastest possible rate. + - bugfix: Fixed a problem where the icons of a person would not correctly update + when changing gender. + - tweak: One's hairstyle only adjusts on gender change if it's incompatible with + your new gender. + - bugfix: Fixed a bug where a person's icon would only be updated if their sprite + had a new layer added or removed. + - bugfix: You no longer lose your name when monkeyized and reverted - you'll still + look like a monkey while you're a monkey, though. + - bugfix: Your organs will now match your gender when you are cloned. + - bugfix: Skeletons (when a body rots) no longer retain a fleshy torso. + - bugfix: Putting people in an active cryotube now produces the message on insertion, + rather than release. + - bugfix: An EMP'd cloning pod will now display its sprites correctly. + FalseIncarnate: + - tweak: Water Balloons can be filled from more sources than just beakers and watertanks. + Fox McCloud: + - bugfix: Fixes the "yeah" glasses so the sound doesn't vary and a message is displayed, + on use + - bugfix: Noir mode only activates when the glasses are equipped to your actual + eyes + - rscadd: Noir Glasses mode can be toggled on or off (defaults to off) + - bugfix: Mimes can no longer use spells and continue speaking + - tweak: Mime abilities are now spells with proper icons + - tweak: Mime wall now last 30 seconds, up from 5 + - tweak: forecfields/invisible walls now block air currents + - rscadd: Adds the Sleeping Carp scroll to the uplink for 17 TC + - bugfix: Fixes Shadowlings being able to use guns + - bugfix: Fixes sleeping carp scroll users being able to use guns + - bugfix: Fixes the Experimentor throwing one item at a time + - tweak: Experimentor menu now automatically refreshes after use + - tweak: Lowers surgery times across the board + - tweak: Removes scalpels causing 1 damage on successful surgery + - tweak: Removes random chance to fracture ribs on a successful surgery + - tweak: Mining drills now have an edge + KasparoVy: + - tweak: Jackets who have the verb available but are not intended to be adjusted + will not have the action button available. + - bugfix: You can now adjust breath masks while buckled into beds and chairs. + - bugfix: Known issues with adjusted jackets using the wrong sprites. + - rscadd: Blueshield coat in hand and item icons. + - rscadd: Hulks now rip apart adjustable and droppable jackets. The items stored + in the jackets get dropped on the ground. + Tastyfish: + - tweak: Infrared emitters can now be rotated while already in an assembly via the + UI popup. + - tweak: The infrared emitter can no longer be hidden inside of boxes and still + work. + - rscadd: The beach now has a border and is splashier. + - rscadd: Gives Psychiatrist a paper bin, clipboard, and multicolored pen. + - rscadd: Gives the Librarian / Jouralist a multicolored pen. + - rscadd: Gives the NT Representative a clipboard. + - tweak: The ethanol-based neurotoxin drink is now called Neuro-toxin to avoid being + confused with the deadly toxin. + VampyrBytes: + - bugfix: Fixes emotes ending with s needing 2. Emotes now work with grammatical + options eg ping or pings, squish or squishes + - tweak: Updated emote help with missing emotes. Help will also show any species + specific emotes for your current species +2016-03-08: + Crazylemon64: + - tweak: Slime people are now more vulnerable to low temperatures. + - rscadd: Slime people are able to slowly regrow limbs at a high nutrition cost. + - rscadd: Slime people now slowly shift color based on reagents inside of them - + disabled by default, toggle it with an IC verb + - tweak: Slime people's cores are more vulnerable to damage + - bugfix: Species-related abilities now properly are removed - no more vox hair + stylists, unfortunately. + Fethas: + - bugfix: the nest buckle now looks for the right organ path + - bugfix: Fixed some sprites. + - bugfix: No more putting no drops in rechargers, + Fox McCloud: + - soundadd: Implement's goon's gibbing sound + - soundadd: Implement's goon's gibbing sound for robots/silicons + - sounddel: Removes old gibbing sound + Spacemanspark: + - rscadd: Lazarus Injector's can now be emagged to activate their special features, + alongside using EMPs on them. + Tastyfish: + - rscadd: Mimes now have a new ore, Tranquillite, used to bring peace and quiet + to the station. + - rscadd: There are also permanent invisible walls and silent floors that can be + made from tranquillite. + - rscadd: The Recitence mech is now buildable! + - tweak: The Recitence mech is now playable! + - tweak: Mid-round selection for various creatures and antagonists now consistently + asks permission. + TheDZD: + - rscadd: Adds justice helmets with flashing lights and annoying sirens. + - rscadd: Adds crates containing said helmets. + - rscadd: Also includes a version of the helmet that can only be spawned by admins, + and just has a single red light in the center instead of the stereotypical police + blinkers. + monster860: + - bugfix: Space pod transitions are now fixed. +2016-03-16: + Crazylemon64: + - tweak: Being in godmode now makes you immune to bombs + - rscadd: Science members now get compensated when they ship tech disks to centcomm. + - rscdel: Science crew are no longer paid when they "max" research. + - bugfix: Roboticists now get credit for making RIPLEYs and Firefighters + - tweak: Slime people can now regrow limbs on a more lax nutrition requirement + - tweak: Enhances the nutripump+ to let slime people regrow limbs with it active + - bugfix: Skeletons, slime people, IPCs, and Diona no longer leave blood when hit + - bugfix: Rejuvenating a slime person will no longer clog up their "blood" + - tweak: Slime people will now regenerate "blood" from having water in their system + - tweak: The decloner can now be created again + - rscadd: Environment smashing mobs can now destroy girders. + DaveTheHeadcrab: + - tweak: Removes the check for species on the update_markings proc. + FalseIncarnate: + - tweak: Xeno-botany is now more user-friendly, and less random letters/numbers. + - rscadd: Hydroponics now has a connector hooked up to the isolation tray and a + new connector in their back room for those strange plants that like spewing + plasma or eating nitrogen. + - rscadd: You can now (finally) build the xeno-botany machines, and science can + print off their respective boards. + Fethas: + - tweak: Syringes are no longer sharp + - bugfix: byond likes direct pathing so item/organ/internal not item/organ even + if it shouldn't be in the internal_organs list. This was preventing the list + from doing stuff correctly. + - tweak: fixed ipc organ manipulation surgery, you can now insert a replacment ipc + organ directly instead of needing a screwdriver in your main hand + - bugfix: nanopaste now will repair organs with robotic >= 2 instead of > 2 cuase + i am an idiot + - bugfix: Fix, hopefully, for a runtime for clientless mobs whos head are cut off... + - bugfix: Hopefully fixes issues with diona eyes + - bugfix: Though shalt not eat robotic organs..including cybernetic implants.. + - bugfix: ITS SURGERY_STEP/DETHRALL NOT SURGERY_STEP/INTERNAL/DETHRALL + FlattestGuitar: + - rscadd: Adds three new synthanol drinks + - tweak: Drinking synthanol is now a bad idea if you're organic + - tweak: A glass of holy water now looks like normal water + Fox McCloud: + - soundadd: Adds in drink fizzing sound + - tweak: Drink/bartender recipes use this new fizzing sound in addition to a few + other recipes + - soundadd: Adds in a fuse burning sound + - tweak: Bath salts, black powder, saltpetre, and charcoal use this sound now + - soundadd: Adds in a matchstrike+burning sound + - tweak: Lighting a match triggers this new sound + - soundadd: Adds in scissors cutting sound + - tweak: Cutting someone's hair uses this new sound + - soundadd: Adds in printer sounds + - tweak: printing off papers from various devices typically uses these sounds + - soundadd: Adds computer ambience sounds + - tweak: black box recorder and R&D core servers both play this sound at random + rare intervals + - tweak: Reduces the tech level (and requirement) for nanopaste + - tweak: Reduces the tech level (and requirement) for the plasma pistol + - tweak: Removes Nymph and drone tech levels + - tweak: Reduces tech levels on the flora board + - tweak: Adds tech level requirements to mech sleepers, mech syringe guns, mech + tasers, and mech machine guns + - tweak: Increases tech cost of the decloner + - tweak: Removes the pacman generators + - tweak: Removes emitter + - tweak: Removes flora machine (functionless anyway) + - tweak: Removes the pre-spawned nanopaste + - tweak: Removes space suits + - tweak: Removes excavation gear + - tweak: Replaces the soil with actual hydroponic trays (more aesthetic than anything) + - tweak: Removes most external asteroid access from the station + - tweak: Excavation storage is now generic science storage + - tweak: removed the plasma sheet + - bugfix: Fixes augments not showing up in R&D unless specifically searched for + - bugfix: Fixes some augments being unavailable in mech fabs + - bugfix: Fixes augments having no construction time + - bugfix: Fixes xenos not gaining plasma when breathing in plasma + - bugfix: Fixes plasma reagent not generating plasma for a person + - rscadd: Screaming has different sounds based on being male or female + - soundadd: Implements Goon's screaming sounds. + - rscadd: Screaming tone is now based on age of character instead of being random + - tweak: Ups the cooldown on screaming from 2 seconds to 5 seconds + - tweak: Removes chance for Whilhelm scream + - rscadd: Borgs can now scream + - rscadd: Monkey's now have a unique screaming sound + - rscadd: IPCs now scream like cyborgs + - rscadd: Updates slot machines to have higher jackpots and more payouts with more + interesting sounds + - rscadd: 'Adds X-Ray, Thermal, Anti-tun, and Reviver implants to the nuke ops uplink + (augments come with one auto-implanter) rcsadd: Adds in augment auto-implanter, + which inserts and implant without surgery' + - tweak: tweaks a large number of chems; behaviors are largely retained, but new + flavor messages, probabilities, etc may be present; overall, you can expect + chems to do the same thing + - tweak: 'Tabun re-replaced with Sarin rcsadd: New reagent: cholesterol: if overdosed + on, it can cause a heart attack--fatty foods, cheese, eggs, and some meats all + produce cholesterol in your body.' + - rscadd: Mixing Sarin, Meth, or Cyanide will poison in a very small area of the + reaction if you're not on internal OR not wearing a gas mask + - rscadd: Chemist warddrobe now has two gas masks + - tweak: Teslium will now impact synthetics AND organics + - bugfix: Fixes facehuggers hugging already infected people + - bugfix: Fixes facehuggers hugging people while dead + - bugfix: Fixes Embryo's developing twice as fast as they should + - bugfix: Fixes up some behaviors with xeno eggs + - tweak: Xeno acid can now melt through floors and the asteroid + - rscadd: Xeno's now play the gib sound when actually gibbed + - rscadd: Implements Changeling headcrabs/headspiders + - bugfix: Fixes xenos not throwing their organs when gibbed + - bugfix: Fixes swallowed mobs not being ejected when a human is gibbed + - rscadd: Adds in spider eggs reagent, an infectious reagent that requires surgery + to correct + - bugfix: Fixes EMPs causing eye implant users to be permanently blind + - tweak: Increases bag of holding's storage capacity + - rscadd: Removing a heart no longer kills the patient instantly, but induces a + heart attack + - bugfix: Demon hearts will not work + - bugfix: Should now actually be able to re-insert hearts + - rscadd: Reworks addictions to bettter differentiate them betweeen overdosing and + make them more realistic. + - tweak: 'changes which chems are addictive, currently, the follow reagents are + now addidctive: meth, crank, krokodil, bath salts, space drugs, perfluoradecalin, + omnizine, coffee, nicotine, fliptonium, ultra lube, surge, fake cheese, weird + cheese, ephedrine, diphenhydramine, teporone, and morphine' + - rscadd: sleepers help you recover from addiction faster + - rscadd: Can now make cable coils in autolathes + - bugfix: Fixes the slot machine announcements not displaying properly + Tastyfish: + - tweak: The super fart mutation now gives you a spell-like ability instead of augmenting + the emote. + - tweak: Vampire abilities are now in their own Vampire tab, as well being action + buttons at the top, like spells. + - bugfix: Cloning a vampire no longer makes them lose their abilities. + - bugfix: Vampires can no longer hypnotize chaplains. + - bugfix: Being a full vampire (500+ total blood) actually makes you immune to holy + water reliably now. + - rscadd: 'Some old away missions are back: Academy, Black Market Packers, Space + Hotel, Station Collision, and Wild West. Go out and round up some hostiles!' + - bugfix: Shuttle consoles now pair up to the engineering, mining, research, or + labor shuttle when built or used before pairing, as long as the shuttle is near + the console, or the shuttle is moved to be nearby. + monster860: + - rscadd: Mining station now has a podbay. + - rscadd: Ore scooping module for the spacepod. + - rscadd: 'Three mining lasers for spacepod: Basic, normal, and burst.' + - bugfix: Shooting weapons south or west of spacepod will actually hit adjacent + targets now, and won't shoot through walls anymore. + taukausanake: + - rscadd: Mice can now be picked up like diona +2016-03-22: + Crazylemon64: + - bugfix: Repairs all sorts of eldritch occurences that happen when you put an organic + head on an IPC body, as well as some decapitation bugs + - bugfix: Makes heads keep hair on removal + - bugfix: Amputated limbs from a DNA-injected individual now will keep their appearance + of the DNA-injected person + - bugfix: Wounds will vanish on their own now + - rscadd: Admins now have an "incarnate" option on the player panel when viewing + ghosts for quick player instantiation + - bugfix: Fixes a runtime regarding failing a limb reconnection surgery + - bugfix: Copying a client's preferences now overrides the previous mob's DNA + - bugfix: A DNA injector is now more thorough, and affects the DNA of mobs' limbs + and organs + - bugfix: DNA-lacking species can no longer be DNA-injected + - bugfix: Brains are now labeled again + - rscadd: Splashing mitocholide on dead organs will make them live again. + - rscadd: The body scanner now detects necrotic limbs and organs. + - bugfix: pAIs and Drones are now affected by EMPs and explosions while held. + Fethas: + - rscadd: Adds a surgery for infection treatmne/autopsys that is simply cut open, + retract, cauterize + - bugfix: fixes a dumb error in internal bleeeding surgerys + - rscadd: Chaos types no longer random teleport, but will make the target hallucinate + everyone looks like the guardian. + FlattestGuitar: + - rscadd: Adds a snow, navy and desert military jacket. + Fox McCloud: + - tweak: Removes random 1% chance to heal fire damage + - tweak: Removes passive healing from resist heat mutation + - tweak: Regen mutation heals every cycle (albeit less, on average), but doesn't + cost hunger + - bugfix: Fixes not being able to speak over xeno common or hivemind when you receive + the Xeno hive node + - rscadd: Adds in the ability to transfer non-locked metal+glass only designs from + the protolathe to autolathe + - tweak: Changes Outpost Mass Driver to prevent accidental spacings + - tweak: Shadow people no longer dust on death, are rad immune+virus immune, and + can be cloned. Slip immunity removed + - tweak: Shadowlings no longer get hungry or fat and no longer dust on death + KasparoVy: + - rscadd: The ability to change your head, torso and groin as an IPC in the character + creator. Non-IPCs cannot access the parts. + - rscadd: Head, torso and groin sprites for all mechanical limb/bodypart brands + but Morpheus and the unbranded ones (since those already exist) from Polaris. + - rscadd: Faux-eye optics for non-Morpheus heads. + - rscadd: The ability to change optic (eye) colour if you've got a non-Morpheus + head. + - rscadd: The ability to choose human hair styles (wigs) and facial hair styles + (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. + Conversely, Morpheus heads cannot choose wigs or facial hair. + - rscadd: Two hair styles from Polaris. + - rscadd: The ability for IPCs to wear undergarments (shirts and trousers). + - rscadd: Antennae (colourable) for IPCs. + - tweak: IPC monitor adjustment verb will now adjust optic colour if the head is + non-Morpheus. + - bugfix: Combat/SWAT boots can now be toecut and jacksandals can't. + - bugfix: ASAP fix to what would've broken the ability to configure prostheses in + character creation. + - bugfix: Adjusted masks no longer block CPR (including bandanas). + - bugfix: You can no longer run internals from adjusted breath masks (or airtight + adjustable masks in general). + Regens: + - tweak: Robotic hearts will now properly give the mob a heart attack instead of + just damaging it when EMP'd + - rscadd: Assisted organs will now also take damage from EMP's + - bugfix: Internal robotic and assisted organs will now actually take damage from + EMP's + Tastyfish: + - rscadd: Adds PDA chatrooms. Post memes! Talk to your fellow collaborators! Get + caught! + - tweak: You can now set the PDA messenger to automatically scroll down to new messages. + - rscadd: Pet collars now act as death alarms and can have ID's attached to them. + - tweak: All domestic animals can now wear collars. + - rscadd: You can now make video cameras at the autolathe. + TheDZD: + - bugfix: Fixes an instance of old code being so incredibly, unbelievably, makes-me-want-to-stab-myself-in-the-eye-edly + idiotic. + TravellingMerchant: + - imageadd: Kidan have new sprites! + tigercat2000: + - rscadd: Nukeops now have an assault pod, they can use it for 30 TC. Loud and mean. + - bugfix: Lighting overlays can no longer go below 0 lum_r/g/b + - bugfix: Shuttles will work with lighting better. + - bugfix: Wizards can no longer teleport to prohibited areas such as Central Command. +2016-03-25: + Crazylemon64: + - bugfix: You now will actually have the correct `real_name` on your DNA. + - bugfix: No more roundstart runtimes regarding IPC hair. + - bugfix: Mitocholide rejuv will work more usefully now. + - bugfix: Limbs and cyborg modules will no longer appear in your screen. + - bugfix: Cyborg module icons are now persistent throughout logging in and out. + - bugfix: Various cyborg modules, like engineering, now use the proper icon. + FlattestGuitar: + - rscadd: Adds confetti grenades. + Fox McCloud: + - bugfix: Fixes Sleeping Carp combos not having an attack animation + - bugfix: Fixes several chems not properly healing brute/burn damage, consistently, + as intended + KasparoVy: + - bugfix: Unbranded heads and groins no longer invisible. + - bugfix: Zeng-hu left leg will now be in line with the body when facing south. +2016-03-26: + Fox McCloud: + - rscadd: Adds in dental implant surgery. Implant pills into people's teeth. + - tweak: Major rebalance and Shadowling update (https://github.com/ParadiseSS13/Paradise/pull/3986 + for details). In general, Shadowlings can no longer enthrall or engage in Shadowling + like behavior, pre-hatch. Post-hatch, shadowlings are much more powerful, with + a ride array of New abilities such as extending the shuttle or making thralls + into lesser shadowlings. Shadowling gameplay should not revolve almost entirely + around darkness, as opposed to pre-hatch shenanigans. + - rscadd: Robotics now has a "sterile" surgical area for performing augmentations + - rscadd: Adds the FixOVein and Bone Gel to the autolathe + - tweak: ensures all surgical tools have origin tech on them; lowers origin tech + on FixoVein + KasparoVy: + - rscadd: Slime People can now wear underwear. + - rscadd: Slime People can now wear undershirts. + TheDZD: + - tweak: NT has removed trace amounts of a highly-addictive substance from the "100% + real" cheese used in cheese-flavored snacks. As a result, incidence rates of + crewmembers becoming addicted to Cheesie Honkers should reduce to zero. + - tweak: After receiving complaints about crewmembers often being unable to physically + function without a back-mounted barrel of coffee, NT has replaced station all + sources of coffee on the station, including coffee beans themselves with a largely + decaffeinated version. It was funny the first time almost every crewmember aboard + the NSS Cyberiad was lugging around their own oil barrel filled with coffee, + it wasn't so funny, nor good for productivity the eighteenth. +2016-04-02: + Crazylemon64: + - rscadd: Metal foam walls will now produce flooring on space tiles + - bugfix: Syringes will now draw water from slime people. + FalseIncarnate: + - tweak: Let's you know when your container is full when filling from sinks. + - tweak: Prevents splashing containers onto beakers and buckets that have a lid + on them. + - rscadd: Pill bottles can now be labeled with a simple pen. + - tweak: Beakers/buckets (and pill bottles) now accept 26 character labels from + pens. + Fethas: + - tweak: Various spells have had a tweak to stun/reveal/cast, some other number + stuff... + - rscadd: Nightvision + - tweak: harvest code is now in the abilites file. + - rscadd: New fluff objectives + - bugfix: Hell has recently remapped its blood transit system and you can now once + again crawl through blood. We are sorry for the-GIVE US YOUR SOUL! + FlattestGuitar: + - tweak: Alcoholic beverages now have proper levels of ethanol in them. Good luck + passing out after a beer. + Fox McCloud: + - rscadd: Adds in the Lusty Xenomorph Maid Mob; currently admin only. + - bugfix: Fixes xenomorph brains having the wrong sprite, no origin tech, and incorrect + name + - tweak: removes xenomorph egg from hotel + - tweak: upgrades are no longer needed to for the available toys in the prize vendor + - rscadd: Implements Advanced Camera Consoles. A type of camera console that function + like AI's vision style. Non-buildable/accessible. + - rscadd: Adds in Xenobiology Advance Cameras. A type of camera console that functions + like advanced cameras, but only works in Xenobiology areas; can move around + slimes and feed them with the console as well. Also non-buildable/accessible + (for now). + - rscadd: Adds in cerulean slime reaction that generates a single use blueprint. + On use it colors turfs a lavender color + - rscadd: Adds disease1 outbreak event + - rscadd: Adds appendecitis event + - rscadd: Roburgers now properly have nanomachines in them + - rscadd: Re-adds nanomachines + - tweak: Experimentor properly generates nanomachines instead of itching powder + - bugfix: Fixes big roburgers having a healing reagent in them + - rscadd: Adds nanomachines to poison traitor bottles + - rscadd: Tajarans can now eat mice, chicks, parrots, and tribbles + - rscadd: Vulpkanin and Unathi can now eat mice, chicks, lizards, chickens, crabs, + parrtos, and tribbles + - bugfix: fixes spawned changeling headcrab behavior + KasparoVy: + - bugfix: Incisions made at the beginning of embedded object removal surgery can + now be closed in the same procedure. + ProperPants: + - rscadd: Maint drones have magboots. + - rscdel: Removed plastic from maint drones. Literally useless for station maintenance. + - tweak: Increased starting amounts of some materials for maint drones and engi + borgs. + - experiment: Reduced the number of lines taken by Engineering cyborgs calling on + materials stacks. + - rscadd: Operating tables can be deconstructed with a wrench. + - spellcheck: Fixed and shortened description of metal sheets. + Tastyfish: + - rscadd: Bots can now be controlled by players, by opening them up and inserting + a pAI. *beep + - bugfix: MULEbots can now access the engineering destination. + - bugfix: All MULEbot destinations should now have the correct load/unload direction, + meaning the crates won't be dumped inside the flaps. + - rscadd: Diagnostic HUD's now give health and status information about bots. + - bugfix: MULEbot rampage blood tracks are now rendered correctly and handle UE + traces as appropriate. + - experiment: Bots should (hopefully) lag the game less now. + - tweak: Beepsky contains 30% more potato. + - tweak: Action progress bars are now smooth. + - tweak: Clicking a filled inventory slot's square with an open hand now clicks + the item in the slot. + - rscadd: Status displays now display the time when in Shuttle ETA mode and no shuttle + activity is happening. + - tweak: Shuttle ETA countdowns on status displays are now amber. + - rscadd: pAI's can now use the PDA chatrooms. + - rscadd: Adds treadmills to brig cells, to give the prisoners something productive + to do. + TheDZD: + - rscdel: A lot of the guns and armor in the station collision, space hotel, academy, + and wild west away missions have been removed/replaced. + - rscdel: Removes that fucking facehugger from station collision. + tigercat2000: + - rscdel: Virus2 has been removed. + - rscadd: Virus1 is back. Viva la revolution. + - rscadd: You can now have up to 20 characters. +2016-04-07: + Crazylemon64: + - bugfix: Removes an offset from the advanced virus stealth calculation, causing + viruses to be more stealthy than the sum of their symptoms. + - bugfix: Mulebots will now send announcements to relevant requests consoles on + delivery again. + FalseIncarnate: + - rscadd: Adds logic gates, for doing illogical things in a logical manner. + - rscadd: Adds buildable light switches, for all your light toggling needs. + - bugfix: Fixes a resource duplication bug with mass driver buttons. + Fethas: + - tweak: maybe makes them last longer...maybe..and fixes the event end message + Fox McCloud: + - rscadd: Maps in the slime management console to Xenobio + - tweak: Reduces Xenobio monkey box count from 4 to 2 + - bugfix: Fixes weakeyes having a negligible impact + - rscadd: Can spawn friendly animals with a new gold core reaction by injection + with water + - tweak: Hostile animal spawn increased from 3 to 5 for hostile gold cores + - tweak: Swarmers, revenants, and morphs no longer gold core spawnable + - bugfix: Fixes invisible animal spawns from gold core/life reactions + - rscadd: Adds tape to the ArtVend + - tweak: Can no longer use sentience potions on bots + - rscadd: Added in Plasma Dust reagent, acquired by grinding plasma sheets; it's + more toxic than regular plasma and generates plasma gas when spilled onto turfs. + - tweak: Slimecore reactions now require plasma dust as opposed to dispenser plasma + - rscadd: Added in new Rainbow slime; inject with plasma dust to get a random colored + slime. Acquire by having 100 mutation chance on a slime when it splits. + - rscadd: Monkey Recycler can produce different types of monkey cubes; change the + cube type by using a multitool on the recycler + - tweak: Epinephrine/plasma reagents changing mutation rate has been removed + - tweak: Mutation chance is inherited from slime generation to slime generation + as opposed to being purely random. + - tweak: 'New reactions added for red and blue extracts: red generates mutator, + which increases mutation chance, and blue generates stabilizer, which decreases + mutation chance.' + - tweak: Slime glycerol reaction removed + - tweak: Slime cells are now high capacity cells (more power than before) + - tweak: extract enhancer increases the slime core usage by 1 as oppose to setting + it to three + - tweak: slime enhancer increases slime cores by 1 as opposed to setting the core + amount to 3 + - tweak: Chill reaction lowers body temperature slightly more so it doesn't just + wear off instantly + - tweak: Reduces Xenobio plasma sheets from 8 to 3 and removes that pesky boombox + - bugfix: Processors no longer produce 1 more slime core than intended + - bugfix: Less blank/spriteless/empty foods from the silver core reaction + - tweak: Virology mix reactions now use plasma dust as opposed to plasma + - tweak: Statues can no longer move/attack people unless they're in total darkness + or all mobs viewing them are blinded + - tweak: statues are invincible to anything other than full out gibbing. + - tweak: Statues flicker lights spell range increased + - tweak: Blind spell no longer impacts silicons + - bugfix: Fixes statues being able to attack/move whenever they feel like it, regardless + of client statues + - bugfix: Fixes blind spell impacting the statue + Tastyfish: + - tweak: Beepsky is no longer a pokemon. + - tweak: pAI-controlled Bots now reliably speak human-understandable languages over + the radio. + - rscadd: More floor blood for the blood gods. (Or rather, as much as there was + supposed to be.) + tigercat2000: + - rscadd: Items in your off hand will now count towards access. +2016-04-12: + FalseIncarnate: + - tweak: Adjusting the setting of a vendor circuit board is no longer random, but + instead provides a select-able list. + - tweak: Vendor Circuit Board design moved from the Circuit Imprinter to the Autolathe, + acid requirement replaced by metal. + - bugfix: Burnt matches can no longer light cigarettes, pipes, or joints. + Fethas: + - rscdel: Nukes the cargo train code rscadd:Adds simple vehicle framework and converts + secway/janicart/snowmobiles/bikes/cars/ambulance to it rscadd:Adds space speedbike, + red and blue versions, yes you WILL need a spacesuit rscadd:Maps janicart and + secway onto metastation (but not ambulance no pareamedic garage, no i am not + mapping that) + - bugfix: You should now be able to operate on IPC eyes, SHOULD bugfix:hopefully + surgery on diona works right + Fox McCloud: + - rscadd: Adds in TraitorVamp; game mode that's essentially like TraitorChan, but + with a Vampire instead of a Changeling + - tweak: Vampires cannot use holoparasites + - tweak: Malf AI will automatically lose if it exits the station z-level + Tastyfish: + - tweak: All cats can kill mice now. + - tweak: E-N can't suffocate. + - tweak: Startup time is now shorter. + - rscdel: Removed the Station Collision away mission from rotation, due to multiple + conceptual and technical issues. +2016-04-14: + Aurorablade: + - rscdel: Removes the !!FUN!! of having headslugs gold core spawnable. + Fox McCloud: + - soundadd: Added in sounds (instead of a chat-based message) for when airlocks + are bolted/unbolted + - soundadd: Added in sound for when airlocks deny access + - tweak: cutting/pulsing wires will play a sound + - tweak: ups nuke ops game mode population requirement from 20 to 30 + - rscadd: Adds in mining drone upgrade modules to increase their health, combat + capability, or reduce their ranged cooldowns + - rscadd: Adds in mining drone "AI upgrade" a sentience potion that only works on + mining bots + - tweak: Mining bots should be less likely to shoot you when attacking hostile mobs + - tweak: Killer tomatoes actually live up to their name now and are hostile mobs + - tweak: Killer tomatoes are an actual fruit now; activate it in your hands to make + them into a mob + - tweak: Killer tomatoes are directly mutated from regular tomatoes instead of blood + tomatoes + - tweak: Increased the yield of regular tomatoes by 1 + - tweak: Tweak some stats on the killer tomato seeds + - bugfix: Fixes the blind player preference not doing anything + - rscadd: Adds portaseeder to R&D + - tweak: Scythes will conduct electricity now + - tweak: Mini hoes play a slice sound instead of bludgeon sound + - tweak: Plant analyzer properly has a description and origin tech + - tweak: Can have hulk+dwarf mutations together + - tweak: Can have heat+cold resist together + - tweak: Can only remotely view people who also have remote view + - bugfix: Fixes cold mutation not having an overlay + - bugfix: Hallucinations will no longer tick down twice as fast as they should nor + will they spawn twice as many hallucinations as they should + - bugfix: Incendiary mitochondria no longer asks who you want to cast it on (it + always is meant to be cast on yourself) + - bugfix: Fixes permanent nearsightedness even when wearing prescription glasses + KasparoVy: + - tweak: 'Head accessories now behave like facial hair: They will no longer be hidden + by clothing items that BLOCKHEADHAIR (have the BLOCKHEADHAIR flag).' + - bugfix: Wearing a piece of clothing that blocks head hair will no longer make + head accessories (facial markings/horns/antennae) invisible until an icon update + is triggered while the headwear is off. + Meisaka: + - bugfix: law manager no longer freaks out with Malf law + Tastyfish: + - tweak: The /vg/ library computer interface has been ported, giving a much better + use experience. + - rscadd: Books can now be flagged for inappropriate content. + TheDZD: + - rscdel: Removes shitty Caelcode bees. + - rscadd: Hydroponics can now manage bee colonies, bees produce honeycombs that + can be ground to obtain honey, a decent nutriment+healing chemical + - rscadd: Hydroponics can inject a queen bee with a syringe of a reagent to alter + her DNA to match that reagent, meaning all honeycombs produced will contain + that reagent in small amounts + - rscadd: Bees with reagents will attack with that reagent. It takes 5u of a reagent + to give a bee that reagent. + - rscadd: Added the ability to make Apiaries and Honey frames with wood + - rscadd: Added the ability to make Royal Bee Jelly from 10 Mutagen and 40 Honey + - rscadd: Added the ability to make more Queen Bees from Royal Bee Jelly by using + it on an existing Queen, to split her into two Queens + - rscdel: Removes some snowflakey mob behavior from bears, snakes and panthers. + - rscadd: Hudson is feeling punny. + - experiment: Hostile mob AI should now be a bit more cost-efficient. + monster860: + - rscadd: Adds area editing, link mode, and fill mode to the buildmode tool +2016-04-20: + Crazylemon64: + - rscadd: Bureaucracy crates now contain granted and denied stamps. + FalseIncarnate: + - bugfix: Anomalies will now be properly neutralized by signals that match their + code and frequency, instead of using the default frequency and their code. + FlattestGuitar: + - rscadd: Adds shot glasses. + Fox McCloud: + - tweak: Removes the ability to put a pAI into securitrons and ED-209's + - imageadd: Drinking glasses now have an in-hand sprite + - tweak: DNA injectors no longer have a delay when used on yourself + - tweak: DNA injectors no longer delete on use, but become used, much like auto-injectors + - bugfix: Fixes a bug where you can exploit the genetic scanner to get multiple + injectors + - bugfix: Fixes not being able to cancel creating an DNA injector + - tweak: remove spacesuits causing injections to the head to take longer + - bugfix: FIxes heat resist mutation not making you immune to high pressure, fire, + or high temperatures + - tweak: removes some not-well-known damage resists from cold/heat mutations + - tweak: Re-maps botany a bit to make it more bee and botanist friendly + - rscadd: Adds in Abductors Game Mode + MarsM0nd: + - tweak: Embeded object removal is now done with hemostat again + - rscadd: Borgs are able to do embeded object surgery + Tastyfish: + - tweak: Makes the server startup substantially faster. + monster860: + - bugfix: Crowbarring open a spesspod doors is no longer broken + tigercat2000: + - rscadd: -tg- thrown alerts have been added. This means you get an alert when buckled + or handcuffed or many many other things happen to you. It then gives you a tool + tip when you hover over it, and it may or may not do something when you click + it. Have fun! diff --git a/html/changelogs/AutoChangeLog-pr-4098.yml b/html/changelogs/AutoChangeLog-pr-4098.yml deleted file mode 100644 index 7374cf5beba..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4098.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Removes the ability to put a pAI into securitrons and ED-209's" diff --git a/html/changelogs/AutoChangeLog-pr-4141.yml b/html/changelogs/AutoChangeLog-pr-4141.yml deleted file mode 100644 index 539e7ab800c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4141.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: monster860 -delete-after: True -changes: - - bugfix: "Crowbarring open a spesspod doors is no longer broken" diff --git a/html/changelogs/AutoChangeLog-pr-4199.yml b/html/changelogs/AutoChangeLog-pr-4199.yml deleted file mode 100644 index 26299204641..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4199.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - imageadd: "Drinking glasses now have an in-hand sprite" diff --git a/html/changelogs/AutoChangeLog-pr-4201.yml b/html/changelogs/AutoChangeLog-pr-4201.yml deleted file mode 100644 index bc3b71de5f8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4201.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "DNA injectors no longer have a delay when used on yourself" - - tweak: "DNA injectors no longer delete on use, but become used, much like auto-injectors" - - bugfix: "Fixes a bug where you can exploit the genetic scanner to get multiple injectors" - - bugfix: "Fixes not being able to cancel creating an DNA injector" diff --git a/html/changelogs/AutoChangeLog-pr-4202.yml b/html/changelogs/AutoChangeLog-pr-4202.yml deleted file mode 100644 index 5e17860d043..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4202.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - rscadd: "Bureaucracy crates now contain granted and denied stamps." diff --git a/html/changelogs/AutoChangeLog-pr-4203.yml b/html/changelogs/AutoChangeLog-pr-4203.yml deleted file mode 100644 index 472a358b7d9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4203.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FlattestGuitar -delete-after: True -changes: - - rscadd: "Adds shot glasses." diff --git a/html/changelogs/AutoChangeLog-pr-4207.yml b/html/changelogs/AutoChangeLog-pr-4207.yml deleted file mode 100644 index 23b0a448894..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4207.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "remove spacesuits causing injections to the head to take longer" diff --git a/html/changelogs/AutoChangeLog-pr-4208.yml b/html/changelogs/AutoChangeLog-pr-4208.yml deleted file mode 100644 index 71f857100cc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4208.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalseIncarnate -delete-after: True -changes: - - bugfix: "Anomalies will now be properly neutralized by signals that match their code and frequency, instead of using the default frequency and their code." diff --git a/html/changelogs/AutoChangeLog-pr-4209.yml b/html/changelogs/AutoChangeLog-pr-4209.yml deleted file mode 100644 index 398cfaf6f1a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4209.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "FIxes heat resist mutation not making you immune to high pressure, fire, or high temperatures" - - tweak: "removes some not-well-known damage resists from cold/heat mutations" diff --git a/html/changelogs/AutoChangeLog-pr-4215.yml b/html/changelogs/AutoChangeLog-pr-4215.yml deleted file mode 100644 index 7b57ddd6412..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4215.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Re-maps botany a bit to make it more bee and botanist friendly" diff --git a/html/changelogs/AutoChangeLog-pr-4219.yml b/html/changelogs/AutoChangeLog-pr-4219.yml deleted file mode 100644 index f8023f38494..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4219.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: MarsM0nd -delete-after: True -changes: - - tweak: "Embeded object removal is now done with hemostat again" - - rscadd: "Borgs are able to do embeded object surgery" diff --git a/html/changelogs/AutoChangeLog-pr-4221.yml b/html/changelogs/AutoChangeLog-pr-4221.yml deleted file mode 100644 index 782ad4b8619..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4221.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: tigercat2000 -delete-after: True -changes: - - rscadd: "-tg- thrown alerts have been added. This means you get an alert when buckled or handcuffed or many many other things happen to you. It then gives you a tool tip when you hover over it, and it may or may not do something when you click it. Have fun!" diff --git a/html/changelogs/AutoChangeLog-pr-4223.yml b/html/changelogs/AutoChangeLog-pr-4223.yml deleted file mode 100644 index f22e657dec5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4223.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Tastyfish -delete-after: True -changes: - - tweak: "Makes the server startup substantially faster." diff --git a/html/changelogs/AutoChangeLog-pr-4233.yml b/html/changelogs/AutoChangeLog-pr-4233.yml deleted file mode 100644 index f32871dbcaf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4233.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Adds in Abductors Game Mode" From e4b2f8d870af8bad8936063566c68c96e0a52b7c Mon Sep 17 00:00:00 2001 From: Meisaka Yukara Date: Thu, 21 Apr 2016 11:23:08 +0900 Subject: [PATCH 15/82] Fix the light toggles on drones and guardians. --- code/game/gamemodes/miniantags/guardian/guardian.dm | 8 +++++--- .../mob/living/silicon/robot/drone/drone_abilities.dm | 7 +++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index b987f2eb6f6..cf99940da0f 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -29,6 +29,8 @@ var/summoned = FALSE var/cooldown = 0 var/damage_transfer = 1 //how much damage from each attack we transfer to the owner + var/light_on = 0 + var/luminosity_on = 3 var/mob/living/summoner var/range = 10 //how far from the user the spirit can be var/playstyle_string = "You are a standard Guardian. You shouldn't exist!" @@ -202,13 +204,13 @@ /mob/living/simple_animal/hostile/guardian/proc/ToggleLight() - if(!luminosity) - set_light(3) + if(!light_on) + set_light(luminosity_on) to_chat(src, "You activate your light.") else set_light(0) to_chat(src, "You deactivate your light.") - + light_on = !light_on //////////////////////////TYPES OF GUARDIANS diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index 305c89e87cb..151fc6de51d 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -38,10 +38,9 @@ set desc = "Activate a low power omnidirectional LED. Toggled on or off." set category = "Drone" - if(luminosity) - set_light(0) - return - set_light(2) + if(lamp_intensity) + lamp_intensity = lamp_max // setting this to lamp_max will make control_headlamp shutoff the lamp + control_headlamp() //Actual picking-up event. /mob/living/silicon/robot/drone/attack_hand(mob/living/carbon/human/M as mob) From 8cf5534a3d3035ccf1f08e1076c73f80f3482759 Mon Sep 17 00:00:00 2001 From: Meisaka Yukara Date: Thu, 21 Apr 2016 15:35:01 +0900 Subject: [PATCH 16/82] Make robot/silicon/pAI emotes sane again. --- code/modules/mob/living/silicon/emote.dm | 15 +++++----- code/modules/mob/living/silicon/pai/emote.dm | 6 +--- .../modules/mob/living/silicon/robot/emote.dm | 29 +++++++++---------- 3 files changed, 22 insertions(+), 28 deletions(-) diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm index cd6bd83af64..c5c3603466e 100644 --- a/code/modules/mob/living/silicon/emote.dm +++ b/code/modules/mob/living/silicon/emote.dm @@ -5,9 +5,6 @@ param = copytext(act, t1 + 1, length(act) + 1) act = copytext(act, 1, t1) - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 @@ -15,7 +12,8 @@ //Cooldown-inducing emotes if("scream", "screams") on_CD = handle_emote_CD(50) //longer cooldown - if("ping","buzz","beep","yes","no") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. + if("ping","pings","buzz","buzzs","buzzes","beep","beeps","yes","no") + //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm //Everything else, including typos of the above emotes else @@ -26,7 +24,7 @@ //--FalseIncarnate switch(act) - if("ping") + if("ping","pings") var/M = null if(param) for (var/mob/A in view(null, null)) @@ -43,7 +41,7 @@ playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) m_type = 2 - if("buzz") + if("buzz","buzzs","buzzes") var/M = null if(param) for (var/mob/A in view(null, null)) @@ -60,7 +58,7 @@ playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) m_type = 2 - if("beep") + if("beep","beeps") var/M = null if(param) for (var/mob/A in view(null, null)) @@ -116,4 +114,7 @@ playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0) m_type = 2 + if("help") + to_chat(src, "yes, no, beep, ping, buzz") + ..(act, m_type, message) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/emote.dm b/code/modules/mob/living/silicon/pai/emote.dm index 8328290ba80..a418c0972d5 100644 --- a/code/modules/mob/living/silicon/pai/emote.dm +++ b/code/modules/mob/living/silicon/pai/emote.dm @@ -1,6 +1,2 @@ /mob/living/silicon/pai/emote(var/act, var/m_type=1, var/message = null) - switch(act) - if ("help") - to_chat(src, "ping, beep, buzz.") - - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 0c841f41207..30273aec02c 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -5,15 +5,12 @@ param = copytext(act, t1 + 1, length(act) + 1) act = copytext(act, 1, t1) - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - //Emote Cooldown System (it's so simple!) // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] var/on_CD = 0 switch(act) //Cooldown-inducing emotes - if("law","flip","halt") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. + if("law","flip","flips","halt") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm //Everything else, including typos of the above emotes else @@ -25,7 +22,7 @@ switch(act) - if ("salute") + if ("salute","salutes") if (!src.buckled) var/M = null if (param) @@ -41,7 +38,7 @@ else message = "[src] salutes." m_type = 1 - if ("bow") + if ("bow","bows") if (!src.buckled) var/M = null if (param) @@ -58,16 +55,16 @@ message = "[src] bows." m_type = 1 - if ("clap") + if ("clap","claps") if (!src.restrained()) message = "[src] claps." m_type = 2 - if ("flap") + if ("flap","flaps") if (!src.restrained()) message = "[src] flaps its wings." m_type = 2 - if ("aflap") + if ("aflap","aflaps") if (!src.restrained()) message = "[src] flaps its wings ANGRILY!" m_type = 2 @@ -76,11 +73,11 @@ message = "[src] twitches violently." m_type = 1 - if ("twitch_s") + if ("twitch_s","twitches") message = "[src] twitches." m_type = 1 - if ("nod") + if ("nod","nods") message = "[src] nods." m_type = 1 @@ -88,7 +85,7 @@ message = "[src] shudders violently for a moment, then becomes motionless, its eyes slowly darkening." m_type = 1 - if ("glare") + if ("glare","glares") var/M = null if (param) for (var/mob/A in view(null, null)) @@ -103,7 +100,7 @@ else message = "[src] glares." - if ("stare") + if ("stare","stares") var/M = null if (param) for (var/mob/A in view(null, null)) @@ -118,7 +115,7 @@ else message = "[src] stares." - if ("look") + if ("look","looks") var/M = null if (param) for (var/mob/A in view(null, null)) @@ -154,12 +151,12 @@ else to_chat(src, "You are not security.") - if ("flip") + if ("flip","flips") m_type = 1 message = "[src] does a flip!" src.SpinAnimation(5,1) if ("help") - to_chat(src, "salute, bow-(none)/mob, clap, flap, aflap, twitch, twitch_s, nod, deathgasp, glare-(none)/mob, stare-(none)/mob, look, beep, ping, \nbuzz, law, halt") + to_chat(src, "salute, bow-(none)/mob, clap, flap, aflap, twitch, twitches, nod, deathgasp, glare-(none)/mob, stare-(none)/mob, look,\n law, halt") ..(act, m_type, message) \ No newline at end of file From 3dd9a6d7443bd438216c1a3cda48001ccdd793f8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 21 Apr 2016 06:36:35 -0400 Subject: [PATCH 17/82] Updates Revolution --- code/game/gamemodes/game_mode.dm | 43 +-- code/game/gamemodes/revolution/revolution.dm | 306 +++++++++--------- .../gamemodes/revolution/rp_revolution.dm | 257 --------------- code/modules/admin/player_panel.dm | 9 - code/modules/clothing/glasses/glasses.dm | 51 +++ code/modules/clothing/glasses/hud.dm | 8 + icons/mob/eyes.dmi | Bin 11261 -> 11361 bytes icons/obj/clothing/glasses.dmi | Bin 8405 -> 8615 bytes paradise.dme | 1 - 9 files changed, 227 insertions(+), 448 deletions(-) delete mode 100644 code/game/gamemodes/revolution/rp_revolution.dm diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 4001eba338b..3cdb5b412f5 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -297,37 +297,38 @@ //Keeps track of all living heads// /////////////////////////////////// /datum/game_mode/proc/get_living_heads() - var/list/heads = list() + . = list() for(var/mob/living/carbon/human/player in mob_list) - if(player.stat!=2 && player.mind && (player.mind.assigned_role in command_positions)) - heads += player.mind - return heads + if(player.stat != DEAD && player.mind && (player.mind.assigned_role in command_positions)) + . |= player.mind -/datum/game_mode/proc/get_extra_living_heads() - var/list/heads = list() - var/list/alt_positions = list("Warden", "Magistrate", "Blueshield", "Nanotrasen Representative") - for(var/mob/living/carbon/human/player in mob_list) - if(player.stat!=2 && player.mind && (player.mind.assigned_role in alt_positions)) - heads += player.mind - return heads //////////////////////////// //Keeps track of all heads// //////////////////////////// /datum/game_mode/proc/get_all_heads() - var/list/heads = list() + . = list() for(var/mob/player in mob_list) if(player.mind && (player.mind.assigned_role in command_positions)) - heads += player.mind - return heads + . |= player.mind -/datum/game_mode/proc/get_extra_heads() - var/list/heads = list() - var/list/alt_positions = list("Warden", "Magistrate", "Blueshield", "Nanotrasen Representative") - for(var/mob/player in mob_list) - if(player.mind && (player.mind.assigned_role in alt_positions)) - heads += player.mind - return heads +////////////////////////////////////////////// +//Keeps track of all living security members// +////////////////////////////////////////////// +/datum/game_mode/proc/get_living_sec() + . = list() + for(var/mob/living/carbon/human/player in mob_list) + if(player.stat != DEAD && player.mind && (player.mind.assigned_role in security_positions)) + . |= player.mind + +//////////////////////////////////////// +//Keeps track of all security members// +//////////////////////////////////////// +/datum/game_mode/proc/get_all_sec() + . = list() + for(var/mob/living/carbon/human/player in mob_list) + if(player.mind && (player.mind.assigned_role in security_positions)) + . |= player.mind /datum/game_mode/proc/check_antagonists_topic(href, href_list[]) return 0 diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index bbf0e5c9c73..1cb05d4ac0d 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -4,31 +4,27 @@ // Just make sure the converter is a head before you call it! // To remove a rev (from brainwashing or w/e), call ticker.mode:remove_revolutionary(_THE_PLAYERS_MIND_), // this will also check they're not a head, so it can just be called freely -// If the rev icons start going wrong for some reason, ticker.mode:update_all_rev_icons() can be called to correct them. // If the game somtimes isn't registering a win properly, then ticker.mode.check_win() isn't being called somewhere. /datum/game_mode var/list/datum/mind/head_revolutionaries = list() var/list/datum/mind/revolutionaries = list() - var/extra_heads = 0 /datum/game_mode/revolution name = "revolution" config_tag = "revolution" restricted_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Brig Physician") - protected_jobs = list() - required_players = 4 - required_players_secret = 15 - required_enemies = 3 + required_players = 20 + required_players_secret = 20 + required_enemies = 1 recommended_enemies = 3 - - uplink_welcome = "Revolutionary Uplink Console:" - uplink_uses = 20 - var/finished = 0 - var/checkwin_counter = 0 + var/check_counter = 0 var/max_headrevs = 3 + var/list/datum/mind/heads_to_kill = list() + var/list/possible_revolutionaries = list() + /////////////////////////// //Announces the game type// /////////////////////////// @@ -41,17 +37,17 @@ //Gets the round setup, cancelling if there's not enough players at the start// /////////////////////////////////////////////////////////////////////////////// /datum/game_mode/revolution/pre_setup() + possible_revolutionaries = get_players_for_role(ROLE_REV) if(config.protect_roles_from_antagonist) restricted_jobs += protected_jobs - var/list/datum/mind/possible_headrevs = get_players_for_role(ROLE_REV) for (var/i=1 to max_headrevs) - if(possible_headrevs.len==0) + if(possible_revolutionaries.len==0) break - var/datum/mind/lenin = pick(possible_headrevs) - possible_headrevs -= lenin + var/datum/mind/lenin = pick(possible_revolutionaries) + possible_revolutionaries -= lenin head_revolutionaries += lenin lenin.restricted_roles = restricted_jobs @@ -63,22 +59,24 @@ /datum/game_mode/revolution/post_setup() var/list/heads = get_living_heads() - if(num_players_started() >= 30) - heads += get_extra_living_heads() - extra_heads = 1 + var/list/sec = get_living_sec() + var/weighted_score = min(max(round(heads.len - ((8 - sec.len) / 3)),1),max_headrevs) + + while(weighted_score < head_revolutionaries.len) //das vi danya + var/datum/mind/trotsky = pick(head_revolutionaries) + possible_revolutionaries += trotsky + head_revolutionaries -= trotsky + update_rev_icons_removed(trotsky) for(var/datum/mind/rev_mind in head_revolutionaries) + log_game("[rev_mind.key] (ckey) has been selected as a head rev") for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj + mark_for_death(rev_mind, head_mind) - // equip_traitor(rev_mind.current, 1) //changing how revs get assigned their uplink so they can get PDA uplinks. --NEO - // Removing revolutionary uplinks. -Pete - equip_revolutionary(rev_mind.current) - update_rev_icons_added(rev_mind) + spawn(rand(10,100)) + // equip_traitor(rev_mind.current, 1) //changing how revs get assigned their uplink so they can get PDA uplinks. --NEO + // Removing revolutionary uplinks. -Pete + equip_revolutionary(rev_mind.current) for(var/datum/mind/rev_mind in head_revolutionaries) greet_revolutionary(rev_mind) @@ -89,71 +87,29 @@ /datum/game_mode/revolution/process() - checkwin_counter++ - if(checkwin_counter >= 5) + check_counter++ + if(check_counter >= 5) if(!finished) + check_heads() ticker.mode.check_win() - checkwin_counter = 0 + check_counter = 0 return 0 -/proc/get_rev_mode() - if(!ticker || !istype(ticker.mode, /datum/game_mode/revolution)) - return null -/** - * LateSpawn hook. - * Called in newplayer.dm when a humanoid character joins the round after it started. - * Parameters: var/mob/living/carbon/human, var/rank - */ -/hook/latespawn/proc/add_latejoiner_heads(var/mob/living/carbon/human/H) - var/datum/game_mode/revolution/mode = get_rev_mode() - if (!mode) return 1 - - var/list/heads = list() - var/list/alt_positions = list("Warden", "Magistrate", "Blueshield", "Nanotrasen Representative") - - if(H.stat!=2 && H.mind && (H.mind.assigned_role in command_positions)) - heads += H - - if(mode.extra_heads) - if(H.stat!=2 && H.mind && (H.mind.assigned_role in alt_positions)) - heads += H - - for(var/datum/mind/rev_mind in mode.head_revolutionaries) - for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj - to_chat(rev_mind.current, "Additional Objective: Assassinate [head_mind.name], the [head_mind.assigned_role].") - - for(var/datum/mind/rev_mind in mode.revolutionaries) - for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj - to_chat(rev_mind.current, "Additional Objective: Assassinate [head_mind.name], the [head_mind.assigned_role].") - - -/datum/game_mode/proc/forge_revolutionary_objectives(var/datum/mind/rev_mind) +/datum/game_mode/proc/forge_revolutionary_objectives(datum/mind/rev_mind) var/list/heads = get_living_heads() - if(num_players_started() >= 30) - heads += get_extra_living_heads() - extra_heads = 1 for(var/datum/mind/head_mind in heads) var/datum/objective/mutiny/rev_obj = new rev_obj.owner = rev_mind rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." + rev_obj.explanation_text = "Assassinate or exile [head_mind.name], the [head_mind.assigned_role]." rev_mind.objectives += rev_obj -/datum/game_mode/proc/greet_revolutionary(var/datum/mind/rev_mind, var/you_are=1) +/datum/game_mode/proc/greet_revolutionary(datum/mind/rev_mind, you_are=1) var/obj_count = 1 + update_rev_icons_added(rev_mind) if (you_are) - to_chat(rev_mind.current, "\blue You are a member of the revolutionaries' leadership!") + to_chat(rev_mind.current, "You are a member of the revolutionaries' leadership!") for(var/datum/objective/objective in rev_mind.objectives) to_chat(rev_mind.current, "Objective #[obj_count]: [objective.explanation_text]") rev_mind.special_role = "Head Revolutionary" @@ -173,6 +129,8 @@ var/obj/item/device/flash/T = new(mob) + var/obj/item/toy/crayon/spraycan/R = new(mob) + var/obj/item/clothing/glasses/hud/security/chameleon/C = new(mob) var/list/slots = list ( "backpack" = slot_in_backpack, @@ -182,13 +140,67 @@ "right hand" = slot_r_hand, ) var/where = mob.equip_in_one_of_slots(T, slots) + var/where2 = mob.equip_in_one_of_slots(C, slots) + mob.equip_in_one_of_slots(R,slots) + + mob.update_icons() + + if (!where2) + to_chat(mob, "The Syndicate were unfortunately unable to get you a chameleon security HUD.") + else + to_chat(mob, "The chameleon security HUD in your [where2] will help you keep track of who is loyalty-implanted, and unable to be recruited.") + if (!where) to_chat(mob, "The Syndicate were unfortunately unable to get you a flash.") else to_chat(mob, "The flash in your [where] will help you to persuade the crew to join your cause.") - mob.update_icons() return 1 +///////////////////////////////// +//Gives head revs their targets// +///////////////////////////////// +/datum/game_mode/revolution/proc/mark_for_death(datum/mind/rev_mind, datum/mind/head_mind) + var/datum/objective/mutiny/rev_obj = new + rev_obj.owner = rev_mind + rev_obj.target = head_mind + rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." + rev_mind.objectives += rev_obj + heads_to_kill += head_mind + +//////////////////////////////////////////// +//Checks if new heads have joined midround// +//////////////////////////////////////////// +/datum/game_mode/revolution/proc/check_heads() + var/list/heads = get_all_heads() + var/list/sec = get_all_sec() + if(heads_to_kill.len < heads.len) + var/list/new_heads = heads - heads_to_kill + for(var/datum/mind/head_mind in new_heads) + for(var/datum/mind/rev_mind in head_revolutionaries) + mark_for_death(rev_mind, head_mind) + + if(head_revolutionaries.len < max_headrevs && head_revolutionaries.len < round(heads.len - ((8 - sec.len) / 3))) + latejoin_headrev() + +/////////////////////////////// +//Adds a new headrev midround// +/////////////////////////////// +/datum/game_mode/revolution/proc/latejoin_headrev() + if(revolutionaries) //Head Revs are not in this list + var/list/promotable_revs = list() + for(var/datum/mind/khrushchev in revolutionaries) + if(khrushchev.current && khrushchev.current.client && khrushchev.current.stat != DEAD) + if(ROLE_REV in khrushchev.current.client.prefs.be_special) + promotable_revs += khrushchev + if(promotable_revs.len) + var/datum/mind/stalin = pick(promotable_revs) + revolutionaries -= stalin + head_revolutionaries += stalin + log_game("[stalin.key] (ckey) has been promoted to a head rev") + equip_revolutionary(stalin.current) + forge_revolutionary_objectives(stalin) + greet_revolutionary(stalin) + ////////////////////////////////////// //Checks if the revs have won or not// ////////////////////////////////////// @@ -205,9 +217,16 @@ /datum/game_mode/revolution/check_finished() if(config.continuous_rounds) if(finished != 0) - if(shuttle_master && shuttle_master.emergencyNoEscape) - shuttle_master.emergencyNoEscape = 0 - return finished != 0 + shuttle_master.emergencyNoEscape = 0 + if(shuttle_master.emergency.mode == SHUTTLE_STRANDED) + shuttle_master.emergency.mode = SHUTTLE_DOCKED + shuttle_master.emergency.timer = world.time + command_announcement.Announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg') + return ..() + if(finished != 0) + return 1 + else + return ..() /////////////////////////////////////////////////// //Deals with converting players to the revolution// @@ -216,13 +235,18 @@ if(rev_mind.assigned_role in command_positions) return 0 var/mob/living/carbon/human/H = rev_mind.current//Check to see if the potential rev is implanted - for(var/obj/item/weapon/implant/loyalty/L in H)//Checking that there is a loyalty implant in the contents - if(L.imp_in == H)//Checking that it's actually implanted - return 0 + if(isloyal(H)) + return 0 if((rev_mind in revolutionaries) || (rev_mind in head_revolutionaries)) return 0 revolutionaries += rev_mind - to_chat(rev_mind.current, "\red You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") + if(iscarbon(rev_mind.current)) + var/mob/living/carbon/carbon_mob = rev_mind.current + carbon_mob.silent = max(carbon_mob.silent, 5) + carbon_mob.flash_eyes(1, 1) + rev_mind.current.Stun(5) + to_chat(rev_mind.current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") + rev_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the revolution!" rev_mind.special_role = "Revolutionary" update_rev_icons_added(rev_mind) if(jobban_isbanned(rev_mind.current, ROLE_REV)) @@ -232,15 +256,23 @@ //Deals with players being converted from the revolution (Not a rev anymore)// // Modified to handle borged MMIs. Accepts another var if the target is being borged at the time -- Polymorph. ////////////////////////////////////////////////////////////////////////////// /datum/game_mode/proc/remove_revolutionary(datum/mind/rev_mind , beingborged) - if(rev_mind in revolutionaries) + var/remove_head = 0 + if(beingborged && (rev_mind in head_revolutionaries)) + head_revolutionaries -= rev_mind + remove_head = 1 + + if((rev_mind in revolutionaries) || remove_head) revolutionaries -= rev_mind rev_mind.special_role = null + rev_mind.current.attack_log += "\[[time_stamp()]\] Has renounced the revolution!" if(beingborged) - to_chat(rev_mind.current, "\red The frame's firmware detects and deletes your neural reprogramming! You remember nothing from the moment you were flashed until now.") - message_admins("[key_name_admin(rev_mind.current)] has been borged while being a member of the revolution.") + to_chat(rev_mind.current, "The frame's firmware detects and deletes your neural reprogramming! You remember nothing[remove_head ? "." : " but the name of the one who flashed you."]") + message_admins("[key_name_admin(rev_mind.current)]
? (FLW) has been borged while being a [remove_head ? "leader" : " member"] of the revolution.") + else - to_chat(rev_mind.current, "\red You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") + rev_mind.current.Paralyse(5) + to_chat(rev_mind.current, "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") update_rev_icons_removed(rev_mind) for(var/mob/living/M in view(rev_mind.current)) @@ -250,7 +282,6 @@ else to_chat(M, "[rev_mind.current] looks like they just remembered their real allegiance!") - ///////////////////////////////////// //Adds the rev hud to a new convert// ///////////////////////////////////// @@ -266,6 +297,7 @@ var/datum/atom_hud/antag/revhud = huds[ANTAG_HUD_REV] revhud.leave_hud(rev_mind.current) set_antag_hud(rev_mind.current, null) + ////////////////////////// //Checks for rev victory// ////////////////////////// @@ -283,7 +315,7 @@ /datum/game_mode/revolution/proc/check_heads_victory() for(var/datum/mind/rev_mind in head_revolutionaries) var/turf/T = get_turf(rev_mind.current) - if((rev_mind) && (rev_mind.current) && (rev_mind.current.stat != 2) && rev_mind.current.client && T && (T.z in config.station_levels)) + if((rev_mind) && (rev_mind.current) && (rev_mind.current.stat != 2) && rev_mind.current.client && T && (T.z == ZLEVEL_STATION)) if(ishuman(rev_mind.current)) return 0 return 1 @@ -294,96 +326,50 @@ /datum/game_mode/revolution/declare_completion() if(finished == 1) feedback_set_details("round_end_result","win - heads killed") - to_chat(world, "\red The heads of staff were killed or abandoned the station! The revolutionaries win!") + to_chat(world, "The heads of staff were killed or exiled! The revolutionaries win!") else if(finished == 2) feedback_set_details("round_end_result","loss - rev heads killed") - to_chat(world, "\red The heads of staff managed to stop the revolution!") + to_chat(world, "The heads of staff managed to stop the revolution!") ..() return 1 /datum/game_mode/proc/auto_declare_completion_revolution() var/list/targets = list() - if(head_revolutionaries.len || istype(ticker.mode,/datum/game_mode/revolution)) - var/text = "The head revolutionaries were:" - + var/num_revs = 0 + var/num_survivors = 0 + for(var/mob/living/carbon/survivor in living_mob_list) + if(survivor.ckey) + num_survivors++ + if(survivor.mind) + if((survivor.mind in head_revolutionaries) || (survivor.mind in revolutionaries)) + num_revs++ + if(num_survivors) + to_chat(world, "[TAB]Command's Approval Rating: [100 - round((num_revs/num_survivors)*100, 0.1)]%") // % of loyal crew + var/text = "
The head revolutionaries were:" for(var/datum/mind/headrev in head_revolutionaries) - text += "
[headrev.key] was [headrev.name] (" - if(headrev.current) - if(headrev.current.stat == DEAD) - text += "died" - else if(!(headrev.current.z in config.station_levels)) - text += "fled the station" - else - text += "survived the revolution" - if(headrev.current.real_name != headrev.name) - text += " as [headrev.current.real_name]" - else - text += "body destroyed" - text += ")" - - for(var/datum/objective/mutiny/objective in headrev.objectives) - targets |= objective.target - + text += printplayer(headrev, 1) + text += "
" to_chat(world, text) if(revolutionaries.len || istype(ticker.mode,/datum/game_mode/revolution)) - var/text = "The revolutionaries were:" - + var/text = "
The revolutionaries were:" for(var/datum/mind/rev in revolutionaries) - text += "
[rev.key] was [rev.name] (" - if(rev.current) - if(rev.current.stat == DEAD) - text += "died" - else if(!(rev.current.z in config.station_levels)) - text += "fled the station" - else - text += "survived the revolution" - if(rev.current.real_name != rev.name) - text += " as [rev.current.real_name]" - else - text += "body destroyed" - text += ")" - + text += printplayer(rev, 1) + text += "
" to_chat(world, text) - if( head_revolutionaries.len || revolutionaries.len || istype(ticker.mode,/datum/game_mode/revolution) ) - var/text = "The heads of staff were:" - + var/text = "
The heads of staff were:" var/list/heads = get_all_heads() - if(extra_heads) - heads += get_extra_heads() for(var/datum/mind/head in heads) var/target = (head in targets) if(target) - text += "" - text += "
[head.key] was [head.name] (" - if(head.current) - if(head.current.stat == DEAD) - text += "died" - else if(!(head.current.z in config.station_levels)) - text += "fled the station" - else - text += "survived the revolution" - if(head.current.real_name != head.name) - text += " as [head.current.real_name]" - else - text += "body destroyed" - text += ")" - if(target) - text += "
" - + text += "Target" + text += printplayer(head, 1) + text += "
" to_chat(world, text) -/proc/is_convertable_to_rev(datum/mind/mind) - return istype(mind) && \ - istype(mind.current, /mob/living/carbon/human) && \ - !(mind.assigned_role in command_positions) && \ - !(mind.assigned_role in list("Security Officer", "Detective", "Warden", "Nanotrasen Representative")) - - - /datum/game_mode/revolution/set_scoreboard_gvars() var/foecount = 0 for(var/datum/mind/M in ticker.mode.head_revolutionaries) diff --git a/code/game/gamemodes/revolution/rp_revolution.dm b/code/game/gamemodes/revolution/rp_revolution.dm deleted file mode 100644 index 78d210159a8..00000000000 --- a/code/game/gamemodes/revolution/rp_revolution.dm +++ /dev/null @@ -1,257 +0,0 @@ -// BS12's less violent revolution mode -// Isn't this basically mutiny but without any real reason - -/datum/game_mode/revolution/rp_revolution - name = "rp-revolution" - config_tag = "rp-revolution" - required_players = 4 - required_players_secret = 12 - required_enemies = 3 - recommended_enemies = 3 - - uplink_welcome = "Revolutionary Uplink Console:" - uplink_uses = 10 - - newscaster_announcements = /datum/news_announcement/revolution_inciting_event - - var/last_command_report = 0 - var/list/heads = list() - var/tried_to_add_revheads = 0 - -/////////////////////////////////////////////////////////////////////////////// -//Gets the round setup, cancelling if there's not enough players at the start// -/////////////////////////////////////////////////////////////////////////////// -/datum/game_mode/revolution/rp_revolution/pre_setup() - - if(config.protect_roles_from_antagonist) - restricted_jobs += protected_jobs - - var/num_players = num_players() - max_headrevs = max(num_players / 4, 3) - recommended_enemies = max_headrevs - - var/list/datum/mind/possible_headrevs = get_players_for_role(ROLE_REV) - - var/head_check = 0 - for(var/mob/new_player/player in player_list) - if(player.mind.assigned_role in command_positions) - head_check = 1 - break - - for (var/i=1 to max_headrevs) - if (possible_headrevs.len==0) - break - var/datum/mind/lenin = pick(possible_headrevs) - possible_headrevs -= lenin - head_revolutionaries += lenin - lenin.restricted_roles = restricted_jobs - - if((head_revolutionaries.len==0)||(!head_check)) - return 0 - - return 1 - - -/datum/game_mode/revolution/rp_revolution/post_setup() - heads = get_living_heads() - - for(var/datum/mind/rev_mind in head_revolutionaries) - for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rp/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate, convert or capture [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj - - update_rev_icons_added(rev_mind) - - for(var/datum/mind/rev_mind in head_revolutionaries) - greet_revolutionary(rev_mind) - rev_mind.current.verbs += /mob/living/carbon/human/proc/RevConvert - - modePlayer += head_revolutionaries - - -/datum/game_mode/revolution/rp_revolution/greet_revolutionary(var/datum/mind/rev_mind, var/you_are=1) - var/obj_count = 1 - if (you_are) - to_chat(rev_mind.current, "\blue You are a member of the revolutionaries' leadership!") - for(var/datum/objective/objective in rev_mind.objectives) - to_chat(rev_mind.current, "Objective #[obj_count]: [objective.explanation_text]") - rev_mind.special_role = "Head Revolutionary" - obj_count++ - - // Show each head revolutionary up to 3 candidates - var/list/already_considered = list() - for(var/i = 0, i < 2, i++) - var/mob/rev_mob = rev_mind.current - already_considered += rev_mob - // Tell them about people they might want to contact. - var/mob/living/carbon/human/M = get_nt_opposed() - if(M && !(M.mind in head_revolutionaries) && !(M in already_considered)) - to_chat(rev_mob, "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting them.") - rev_mob.mind.store_memory("Potential Collaborator: [M.real_name]") - -/////////////////////////////////////////////////// -//Deals with converting players to the revolution// -/////////////////////////////////////////////////// -/datum/game_mode/revolution/rp_revolution/add_revolutionary(datum/mind/rev_mind) - // overwrite this func to make it so even heads can be converted - var/mob/living/carbon/human/H = rev_mind.current//Check to see if the potential rev is implanted - if(!is_convertible(H)) - return 0 - if((rev_mind in revolutionaries) || (rev_mind in head_revolutionaries)) - return 0 - revolutionaries += rev_mind - to_chat(rev_mind.current, "\red You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill, capture or convert the heads to win the revolution!") - rev_mind.special_role = "Revolutionary" - update_rev_icons_added(rev_mind) - return 1 - -///////////////////////////// -//Checks for a head victory// -///////////////////////////// -/datum/game_mode/revolution/rp_revolution/check_heads_victory() - for(var/datum/mind/rev_mind in head_revolutionaries) - var/turf/T = get_turf(rev_mind.current) - if(rev_mind.current.stat != 2) - // TODO: add a similar check that also checks whether they're without ID in the brig.. - // probably wanna export this stuff into a separate function for use by both - // revs and heads - //assume that only carbon mobs can become rev heads for now - if(!rev_mind.current:handcuffed && T && (T.z in config.station_levels)) - return 0 - return 1 - -/////////////////////////// -//Announces the game type// -/////////////////////////// -/datum/game_mode/revolution/rp_revolution/announce() - to_chat(world, "The current game mode is - Revolution!") - to_chat(world, "Some crewmembers are attempting to start a revolution!") - - -////////////////////////////////////////////////////////////////////// -//Announces the end of the game with all relavent information stated// -////////////////////////////////////////////////////////////////////// -/datum/game_mode/revolution/rp_revolution/declare_completion() - if(finished == 1) - feedback_set_details("round_end_result","win - heads overthrown") - to_chat(world, "\red The heads of staff were overthrown! The revolutionaries win!") - else if(finished == 2) - feedback_set_details("round_end_result","loss - revolution stopped") - to_chat(world, "\red The heads of staff managed to stop the revolution!") - ..() - return 1 - -/datum/game_mode/revolution/proc/is_convertible(mob/M) - for(var/obj/item/weapon/implant/loyalty/L in M)//Checking that there is a loyalty implant in the contents - if(L.imp_in == M)//Checking that it's actually implanted - return 0 - - return 1 - -/mob/living/carbon/human/proc/RevConvert() - set name = "Rev-Convert" - set category = "IC" - var/list/Possible = list() - for (var/mob/living/carbon/human/P in oview(src)) - if(!stat && P.client && P.mind && !P.mind.special_role) - Possible += P - if(!Possible.len) - to_chat(src, "\red There doesn't appear to be anyone available for you to convert here.") - return - var/mob/living/carbon/human/M = input("Select a person to convert", "Viva la revolution!", null) as mob in Possible - if(((src.mind in ticker.mode:head_revolutionaries) || (src.mind in ticker.mode:revolutionaries))) - if((M.mind in ticker.mode:head_revolutionaries) || (M.mind in ticker.mode:revolutionaries)) - to_chat(src, "\red [M] is already be a revolutionary!") - else if(!ticker.mode:is_convertible(M)) - to_chat(src, "\red [M] is implanted with a loyalty implant - Remove it first!") - else - if(world.time < M.mind.rev_cooldown) - to_chat(src, "\red Wait five seconds before reconversion attempt.") - return - to_chat(src, "\red Attempting to convert [M]...") - log_admin("[src]([src.ckey]) attempted to convert [M].") - message_admins("\red [src]([src.ckey]) attempted to convert [M].") - var/choice = alert(M,"Asked by [src]: Do you want to join the revolution?","Align Thyself with the Revolution!","No!","Yes!") - if(choice == "Yes!") - ticker.mode:add_revolutionary(M.mind) - to_chat(M, "\blue You join the revolution!") - to_chat(src, "\blue [M] joins the revolution!") - else if(choice == "No!") - to_chat(M, "\red You reject this traitorous cause!") - to_chat(src, "\red [M] does not support the revolution!") - M.mind.rev_cooldown = world.time+50 - -/datum/game_mode/revolution/rp_revolution/process() - // only perform rev checks once in a while - if(tried_to_add_revheads < world.time) - tried_to_add_revheads = world.time+50 - var/active_revs = 0 - for(var/datum/mind/rev_mind in head_revolutionaries) - if(rev_mind.current.client && rev_mind.current.client.inactivity <= 10*60*20) // 20 minutes inactivity are OK - active_revs++ - - if(active_revs == 0) - log_debug("There are zero active heads of revolution, trying to add some..") - var/added_heads = 0 - for(var/mob/living/carbon/human/H in world) if(H.client && H.mind && H.client.inactivity <= 10*60*20 && H.mind in revolutionaries) - head_revolutionaries += H.mind - for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rp/rev_obj = new - rev_obj.owner = H.mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate or capture [head_mind.name], the [head_mind.assigned_role]." - H.mind.objectives += rev_obj - - update_rev_icons_added(H.mind) - H.verbs += /mob/living/carbon/human/proc/RevConvert - - to_chat(H, "\red Congratulations, yer heads of revolution are all gone now, so yer earned yourself a promotion.") - added_heads = 1 - break - - if(added_heads) - log_admin("Managed to add new heads of revolution.") - message_admins("Managed to add new heads of revolution.") - else - log_admin("Unable to add new heads of revolution.") - message_admins("Unable to add new heads of revolution.") - tried_to_add_revheads = world.time + 6000 // wait 10 minutes - - if(last_command_report == 0 && world.time >= 10 * 60 * 10) - src.command_report("We are regrettably announcing that your performance has been disappointing, and we are thus forced to cut down on financial support to your station. To achieve this, the pay of all personnal, except the Heads of Staff, has been halved.") - last_command_report = 1 - else if(last_command_report == 1 && world.time >= 10 * 60 * 30) - src.command_report("Statistics hint that a high amount of leisure time, and associated activities, are responsible for the poor performance of many of our stations. You are to bolt and close down any leisure facilities, such as the holodeck, the theatre and the bar. Food can be distributed through vendors and the kitchen.") - last_command_report = 2 - else if(last_command_report == 2 && world.time >= 10 * 60 * 60) - src.command_report("It is reported that merely closing down leisure facilities has not been successful. You and your Heads of Staff are to ensure that all crew are working hard, and not wasting time or energy. Any crew caught off duty without leave from their Head of Staff are to be warned, and on repeated offence, to be brigged until the next transfer shuttle arrives, which will take them to facilities where they can be of more use.") - last_command_report = 3 - - return ..() - -/datum/game_mode/revolution/rp_revolution/proc/command_report(message) - for (var/obj/machinery/computer/communications/comm in world) - if (!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept) - var/obj/item/weapon/paper/intercept = new /obj/item/weapon/paper( comm.loc ) - intercept.name = "paper- 'Cent. Com. Announcement'" - intercept.info = message - - comm.messagetitle.Add("Cent. Com. Announcement") - comm.messagetext.Add(message) - to_chat(world, sound('sound/AI/commandreport.ogg')) - -/datum/game_mode/revolution/rp_revolution/latespawn(mob/M) - if(M.mind.assigned_role in command_positions) - log_debug("Adding head kill/capture/convert objective for [M.name]") - heads += M - - for(var/datum/mind/rev_mind in head_revolutionaries) - var/datum/objective/mutiny/rp/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = M.mind - rev_obj.explanation_text = "Assassinate, convert or capture [M.real_name], the [M.mind.assigned_role]." - rev_mind.objectives += rev_obj - to_chat(rev_mind.current, "\red A new Head of Staff, [M.real_name], the [M.mind.assigned_role] has appeared. Your objectives have been updated.") diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 2a4a3e9cdeb..766cee622a0 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -466,15 +466,6 @@ dat += "[mob_loc.loc]" else dat += "Head not found!" - if(ticker.mode.num_players_started() >= 30) - for(var/datum/mind/N in ticker.mode.get_extra_living_heads()) - var/mob/M = N.current - if(M) - dat += check_antagonists_line(M) - var/turf/mob_loc = get_turf(M) - dat += "[mob_loc.loc]" - else - dat += "Head not found!" dat += "" if(istype(ticker.mode, /datum/game_mode/blob)) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 521b934d34a..eaf5df014df 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -439,3 +439,54 @@ icon_state = "cybereye-red" item_state = "eyepatch" flags = NODROP + +/obj/item/clothing/glasses/proc/chameleon(var/mob/user) + var/input_glasses = input(user, "Choose a piece of eyewear to disguise as.", "Choose glasses style.") as null|anything in list("Sunglasses", "Medical HUD", "Mesons", "Science Goggles", "Glasses", "Security Sunglasses","Eyepatch","Welding","Gar") + + if(user && src in user.contents) + switch(input_glasses) + if("Sunglasses") + desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." + name = "sunglasses" + icon_state = "sun" + item_state = "sunglasses" + if("Medical HUD") + name = "Health Scanner HUD" + desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." + icon_state = "healthhud" + item_state = "healthhud" + if("Mesons") + name = "Optical Meson Scanner" + desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." + icon_state = "meson" + item_state = "meson" + if("Science Goggles") + name = "Science Goggles" + desc = "A pair of snazzy goggles used to protect against chemical spills." + icon_state = "purple" + item_state = "glasses" + if("Glasses") + name = "Prescription Glasses" + desc = "Made by Nerd. Co." + icon_state = "glasses" + item_state = "glasses" + if("Security Sunglasses") + name = "HUDSunglasses" + desc = "Sunglasses with a HUD." + icon_state = "sunhud" + item_state = "sunglasses" + if("Eyepatch") + name = "eyepatch" + desc = "Yarr." + icon_state = "eyepatch" + item_state = "eyepatch" + if("Welding") + name = "welding goggles" + desc = "Protects the eyes from welders; approved by the mad scientist association." + icon_state = "welding-g" + item_state = "welding-g" + if("Gar") + desc = "Just who the hell do you think I am?!" + name = "gar glasses" + icon_state = "gar" + item_state = "gar" \ No newline at end of file diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index f0bfc6cef28..a8c4c639491 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -68,6 +68,14 @@ flash_protect = 1 HUDType = DATA_HUD_SECURITY_ADVANCED +/obj/item/clothing/glasses/hud/security/chameleon + name = "Chamleon Security HUD" + desc = "A stolen security HUD integrated with Syndicate chameleon technology. Toggle to disguise the HUD. Provides flash protection." + flash_protect = 1 + +/obj/item/clothing/glasses/hud/security/chameleon/attack_self(mob/user) + chameleon(user) + /obj/item/clothing/glasses/hud/security/jensenshades name = "augmented shades" desc = "Polarized bioneural eyewear, designed to augment your vision." diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index d7cfb2d18893364800ef56add0f9274a017ae937..28399ab1ce124627312f901ea2a4a709c1fbcb5f 100644 GIT binary patch literal 11361 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 literal 11261 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 NC3!Wu8X1eo{{c8jVe|k1 literal 8405 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 diff --git a/paradise.dme b/paradise.dme index 2b31b12a8c4..9570aee485f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -444,7 +444,6 @@ #include "code\game\gamemodes\nuclear\nuclearbomb.dm" #include "code\game\gamemodes\nuclear\pinpointer.dm" #include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\revolution\rp_revolution.dm" #include "code\game\gamemodes\shadowling\ascendant_shadowling.dm" #include "code\game\gamemodes\shadowling\shadowling.dm" #include "code\game\gamemodes\shadowling\shadowling_abilities.dm" From b35b3cf870acbaebe6a0e3a2e0a3af34bcd88bff Mon Sep 17 00:00:00 2001 From: pinatacolada Date: Thu, 21 Apr 2016 18:02:54 +0100 Subject: [PATCH 18/82] Makes fridge boards be selectable Screwdrive the board to select what type of fridge board you want. :cl: pinatacolada tweak: Makes fridge boards be selectable by screwdriving them /:cl: --- code/game/machinery/constructable_frame.dm | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 200b21d441d..2e3e1fd5e0f 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -445,6 +445,45 @@ to destroy them and players will be able to make replacements. origin_tech = "programming=1" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1) + var/list/fridge_names_paths = list( + "\improper SmartFridge" = /obj/machinery/smartfridge, + "\improper MegaSeed Servitor" = /obj/machinery/smartfridge/seeds, + "\improper Refrigerated Medicine Storage" = /obj/machinery/smartfridge/medbay, + "\improper Slime Extract Storage" = /obj/machinery/smartfridge/secure/extract, + "\improper Secure Refrigerated Medicine Storage" = /obj/machinery/smartfridge/secure/medbay, + "\improper Smart Chemical Storage" = /obj/machinery/smartfridge/secure/chemistry, + "smart virus storage" = /obj/machinery/smartfridge/secure/chemistry/virology, + "\improper Drink Showcase" = /obj/machinery/smartfridge/drinks + ) + + +/obj/item/weapon/circuitboard/smartfridge/New() + ..() + if(build_path == /obj/machinery/smartfridge) //If we spawn the base type board (determined by the base type machine as the build path), become a random fridge board + var/new_path = fridge_names_paths[pick(fridge_names_paths)] + set_type(new_path) + + +/obj/item/weapon/circuitboard/smartfridge/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/screwdriver)) + set_type(null, user) + +/obj/item/weapon/circuitboard/smartfridge/proc/set_type(typepath, mob/user) + var/new_name = "" + if(!typepath) + new_name = input("Circuit Setting", "What would you change the board setting to?") in fridge_names_paths + typepath = fridge_names_paths[new_name] + else + for(var/name in fridge_names_paths) + if(fridge_names_paths[name] == typepath) + new_name = name + break + build_path = typepath + name = new_name + if(findtextEx(new_name, "\improper")) + new_name = replacetext(new_name, "\improper", "") + if(user) + to_chat(user, "You set the board to [new_name].") /obj/item/weapon/circuitboard/monkey_recycler name = "circuit board (Monkey Recycler)" From 35b2d8589c9a129e682d5d4a6db8297ee0a38934 Mon Sep 17 00:00:00 2001 From: pinatacolada Date: Thu, 21 Apr 2016 21:48:28 +0100 Subject: [PATCH 19/82] what falseincarnate said --- code/game/machinery/constructable_frame.dm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 2e3e1fd5e0f..2e287d29ad2 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -457,12 +457,6 @@ to destroy them and players will be able to make replacements. ) -/obj/item/weapon/circuitboard/smartfridge/New() - ..() - if(build_path == /obj/machinery/smartfridge) //If we spawn the base type board (determined by the base type machine as the build path), become a random fridge board - var/new_path = fridge_names_paths[pick(fridge_names_paths)] - set_type(new_path) - /obj/item/weapon/circuitboard/smartfridge/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) From a9ee7ea97eaeedc0f781181c321c6e95886f5112 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 17 Apr 2016 05:08:24 -0400 Subject: [PATCH 20/82] PASS 1 TO DO: SCISSORS AND SHAVER REWORK --- code/modules/client/preferences.dm | 81 ++++++---- .../mob/living/carbon/human/appearance.dm | 10 +- code/modules/mob/living/carbon/human/human.dm | 8 +- .../mob/new_player/sprite_accessories.dm | 149 +++++++++++++++--- code/modules/surgery/organs/robolimbs.dm | 90 +++++++++-- icons/mob/body_accessory.dmi | Bin 4069 -> 13074 bytes icons/mob/human_face.dmi | Bin 80515 -> 70884 bytes .../cyberlimbs/bishop/bishop_alt1.dmi | Bin 0 -> 659 bytes .../{bishop.dmi => bishop/bishop_main.dmi} | Bin .../cyberlimbs/bishop/bishop_monitor.dmi | Bin 0 -> 505 bytes .../hesphiastos/hesphiastos_alt1.dmi | Bin 0 -> 483 bytes .../hesphiastos_main.dmi} | Bin .../hesphiastos/hesphiastos_monitor.dmi | Bin 0 -> 469 bytes .../cyberlimbs/morpheus/morpheus_alt1.dmi | Bin 0 -> 596 bytes .../{ipc.dmi => morpheus/morpheus_main.dmi} | Bin .../wardtakahashi/wardtakahashi_alt1.dmi | Bin 0 -> 498 bytes .../wardtakahashi_main.dmi} | Bin .../wardtakahashi/wardtakahashi_monitor.dmi | Bin 0 -> 513 bytes .../human_races/cyberlimbs/xion/xion_alt1.dmi | Bin 0 -> 457 bytes .../{xion.dmi => xion/xion_main.dmi} | Bin .../cyberlimbs/xion/xion_monitor.dmi | Bin 0 -> 474 bytes .../{zenghu.dmi => zenghu/zenghu_main.dmi} | Bin 22 files changed, 273 insertions(+), 65 deletions(-) create mode 100644 icons/mob/human_races/cyberlimbs/bishop/bishop_alt1.dmi rename icons/mob/human_races/cyberlimbs/{bishop.dmi => bishop/bishop_main.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/bishop/bishop_monitor.dmi create mode 100644 icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_alt1.dmi rename icons/mob/human_races/cyberlimbs/{hesphaistos.dmi => hesphiastos/hesphiastos_main.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_monitor.dmi create mode 100644 icons/mob/human_races/cyberlimbs/morpheus/morpheus_alt1.dmi rename icons/mob/human_races/cyberlimbs/{ipc.dmi => morpheus/morpheus_main.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_alt1.dmi rename icons/mob/human_races/cyberlimbs/{wardtakahashi.dmi => wardtakahashi/wardtakahashi_main.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_monitor.dmi create mode 100644 icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi rename icons/mob/human_races/cyberlimbs/{xion.dmi => xion/xion_main.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi rename icons/mob/human_races/cyberlimbs/{zenghu.dmi => zenghu/zenghu_main.dmi} (100%) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e458ebb7a14..2d430c19328 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1200,18 +1200,20 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) - if(!rlimb_data["head"]) - valid_hairstyles[hairstyle] = S - continue - else - continue + if((!rlimb_data["head"] || robohead.is_monitor) && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head + //and said head is in the hair style's allowed models list... + valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. + continue else - if(!rlimb_data["head"]) + if(!rlimb_data["head"] || robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). continue - else if("Human" in S.species_allowed) + else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Bald") valid_hairstyles[hairstyle] = S - continue + continue else if(!(species in S.species_allowed)) continue @@ -1223,7 +1225,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts h_style = new_h_style if("headaccessory") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with head accessories + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. var/input = "Choose the colour of your your character's head accessory:" var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null if(new_head_accessory) @@ -1232,7 +1234,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) if("ha_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with head accessories + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. var/list/valid_head_accessory_styles = list() for(var/head_accessory_style in head_accessory_styles_list) var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] @@ -1246,7 +1248,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts ha_style = new_head_accessory_style if("markings") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with markings + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. var/input = "Choose the colour of your your character's markings:" var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null if(new_markings) @@ -1255,7 +1257,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_markings = hex2num(copytext(new_markings, 6, 8)) if("m_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran")) // Species with markings + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. var/list/valid_markings = list() for(var/markingstyle in marking_styles_list) var/datum/sprite_accessory/M = marking_styles_list[markingstyle] @@ -1263,10 +1265,14 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts continue if(species == "Machine") //Species that can use prosthetic heads. - if(!("head" in rlimb_data) && M.name != "None") //If the character can have prosthetic heads and they have the default head (with screen), no optic markings. - continue - else if(("head" in rlimb_data) && M.name == "None") //Otherwise, if they DON'T have the default head and since they must have optics, give them a list of styles excluding the "None" option. + var/obj/item/organ/external/head/H = new() + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if((!("head" in rlimb_data) || robohead.is_monitor) && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. continue + else if(("head" in rlimb_data || !robohead.is_monitor) && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. + if(!(robohead.company in M.models_allowed)) + continue valid_markings[markingstyle] = marking_styles_list[markingstyle] @@ -1307,20 +1313,19 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(gender == FEMALE && S.gender == MALE) continue if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) - if(!rlimb_data["head"]) + if(!rlimb_data["head"] || robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. valid_facialhairstyles[facialhairstyle] = S - continue - else - continue + continue else - if(!rlimb_data["head"]) + if(!rlimb_data["head"] || robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). continue - else if("Human" in S.species_allowed) + else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Shaved") valid_facialhairstyles[facialhairstyle] = S - continue - else - continue + continue else if(!(species in S.species_allowed)) continue @@ -1492,17 +1497,39 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts rlimb_data[second_limb] = null if("Prosthesis") var/choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in chargen_robolimbs + var/subchoice + var/datum/robolimb/R = new() + var/in_model if(!choice) return + R.company = choice + R = all_robolimbs[R.company] + if(R.has_subtypes == 1) + var/list/robolimb_models = list() + for(var/limb_type in typesof(R)) + var/datum/robolimb/L = new limb_type() + if(limb in L.parts) + robolimb_models[L.company] = L + if(second_limb in L.parts) + in_model = 1 + subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models + if(subchoice) + choice = subchoice if(limb == "head") - m_style = "Humanoid Optics" ha_style = "None" h_style = hair_styles_list["Bald"] + f_style = facial_hair_styles_list["Shaved"] + m_style = "None" rlimb_data[limb] = choice organ_data[limb] = "cyborg" if(second_limb) - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" + if(subchoice) + if(in_model) + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" + else + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" if("organs") var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index d74dcbd54c4..8264db804fd 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -179,16 +179,17 @@ continue if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... var/obj/item/organ/external/head/H = organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] if(!H) return if(species.name in S.species_allowed) //If this is a hairstyle native to the user's species... - if(H.model == "Morpheus Cyberkinetics") //Check to see if they have the default head. + if(robohead.is_monitor && (robohead.company in S.models_allowed)) //Check to see if they have a head with an ipc-style screen and that the head's company is in the screen style's allowed models list. valid_hairstyles += hairstyle //Give them their hairstyles if they do. continue else //If they don't have the default head, they shouldn't be getting any hairstyles they wouldn't normally. continue else - if(H.model == "Morpheus Cyberkinetics") //If the hairstyle is not native to the user's species, and they're using the default head, don't let them access it. + if(robohead.is_monitor) //If the hair style is not native to the user's species and they're using a head with an ipc-style screen, don't let them access it. continue else if("Human" in S.species_allowed) //If the user has a robotic head and the hairstyle can fit humans, let them use it as a wig for their humanoid robot head. @@ -212,17 +213,18 @@ continue if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... var/obj/item/organ/external/head/H = organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] if(!H) continue // No head, no hair if(species.name in S.species_allowed) //If this is a facial hair style native to the user's species... - if(H.model == "Morpheus Cyberkinetics") //Check to see if they have the default head. + if(robohead.is_monitor && (robohead.company in S.models_allowed)) //Check to see if they have a head with an ipc-style screen and that the head's company is in the screen style's allowed models list. valid_facial_hairstyles += facialhairstyle //Give them their facial hair styles if they do. continue else //If they don't have the default head, they shouldn't be getting any facial hair styles they wouldn't normally. continue else - if(H.model == "Morpheus Cyberkinetics") //If the facial hair style is not native to the user's species, and they're using the default head, don't let them access it. + if(robohead.is_monitor) //If the facial hair style is not native to the user's species and they're using a head with an ipc-style screen, don't let them access it. continue else if("Human" in S.species_allowed) //If the user has a robotic head and the facial hair style can fit humans, let them use it as a postiche for their humanoid robot head. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index aa187431c63..6a5cca19723 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1590,7 +1590,11 @@ return if(species.flags & ALL_RPARTS) //If they can have a fully cybernetic body... - if(client.prefs.rlimb_data["head"]) //If head is present here, that means it's not the default Morpheus. Thus, no screen to adjust. Instead, let them change the colour of their optics! + var/obj/item/organ/external/head/H = organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(!H) + return + if(!robohead.is_monitor) //If head is present here, that means it's not the default Morpheus. Thus, no screen to adjust. Instead, let them change the colour of their optics! var/optic_colour = input(src, "Select optic colour", rgb(r_markings, g_markings, b_markings)) as color|null if(optic_colour) r_markings = hex2num(copytext(optic_colour, 2, 4)) @@ -1598,7 +1602,7 @@ b_markings = hex2num(copytext(optic_colour, 6, 8)) update_markings() - else if(!client.prefs.rlimb_data["head"])//Means that the character has the default Morpheus head, which has a screen. Time to customize. + else if(robohead.is_monitor)//Means that the character has the default Morpheus head, which has a screen. Time to customize. var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 23e3fb1d906..a1e764eb2b3 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -43,6 +43,7 @@ // Restrict some styles to specific species var/list/species_allowed = list("Human", "Slime People") + var/models_allowed = list() //Specifies which, if any, hairstyles can be accessed by which prosthetics. Should equal the manufacturing company name in robolimbs.dm. // Whether or not the accessory can be affected by colouration var/do_colouration = 1 @@ -57,7 +58,6 @@ */ /datum/sprite_accessory/hair - icon = 'icons/mob/human_face.dmi' // default icon for all hairs bald @@ -379,105 +379,169 @@ //////END VG HAIRSTYLES/////// ////////////////////////////// + ipc_screen_pink - name = "pink IPC screen" + name = "Pink IPC Screen" icon_state = "ipc_pink" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_red - name = "red IPC screen" + name = "Red IPC Screen" icon_state = "ipc_red" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_green - name = "green IPC screen" + name = "Green IPC Screen" icon_state = "ipc_green" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_blue - name = "blue IPC screen" + name = "Blue IPC Screen" icon_state = "ipc_blue" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_breakout - name = "breakout IPC screen" + name = "Breakout IPC Screen" icon_state = "ipc_breakout" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_eight - name = "eight IPC screen" + name = "Eight IPC Screen" icon_state = "ipc_eight" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_rainbow - name = "rainbow IPC screen" + name = "Rainbow IPC Screen" icon_state = "ipc_rainbow" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_goggles - name = "goggles IPC screen" + name = "Goggles IPC Screen" icon_state = "ipc_goggles" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_heart - name = "heart IPC screen" + name = "Heart IPC Screen" icon_state = "ipc_heart" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_monoeye - name = "monoeye IPC screen" + name = "Monoeye IPC Screen" icon_state = "ipc_monoeye" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_nature - name = "nature IPC screen" + name = "Nature IPC Screen" icon_state = "ipc_nature" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_orange - name = "orange IPC screen" + name = "Orange IPC Screen" icon_state = "ipc_orange" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_purple - name = "purple IPC screen" + name = "Purple IPC Screen" icon_state = "ipc_purple" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_shower - name = "shower IPC screen" + name = "Shower IPC Screen" icon_state = "ipc_shower" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_static - name = "static IPC screen" + name = "Static IPC Screen" icon_state = "ipc_static" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_yellow - name = "yellow IPC screen" + name = "Yellow IPC Screen" icon_state = "ipc_yellow" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_scrolling - name = "scanline IPC screen" + name = "Scanline IPC Screen" icon_state = "ipc_scroll" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_console - name = "console IPC screen" + name = "Console IPC Screen" icon_state = "ipc_console" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_rgb - name = "rgb IPC screen" + name = "RGB IPC Screen" icon_state = "ipc_rgb" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") ipc_screen_glider - name = "glider IPC screen" + name = "Glider IPC Screen" icon_state = "ipc_gol_glider" species_allowed = list("Machine") + models_allowed = list("Bishop Cybernetics mtr.", "Hesphiastos Industries mtr.", "Morpheus Cyberkinetics", "Ward-Takahashi mtr.", "Xion Manufacturing Group mtr.") + + hesphiastos_alt_off + name = "Dark Hesphiastos Screen" + icon_state = "hesphiastos_alt_off" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_pink + name = "Pink Hesphiastos Screen" + icon_state = "hesphiastos_alt_pink" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_orange + name = "Orange Hesphiastos Screen" + icon_state = "hesphiastos_alt_orange" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_goggle + name = "Goggles Hesphiastos Screen" + icon_state = "hesphiastos_alt_goggles" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_scroll + name = "Scrolling Hesphiastos Screen" + icon_state = "hesphiastos_alt_scroll" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_rgb + name = "RGB Hesphiastos Screen" + icon_state = "hesphiastos_alt_rgb" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + + hesphiastos_alt_rainbow + name = "Rainbow Hesphiastos Screen" + icon_state = "hesphiastos_alt_rainbow" + species_allowed = list("Machine") + models_allowed = list("Hesphiastos Industries alt.") + /* /////////////////////////////////// @@ -496,8 +560,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Machine", "Vulpkanin", "Slime People") - + species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People") watson name = "Watson Mustache" @@ -1785,6 +1848,21 @@ icon_state = "antennae" species_allowed = list("Machine") +/datum/sprite_accessory/head_accessory/ipc_tv_antennae + name = "T.V. Antennae" + icon_state = "tvantennae" + species_allowed = list("Machine") + +/datum/sprite_accessory/head_accessory/ipc_tesla_antennae + name = "Tesla Antennae" + icon_state = "tesla" + species_allowed = list("Machine") + +/datum/sprite_accessory/head_accessory/ipc_light + name = "Head Light" + icon_state = "light" + species_allowed = list("Machine") + /* BODY MARKINGS */ @@ -1832,6 +1910,31 @@ name = "Humanoid Optics" species_allowed = list("Machine") icon_state = "optics" + models_allowed = list("Bishop Cybernetics", "Hesphiastos Industries", "Ward-Takahashi", "Xion Manufacturing Group", "Zeng-Hu Pharmaceuticals") //Should be the same as the manufacturing company of the limb in robolimbs.dm + +/datum/sprite_accessory/body_markings/optics/bishop_alt + name = "Bishop Alt. Optics" + species_allowed = list("Machine") + icon_state = "bishop_alt_optics" + models_allowed = list("Bishop Cybernetics alt.") + +/datum/sprite_accessory/body_markings/optics/morpheus_alt + name = "Morpheus Alt. Optics" + species_allowed = list("Machine") + icon_state = "morpheus_alt_optics" + models_allowed = list("Morpheus Cyberkinetics alt.") + +/datum/sprite_accessory/body_markings/optics/wardtakahashi_alt + name = "Ward-Takahashi Alt. Optics" + species_allowed = list("Machine") + icon_state = "wardtakahashi_alt_optics" + models_allowed = list("Ward-Takahashi alt.") + +/datum/sprite_accessory/body_markings/optics/xion_alt + name = "Xion Alt. Optics" + species_allowed = list("Machine") + icon_state = "xion_alt_optics" + models_allowed = list("Xion Manufacturing Group alt.") /datum/sprite_accessory/body_markings/tattoo // Tattoos applied post-round startup with tattoo guns in item_defines.dm name = "base tattoo" diff --git a/code/modules/surgery/organs/robolimbs.dm b/code/modules/surgery/organs/robolimbs.dm index bcebd7e1e64..f7a450d77f6 100644 --- a/code/modules/surgery/organs/robolimbs.dm +++ b/code/modules/surgery/organs/robolimbs.dm @@ -1,4 +1,5 @@ var/global/list/all_robolimbs = list() +var/global/list/robolimb_data = list() var/global/list/chargen_robolimbs = list() var/global/datum/robolimb/basic_robolimb @@ -9,41 +10,112 @@ var/global/datum/robolimb/basic_robolimb all_robolimbs[R.company] = R if(!R.unavailable_at_chargen) if(R != "head" && R != "chest" && R != "groin" ) //Part of the method that ensures only IPCs can access head, chest and groin prosthetics. - chargen_robolimbs[R.company] = R + if(R.has_subtypes) //Ensures solos get added to the list as well be incorporating has_subtypes == 1 and has_subtypes == 2. + chargen_robolimbs[R.company] = R //List only main brands and solo parts. /datum/robolimb var/company = "Unbranded" // Shown when selecting the limb. var/desc = "A generic unbranded robotic prosthesis." // Seen when examining a limb. var/icon = 'icons/mob/human_races/robotic.dmi' // Icon base to draw from. var/unavailable_at_chargen // If set, not available at chargen. + var/is_monitor // If set, limb is a monitor and should be getting monitor styles. + var/has_subtypes = 2 // If null, object is a model. If 1, object is a brand (that serves as the default model) with child models. If 2, object is a brand that has no child models and thus also serves as the model.. + var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") //Defines what parts said brand can replace on a body. /datum/robolimb/bishop company = "Bishop Cybernetics" desc = "This limb has a white polymer casing with blue holo-displays." - icon = 'icons/mob/human_races/cyberlimbs/bishop.dmi' + icon = 'icons/mob/human_races/cyberlimbs/bishop/bishop_main.dmi' + has_subtypes = 1 -/datum/robolimb/hesphaistos +/datum/robolimb/bishop/alt1 + company = "Bishop Cybernetics alt." + icon = 'icons/mob/human_races/cyberlimbs/bishop/bishop_alt1.dmi' + parts = list("head") + has_subtypes = null + +/datum/robolimb/bishop/monitor + company = "Bishop Cybernetics mtr." + icon = 'icons/mob/human_races/cyberlimbs/bishop/bishop_monitor.dmi' + parts = list("head") + is_monitor = 1 + has_subtypes = null + +/datum/robolimb/hesphiastos company = "Hesphiastos Industries" desc = "This limb has a militaristic black and green casing with gold stripes." - icon = 'icons/mob/human_races/cyberlimbs/hesphaistos.dmi' + icon = 'icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_main.dmi' + has_subtypes = 1 -/datum/robolimb/ipc +/datum/robolimb/hesphiastos/alt1 + company = "Hesphiastos Industries alt." + icon = 'icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_alt1.dmi' + parts = list("head") + is_monitor = 1 + has_subtypes = null + +/datum/robolimb/hesphiastos/monitor + company = "Hesphiastos Industries mtr." + icon = 'icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_monitor.dmi' + parts = list("head") + is_monitor = 1 + has_subtypes = null + +/datum/robolimb/morpheus company = "Morpheus Cyberkinetics" desc = "This limb is simple and functional; no effort has been made to make it look human." - icon = 'icons/mob/human_races/cyberlimbs/ipc.dmi' + icon = 'icons/mob/human_races/cyberlimbs/morpheus/morpheus_main.dmi' unavailable_at_chargen = 1 + is_monitor = 1 + has_subtypes = 1 + +/datum/robolimb/morpheus/alt1 + company = "Morpheus Cyberkinetics alt." + icon = 'icons/mob/human_races/cyberlimbs/morpheus/morpheus_alt1.dmi' + parts = list("head") + unavailable_at_chargen = null + is_monitor = null + has_subtypes = 2 //Edge case. We want to be able to pick this one, and if we had it left as null for has_subtypes we'd be assuming it'll be chosen as a child model, + //and since the parent is unavailable at chargen, we wouldn't be able to see it in the list anyway. Now, we'll be able to select the Morpheus Ckt. Alt. head as a solo-model. /datum/robolimb/wardtakahashi company = "Ward-Takahashi" desc = "This limb features sleek black and white polymers." - icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi.dmi' + icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_main.dmi' + has_subtypes = 1 + +/datum/robolimb/wardtakahashi/alt1 + company = "Ward-Takahashi alt." + icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_alt1.dmi' + parts = list("head") + has_subtypes = null + +/datum/robolimb/wardtakahashi/monitor + company = "Ward-Takahashi mtr." + icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_monitor.dmi' + parts = list("head") + is_monitor = 1 + has_subtypes = null /datum/robolimb/xion company = "Xion Manufacturing Group" desc = "This limb has a minimalist black and red casing." - icon = 'icons/mob/human_races/cyberlimbs/xion.dmi' + icon = 'icons/mob/human_races/cyberlimbs/xion/xion_main.dmi' + has_subtypes = 1 + +/datum/robolimb/xion/alt1 + company = "Xion Manufacturing Group alt." + icon = 'icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi' + has_subtypes = null + +/datum/robolimb/xion/monitor + company = "Xion Manufacturing Group mtr." + icon = 'icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi' + is_monitor = 1 + has_subtypes = null /datum/robolimb/zenghu company = "Zeng-Hu Pharmaceuticals" desc = "This limb has a rubbery fleshtone covering with visible seams." - icon = 'icons/mob/human_races/cyberlimbs/zenghu.dmi' \ No newline at end of file + icon = 'icons/mob/human_races/cyberlimbs/zenghu/zenghu_main.dmi' + has_subtypes = 2 \ No newline at end of file diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index 16d6b2f03f917153409dcef6e67a17932ccfa710..e98c077053b2a061ccee33283b638ce1c9278c8a 100644 GIT binary patch literal 13074 zcmeHuc{r4B+y70AtxzgTOxlERw4%hIMUs81#3adfY1S3wpP_8ziJ2|o>+NVq1&*$v4(&|8Sbk{4P z{*NN<2W*zdof`hGbH2V3J+oi$Xl_CJgx;Y;lY0?b)^_~;h=}6tS0#$mjWw2{#s3%z za6G*fZD^=Ta?(jFbu?-mqivqmJJ9R#Yj0Qgm(@?QG0G2l7YC+(R^AKjX>I2&l$f8`e)LMk~H`0uXq7}+1)7RV=|ZFlJ5!CsVDOPZ2!>A`o$ z*?vj|e=0aP}xn> z{jT5QbPaghKRNz@n$K&Wv}5z|@_qW~8m|5(NlQ9tyVeQ2tgV~2P}!a2=O4OlFG=1J z@e(OAR^6ALZ~bDFx03JF{v8iD?|s*JmbF#ojARr4p|gJRQUO+5o*we+*nTGc?XB29 z7B8L3@~vTD2H2)E@4EOzlk+plZ@n?JVP=81yZQQ)Mq3E_+SXM%!UKh63TQ%_ep?Sg zhtzmQq32RO{Lt4pXe;zU2jYcFjzB!n(5^5jY=Qs(U-myT$faICK4|tyPEO9@2vKEa zF;k`R^QZO3MOxogzf;Ruy3ms_znTVx1L(Ike!ouUl?x|}2g_}R)(R;wj#gQ7B2vLK# zsxPjPL~?WK*vVr>v9YnEv${p(1k!9oa&oe~$%ViLU!&_z2WyPsI^Q~uOvI_6B`Yf{ zA&1Vl`-4NQYZANr1KPby6{jf1761!9fCz(wvwfbh&h59? z6%-V73%8mD8ofS8#^cM$q~4CNLPA1yNj5=F#0g*^0q~n0RmhqjX`EnJ`NP{f|#CWJdpM4lk90%{;{(vEYfOD6t$8ReVZJSDrfx?>Y%(wNCA> zDe8QCp=UGt+RMVbRV5Q@_GGhWGSPO8$^HPYK6~~oabs0Jamy9K)($TOksq1U0Usr8 zM>K?+hppH@zew7)N9kC)*WqWf^>5z1>1fRjaG5=743A71!J^s{JGM8^wk>Ac5uLUb zhahj6C-o+#hkh~DKu zOMF@7t=i@3loSjGglYr4`VnzVO#1gQSPk~v$uhjp^8GVxWVZY?9x82Jjk__G_96%t zxxw~-1rE8a&N}&qHXGUt>q-xqoV}kVRooUB%!{<}<4A|xLiVM?cTFN%`72fPQB+*~)8!L8y8x{@aEs?g?_5t-3_!#C&d#~2p$wm5 z820p74xGT4YxpNrpNT8sBHe3%8{=K&%pTu_eQ3YnXO~{XePjS`<;>4A%~BY!)`zRS z9afj+g}ZC?b9-%k{p=6g$E$A)mY)Xeu1`60Mfs*{jrmWSt{~FAcDZGGB1zF&P$u0{ zti_Il7}jFeyKc*N!6nxyzY{Ir=MxkZM6}a6AM`mEj^(&@H`m9-y=T?*Hlc9^1+IZC z5DaDI6-1Kk?U$k0h%K05jE)PbRKc?FCQIYFHX^=(g{*8`V>@gxBjt96m<_aur2;g6 znuqjX92V&5>3QG&?OuY{=K}46moIG1I3Ya?mc^$FnbqW;#~03!i|m|(B@-{R98*(< zlfEfQqk<`A{f)oSHsEM8V6*h(9w*+V;xzla4gAZB#IQ&Wb#5}SyI%Ks>X)go_QdPN zEpF!5n6>5QuO^)>_+@r%5C3pCVdcvbz^L4UkyMKxCdOAuvbO88(d($&x1AOq>pHJK zkhPWwr(**6D9l0?Eq@u-73%|f{362NeTQMw{uZ8!8vq(@?d|PXyCw*8j9}A!`}PH? zo%F@8b?e#M+P;64;6wlX!kPV1Uig=*%^kS`bYNhWKXZf9(r}wB`xzjp(}h_U={z)2 z?W-_c8|eMPW}8%hOUpItbVtfqe}R>&e}>6aO4>x1JZi2q@N+=}_uK}BXd4(9_^Hd+ zTEX2UaIU5^oRqz%Vx%%udW4iRy1kek(CGaL&qW$`wSnArtg*Gk%Cs?nYU$)Jo8RGZweKv_YC@Wlb#ej8ceVG{qYUVM? zusy2oJB-IuE>ygKF4PIPf~JqhgepxhcyQUVM^n?F!WHvUZK zsE2C)dxiA_QnL*W+PLk|eCT1E!!_=RO6f@zD7i52cDzi(cV#4OHWn?le=4r9}b6x0-W$h-Z;s+ za(e6IrF%B{`T6I%-JDmEL(rZE9R+BjzG1)qcWX6)%-Xj#;_JxQh5bnRc%=wFSq5OR zQgnKI*UJ^O(PFS^Udl&e-dt!wZm7DnP|Hv}VIOn!v3PCpeg_WH%rc8yT3;^>D5p3e zoV&P33rovJVD~B4^pLJAl6?5gY?wpH#q`iRp4E>(<74*q^<72|tgLt`DW9buSDZ@VRdfA?mDQGT)DW3WZo+#l z(wNN#a}{mj_eOd#{ug?Y)m~HWad~Ga;yis|!Lcu#=QsH8+_@uv%`n6|H`r{ZUOL=^ z9`O7=d&0h`uumhx8IUps&E=Pb9Mdd$>|ljENjS?O^+wQ;M@4;W+w+V6AY~Ngcb>G! zl^aIU;~Cfz#dpxxbG*)kXa*3Sn-U+TP^v{-c|p&~)P<@MyTQ&5=aQMMvDd=&k^F6C0KxBR$w>I6W> zpAQ_!KVEu5P+y?q+Mg2p`UeJ5sQNp{RmUs2*`&ZP`>?g72vd>^GV3;X?hr!0c&wBA z(rGxw*vGYR;K&Nnt@3Eyd?EE6L zyW7NbWwOl!{9H_NGCOEUzgLMZrzPkPS|+`Eb%)w$+>AzKPA9ap5M4H_m;t?e)^r=e9P}fAo{dN58kO)IT5h zl-Zyceev&p4NnZYbKHeAxitjF;50p6KK}is@?I`+7p03Gz`J4oYe*s;@`?3TGH^ypS)ufT-~}eCfv0NDLjD z$)1Me6f~z|pRcqP4b%3ZnisNI@(u^Nc?>{=zw*}DCs^=7_H0#Gs#?XdO8)}ogcF^S zCC4iQQ&v5Fnr*?Vep6*q4%WP+`gB$a+3F!@z(o&|H>@oyE9>YT@?)q+XJlk_*iVAr zCk;Y^Z=+D8ORA$a{z_mK_jb1&9gg%co2s|mg(g-b6zlKH;jZ^ykR{sCvwKwST$ml( zT{~L$SYkfNGu=2@?peh^TNo?nW3thn}DNx2(ZTtycp(1KANXgTq|*o?aCiS-fgL)$P9}-_==b&>SJC-vwgL|=}3w+N%dHybwgsVHlQS>U)i(fMd z)J7wC1Z2#QcTgx1;JJR!%u*>+@_eNiabU>pEgky^0*Lr|U|_%{nDhAY<52(xCU0*Q zlelGVInzXZon$S%F7m!UVYIuu`<0kWD)V+9fQE`kNh`Oiv!g=QGwd{Pgh~xm+UYAp z1^M|P^WCzxE~rbbHY_!dVaF1)WBvic+!x5p%L9zDsyl(ymuDHQr>A$-c}zB1hMQz7 zgVvoLE_;YEgPfV49ihb%&l&i#xqr6YKUttz=r3YH>P2GqogLeJ-BXlv;6<-&jG4}+ z9MYd(<}DC8Hqxv!K!kcM4p;rb>tW3d66d`VxWn37K-!-}0~*@n5uVvs5@DtSi8<^3 zCIF|#K~W+T;bUXgL`Y()&xN`rfT~LE1dfxr`>4r+x7BZvt!;GcPRPUT-=?(<_5lwN z78`9d1|5=RAs#hygKoNzouet9Wa!7t7^dm|cwF^~B(XIu!q=8>YAHFF2~w*2DTzID ziw^&CTlY3O$`-lx^%LJ=wv-PCp$cV`?lK|I8#kZsztF$pomHxDN}*}}6HALXfI}M@ zj35)DCwNXV$-28AojUG!v$%`TmP4firZ@nVf`9fU8KswF_vK%DrI^D!gl$v^Gdpjd z0BkO*eMdHNaA1&D=xC>*sH8*#c$|<2lgZAvfS@rsEb@g#`er)~7xK)K`||1lgdHwh z5^EL(&otxmEN?MTyc~-#g0;~0_8A*#=4FGV%Gm1kIWdz*O6RTBdCE^COo@EecbKAp zeP5i_D4ID|1jcPKC^e4`wZ45@HL^_DuT(!LLM3*G& z+dogA!QvQlE=l*X@y`E%fcNjVAm)rP;~GZm?E@3>Na=SN4m};ky~UptT4AY`}Vv0v`P3-l=7xFE^U-uCxp} z-#A~e?kh@4cALDhT$U&*DKVLU`}&-Y)I3<@>3Z*i$T^4WKU|+P(F-i$(6KPR2_KYV zM#etjlJ24+qd9MGRE@VCJwK)4&%Sc2(Ae5e-wE~gH0#-KmlhF5&t(G`_uYHZMo$r? zr*GSOAT=Aa#D@{pe$6_z@X-jSc;#XE*KwRCq+t-{;~r*+8A$TCZr>J=>BS?`OHKk% zROL#Ed}-A$Eg|jeGxtn1py?uBBk}dfwpZWU-Ua=Z)Q15a{JXSvK4DEm^>s622c6tR z6O_z0xsIGfM)F^KDjcFiGXwbqH36UpaOgAhi+c84hy9?^)Q~&|Sd9_->28fxBF(38ys*gbWSg2h-VDWggf8o_}lKK9I_J)+dX~dH8#LWha%fkL#-#~ zO#~t^tmP%vYL~yCd3d;!Gq@6?_EiEbuUAP)!9Y5-Jtc87AfBVgBNHz5>T`Ps6V~_s2d$RWNWvoY zJhQ5*Y8;3s1)(wyDU_~`j=fWOm67;zVtl9(%-4$#G%t1E#;^MKCx@IF$^^GJj6Ap!l;0lr zmVX6P2xX(=RpTHMed(Z@ z-ygN>{Z<7h;iQhPE^$Q2k`_f)bDd-Zdm)nd5iQ`46-p3~ZWNBuj)RC71*Y-~65#X! zd>p0w;SYkoI2oMfD<_`8n5taq1SW~sU^oV>cBrTjs{@wrFOLRO%g_SpJ6-Sc8p9J~ zlWhs0Spk|U%9w%PdZT*kLp!@8pu@mmR5NO}UNbnpY`&|*7~V*v!p_XyMv|`7W08B) z3VV@r++@YgE57&rq7U9|R|pe9vQBZ|ypB$%kB>zng!SuqcgREx4GoP0wh4L>L5D3M zz#GKeNcB>HDjXrA*nMzX{J>96dM~n&x4G|WwNh)W2HYGY9wRE9&&kF-RL}(crCEv9 zpcH}MjKTA38+rRBPbLIN)ypk!Ed>;Qc94sOEdsaL6(*Q~hx+v(&>vn@?cm3Gk{mgdTkB&te3n*M8Gva$~ojOqoigdAZ2 zZ5h2dgD#{f`iu?_4^MaQ72{aB*Y(u^e*%$$Nu#>gOI5O7HRWo&&Ku^iSgh#>3UG?5 z+|103imbg9Vu!Mtnia_WuEYsKnM<8rYn=JWaABO3T6qRVRQg#JSS_DEeR>&Z#YTSM zka3)mTue#Q=Y8VhF(}RyN*Ke)!X!_2TR95{#a0x$e3_bwRST-!eh|Lvz*JkG*<7B8 zRSJzKgGNLOm7_|=OJ;?x!%rD`cm|@5)3!YgqgYG`Pf z#R~BR{V@WP-vvZDh`12q`B^Zb$Z8^jtF0&_MU~Ld9aBErb980iDcvA}~}4cL|C%^c(V?M8y=Au%0_rAAl1=My#}qXq16#V`Gy>Op>fVN3qhV^dqr&J&Q_e0cQ#&CQ#yao6=r=KJ!%BL)c zi0HFmPNBIj_)x#IHpejB97Hf?9l^HFT^HwS5=Ytg+2>sFO0V-Kg!px^$Wad!XEeJ0 zm6GPt4<)pXr^8ikuAy2V$ z|6PIn>+-Ezw+5F#9rp{a)uSl=@y8zh*wqusv#3r`j79(vbx%S$qKR|2(&PP$3m&gq zYX;GD{Bc75C!|ijK+xLdNW!bwq!$ph>n?XMz@}oNG5~GI)tFy|M|cW_WWf|yyn8}A zaPkG{UnvuTUVCD3v`*4(xY9TnaXf=v;)O~+7xdZXzU0mJ4fi~@SITl%f)Sj___49! z{)z3SHZ`G1Tt`rPY#H9^&>kcow;~d62&W!#S`iu>7yr^swVeaYM+_Tov=1NVx)w8( zTnaFv^rzqAI^JVU+gM}p8An}Q=fW?uoLDgoKN*n&cVfD(ijy(3kQqlbTeKW4<|?MJ z`=e`<`=skiW7>EdZM-?AImNwx$mI<53@zl*L%RMpn9Vc$H@IZu8^> zQlqerQ0YgxL*=lU=I6_@e!h&{9Mc;pw4P5@4=#T})sCXHx+37=D@=Q4A70V59}%{= zr1jL!aelYi4yh@qyWhStwYS)sKRCg0%^ zl%X=V{Mc!SgH9?c?gI+OP>7z7DVNHstB(*elDujz;BHP@V4!N-e8a!ulI~?@WnIRT z+!v&-PbHvUQk98@bZedBkzNrzcvh00~zedomluXL4PW}!6o8$NH|JIX5`O!Zv9rEMZ| zXXQ!#P{AcF>T=G!P1?%ptHw^p6V59(>2Jv*nibD{MT`J7;v)4#^cAt`nVA?7jm@;; zge5>9z#Qu41;2x4zq9(T)(ssz`iRYwyc)J~RUhzB_N40)cSV6@dVqZ}4RoX}Mnm_I zeD}6WGIx_+_W59rYZygNG@~d&rj@|&tBZkW(Kxpk= zV>4+Lcem%c1Sc{RFN4WvUgqO^e;)7@Q8jJ{2-Lw=ek{j865SwklW2sr!H7At*B zN^7Y@I8fGO9yH`Lt$(I z%}7xtt;a>@J(@)SCW5aHne+bG)y#BBW(-R~X%|IeSCIhE`j&GVnNd_9K`x%jct3*wGnPO ze!{XJIWnZv!qK~ZenXw+h2NG3$s!ha$dTzHLI{y$aV#P{us7S*l#M4iEFMZnTi13 zKx<%U{H2wzZ9RL&pSD@pdZ`#YmoD#WrMW zrVa>QuShRp8%w54$hrQ(=_B!%N~)v?pxP?BoiLcC%-jOysCqyLtd~z<1Us;T>@tQN((BAN;DYHn2CEy5?!f)$1n=(IMl7Rhd2JszqHK&E=8?uOmEQ`0L%%3!q6rtZ!& z$*=;5$HURphF9SI$lenK{2r@j!9=L(&yJ1`{iZs;nm214t)$XGfuj*W+NYE>y8WPn z`|F0#_~*`d>O?>BjdOD#^*b@QUauhte>V3J5#=iZsC~D_&vhK-**DS!s+gN#m(QN^ zZBUI^*kBKr^KUE+r5kL<#Kbgn_FQvgU;g^2gXnLYQWWCEyAE` zE$F^s&RxafbdcG;p(ypY>gXZ!y_CjVHr)J0YA3J}`TEC<3e{H{5U^YeALzSD|fu*I^ zmgVb~8ibl@c$mEu1BkK=hea5uw{S_3+sH9cs$J49?%4#1`UW=)0@W}ulO*Cx^_JTZ zxPIAP^c58%XM8ivyq z%t^u3a)Jtc1L-SM_i-dx3I2uXwFu{4Kw?d+__NtuR?~k6R>IJ~H78){H#c$Ax(bSa z79#Xq2rZZ-gkp3jITyg_!1s%R^adfNh1)QQ{L6i5D|^#`77Lozy(PQIA&ZRx%gy33 z)KF@$%ywK?$n@Ew?GTQE*TJ1#WR?UGtppFK~@VE;osd(J(Mg4FxADp%giI1RO9x8mMDqLpO%3 z=V6)#z3noe$M4_>5SRGx9P8h()o`#e4_AK&PzUcWb<5I`q>-lj=6VZPKR>^&nGq^2 zVXz+B`ni5Xt+?NJJT+ni6*%>BlzT@ldxKb~yF;r>opyJ5gXm7P30?0Se`#qm*Y~pp zge0Xr76rb!uX?b*+bxxXJcq7;(rl=Bm~#t{u-u`AW%On#Z_z2(DgA>xatPTJE9ml1P=zn=+EUR#1+aX9bOjk(jG^?q;Z)DU>;iP^9?jpfoU`N=N zA{+h^qGa_s7sG<$Zm9;(tf>R|A42z9X3XOT&WN;kv59y#5fBR2 zq%2YZ0dKZ8f8cZn?`N%Du9_(Ji^av*^xZ@x}1n`#dYjW)1AFc4r&}*`V4O} z*5{iC>Nm=)F))b0h>Mqhq@d_GmPzQ9gr!LbjZYMR5_^=^Kw>w^HZ&)p3jeVJz}~ar zRZ<9h9)f>z?>*VO6KS~0BFW(4~u;<2dq<|itpQSH+2+*Y11S1(WVO!&*giK9M-xpfq6Bg&Pu#4*KwVtslFwtY8 zJ0crLzbWDGhD<4-oLreL3?ywBGz|D;r#4q96(kE7Ux4WwlZ_DFVxG4iS$LsWQ1prg zw35luB>!$5jBeZhZ<7jjgf+QTcVXd?vAsjweNcVA#$w$w5MXzWlP`;aeYVksMUotm z_k&xI`zK(P)?_KnqpnTjemI?isp`UewvZ%+BXt%(a~TTQi5da6x~;{rj@ng%WDdxs z)M&_RM+*_dULR0VVE|K>VU3yiz=e?I93{A?17D%eq2br44S3G4)E36``Ask!s&=(A z-0!$2tVF{JSH%NgVOCl6ant}PxahK;%q&$-F|QH7h_;a=PdcUia=>#UFctISBNh!l{Sdn;t4u-OKrVFzfOz6U~MOQ{)Z+AR} zjmzBt?Tn=#a1Z{1U;QQq&oWej(I6d-s-~(&51=ripElu%B#!l_1ERL)7QzdG0XRX0 zSFqwRQCveBEWjw34nGQE5!|!bt20QJj!XpRAZOYxX6!xo$&v~}2pnyMWLS~@qk)@9 zXFQRjQ?&?JRgg9~mcC4#>a81H8Ub1U+#x~f(E#EixV2NIf-I`d-`a^)YNx1#u5^X6 zWFkDK{57PXzyq)-n!X&YuTsDkaKzS@)xl0A7OvriMc6|Jhl%QTc9~_0Wc*4z>lOEm}=j7 zi{)7NkRu^XBs*`Z3bUy;wu*&A0>-0cgZlh&oDFNaV~ho`bsGGlMCMk2C3vS%MljG3WD2!)a*qm4?IY!ic_ zvOQwRPK+&vF_>n|3}*RF^?BdV=Y605e&?U-y3cjK*Y!Q$bME^-C)w8eoVcihC;$NB z7tWj70e}GC1x@b&^Ub`d>ImOh*jipTYiVgA5{d2Y?Td?xj*gDHy1KV--&RyqTv}SH zs;bh_);2XYU0Yj|kdV;U)>cM&y#gckM*+% z+|Jq_FkBe*;rnv2m!06I-Vt8m{-JRHkYE6aDJaWsy$C+O`z|5BWCz9J^J;Kws+_-u z!KmX7uc!va9<_hvmeDCa&X-c2f2x~*kUP(#wc2FXBd&$i>DR}Or-0k9H)cszH8;t$ z<@>+xwsJ^$ZZZ%B50D0VYWf!G6wl9HI=yE5D)+F0%m7KQ4Qia>)x^?O5?0)C-$C5@ z6ju{ZD4h$|?9Q*I(h4%Ij>%q2FCG1`tneW(t+XP+r7Eo3BGllsp0RRcr3#LYwV+tsf zX|eeqq|u%owI<55m=(1i4sq$?G~7!iP5Z=O2M}x3B}+RKr80MqZgl30^L76Jv}xa) zIkL`)4+15tw2%6;E z$=c!&o3^m1NzLWGmFf7gNGzJNs@qI^rwkCfl|VKVGkaF_J@6rnJc-aYrmFIvR)`rj zydqQ(&Z&R^1Pdi#RX}O#HcmbU@2@Qqpu3%UI_5d+tNm2)`k9vK`QVD=)y)}fBdE{d zt_X4|)^LbhF7o$k>oD~N*ic`fVV$4glgs*ueas6|VzCBN) zW6HGr5N=U(TI4G9X&X{m*bE3l%4sjJV;8WIn)jm`n*m!{L(a2`}i z^v^VTgnhSWoZF*St}m&T_kzS^iNaQXs%@DG3E?M-E}Z#;n=?o&=rZw``ALDV&jI8}DCK#B(0xuY*Mhm{iAzJA z@Udkc3p50-G)_c5{kkbqW~)s!qD_^*4c*I;JryqWpGEoUcvycOOGMmXR_|Uyk){6h zM6#E!)A1*SVi8#j9TisLP3Zf3NGmJHA`iN|-?>1W`=mW4r*kh&YO%d% z*{la1+_WR=i|>`mZGIi7{T zKHXt+_H>}Wq3m|4sQvejb2`t=0}*&ZoLX#lb7L$pn1(^B9!Li!OVR8qV(wyx-i&o% zY|0D26vAQT?1vX}gO$A*BL5{B0PMBqo#wrld0Lx${BeKapvT2qZ`bZ>q+WpL`xh+J zb!_8rmhxtYe~|7j!csj?p8x274NQ`pQ!upDwHlgX@W|4WDJKIe-jgvX9}-z>qaQNX zKQddqY}Nm8H6#37FC1r47Hv>u0gq5AV*Qo3z*gC|tcE6>Eu2I~i`$-fR;(5jHpdYn zzRq#p&3y7{^PI5_KRgP!x>2o?SHtawJ=I-nxK4T8H3cI%_eO6g41V84c)WmCw$ryo z^`jY?oj#AQ9NhP^Zd;U8b;}~NTHpRDDn@T^V`o9=!SI}rcYX<19`zt(Gz!L7Pri(# zie-5P5s0zzi9L=!Ve2C)ZA3=fSXcjGY!Lf7X<;#>37UWy?N1TSzca|7&gSGE!`P_XDA5v={Vespd1wlrMYzp+vm%8iA`6niDMIRjqC{SJuxJLEODmMn@ zQgorl?1YHhM8VcVMJ$(gz_Db^O#hk2HOf5iM*C$q*CSx(Nug&8dS`hzA1D@0CWQ~^ zt7xNn`S4vg1+}-t8kFns-!~W6UJ<!Bow;~Pa$RLsIc0DMH#-@)7 zfT+*pk4)|zInX#~ja|qIH%QKBJ#@E;vz8Y0ruxsCyE2o@qJLtO&FUx^Ae-j{b|eW5y}XrwimT z!!{_{2eebY0`*_J)HI46#Pxar*CCPgEQ}`dMv!=PryA)%yrUq(Qu&_PQ9g($wgSKcdLUj7K zfPOYBS;6ocqzD=onYg^D6*X>327mrBrzay0gvFz`q6T)MLv6ZqD5gs@@7b)L%iyAq z^KX(h&zVxq}Y z@XKQ|CTlREBWvPVP>3}WZ7RkRFOgC4C{O2nSEhL4IfqK!i_>~5t1^;(=M=|2L=XZ-;U-qcr!n0oRvZEi?RBD>7iHbOYGEFz5AY0-}J&rF5q;J=(fI%~t+ zn&wSs6l6Di(D@U~VWanu+x2nkt4iOHe`FsQN@CWgV^j+v6}{tsSklUL!K?*XAuf8n zL4$$JqhO;^;=yaIq|)k`hmkqa>+*f4kZS%w=bKV&67^21u;Gv|IyfcUr|+AW=_`p~ zWthfP2Ul^7CW2nTO@$1`3!iU*-l@=S&W2QQwis0`2jb4NQE72Vk_MuSIulY>R~D#@ z`rf;GX*(u`@P6c|?U~#3gr`=#+``RvcN|^u_z%V^WZvHBHYy#PF8OYPy1M8Q_e1nr z6vAV&880I@HN|rztxg+57NT3Fj-a+n;lN#2lw;lw(#MQH=qOir-s)4%EdG@ zSi|OBHa2cXR5o2|P9%U@>zT>AWXHbxfQ-q<>_3*Zq18Y4S<5$`TeqKJgTH2NCsv=9 zV{t^!XNfvD6EF0Vb@GAb{x6E{ZH_JHsi|qwFkRsVo_~SVj{z;YdeAo^TOAlTlZDN^ z+M(zB^jAGT%aQ%W$C1db@i_wemzk*UwQ-L_#0_sQ1!jc&eFhd!p_XlIE|U4juXLEq zuWs1ysC({jV8Sn>_!}7bYlP(JnJJFa4c^Qqb(jir`Hd3!9pWFtrd!!?Oksi4p~9jq zKQ=t7#;Ldh*@#>lp|8Xwa+3-W6CxK>*A-&5VNHQ z%G5dTXBg~tddAZp=SgWAbAGs0wdp+9tDz2aYq!CLoHqxI z5%FSt{LJw;IVz{i(G)U88||(04=dFI+`{&Lzufo7_K!p8b7Q|_+=j>R6rQ8e;q{&J zhRL+j{a>Y-hSZozmX2qTx%^q8sEvhO=}c2Y(;9C9I0<*~g5G|qZMGb?&h}7rO>%qZ z@_Ro zsdU}YU%4rjk*j|FJDgm6)nDUPaNAScqV2wdLX;-0dJgw@l5R6-o+Is5Nn#Np>+L5} zyQzK)mm5i3ZkgYG{Nur+I~t!pdtdp=&!736^5Y2Ky0I(OUsT&ul<%lgetPEA{LO2) z>|DsH){ls6<{BJUGbuHWdAt^|keFM?*ZX4k+`mxQLF3+N$g5lA@y^^^ls`?_)WtgG zJYdexjK>4?oG6I8On*XUNj@DR-_EYew=p!+u)idfNsVV>pLLlJrKXrjzIrYn z$6|5aw^)2zEr|5f*~ydZ4Z(rk1L8y zDg5o6fwY%YGHr{{w>#gYsZe*{xAk55VZ!TU+4m%5=|RbJ>!MNh#wU5-et%XPf9m#g zUVn$xXETy6dBJ zw6}3Y7{np2UE*^+JH3?0S|dKl{d?PYj}XUg39W@}D(@v8#%E=`Z2VRwJsIo<8q)Xd zdJq)7ZZ7FYJ^5LomB^YuwF!Tf?q^P_EmYJ7>@QVpt&6%BjJnp4$$O2=Y* zkGDeKc8cBp@jeTJG)|_{&(nM6^A9&qG&}DNk~m_$lQMP3dl#oKN$z6(X36)S@9m_o zrj$`p|zL}$wf~g zD>?`(|J1d8w+aziw;f`d!^?=G@cD@yHS?=EZ4XT^h=XF|u%W{G1-Hi))?uXSk&{&p zKe>wh#!G}#7zemKGo=E^Mq3T4B5nv7(K0`E$m4>z_(u zFbO!9hP#b#tI{p9X4J}UC@P|k2Yl`1Z<9TxI-51BcGyfiojfcqS7hx$s%h^?uz)FI2 z`LkhZ-OXgj=kL;;I-8!@F7qrs{P?(`14GPqPdL1o>&B~he|2@Y3#(Un*m)48FA?jv zla|N+)sy?v*dqD|nOH&qG4@>PM7+QH#lCd^u;AKh(c|b5Lg+kmGjnZiMMg)V)PK2B zuc|b|K0Kww#rynjjaAXeEDDj<@a+5L65|TOme*vJU|0C+(;rw~-_*6;??01DO>677 zu-NP`Uzn7Xlmvu?+I{@|u2FYOt8LHYyRUYyI<+nLBgJ{j0#RD* z#=CV96_vv@DGr+q>sCe-m6NzY>wD!54W>TlPV*XE@hy>y9Tj*q z-gBya#~6u5d<+$?#Ph=bY;GR3-ZQUcbJSuB4lZ-4H%xILTHI0qkF1Nft}BvQs>CaN zgz@PsCJMu_c|=SKw0CQWP|nlqgyY)sfB*gWP*Pf)y(y{r>^EHUHa9)}b+rL(;7+{o z`YOcuv>--h5V6vi;anhbl)OAqX5KJ0Z*cit?QD$X%xfap_GZIY&hEivbchHF(XjKH zwWVgfNw$6Q6?ZuSIXo;ZtdVMt#ih}zq}eGL{GhE^K};+JM0;h8%BtWr0uw@vDX$iJAV%2DrT(XYKNE!#xAL?as3)fnB0H9b8g zM|xb5Qm+=i<;A#&F+Z#>`Qez=cT(PT@LqC4g5PmFLtERAhq43aEKIYwNM*uEoWF8Uciie02mZY=-Zs-q#qoR-+H@9n zdR$v)7FN^z=@CYtBsbV{LXj0|Hsp#yVJ9h?zq1USb{8|duW~f z$7=bHXI$@*ipLXlN}u%OSL!#bGKo|u?=R5{U_I-@Et8Xzb3s;q|Nh;AUvr|;aa_n~ zMVH5&TVvPI%-uU!;fc`Y<-9uGADCb`JZQe$iXcZOI$@T3&bmU@$#Z2%jIXSW7duH9Jy1D5R1nbj?Hk=H}+lWjy|L z5?S&lcBu!N8W|;{&N;aiq@|_VJNIR#x1iySxzyMAC$m1wK8dGrbF_JbN1ZDbr&Wq` zd4?PXr{4^H>KkPhzLXCh0R(g3b`~cbA9eWnJ$YBl2CH&wL3((YP*PHsA9CBT^X-3{Eyl=3QCu_V`Ue*`6~<5X`Y+d+utA|ArS$28VMyn=5}dS+{8CF7M;2e zpUWG8HxOla{E>DGcRgo0OC@LPk~Pb<#9J=SIJv1W9xP!A=n)fJ`O6d(daTEH8;?&8 zVNN~Av&rM{@mT68=)`WlW|jIn56zt?rVnNp78W>vw{#K(+%hUNHYzi#GqJGPthoex zTx7tRdtVa~tO@Z;7nI|vymKZa1!Yw^jWUvh6q7Adn(8Pqp=-61j zLx&k@5fNu85o@$cv=+&&>~MvUJL(%D7}`1>dAR7o*m3w|HHa2=0xAUHCP&=*2SzlDHTZbDKXtc_m7O%Fs>fs z(|tAw9xoY5emPOE?$XIq*bbzAjSWr-P;>A=B8>|U z@b7LJ{l=b}J*{|liOx?L77)Mvu<@|3N@e{=c%Ou}XMp%Cm?06V_?0{E>-yym(@(!r`wzU+Vb2qM<42s({fboslwt9wE;m7fmhFlcG$4kX`q%t9 z{;aNku56mo^drj|qi*{aye=>K>UKAS>*}U2h0C|_Z0(Qm>XIv}Y#pNFYg@=XO0bup zQGx76Wod2TH8FNKiQ}bRkDusz2GD^+(4+lBxMTmfLIJiH6J79|xt6U+cFRwKZ+6b0 z86^_`y|mf0HD7$Y=DnD^Hny|-;zx>Rgq-fd^{2s)v|+){;pz(KYdV5;d-24=$-?k< z9q2@VW0G@KBesAGF?5ew)82lq(O&`1Q06yuF_B&Q_}G3vZ8IZ>s_Cs{z=tjFzverA+qEOy7Z8Xhf_8K{8XmIxLFI81{1?~P$ zdUxH#@C6SnVI?z)@N%2m{U&0~6^tbxx1gqG;GL}5;WOF8DL4Ji$u;oD9dHAKgI03j zi=-2rO!CT1BT$}!|P?SihDZM}}vUD5OpBM?YzD>7nD-8P16 z1kXO96kt~<^sieFBz_=D6h6P>B`YC5-s5yT9|!mH@@m(Z`z?JU!(Wy3UjF#blUpq6 z&v_%_*>Yq8^)YFMcUi2Q61C}?JMEb0!SGaKd)Z0+wSL0b*f_#zOIm0@rkS7}K6^NM zuv%~IwEQhc17=wE2Kqj5-p-O7Bdy)scLH*LY^>CD8vEo4EMRY?pOisOCT4MSqJ{#- zxv{pf;ZC6GmCVYO6WV9}QAV?-iu`#R^76@0)&~dM=Q&#X*gLHv_`k`muE^vmI4$sr zDfSbj2tu7=!poW|sWnL2%MMflBBC{vqSNPg66pRX=eAjX(AZ@(y`;c6@n=E zp~Ei2KJ2qQ#?TQnRyvbsOONQfB_xCb6`T;#rlX~$6=a}$8B)=IW8?C0XL@J=!4*NN zNfg5EpeVyRu* z_Vv@hRB=v2AuZCvMDHC^ip6`k-0~&abxxnEG(!Tp&!R4Kh1?JlGHhe)EM$!Fzs?1= z_sm30IrqrCiKEDN$3{{e!o6bNv+fE>zW;KzO1&;Rtl9r&bZ~G!%t}b;;`E%*u#1Pn z4GI;gqRA5HDdN14k(*vd1qnr{&B&Kk(XQmrp4CSVirn&9+?gvQy7&!OX;3CHl*GVD zBBJbO>AGNUDf`EmELS5eJe-I!^vV%G?4$SMPIhEgI4p|r=)p^^e}2SPK=G8Rb-?Lq z%p&nL30KagMgK|vD=nVy9>S&8rA~t!s6kvn#IIbjjEML>2M$JkrTFKo-m64R|6Bt6 z(yIk;u|E7BQc*v zmZpmSDhLZB0fk9oqsIUN+a7nevlB5vXJ>y!I5@bby?;;m6q=imi1SF9AW=l)fG2dFl)8M;$1u9d~|Ox|W0~6rMfB*qW3TQ}T_uOK8^G zA8t-3&itWfm9lg)B{qjo(8PAozWL4>TQEUmjez~Eb6d&VfK~^xdG%*e8~sGDKb4gH zFddtn#TPD0%?_J4pipD$TU&TcWo6|@K8CvU^K%B+2G;9rWd{uoY3(0!gLWQLhS0TV z&4Q)_Q&S~=K4RkHb^I|LhyF<(pjRCD^{c4KUr8zWbmCW)eGP#dhC0uMsD=_#{Aplf z;u9A8QNDkDeSPZSz~ffoINAhmURK;(tvH4q%GZDe92^|nk0Ek*cNc<{nAOqop&&oM zCJGn=fk^V*!q=6SBGgA}A%xG+y@*Ari7ZkS!W7o-`^LQE)h^$}3aX~Yp2Jud4&OT1 z-~W)4^8h13?Rd^6oq@1hg>gb;b^v)CS82o(c}!oo6LUoY(mKDRqC zUcCytZ{p`(cVkzDe?!ECHK2ZzPlj;l_z<$W{E*?fpZ))Ws1B3T3MpZ=v;Hz85-BEl z&G`<4i{zO^O@qK!Z(o9ScXwxs?%Y6%F|+BnGQvKC&r{$KK4~pamlR^h569w%ND@ct z3u5p!H8sv+%$Hz1C#Mz7pSn+{=jJ$(vBX87LnI|7ZOR%qdg3*&B*r{y0jGq+@-FED zq$RR*QVx#muqwoyqMTAk!p8eD#fM0|&Q-Z+iH}c`Pu5-a54L7q9&*tZB1F{36zC$E z_~yc%&OCCnIwfQvtwLLrPYeRj{y4!@=ord%}10H3X5 zFiLPZ$IR zxG=Y}TB@t7nRG1i`!UqZ(>@)Do~7Q|5&6~V4l9B$JMAoBOw38exGzRa=18(j>ap)c zN?-I=v9FW>O5Q=^c*%ye){o$Lz6VU?_quy}KAtsgp1|VNcp8QEu?T1q*QoHCwhZ&^ zcz0R4hX|G=45u2;sD957&M(JI*_Gyn-;E)iVd0diZ-F(dT2Ib3c`^CW{VB<1D8(M~n&hhxW8#E-x5ZoT`M zSq`Zb_DDWVnkFCAM3vG-J32Zlf5^FBAL>uWWo4CPkKm6VFZgi?-fGk9sHksfaDSI3 zUgIZSNDxb`(^7-5T9A5s!}{-=*`GIQ9$7#uuAAJk1s3?zgN-WdeNvbUad)%dY4vzH zC=8>YRUZr_B{Af3w5rQNN4Jt~)=C63obOS;V(k#UcHf$1IooYNJVdy%tmSC0?Bhq< zp@V_32*+L6?ZkQqfw!7`<}fcgIXN#Z7K`h7`@6Kcd1kuWo<3k_Zva#&mkde71e7Ou z)@=Z974{M{$J1vWh1728WJrgC$)#t&M$N0s+VxkF{>R3XtfO!IFj$%dqI;OFxhVUM z?AGXP|A9-Nbij?9Hy^xubqDqV^h8AlmoK0MFTCp9rz(H!QT}6lMEoF3TJ0!K5NYS) zQi~*kx$a`9;mSO8gZ_j!-Gd+|*Y{eBi$2pyE*n}hHwFKG&dL=t`cKy!K0dzj zHYus~ns>*ms667l{D@RD6mH72HK>li%W%z#-g*208ry42!Q%DEZ@I>Zw9-j z>euOt-Q{5$p_RPpZfb{s1&oauV!*kBm7Hm+bi^n zQE080MKuM^6-2^ks6%1pk*R4~RCAYmR}^+M-dL2d6X{oz*>yfUI=bxP?jCLRY}VE; z@c?y1)Nx#bFCj`V_1t?6G_Y-lMa90!%z7u;lNsy z{Mg{Ws$Y$E95-Cl-q*L>XN#?Nc@1}!i#;~Cq~!MVqsNAjVSyiU*a#q0U}fh1Zy)7H zja*P~X=_*x1EyuEm}Tf3(|q-g=})?EYAGKsxP*EI`%D5C1=U==jSO_EnZvK4p_~nR zP{4XUH z`jo=axQ2>+54xPYFMlZi_KTkYm3?(}l?<6C6Z5>N9G{(iy%fvt^QR)J|JCiP4rsaQZM$rpd3xT_zLyRz32eu|7pe8(XlvQ<7Ge>v{#yv z0_8U}Oj5{f)*=os^3Cq*AxkFgaWx8MBD&QJiU>F$IXD}u%oQkN&QK7H$J(xAnUEiS z_>ibq^)bnteRf7hMq@BpFtgUtM@t{7>t?vzp>4gbKap1|2PW5xVS94+h%fPHwS6MW zUgQjWSMGgDxzM7DxwcDqOK z+}{eP!KuG|!WR^=_WSkVJ<=#BO>96SP)7CiD>->I{ugwtf*DXUB zeQeUMkGaRz%mx)D<=56Dk+TnBnYOMV=fRlx42j4;QeCnB_AACyk)2fC=YUBXr+!~+ z>`L2GgZ~hp`Q-EZ9+Mm!8xxmHf^Iz}<)7Xo$rDC6SXoEBSzgrr5iv1j_&ZJs6)a7y zLnah$Hqv@9pZ3Uh@&&WQDsyNK&Yb-Ii0U-(+Y7?^bBJGPE2!tRRV_mZka{nU%lZkz?kK%7q&U&Q7EqV#Xm) z@gInE>bf3dFjE+o7zfV0X2m?a(}~E22<%wiU9huzxICcwdIh z3jWxlnz0~xf|AhIEgBDqhczOW6MB%nMIjHN1~$=gX+)(U9?IQ7Jzwo zK#yjhybOpC7`OiR-AvU&S87|?JurdxMnPCen4B*`K;-0ONA%Sjw=eVmwoDilkuC+I zNa(|d*`O7kYY8MWw9<=5ZQL>c@@&EILt9(h%wdJ`71(F1wy^4D=|59-!&n^;7K0us(Ch!au*VK%5i;| z>(g1vC`3-8(-!F8t3MZ2RSiq8OC|N`-B(st?D@|2THy5+O9p{Nr2)p4W!20|wa7us z?&_hTq3XyN9qsKRA|e6c1I+XxAFDJ{U?ZXbwQP*>?J(%BZQqB+Mzhn5l)S2{7ro5N zxq~gOj5|w-Ix*%=-tJGun7@M%mw>s@^Y!c3*OKOV)vZ+u26+z=zk<5EA8lzrlz!OL zEvns`wz}1E^64hx`hY?5K}u%aL_Mq2XW z18k)~iyErGW<3BJp2oKwcLd50iAbsP&NcJWA~`ut zKXU~}P5pfW@FG%@_vJ9cMV~t!pz+^-6I>Z26crUsIB-)`Bv4UN;S>D${njwgOU0Vd zh#x&-bR?*@w>Z>{a z_|V*#DxK%&S#0jOHCad87530V~_jq zXVCz1D0Dds)Fs$9DY*sR`ME934*jS7e#>1KitOlrE>$gdar5_Mr2A~a$b!SRopR84 z3VN#__@24Ie;5>jDJfFu|EEe=3I3l^FQ%Ufq7aj1vfYOyj;8eP9V4ie?d>*d+md$> z;`mwd1woSPoG81crEu8xSi#g3iRv)2)ih!QY!3QEKl)z^1&PO0d09Eq3u*&ar5=y{ z73E$jDETXlv$sYoX;G>Qrvs+im__5EU!XmIud!3tJ=P^UN(C^d8V?~1@C8CJik6f` zsUGB*-_d;dbTo_P!alS%`~|s22k3)@E*`@&GxDd+5Z)g#dEYPo6ho1L&8Ms^1JDor z8nn-nCuj74&v53U`?|VX7{4JbDu>rmKkJ{05hHMnTpasd0$K?!E=j6-*Q;M370tDC*^5XQS}*cjIBR zc-*1NBqs*y5v+aP` z4J(`s{@meUQkYGohAv2_-ZaTH0gAZ^FN^2Tb6Fyl2Y&us{nVqS*N+c6gOve@{^%T6 z)5sy`v;S$+`|iE1!DHqt^*GIm&p$Cli{*HLsblB^XgH@U)yPj0 zgO3!7CB1sI;45=DxwGvy z=Qw_dSVJ+Ql~G}Xprn3ty~41G^=>Eq=MRK5EoLh^>zbqFBTwO_J{QrNZ+m=sP80~@ zW}Y+)<$~9vA}4N=!~f;IG~ZE98FX-x=iIz`6Zsb9G|66ESlEe*-2;1f@6hqB?x8i3 zg}icO0dpf{ULO(^M7ZJJ=7ICvf&d~RxIZX}>0qA-v-zl#)$FivCOrH~;@ir@3F14u zVpk?D{BRVB<#;%&jQDbYeg5ZGQ#?TZcjCs;3frl6!zG7bOJ;71`kmYv-EtFbTTQI? zNRcJ?WbN23hj{2JoO<1qti5-%0F7|4F}V^dyh|QcZ^l@}`1^Y1>ERYsJA%l0Ba0sq z&cL=l`_xyPjfnr~YjfFT7m3CNc6Hp_#J^0BAn=|g8jU9bgIfW&6FZ!_$2SA5?46o* zO6)#Fg>RnV5S!Ei$T7o12tc{f(NP;fqzM+CXGQ*r1!Joiu!rNkdOaXGC6VZijid7O zW5%RC1#4`Fn@sXN*hUX=Q#O2Q=&OqZ-eUT?g_U-%b@iS0CUF#FHm53X?nV zabGdePCieO>eF#M8wW33`1n+`RjJQ!*_M6zlTl&CQzt2xfU`AmjzqjfTJmxb4s z`_{5*6~<28S?(0xXxnEwTEo%X19F7Q(Ab^HaA7{w*DVO|b9U6BfEww6f_Rbx)q%8B zPjnRog>ASa5WGeFH}v`rG{|xIXp}XTfN6Jk{lfw?1e!?s(PChYCmeZ3%d0?%lmZsv5^8g7?-ampER1*36DB zF4o}7Abp9DM*%u#v4bGdt<0J`nJ2aIuYKP8isO>zwtTD|uQs|oADYl*!)Z*P?3*2M4az>`p&EG{$Oo)=QnC@b#)mYe0xcc2bjkL8O!zkd`{W#ybkCCZUj zbm&*(Y+UP-GO6;`vA{)&=75Fu;_5TyaQyVBNNqd=$_Xkbpf9I{$c8|LyEQC2jSc>S z8ASe`Ks}8e>qG`wiTdg(xKp24tA=IXRMJfjT^qgz+OovOGBfY$pTcq}ks`HPq_)p+ zcZcWS6q&fyfJWvm1)nO9a9ljE&}YkuM-;lKxbMoVLPLmt1T#YxeqJRg~)gs2YEkjQ1sTGc|bD1y$z$Ujwya)PvS)B0oUqWb;+t}X@+0}`5 z@)u-j;$B8dnWPay$5&q$c}o(vPAFq7Tp1skLXiT-8qZpdxwyIoNrW{RgGoToky8iyPS8YE zwKu>uQE?NGs%dV&jYP0;%wlE$0sY5_cCh;O2TpL}Q>%gd%5TedcDARuk|SE*{6~4} zCEGesQWo?4kFaHDQXoujB4E|8fb#D!5kT%!?}C1d6Qi&{pcFX9s94Q?8>6k!1N5%+9k1m7>h%QQZEzs}mDeDkuO)RKP}euF zncV%WU4nLSVR&F*PC{Hf-%s%S$*wURuCO9u9J9Fe#jE-%;10@6YpI%=nqC41)*PQ5 z&hDzJqN1y-8^CeCs@jgxVDaD2<#;ONxrx+5DUF>EWGf|Ae^oYzy|(P|@U(t?6_`*I z)vf;`No4%&d+cgf2f2R#xi^=Xb+(ijJRQ%iO6Wy(o0nSQ>~q7bMU`}UKV~pT)fSkR zJFmlE{FnS2#|Y+{nS&UWTs0oL)jxm4P=Y~a)KQ+TOQ)Rc z;{Z4g+Krsn0a$5#4#2Qvyc!I+u@py0+iM%DuSc9fyu7@?D@PJ=|3Cp|U}*U4#RTv<(sV#j?0niaHIsv_?g$xWJM&B{S7w0lcJyiwbK>}+1bIu7G z10Xs9^{m7lGe!Vg(o4dWq1{%r4?zsZIy=eeB0~;IID6d38R>!m8ov8kCo>P#1<||^ z@gjhMVC({|iiuhUNqQXwgMS)0b}WG;GE)h5fG$3P@=Npa+7~rkDsNdH>=6)Pg}7hW zW3H7VE+WeaQwdXTnz*%VH22FkQyjI)BI&FQk`}aOahiM;UVAU}^Yy?>ijR-4J^>fp zPfFurW3yM)(16|yE<&Jz15(H!P=YpQ(X$Sqt@L2M+=ENDQQU;w6;eJ;@0K==T@!bZonxG=JqXeJ@NfZV~_4V2PN9&9L_L2+24``!P z$}moBs4S`0Sn@_Q(Bw?<1qFQL;LDmkAk~Hbxo~1x5P`R7aRk`gMjEw4iB1C!CTe-j z(Ji2T-F){zPcMEv2Jovyu$lF>RP1c}Fs~Y}551TgNDM z_3CdQt4^S~RHKw|DCUzwtEeKx95p;B2W2&RfM`E}z{CBoYFi)F0lFC=o5El~%1ah9 z7kz9beZGFu?IAJ*3w822emapyLSNsBBW)j_-Nz+UeUv3ddfa~!9UX0diUt@2ARBx1 z-T7z;g08?4x|Z@*@*+JNaVHr2a`ZSHGWYBf188j&`_6+{u~ZPzjm4lF8d!i%_6Eq5 zO=CMy*6O|nzpgx4F<^j}XCJMo8TpaJk>mX%RPT_$PUlaw!trTfiqc+5BM^u+-HpRj&Af2@-MzZ6J$+*gv;^ z&BWc-CiUt}>d~V|jqy^_nAn&YFxVg(z~Rrh9?vNI#Xrg)7#{~6Dqy(;Zr@h+^E)p= z;Y(Co)c94|HY_Jmjt<1iC~d<5tX50_fSBD3t*g!*S!Z2Y){P_WBm6Hx)%oV)zsCYw z%nB>&(E{+uebl5th69HvcRmCJj**cMP~Ct_Dh7CR7dzv*$B1Mg)CFXv{_}H_{hsT$ zgq|QCra{FZM)&^)ozCXML>u)~P19xn_*F-uW6EM>j@CTmIME z^H~6v)-PYm&xOiy=KuK6s6z_nLe=Z{TNy zwteYeh5dIZw!A*L@%-qOoQ(p01JlXbe&AB}XOW!sb?d`fczV`Ko+xe1c>bBm`aC=CZkL)AJ#rcVEi{8U)44h>+V{Pec+O&;WMtcwipGt3ih>K@y zS?ZBrS^-&WWa~$-IBO;@-#ng1&wJ&1yf!FehciCH&dtX!rhK-V+7Hx)f+@{ir`v%n zPz;{rLef%~=k<-F`gk@4e5Iujm?ms&Z2AbvYvf_&!=-)b>=?36cQ8v_IM{7$@(*R) z&)uHhrN_$yO?n0C>FH?d`J^D8UtdtNi=%UOj>C#>$@|n1!+xFu|dD)fF z!peJho|EmO5(MxM=SJ#D(RujpCT1axmdeTYH#IKO5zN4yuZ;xQ3NSy{Hjkc;9ToJ6 z5vrUw30ZCU79(pa0Q2#FGa)VYEbVwC*~^9JHPKw?%k?ey(c}rMD^fh17joWa)1rjn ziu+yiIY_hf;AC9O!c@`1`)zc!dItus;@^4ba0H7Yg}MF;?<;ikKm0EyDW~JwaPrFD^S#fj?B{fEH3O4Rnq)~Tgp=s>xy>tg z!i8ac=T1Q*>HVvWmVqQ9)z!cdsTBo1*kRWiOWJCq@hwDDT-Rt{ZeVXD^Da*y%kNH? zE4eS&y5oz1r4as!dv1hQ065{3pcqQ5?X}SCVt+TcD&AyRm#+Yjm0heOpqLY!M`r|m z(ew39$(uz*sD~@{lK)c5L3U!&YjnvMT^n=s0^o|P5fnvRAGOI!tNi(Xp~A`6B_y+p zitJS|Qp1pB^2MqLi)}E8G>WLG#Vnr%{&5?$mK`~vfyK^(chZXt8U!m3 z_Ow5vo1>&}+_;g7?25j4WVLh7pkz%%0)$#M^W;3u_<)@CQ&%HfM2~b@Uo=D_Qc@A% zMR(Q9Y3kM<`)t24js|Q6E9#+M%=qW^=A@{DIwbp+dzEYm))tuO_uM+hrKqQP5hBcB@lD zeRP`$vo<2Q?_6Qn>mjmNVFBOJ+uNJun_9SqKeZx*hg3g2tT!?=d>}-iUt0dD72FY1 z-Py;wx?c$=>&vPI2dZF&1Q2z3zZw;6SOwMhrlqBof;m@Xg;iu2F&jT`wKco!ef5#P zexeL`G|>G`hmxtG_aU{zGfA#@kMa?3O0$lCG>*Lk5U%&lRK`c1-JK}U)$FNB(D}+B z=L-+_o>9X?q)+bqjZ7bx0Cx!E15)4wGCwUXw71_QrB)=S<>Q|4}!~q^YlRE`mjVYw2^}`Tmlus@Ynii;)8H- z6H%tX@+?VE8bkZCrA9sAoPHh{{CVieOFbVr0JY@wVIKwgog^n1S7=tOMWPRP?@Mp#InM$BD&4C@2EH}ldfSvK~YC+BJ z>ghJfKlQ4h*~MZJ5E%>yf-}QEF*k^Z?2h~CmL?_%;gb@FNK5-dpR9lsd3CI(t{&+* z{7%!83vg+zfCEQut1|-lnd4=(O&68V+)ShQQo`w{$Z|g)u^gcaamA+o=!>HV(put# zFK%20W>)))CoO28={-2;0prk@7ov-da%);zS;++=m?@bQ*zDQvBHsM^C%M{b+HZ#m zD_x093BC0u}jvm`OV zb=#9CjiTpO`iDuN>;1F6jo19Uc(0QC322{-pZl}@H_zz~9S>j&{@MO#7wP}LLlyeJ z?tc9P1V0fYEiEl);JX8Uw?R+_1Zz&f5)@z}C_HrY_m_u#sHu74XbM>ovzwT=AX8qN&8N@mH*iiUlPKFsYd5XUDdas7sc&=^{B(HAyNdBkb0^ z!9t^{jmcUTg@e!{d02^g!sb}B0)KEaq*ecf%&%ZXa&6M6G)pNidi14 z9LoVsUT|=5yUcu%LAQ0CZXApUz-a(I!wFzE#YWuk9%Ta)uHcOuU0wns{{m>Pc(o6} zr*n?SZNUP9S|5}PeNccAwzq`?pCeDAx@HK(+0L7&4lIx0{~pvvam?cFyH9{O+%rc4 z_(?V2^$O5M!UA>>_mwrq8Jo8+T}%bZ=(GIO=`H{9BXVP1?C8J>_=1;jA|TDB`6({4 z_*TfpcLtjUC_~XVt)hY2#Ax8Lz)l~5s|%OOKzD(6a4iAqPxcy_T*$&j3hK7cw&!hoH@cs5h zfzDUcPCUMA>+6*x@tg&~`Lp@6f(R^783Q)MDG<}#Tm>Fqdq>AA;18wkWXX04zTn^g zRlwS*0)PpiL5M*~mRR3Sj#s!LWk1WtyM^-a8I=8? zmTZ)jr6mk-5F^rrFNO=W#s+g$r-wi4`1FimXPf;R@?}ES{`{$y2P;>ghAiCv$7%5F zd5>>=dv*u*Lgl%2F&sdRZqPC%1t^(c2=y1fBKaua`A|lXq6H69Se(CnJ;eo*vcJ>{ z=X5y#Pz~H1@Y9L$3sH(?BV=r3!)l0>FubmHRq6)Ib>J@fBff z1?1bKb8FGa%uM#@*nAHFW}0gelj3!heCyF#BkXBRq0fJz{GNCs*3J&Jk!LVV^V>-k z`X$BwTd%{%hgo7-iiHunZKM>bN(32LL9|$wYIYfR`T;BXQ$Jrbyu$EUC|B%5mg8|0gJOU~ZU8VIWj%XG4cL!?F z=Rv>_fwJVCYd*sHEu;w5R75KRoDql3`0a3obO|n-if*xW>%HH-QeL|}ySuwlQICqi zaNOJ7eYv}&?ljZrrGogu3mp-{0B>N={aAA(c{~5ZhZbW$C|Yx}HBS>$>Lb&+nn=ka zVYx9;^YgP6(IX9wVIlG%b4a2G`gpe(RsaSFNRE&{`+%y*EiV@qj1alQl~+-*!x6AU ztbP9LDkP_m9o_zpZ)k08!LD%*bTPsOM%)COM1hg(E` zYZRi>X7Em_ePPH zZ=H;mvJrLIF~~G~j1)FL>a*&%Kd3r=F;m=n2;3b$TEyf=?m1fg9%%6Qs4^=dx{fkF)$(%mvYvA==}-K{g+ z$CC$ze*vSvoxT0>V*oeu_jWmsPXz@9;obW_OJx~k-Tej9kmb{*UnseP zhUOn~+)J)JEkCUrdqxnOjE-RJW~fXF7S>4~%)vBXdLsny2M z&sVqbo02{I8{J%g?j94=g&gNjee>`zq|vp5Lo;fBdpvQFlVoDfkGf^m`~z#pwX`op zLzQYgpt;B(^U6U?OeWYjM+2i1u_#Ae*IlS)k1gxVK5@X{v5o=YM(Sr#O}c8SvC6mb zI0fWt99R^pEg3Wg~E}J9!l(>?a-z6n^pXP$OI#L;GWg*Y0YL+G_ccLC9cxzG)mgbxq9R2ee zqWo!f6wa%$Ekx8`IB?tH!zzKq_imKgmpAS{vfLYN-0i*fh>MVak1Njv`>uu9)f)f56I;>zhgB&nrqk*Wk=d9bHnEZ>o;WyzcG zgcR@*39{+j`vnttK&VwFE#QR3MGix<7Nvyv45ycH)by#)_YoT@itE0#(i5LN_CMy_ zI*U8GSc$Gom}KL{Kf8Xi4pG5*=HfnRWF)tX{o<>{@ofdYjqKW9-kxt8YiS7>G@W~~ z4s}IbP0St!T6ec#(X7w^VC_AintHmo(O{!U6%hm}A_9t33j#t!DJo4wK|u&elP+Ca z4hkqr6H)1)RO!7#f+!uO2m}ZuBE5zd0)!-Y@_XO^d%wHxcklYXd;hG(0uCp0=FH6A z``LT;eukjBwYBx9iG;go5kSB-eG!o$tuW&YsZ$rJRyb-zE7EAl3G6P3nJp2lf-pHefq> zxZ!l?jFx)jR>uvO_J?=B9JjQi@+1;&Dkm*Y)sIYf8+i>e_Cz-(L|1Ccu(2Epmzk>TUA-m%G77u>BxeZo21EkL-~t8=CmF9HDxarXzgRHXAfiefH2Sn!2f5{B zRDb(XZ@;ni+rUi6TkI9nlOMhJ_-!>NMZVaJi?`gZqLK;dm=`Y?8fjGWWyNL#KjMJ6}IOS43|1OIGA6FtDPLqDJbaPV1%o0R<&!gN1rq5 zyt35r#sHVQXj71CJpmGla@>Ma-$0dL6os^_cW-;VA=AdF@o!)uVlHx3wC_K*#416F zpGV@1?r8POB45}dVcvdEaj_`D8$(!L);+2=9bmLsnsqPlx;AQOVSM`{*AGcfn3gu0 z({LM;l84C{yq$gTIgLVUvZg*>nk%fh53=M7;8h~@ylRkq>L$dW>SX{GCp#%)lUEM) z_8rQyX#P`TzbA7%$5HQQ>NDSyFdciQ2cUd)sKCU2f8xbKMsYpX;?A?#nL*5JGT&>n z8cMwyK}i$?ANp+RYSP8iaT}(=!(5z3E3~B&w3^e^IO{K?G;!A;6>bph`Jk2A*F-ya zznywpw^AA#&XIUj(^n3fwTiKJyM{x{oG=>|fMRs)$)dquaL@M#erzC9 z0WC#oCfF@}53+{sZryk#ESEF7bKGmcfB(dyX(M&#dj^$9+u|{i&%g?&0lK` z^)5^BZK!#p@B7H@8uf)P8gqJ{+1LJty+AIO-rL{xK`(JM5NjP!Rsvw)TbzN~$qvuI zpiab#;euI(UDO4S%>JjiAM+`F5ZvGm$RF(z{xM(8srBhX=#|-))(Bn@MtipYx7Cj# zShRVWlS^8ZrlSQ1O2;@qhP#_)66|t@a$tg{@YmsI(&cci%oky@^wv)`_!Ae)fxiWk zdmn<7;?=daQk>O4nUzP!8xJI8WMtf~5p)9XiLOM5hDN>M)o0M3V(+q%7>1OO(K|nG zh0~vb3a1%E2h=%%l-CG~VhhJt-4|fu`TryTNt8e5aJq_l6{7 zZi|XSqNbH%p@zaCuH1=dYBEvJ*Z(%UK`u(sao=;IoB(ag_YG!2E<+iRlFG{f5Vak# zZAu1q$~$E##DyoZg<=3=6qT2TfWxubM7cZ%G69l6cBv<&{^4>r$W*0S@J0kBrV_Hl z$mt+q;Hg8B+s=Wf{2>d*aNMAS~JY&`_(v&OLM|3rFpZtCepnE`eZ%C$?E zY#PyDj&J~$8`i>-OxL4vEANOLPq4phqiR$q)2I_dM`8H|N5`$(wIY`pt3Hh#F-+32n=kiqCJ-Z$Z`C5?Nx6cx+JnIi6+ z5Zt*Bp7~mgn*w;Yz~usn5`Z@;G;^ymuVTw_#Dhjip!d#=E6lQiw^<`$3D~CzOLiME zHd_(UBhXXlrJ0maIY$;#LqmColk_Fh|Jd8htG3$3dMN)v?X$@Pp!j|q)PSB;!2rUF zXEkp4=%c(cmf)W+22C({FM<6f;U8){Lr@7a%(^`~@qBz4@?l4{+z?(laHo`K@IE&> zh^V%d)}RmiO+>7<+d>iO-DEvJHMpASfj-4!8r0%JM&zp&f#Au_W>w#B1#UOIy6E)^<(q%F(6j^W6B+N{hE-XF&f-pUgJ8ERSoK>K;Z#BMW6_q zQSTpP_WXM<3});o@TwO&5vI7$Iy4mUIQ4XMne`cCFalCUSz-)g+uM69%LJiqj;62I z1L^Ir)vkp{%(=Em*EqK@ipqWibr7)jXjLmHNMz%fYn?5(Oj-l8@ZOq8aIZn7UOG2z zgY@td`s6>8utnH@m*r*$J?3DX#%h&Z?In2V}rcWavA!_)3CzrJH6@*A3`$fNu3IG6_Qc+j-A%g5niCS$PUxUS<@8K>%1ReWAkH3@WyRe zj;km4lC0HtU1g#&NcE}xBm5%ceV@87(;yZb0Vd8ILR#b(6!c@U1y!#?WfMOwiJuOM z+nZSx{eP5b6zvN#-+CsgicUQoT`n-810ZKl}C`S(p!iCiWM>b@Sf_2uM zb!hm0L)so1T`Ku|wN9Z-wWabWtptyhx#YrpkQ;kO7kf>&w^i<;V+n1Z`o6F7EUT__ zjGW76gNw?)@91zrftsGBMEkT(zTj({Js0~_89M>96{xsXI3faew@YNp4_~jx%0WYW zOYF_l_tJIGs13&Qc{toH2ApE9V}CO1>-k3yBt1@YG)u61f{n0lPb;0?ID>8xK;}>s zQhbk~pWJ3T6ED(9azovF3I5CoLUbrc!;uEQb?36dG&Ik-FOP5!2e>6Sv7R@v^AcDD z0ZQNRuh^cGCVbt2v`m`e_lzM)ldbi3Vc+a155N0;F8@qKSTA($-J7*m1S0iytIdum z@uE44?Gu$lhGtr6Kc18oehE=l)Nylj(d?8;>z2*gh=w zsNW&Zw`!mK7h=aya+P|o;}O*pK!uLk!g(!rkNOV1ra2gbqHjegvq6O6`uUG{0$4M{ z`n2fJH@!N&k(4L?ZRq6nTTyx93|Dx59O6R3rk3K*h00s?rl}66sRk%e^_9sW3r0)p z>4e{0DxaVrQAm%)toF3aqry$XPTu5Em|WnaTDw5z_dCCQQQTvxg0t2C2t|u%rhZP+ zA(OdNlE;*7p!$Qcp>pEle}DS$iv8BbAI{6pw$%!XNTfD|UC^D3IA6FT+GS_VplfDk zHlP0I-^Crrk<~6>!(_bv*<{Oym}(cNJhT(0*ue==`%In8l#+Kq#Hi-Wm5EoQKFi)m z7)Dpu92b9;SaB%Pt>sYU!Gs82*+pk>btEoZA=9;@n3IuBFu zX1>?wA|l!q_6YIvUmGDh5et7L3SF4qM?ROoyb%`e5%ceCN5fl9z%{8b)z_H3oC%x# zx9hfAJ>3IzX361y_DC|60{*^{u)9>#qe~Oy>W|cJzL0g@`g9cpkQDf8kr0ZR+rs}G zLQ}A41{ji9fXG(u@&I%3UmzsbfY0@2(DF!`9|ft#F0AHE+}?I1lk0%|b#qKQsF(gj zt?{p(W_<9 zv{w=dsV9QAQt`mbC9N{Fj=-%>9`Nl*6a zQ3@V?j^!>+d6p2kS*PrO%t;5eKwaO~OL9_4;g6#dj{FtL`g*$D$+2HmLEr@f}X2hMM^8wYu+g?sZl3g80BXB$b|I$BH6qER}_ z7Dar1Prc@wmrGRzDN%rWh%}3T5wJ;+8$P*>iI=ce=V|T` zC{B6a$^7oxuj(D=Ag|x&73Jk#K6PNAx2&Oa^c^3c`V-3^^8)K_*tBQa#c1gqWh-Ai zv00>w9`4a~tpaL4V!;aMIC1z|PX z-z>R1yv%9S>tKznR%t3{K;qF18!1Oc1235)*hUn>6tj_$#pH6{%tW zZYXP0;80a{h;-dMRgQAAVT2D1b};6{QHB3Z}-D!Yy{|NV8J@IRBIV z0|)l^AnG0ag-d8^I{HRsB}~<=X<0f>(P|>S?e>}+C++HRBP9G5g#(~yx7XBZFB`S( zvQI`lZl)oXUY2Q7gBu9d69FYCn`KB3@LRf&>I-Oxhj~|Dd;~>6v^CyZvMcr>WpPn; zb>s}x-0G=lwX<)}5NP0}eP91tJY_wcw~;j+;wmtXqM>N-Lu{dI8I`g%sc;%TZtrY& zHMl$Cok$xV_xSyq1XzVYp_%A=&D6PhY$XOBlTLq5AI1QnnZ|jb0u%$Yy;sd70O=Qq z?()f}oCAfZCE(Fo2Wr==mpcbub*dW{H&N54V8J{Es22s960v-IFAmApr~A@j)q%E< zgdfdJ#nEX$-af#?V6sdD4v(mIgp`AP9M^hjyQc%^^Ef5}gyjnmOaXqIl&NVj9o;%) zLSU4~pc)2P2>@(hP%|^%!RsA9E+H_syUA5Cp{7ira7L!k?7;(`)y7Tz`wt$R%;T-5 zOQj9i;yTdWJg>R$zvUfB_2$x1AS^cqqNswKpi?GfqTdcK)d}j@r?_~ z;$7CiWl4a3lOp>JO*Y$iAH^SlfyH!Gs_N%0rZei@e}-u3P2`y3eAFg|hI>%9|Mbwy zhiCiLOV4C?vm>5n38MApU9$Ur-O46vUkvs{pL~cBcGpA?RiW^iX#N}|mF}nr!&WFEpcBTByvKo#DC$*VAe_kaBzwYgnP$8$J#4VF>Dx%xL7G~v`D=ULv$qn(spAz5W zI4maoT1JQbONzEW{LIAcK z)W4om^HBD@@Km3%!E(oBaBR|d-@Z+xYYNWYHrftZ6~5eEkAap)@ZY@vAxtgU1CLV; z*zTxw_&uE#u=>V^NB2Vzr>0B52IPWwGia$wRVG=flNi6r!W7a}#>NZaE$<3?FW*Rz zecQ1nE8C?+{f=(Dh2pd6-xNEFMl?;3w!tm$Z!=&@&`(3iO?3q} zJMp}4!aFX{kh*`AOq>QEmE2etrp{<8tULMAFGt*}Pe&>GKEO>8AP_))$&#+RZB81K zMM#J)yy>u)pi21B{%XWo0t(9+aT`#7ru9sVN_1DWYWGb@CV|TLfJEzjaZtr}AS-cE>X@A_MFOLHttZGn zCI~};qxZ7!?)@2a=$@#UQ;TDMEXzmbIjQ6m;)U`JdydU+eH`+a5`yOXITxUIM+=^y z#3R<@JDIs*0zFtot!s6iJ4yMhGNVJ&t9PUs2Bp_zn?UtHJcoLF;`ztr$Snz~oA2)$ zo4?6QC)kxcSkQi+tF^jD`#F837@}n&RaqkZZvFwyFO)6byck>_L;E}2JL{L{x6jLn zTWh5XX>z_lMC5gORw9V3B1|{H(U|l-ypY*>?cUT6MssQ(dgC8Ngm)xjhHb@L-P{o8 z&dAn3gxV~&5}PGjb5P8m)gbpbk-LMEClwnd%b9Cy%-hu#-q*mLMGA;VCC#*BORsF@z5d zQySA1b51ebT))#k3p;&T*~{>P&z^a|`kK@W(NxlXcp4A1H7-pxQE&4x-kcR&L%5C# zCWpwzdZq7sbi3AhjWZ3wQRwtCy>UZykLgYFXB+Z1K7@ZGDNq zadNolXJ$TpoLI7`UOzU9qEvGG{NV(-+!{C7GMuf#WJMR|8kkLc&W8t)X`H4zPxaN` zV(}2yg1i6VUHfSD78XR$wyYqeD0-rVY~j)_{OnQ;ZT45{63(+%b=3g55myLVuhz{8 znJguVdSoLWVJ4mF)n!+{@ewwh|_i+y{uTgL)gLvE4Yh97)y!Na|kf4pL#xmZHfV{JzJ zjM-sp5{a%(M4QNBUq7C7=Yu@i__<;c&P_Ud^+gY8yk>-BT%CizpQC25;uQuvRZ@7h zd0*H;a4g4l{CJ(GIr=uTn*7?7QtC9L)1YT}%pWux0O^&kbXxYsAsV*D7LYag0G78( z($m3*;0!ef`6~Wi&k7iN(Pq6GA;=P`0;Q8KrHU9tb@G%xeI@G?<)jvry-c+Pf%V6m z3sSbzn!Me4p2FL;ZX`zX{WJ)}j#jQ1=-AnBJ?k;lAtlOYiBt0aYLeU*=y)GDb^V{7 z!611XHS;!st0PvyZA3Y`h!rysoAuc9Oero1?mAhW68ZjrM4=b@QX?^Zv5Lmg>%=%w&~3rQ)lb_|*{IX8C{eMd?A zSB?5+nZ30PYSAUeVeYQYYnID%CzNqRGD!@#e%6IWGb{JByJ`DLi>L(3uW-e_Y~kfP z@Xv#SUo$^w3urmQeLcaTshWQ zu+s1Q(I;Dt`$)8Yh5xW>@Pt`s#45Zdt?8JA^Y)^!Te9d={R~YmwZjkMBGwLoyRYlo zHuUAq9=5G>WGAL{uO1pRGElY}=H*HRSHf?J5%pFE4o7_%B0A#kFT4$b znzOEfW}BeTL>9lmFe-9<>EQgzn~yd1hDXqbK-~NBilQtmmOTvkGlB&+-4B**a4Hct z=ABSx`PUWpx{4hcu6|XftpYdHYeR&Xp#S)z!1%xb=e+Rno&fvU@KE8Fgf(06F%6CB zy3C&&x7yDS`HV2`|6|^MdA$wqh`#7%i{p_RyPIujzk?GOiSDY8MpNG0_`g&>lSj7 z$4i%9Klq(C5^$3*nF3Xa81!};<4dG{B)RVgeV2VEzpQLZ=<=^|DtXD(&ur01^duH+ zFWfc6^ya!)9TqhV)eXKy==(OKw`}>R2qx>uqkeGbyYJ;7Z(AOPRQqLy*0*-TB;N??rkc>t>o^`GGT@T4yqy#qm z>u-ZXuE4~jK$8-l6DykM=D-EI`1q$pA3tt{(3l>q;{e{xt0r1qyRRoYNcrB~o^Pa2 z1;d>{&ax)o@{|`(_xCIq7(PDOb_hWq>ZLnEA74os+Zdm55Dc}40$yX&LLHR-S8eQ4 zn)Fl2r5KwFl6LzPadX2)vh@3=-k6kyQ{_{#qDt+E2n5XXhs(a^miVM$44e$rNNz*l zLuGITE3j3z$kQ0grS;rNg9pWjJRPY8e;)rRB8#K`XMCM3h9&XEa1HjIbfkPuNIrq> zu`Z`IDnspXmKUU+XN8w#q*spdyXboiS_$_u6;~J(4HaRl$&^syAbUg=P_1|4^wVG z{PwGQ(&2bjulc*b@Jb-_4g7_WPPpo`oDl9+Lf;@g#uW<)8&ATKjgAyLfx8lN|M@W1 z5d5fZ1Q~<+)mZf|9@o$&)`_(MiAztniHN`Dd#!85FS*vyPu=@^pv_>p&k}Cec|vOs z%g)TG%C7%uO7-HWaCr-3dG~&`6~61wcY7_fz0@?^il-!eyuN+z>p{P!pDMu%OZ(Kv z-CH3xE%C)M@cDIf&$DlXzF3u%{;DH&4dG|+=ZQoC1p!Q7mw!;|dg@H^aMd%Rg@;3D zoc*$_KYlnKp_?pr54txVq(B(d5gzp`I=myJT4g#m`ax_Ijc%z7v4X0riWrFj zKHAk~+ACjL%$-vth|MqtP1?$&J5}^&d#4Yd|LSa|bE+M2hHtFVuc87}yn}p1zySZH zhj7SZ+%e>q@-r}6U4a~#R3ZjJh!#>+URwDYDFmt3x4-2jtbCphuq^O{jbrMlNeu54 z|Ma79+G_h_oWl*x9n$j;9;&-YG3DLw)scDbCXuQIX^ggud(BIEUBRd^E5oWw>Yj{X zPE{aCmkmOWEu1{0mwe5mnb*8mDmYK6rVps$j6%lAZKaKfu~nx1lpSqlW8zhqVw{dA z17zWeJr(S9hyfR3x+(K?a34ou-GhxsqM5HXp6;Q;ghQhIQ+SIH9x^9!7oC;-OsA*w zwtQn(@6NuTR2F7-t#(;75v)hZoJ>RZ7@CLrjb(Wy>&k5b11(QEF6QZfTaAn!&iyl8 zPkqfbd+3@28Tv4V@O1sMNsbHH*qeax>Eqm8mmdLhmQ;TDlvU92t%_c?rEBEn3VpzT zF@mpJLW6bm3nc%pBs}{*K3td>lbenllb5n62115G304LcfBRyH=~nwQY(Wuyk9-`5FxQJi}mL*(#>FBb@Vq&gn=5~kZV zRmS>*93^qNn%k%PnBhPG>m+AVuBGCT0ft>l?&9W~KN45T`f2(!i@qvs#65j8ZITOl z7uvY59NND#T?9F|`F?8nEuQT}uF5Mqv*X?|$1iL;8F7mcvAkClyhd)416W>kc}P|? zCF`FNMbYb<(FcC4V`|z9&zR8^abK@Jz zOW+snvGw8Ta2qv;4qexF-wzGI*yyFFZT=Ee6i%(yUQuUE_LzJ z$dqFmH{GGY=+r|i>onk*L00Zj|sdRYqcwr}NsHMzbQcD+u99nN<=kPGLG zxzWG3b>@s<%lOdLgg)28I{R0xohNjNdS9>}-QGpV)?JSy<$DZn)>rHl_b}AfsN$|1 z=`6gqPUiDic>`5%hnn|-#N8jv$%=vNPKbm`*<1WXmT>1>$WOyt-nfEB?oSF${wRVJ zzA4z6A0fHucQE~{zUIa&S>(#WSI0JGB-2|C!aAoYKUC3V#<-Wp%^F3dhSY)^L5y3! zp14m124gFt3ho=*+a&+dzPuijguj#W<>5v4zoiF6SIKA}0nZ@TD&wD5BmVly^QA=u zA5jZpguQo?Y=X8q@?*Yivp5}aT-<5e6v*|xu9vLwULaiK^jnl&VCEx+$tFPzMR@W} zM(;^`;FW#r1ZkazDI7%JUG(Os6{=YH-!h3hG?(Bu4L3rgyFAmGfBx+;!NN`s=8F8w z4Prg=KlPQMe|)6>MQ7>%*;o2s@wy(N41)O~;CgmIKg}+ebsg zS(pPZz5McZY0k*)E9TH2x7)%3VFN${=u^qjs0)z6czNiGWX*hsaTvd6d3(;@8!+R-TO?bKUS3v{& zotrC`-Ydbt%2is$rNLj`Dk=uHD5nai%iwo25>2UG&dzsf zRIa-D$r3kK4c>f)4YmVf1{c69pBy=zY3MTL}*#;$o| ze|pd^F5j$AJO~2C4l@&cDuJUF5S-GE1S6f#h@iXK=JzNzvkbN>J2hBi0M_Mcc*~M> zH-Q!R{(J%B)W;SNYkp9E$5tfHrJjtRlIZOuMx@jf*P79;E5LLbymVCZ{XHq9GQ z_~;@EBiz+R{&aI?=b6?(jtY)_3&zY5-bR;WTy=rta#fV(EvVtvr5KFv+AO|$cyxc~ zNlnG(hvPg^J>ys40{KMEdQx2wWAyC+ZIhVvpK0=j^x10Tjd>5=@6cFuF8_)86+!bv z{_6GC%;~P%)*2eVG{rC9!35l1qQbj({u&P8`ajmGdT-b+0?#$5K~UWJ+Uir6b$djC|M!EEXHoM!2KKFVAk6eg-?;3(&C7_4981hbOm#^8{NQUCC!yH z2bq$9hq9DHNwPt@(%=V2dBG~c2%(`X36%aub^=(6Geo>IwsAHQlk6M=mz;H<+dOrV z9HxcVet<7gwJXHz2bP3qeLq>`kJR0%*dlALx6l7qGJ%mo@0-uUo3rh_4LCJLh^(th zc6*N}uuprRGYi_RaT}kv@|fNkEriIMdFj3|Yw?ure8!6mEK`=yHOw?T(o$q`@1O(T zas-L!X&`69J!4P7{q(6`)6O|;c2Az~)>?^*p69;n7PL7ro@GNK+hA&s0423nK+o zFKo6W!5BYTg)TB?nCSDz)ya1FXqw}@krL%inNkvcdzWmTwv>~m%5_u<*h&M~CnWT? zaCaBiCn20ey=?Tlb9K1l3r3Oq1~)8Gq^(k7p0kY|LM-#+t~_0)5S_; z6+^tSLROW=l*cZmA(oq_pSfBBzWWl?2$-DDH?MEV=Zi!ivaO96?0)Gt1Z zsb@nnBPSVYkG26MEf<7eWgOS;|}vGpZuvxnThyu;G&l$Ij|$Kxw|bqDy0)<9zRw&R7^ zd1J)$?@Vq2m&F-y6dX!A1C1UnaMjRQ{&;na*wo`F_x&0z?V(?Rz_e%osxMkZyyswa zMn-I+$Pc-1uV-0cWb<6QNE!Cul9#enhExpRP*y*0GsFg6cV-k7J+`Bgj;zwmGTF%} zTWqrvUiRZy{dq`}Y}x0G&`^luytvNAH3WjP_#kdBe5c97T=;Vds~lCUFu7Sj$qZTw zY08{|*Vx>RZ{DNWy*GZ-V&9NCoW!U0`H{6)y}JAwJ!QFFaOrO`u-_ zy*LZh_eF+;HjQR>hMuK&K`Qh9yOr&Ifr4As1W#zz&$1<6q=b2jt%+_YW-qswNb>_T zTdTcukFJ5^is`x>VER<|%-8f;JBhey4A6h~7qRpx z9bKT5V2YQqD)nG52zRgQTiJJB&y^Qa5>bXt)GnYNZEpw@oOBjmYC-L4JD6IgTyrqH zQ?B~o`U~BFl_;`i-%s1n8z*v2yMn4C$+5ULvO3wquE1qk%2Shy8EsJ2ykuJp#uGHLjc?QfTOQ7g{ zk=qS5g2O}61x~F@)MO2GpzRv(_iKl%yg(od{abn<=o$ZP*z-(NfB3^g>&0HjbA3m@ zh3uOBuBY`TVg%r`Rej449gk37!Ek%xp=Bm1AWBK_0h@dRx0tNNKaTEME>3s*o5x7$ z+VMo*+NN?WdgqlnB*#fVEBy{DnkxY2<3-Cu=D)d3nL7N*P_@#mo569qO$P`knq=yA z^CPoaW4rI@YOl6B?_^bCXARhO`pnTquHPv_G`wt7Q$J0l=y&oxrHEj8KYS+FzN@bj z%JdPjfxDuA$1E=mJS{T_QOHf#2x5899NJRP>2bfY#2cA=CajLb(c+mR!Yb(ed!@ck zVswqtWo;;cxjZpEz~ozK)v1w`%?krT=kJb4G3X+a4_+tujq(#W{33U$7SJLV^LSkV z;{M?f9TvpKH}xr>O}~$Kzo&Ju+~6P!nP1MZBAsSf*uw1DNY0ozvFQ)aC(=cs72oY` zd!v_)T$Y_e9U4#gV=WOd%poBw!H8tj?L5SG9`tPtI+|glw%(4LOLu%YPxWu_ztwVw z)sjdE@-1Y2Kb0EFRSRlcV*0~ zu(^X|ex=BFs^=jV^P&tLBP;aLPv&V7gf+DXmL1@(vznS`E)rWT7|x2Sj>!dRT}nT4 zoQHh8<11F-L*i|up&>GNCkguaRvpP&RD&YDtld8U;qwx?>RaJfrAb0)(}7=sCHdIJ zk%E_(grJn2q8+&cLs7?LN6L^T!SXG&JK54^0|HtHP7zrm0~Z~(L-5t#K?vqzI@P)* z-XTug?m*&~q`l1KpwkwyYcjQ|Mbd`FFPWW)5mq>NQu5aH-lKQKm5&g|w)T1w`Fq;C zQC>#&O~F1%{h+r=L6Z+uo>!!ETLrTEjS!xb&PKbm{IM5b54%>gJeRQxh2*=*)F!To zg6zQXkgov8ZQj1-{+NMhHW$Wl^IPyiJ`JfZn3%(4gq3)j&yK>N0a{%VZJ@357s(ms z%$Q~+_|D%zlO=$ta|KGuMT~AJ@#t3g6u0M6PRXUew1gHvQt}>}3b!5=OB6(IRneTl z*jy$-s|!M2q7hk=#t zKVIq{2B%D^0l+T@SSl&qD+btm31{V z=-U59jm&G{W)+8b0Pt77MK-bl9@f44m+k?F>vL-_>1jmxh=S7aj4*6Hy?{B z!*BZb23X2-7?2thJGJm96WFkd2BNb#C-Y6TnRwhegAgDL~wtu zpONj;m46SLHjbf(4$0|izw51%tM%_I_H^g$OndJgy2qQ8_gxGs!^8p}jbQW?;89QJ({|FpvE=E}(a7z+qyScXAL%+Zc5 z=HQq?{dBbnl09Gvkzj%apDqL}pM8;;c-~1D;K7{WiTVJ{%?COZv9dUrLvKrG=*ZlV zIb-(Mr#4@6;S8`~8|#*dB2c!&oC#lCTAKLG@$zW@z`(se3J97QOcC^P43W$a`ID=a zL`97x5aLr>uPYYMLLeU?N=Tf3!3Ue+%ne@jRWvwq>=7E-L@1ltBQ6QvNSKzhI&<3D z^q6t;Zq;damp36_)TpB}jb@{+VxZC(s*1k9MUc^_ZI=QH{)Amnn>Y_LH7Z`-MG zN8+39ZHCXXv)*{J>Y|Tk>ndaHGYi_(;M_sKaSEh%_?-R=Z7`DH!7`rxLs{m5mw7#5 z`RnXwCy)LW!Fnctpu!%gQsYK!Dgg!-Kqq+;1;ka*bKTZ z_H%3DcQzPhJpi7X57j*$z)}wXJ5mGX=(#(aopMG7mSKU3KbUrnuHSR@QMz;i8Bjxlc!`wg z#*(0RkVM=^9?x;N$127e8X%g$`P^)i`C=yP1p(ka1Ly3Y1wz%YuPBq4%F#L=w?X&L z?e_H$$@213CGy)^h?2|h&!soEbspC+gXPR~fbWpLH6+UUx-)G3{`VU-!0)R#;25|r zIrIi&xdpC}fRR1O^0kNNRL$chaMZSKLck;8nFiU9lf?Yow)K?n0x7oxglxKipZ{b# z_J#BBWdt2Fg7D6x&CRCR;_%I*bw}z4+`g8zU+7rRg&1JXcbhL;a@GQ$UEnzO6w}3% zkmbEUCE&@Qu>9fl)lGj9@ZavjF1a`Y2pi?Uein3?!;tX<5Xn;@%R|cQ$P*y@0C~Ts z%N7uTGf?CMZ!^J)16pE&oR_Y+cs>`LHwNIA*?)fl0fWii=WJ#TP7M7bQK2CAb%j2< zQ(mxDwnKl9asIf?3B}1qxv<@*3p!|ax2?)L8@Nqm5Yg!Z3M=p!){h=nkbWR=s^X4~ zNJ*@nW=zx1TDe@o)&=i#`nq>{e(d~ihrui*Cy!?_gqz6)KYMOK4Bs2%&Vl{6kRrI=XwwMK2M9{{>!rRA$YpD?$$?mIfw<)R%}OG#&S zK3xU05N`t}yfI3%DEi&zbQD<<&ByZL~Iqo|-@scOZU#F4!RD87rsZ}G)c!1sQuf#BicvGBb;e-hxJ;9h}g z0it;NyiL^{INS4)4`jP6y$v6G8(%wIQdsB(>b7hb2lJkw2q>>lkvkM4QBei&#rr2! ze4ItNr@;6(^s4%AeFdZlAcP=m(Np3(*8#)fxS@{Z3cAyL(*hr=<n&*!3jzybUR{ZohN>qX*z!we3leR{#T*4Y>ON+nTs`j1XJaEMPX90pc_; zHg>+XwN=5chfh9tEP-HmHXI>&>{5fE-G^kh6sdS1{h!XSCc~fh?A8i#98HNuCA`eh!=q9Fog)t zQmW2BY+x~aT*Q--Dp~x(dNIi-fk$bKT}WAskwb9NeR2X&Tr2m&X@MobpIm|xVdd4; z#-O0^0^quEJRSMS;fZd_RryWA`c%6;wdqMKi}vR6EPw{>Ti@~|u3)QHuDscDz4*tz zk5SHt?;e0)V5MK>R}XD+apU9$kmwTwB~bE>2hY7zScX_SQC!pHD}lkb8v*29%fpWi zwyE}Q+Dk;d5VRc-T9gT8X7;8hcYaM2Vf!!&kemmon^%a_3uti=rv_EYO8TTqisO;s zp@)Y^K|?)r)X#dU$`54frr!&Z{M=rj?JA2YXG5m@58`me7MRcrfQ!##=z&QmV2h6E z=>=Tp3I*^>ji5~3V}Hk;YoYEy4mdoaUE)Sq>*J&CaxTgcNYrqITRuIx#SnR`S41ol z#1WIM=;#w1t}?JBKa9aN0P3o8BxSFICK4vyb^Gr9DmOr{4ANV~0ssNz;5Nfgm$?Ff z`O0n{;bzrX_dhO?1GoE?l4tzgIr-0F!+EE2d$lO-Odmj|?6in2kX{xMXXpMaIf@DH zf42mgf~=33;_dUS6%=j>{jFO3_%Lf)dDU6=7RPQd1-4^@dF9Td>fZn1;;(A?$3UB^e*XsSG z3-gEDasG|FL127tgK|IN-Y7LT=nYIO%U&cy{$xK6iPB}V)_Jn?mu+HMwkT8p8fdRqps8QXSx=l#kn#w{GhI ze1->ikADKnt}8*_T0=~=la#i>we29{&gQ4v@NyXxURCD>xx9ZZSJRA!nfp-V!hkePENQ|5U(I3bSt7|-EM`(20oy#M?D-}m#r_dd`2 zJZ~SL_C9;Bz1CiPeSg38Tfg-iQi17|D=YsW$mb%qo8aONd+yx3B>#R(?2((YPxc$3 z+F(TBr~48C7@m%I;_2dM4lXX&GEQCB$=AxcHXv&s`t~3Jad9=b%!8=P%Tdbybs5BHxp<&BiNtpGb{R$`REbAetVurQHX?ba{Ftwzv)!xAzw~n@o_m?mqjjl=M0r z9vJdx;C5_M_}0mb)*O)mka7);r4-mRx}scEe9RHKPiZ9twImY-LBXq}jm3 zheFSv>w4BhB-fn}HbQ>3-g-KAKzR=wP5}$ z^6r1OsfPY%qw2MfX=%5&FD-vD!vVy|Ti%doKM|oY?7!TM#kT+<*$BkBjjIz#Eqo^f z#^uh5AJL_?Z0EXG^SeX7ez|_#_4s=@*qV_x{X;C1=+}l*xjwCBki2IWrmiM`d=5p+ z3;;2JtLWp$6V6#6f+;xp1q3hs4McI7c6J2l1n!-(t|9ofxH?NCqoW{*YShJeApH4I zSEjJ2IJE%f^XDGyYmFnm$$8%^a!EkCi5LTdBXfm@fM}fN+&@SYlG9X!u45Y4qt6hS zy$)JktY&x56~>|_$>)P1hL##oXry4&=0dMtkM2Kff%7fFDD0cIch_0x& zhn+7!NXkykQ1#%4KM8xjV2F4zT;{YJ))Y^l{?T0oLS}Y!b?v(spklQ^E*skZ#-^jK z?U3l=5Ufi(O(lRpgx`Fj!rSZ@bQa6+&o}nWQ* z!#yG=^b&uD)huHA0Wr}sAxnR$+aBy8Gmf7#=#9?PGaKMuWt~zo#GbufL|IA_pP}cD zmKgLZ%4;N{7RWnizROLGiP*)fI~0E75&~iMA`gKr?csx>rN3$&uG;zV^5hc$qQ~b9 zx?(#uvX_X_~%A`n)|Bpxhxye3K&f!yB0sW|vOETrk}8N&zj z;Vi_1&||=2x=F58$s6n)?y9aMP`BM$b*d?m?M7Wd-^MCq8u=wZ{y~} zZ)XJQW;nU)GejrDE*=l#%7=!ih8qS&V$-}1z@XenatAb)=nhPW7HU$2w0TnZsLd7* z-u}v&z2m@TnFY{NbrQ15&hp+p(6p@Q#AWUsYW%0XW)B|pV&|Z}NS4Wgt+z{`|4DCi z(H{7A_WR-V!+|4=6^Sh7&lxRNR(cHXDR>ICHC^bM?(a+dJu2P{qrAp@cy1vK+ft!T z^CZEzShc?y6CfP&gLbPRO1`fXFO-lY%#mrXznd2YUe68MP3sK4lNA=K^0(^HH!Ufe z9KXAU@b6<^KEW?t#j(Llt&#N{qZfbW-SB5Y9P+-Cb@xC-hSl$yg>$n%Zp=Zl{3cbb zi2(cy>=S6}g}6r!Zk9((UuR=EfFKao?lL(T?wi{-{9O=%%Epx&ml6L9W>cH`k3Uya z9tVwv+7DRWK#@wJiwFC#;KpkN{+4RV7NO{Wio#uWXjfT_`PBSb8FgAiSNwp;Cq9Y)>vycM&ziuJ)#?P!PY!r%j18wgiv0dEX<2Unrv{Te4j)o9U?-S1KR}SU$fEsmFro zJti8r#v5MhWz(Lq++#g7H9%%kk>I7Zuh~Q+MsujDd!vSS3R$!LMW183fV8arf@|3x z$yA{i@hV#N+2+Kp#SLQIMaR@Ie(R^#e?7gs)RiwO#jW^r{X&x~8Ftf&VcxvrR<@@T z^1Eo)q$E-~ckm0--Lz!s`@2EN`+QHx=la{}`)8ECZ*P~E(0eA!>`YC3+Rz}D=Slo| zeM&$40KEL{Hod5psP-7;8acW8XrhqgW-SysR)1A7zNY#&b4GiPbEVk=eYp`Qe$^hT z5WL&yKNvt6nwLoQ@0elgtF3FOt^as_dC&7BKq*p00|9q}EhuBrs8?kW39FLFOi*J) zWSZT-0zv>PCpoE~JUW8NEcH#IucX#=bjX_BxbaxWYqc5+r#^H@7Z|1>Yi{Eo$+QTY={m@KM`}0RjF(a+blfvOol1?te*sd zGHG#pCAF29Jdn0N_Nj}w|A8iI0QYc|6#7*hNeEqd5`J^Z+$yVK6humY2103H0>;Q7 zHt-Qq(48YPBZjeun?Q)ux9I}BOax7*fsLQ-E$)b5Aa|v0%tOR{ZXL7DM!v-+y2i#< zPw>diZTr~FytVnEEyc6X?$9OFe|~<=SdA^?YkswAIrS%wjt(QfLofGfmhQr%T#*q{fx6T8=Cl1ZJRD2}WtiV;*Cfza zYYFrr#f=*cYkn*?GJ0son5Biq#PBo|_ZqLS3>#fdpTzTS2Yf1fgWc?DjEO1X#Vgpl zDK?uPYK+k$WGh|AmN#`zb2Pj1jcSeOP<$CMbTuEMc4t?bRA%n*4LS^%igRX8O140p zcg^_@K;Z8$D7|-#GBBg|t1vz8ThyL^MuttJzOMNlv86W?0%~!oMibTunpo6L}NB z9fL{8R|Z#d&SWIJ8TdPpH7`@w_d7mEzt8H$(ZtqxWp=!NlIiib`mFKV*crsrALSF8 zQf`bU=I(^8BcW)N9C?SWI^QyH3~=Io0zKiCk+t`tm|Qltt5)A)TzU5B(WMtJR;WIZ z5>N=gvrBmy%|G%%FR|y$_A4IvM}=SgECmO6w?{yEr#41MU@XxE{5Wb&Z)`MkT(_nO zbrOCYlp!7+KPV%G$G$F64QL5B+d5Hx1pG&8objt*!a3J;aRa>fSPq^n`~@Zyv;RJ| z{>%3PHs{}eHkGmH`wv8RK{{~VV0~uZYS0@xjJd`voneHP>UunVxJWQ8tXsus4vC9R z7drGrQ*#gKy&hAxjY1n6PrQM&hQyOIGhOPVpswiVV=5*SzPKbeLoghxw;BZUONNJAN(8Ip=+2=~DMRJq_PiI6fL0UyKBK&Xh7ezTs5O%32g;+0p^r~pg zCG8yO!mU@M{Elt{$GY~t-s{EV>v2S!v{#b9A(}I&-bs-%cLX#ZyP7}N6jr(;H@RQJ zW7^$khEo)IHkKLXhCHjJR1~REDl^Ug(_GqTt_BE*3fI*@umE!G#uq@kYYqhpCh$ES zx$qg&6+KrTKSqQ>M4KPZR`5`4n)N_SM`fS!7xok`jv->xhe%se4DlEMT_;<+dpSutCe}ex%?D1{3k9e^v8F-ww;+aj6oP5k_ zyusy!jf^K=!HX6}^k_#H$LcBZm}&9Py8===uMzJU{ferwi5VCaakH?@XwPWz$NP zT26Wt4Yv`Rcd7QG4&_xi1Bnx%6N8mDY4QLr&}|A;`uHUYpRkj?{p606oNyOHcK+fP z{FgP_AL{-?)i^?LAgJ)rQdQ7Hq{RjbIe$1t@_0cUdkV&nGZ(~#TG;>FD!3ISo_oM!|-ytX-Tg-0Tw{$NRSQUD&A9aV1bafLkc zi%ACZbdkA(N;#$GH*=3CA&W@AY|5HD?EPadEGRFJXtpsj=jW{8))U+y+Q>l|I0(fC z4X5>QG?p3qNy;Pn%*6m+}K0a`= z_4s{$E$u#-Ft_Kah^bHYdvnGJ2waqg-{6r5nfIJj!zY{Pqfvh;Tmeg?{hDV0rYugX%k10R6jA>qdQ0pBX;|wGO<-MxO3O2D#$5DXq+o zcNmkCKqBxP0}U20F0@(*dp);K&YG<`4`4A^Of9=Z(~Y*px|uPC(&F|BNY$|u3po}g z65%Hw`uTFFh(ho%jl*%{qbS&5MtN%qGu4too}g-v(TAr`pN2w0E`h{yZoau zl*AxGm?Ow(AF$yXN^TSe8(k{Kgy8@cdDRASU}m=Gq-oxfY4Jnq&QZ)DdLeZ-u;{D2 zRUq?TfSs>q?TlQqn|8SaSu29-JNpXvDtQ?rX;Vb^>e3D6ZDxj`Em5VjxtIBaPB$~( z<*-%PLYZj-doH{Q*qhH}&b<7ZrJ=d?-8nnJ z+NBxEFnjO#roJRV)ZOCb)m*LjH~qVs!yd7+(6Y1~NQ>TMDXjsP-U)+ZDH7OY%>-r% zy#_uJUTT{AOGB@g)>7w466aTl;c( zO5b6y%zo%t2N#SVTu)r~-tB+}dmTI9X>U?!J+KbjJOf)Dzt8{w3!1deD*t3fu`sTJ z#*wwG1}*=@6cpE%)8xP4cE@J=xYT2*vQq{Q7yK8oa(v$uPOiEAyhZF6IoZS4l=yc& z`ot%`=jVs~QXl$0=l_@(oYS;gG&b*3C5rwUD#qjW&287#jPDP^Di1X3RyZD7o`1B` zP*;~{19tDQS|sAu?eT&QB#KJwGLtd=lBJ=1av1@!=3;RC-#EAsw#jH3TzjrW*4w9P zz^iE>g+!XH(mwQd?WYo4|MTDT9ykEvtIW*F(f`q>l8eO(b8v8QbLW2g)b_@!;8&(k z+<*GRzh8x)nv3M#tQ)?6vITbS%&1pXQNge5b$G(`K@Y(;q_g|;7mdDVOg&bJM+23U z_u?`XLb1#zL_2q?z4^u@xVFH4Il6WG>)^S9bgkWxH9?iF^JU~xpGvfR#Y5w(e5LOt z>&g@yY_fz%WW6}2p<35m&eE$f3a;U<9R;O#ZT;MX6uL_-bb1RZ?$7#@BW_UGgT7?% z9(WHFQsq>T?a1%B0$H#36w_3or<>h;3T}n*xNrh}g@R5jxM}XXFb&f^yqNB&K?*|z zhB7&4oPx4v;jxXIZ3WC;;;#ys8Jx0yFYdeb@1VgIUbe6gqe!(E8d7ki!B`F}7Saan z2#g(j!O1!Nrhxuz$Hw))dVmmr^@)G@0o7{=!+n}Y`!owc%1@}9p1 zO4hHdmZ`!dq)QUvMdv^k-oR&HJM(TzzMw|WdGQKc6WG2u2~xUiR99801H7S{WN26I zqy~Vplz}UfUV&3$F#I4dh!6eN*MWfnji?G9@GJMz0wyynYYL8i^oY_~>!t(O`6aH$ zOX%7~4_qa-GkZz>Px_M!R|)H|+iRLSdfJQr*6FUyJ1iDAbzGzOYi(^GLJ|Ek5UbUErV-Pb5ayfE4ztkbwClG_>3p zgLHT0aH-F%3FRSn)DDNXGZU3OTDGl)G%<@(TD)4dqS;&~)!~`pUKIY0nNv{HjnCs} zRR(D5>oyP-Wt~cMaF^l#kqOK*mERrv@Nr}z+@f;^@otDt0853+qC@^{-_QT|C?|(H z!x@=xELd#plPX)2n#Ux8i#|gGKijTu?9>F_`Y#XAe|hzvaZzQbm9dFQM&_eg4TH-@ z85tSqoTOMMsHSw_5J2+`Jn7xG@@60jSo0Go_`Ga|`bbn?}8eQFwB*kuZnvN#x)fJ8uE=?o0cGG5iMXA!CfA^ba>o&sQX5$Wx&fDTkM zg|^86NSn^|Jq2L4adnmI>FF6wiGeWu92_LYiuXPBvj%u74nV$qrDHcbKU;w{Vga~e z_5tuR_oh-rK12?^8gl^wfrPjBJ?V!FXYG?2K6IQRUld#s1c@vn;o?;}=D0|l#Z~7O zE@r^+cR-_dt)xD#z9)TRUT(P6)zwhJvJ7#u{*wt}w5Eoi+s-}+4dw+exWtf;94zf$ z7yQx`q}%WWucX5Cxeg+vGK5eiSvvB$LbFm{kB8)Q*&;Y{<_g9|&)^;4vZeTvta;q9 zPs}huDqq}HnW)SpRVZ|qP!w^I!vuQalx^D~JVNH1_r6Lqtp6EjAr)B^bW++9D+mxh z?A!X7M*?a|0o~&G)Q)X!713b;*5YaD(1=kOfC1nO?95%;UNWP}SgE=cg~_T#h)yT1 zLFf(ohsTn$I)eZRN%a;7E=w0GSq5Txa8z{Kzf^fLDVw zCdMEmr4f$c4zTD3poiLt20;9Boi(z#y=E>geYicG0q}QYs!}wUHlU+HNEU zkWB~rBqb#sZAcHn^kfH{!v%z_3?0_fV~{@)rTe3AHcF%dhQ;s91}~0=BQZ0l=sWgS zZrxjXd*S0Mc$~?Lw!{yPJw`&|nBi8K+RO>tGTn zrdzhSqN7p8Bl9}?9RxmyqfNewEPVNUPZoOP)NiE@#XRNe;;jWBxFF%co$Iw60A4kV zPXN0%8vZ#KUP(ozL{{)r#emO;o57K3D6J0?cU-)`UA2yut+O-nU;1XrlD532I#RNF zi`pT9UF>D~qAYwCjuSREeJ+Xr3lA*(|Dz2SlD5QxoFzsq!E>>^7qg zH|C`^q<0z_yfA78t1P~!SSUXPyoTggt{A1d27Ij?Xrnk>D_O-*Mp}5in?hyh~+FL9*nT7GB3TG zK6SJW!Dd#}T~P#siSI|B4_niQIKq$_^dHJ{W)yJ_rb{w(pFFvzU^Vc1H>!FR)g zi#CAu+ro-d`ObAyz4h(S9a!K0PZs^BlmzX66Fw1mJS^`7)z;{RtyjUxj~LTyAmy~S z(LUQ7KtvZ;v~w9V=S`zZtx;U2W>rC#puw;TAyrqS!Q8w94zYT>4_%gPrQzcE3;{- zD7<@T%-V0tTH`VSyJn%>U+pyTTd}VSzv+#JIQzR%qfT=AU%M+3v3s~XZQvn;nr{4; zOLjsRi4J+N&nzXb?$>Mz4!b@a&a5-@WDuxPojzo2V;!7+hXm13-Cdn+l5r!AW`kUo z(r#E%+NhJMYxnqiwQ|>&-UdGbPlfLbD~sT*i*Pe`Yj^HZ@9{J`J|YENF_!EVGainJ zWZc~TlT77Sfqwo`N9N9D;h+F4;GuM#+!cHVB!sT-sZTcVNdUx#}rS&0~@h0sg| z{vkec65M~jm9Z;&m+xxx#6tbMqNRyi&NV&E433a#Mz~iqIH7y5=WLwf8hTmYYAwFk zH#jv~OHfVt>&QF4;OM%MDK`}3?mg;Sk0hoj|IkNBk$;!>*_(hlyp0G6=jKZeO9_dc zT41|(&EQ4%?O0El=@`xK$I3B=wnn;I5pG+xZhQjlBelV4K~oRTd8L`s0?6X|)NdOS zBSQEsY9oB?pXX@MpD+4PDGB{YW>2oyW7gGl=Y^Go6!V`tD?52KYl`W-)~M3m(BbE? z78>F!1qPipq0iaAc?iHJun8PKgw5K=QJe+0w^7IB$TG|*`#N2Wz;%sVag6(`DhmNOKZQ9!u}fgR*a9&aJTz{xN(0Yjadq|h8`6SK1}@^W%K zCfR18mdvG?$S!Ixj_D=u%bFxC?vK9=oq<~t0$<~c*DXr09&!nvKhV(q#cXCJ!afg? zxl0yejgC+dpf(|lsHn8tV{Yw>#ADeCT`-XluH^4Ohb6QEg3E8za|eC@9HRg?!b*%GQSb?tA945j~~pzKPN_BZGwOu%)}a+y*$5Iavh{ zciQ3(=IA_bzu{9d>uKW!nB1w`bYv@S|s$p>xCD9|d+awbR#oy>IN|Qp; z4JSq`__c{M_G(v_|hk}P+`DbXzj;yNPiS0E_DTzEc4%xj&o*Detv#8i(mn%*|)r% za)B)&#_C4vYh%%MX!nYjSA&7M{54CESX@x)_Mu@wp%gCOQwc55Q-OM9`$ zyqP@>0vAt+j)KcdOsE+Wdfzny!NGaH^V_w=L=R@HrU#{djE1Lj=Be~aeQcDcBAAg4 zw<}WNMHItmS5$fY)!?P+scF`|5Qog3R6U_gHRhtBPXK1+>$sB7{6!xcH2wV|4AHOc zvU_}nLE`If-yOrM+RJpm(KT-FRt;VqZV9nbYmIA=(XQY#1i!s6YNkGhrSNlkMllMK zj%8R}uCt2uj93?E-1%6_-2OcemblI zZ>Mg843A2w4kL`^BidbPD@#5j}-|^Eg?*|r^3i&aHCH}smp2q zZ<#fqQ^{Po=`)l8vy+-DqM~YH7MHcmLVy4==|vuP9-DB^7uGcRu$sbUDXKQ`){|tO z_JLHvdG{Lb?Z;_fm!FQDnO=a7`o?)G{MK7WQD`#&eeqINcu*|pwI<7_V{oL!)3R(3 zf*yRn0DMau3hf7^QH+kGlxfeHM9kE)b_wLg#D`N$oydZUpOfBjm0e6M=MUKX0T5~z zSv15+dG=tylJ$yqEO_cFKK#(fsZY*!3!3g_;UsY7wu$Pqt`Qw5fT!o-$n8G-JbPxN zJ}RPDtQ8n=q%9TZ(++U4SIoIpE~~x{rA$}-=6=Un>En%gQ%4bP2>nX%;)o+Wn+NFk~ZqtrCiGM_RTV`LW5=O)0vi!kp7D^kK|u|O}cnZx(>yd3SuhRD+gf!n7) z>lU7`u)IY{Io5b$LiDj*^9t^yo(ZVj8-I>mlG8lR5G_M$;xb3oPkU!eg(rP%rHtXv z8TKA=y+Yyxcn`~)uDP4qT7dBPqmAx}1+U4`eYdIR>I+)~+h)UHB;UuWNRCDECQXeT zzEw)3g+{ejd-&AFSDoyd5H552%}QhXXDk52iZ2j0N7M&B1tvcx^%WnFvTzqWq#b83 z<{w(pd`6%xe2V6>b?Dmu)QnQ`*LCB{{-GQIyrao}?puY7_G=pT9$79n1J19p!@JZE z%J^bM@a&~dV{hD(e=oguY*m>jkl}9mlZ>C&;TyroRbA*h&ttiuVQ)ptcxGgiuzARE zJJ_%59PGWVH0kQI+&!KuQtN(kNxXE3_F+rwmxVc2Q83+%WD9hh^jX2auJp7);b`pT z0K9{|zuY=77jU6lc-P~KIrZ2N3H2^P6;#bG2U3~fy)6rKtL#DNJDmX-T7c4n1%^Nd rwD{A8?kD{3Q{Vr?%J?&XqFn}*BjTCQ`E%PW3%S~wdK%g4RuBFSu>-~& delta 60645 zcmce;XH-*N+btZV-XI`FK#*#oH>G!^D$=CaD2URL4pKIP)KEo0lp-KqK#<;o^rBP& zr4xE5^qPDt_wzpEJHO8PbH>SV=+4eg_S$P*>ss@gb1oMP2|^AD;^`p;5+WE3mX&=c z69yxceywlpp={%B?PmAN!_LJS2J=ZvH|=p|lDsB631`1;^lZ-Qg&W!?{%O3@9+|SI zcO;*;XwNIVhnO?TZZA_t4d1IC2|>qEU#&{M$dzJF_jbm2iU($!EeFyn2#~MMWiMRa z1FDj;YDX8=G23Uo<;IW^g}hr40xs@C`DktociX@+VTKFSg zd-J~doT$&F?Z?O`R8JnMxP^@Ak;qA-(@Z6*Ms@Q|AK3~8tpqxXC_JAV=ddF+tjmPJcZ#Nu{M6>)yN^g56ogmlGyG z5#!-C6kvXM@72v+f-cxFoH^)m$9(=vlcZ<&&5j7yhrvg&9wSgfO&D$UG!t=$IN^uH zNGAW$hySS8tf*7ZG%~j;%%MaKn0N7+dxmcd)xX$#{;ZMc!dAp*GQLXGr{N)re-lo# z(ir~Z*&G4u0PRhuc}HrZJvxddAwYOPI-U-ig0TzBd_3qY6=T~AU6Dt>~l9fAw_05dNb|BaS zOtE|J91_AY^Zw+rg6GB*aJQj`TkKuROkYR$@6QFlt_iG_gy!!y>txgao;+;Gw6=@o zzDy?7+kJEVa$sei^KgE-DO5J;b=F(H!`eENZRm8v__?~r4`S@=W1YA=%IKHr`|pIU zG|~RrzLBZ@^qm@&o2^F=D*Vn-=IYtVPBL z%iMdvsAd!P+5}4apqWoVZpS11iIXw@YXS9l-N-r;f%A&-^lU+&32u=tWxwxPEL3tm z_u02n%9_?{uf5J$b#OVW90-lSx9;E~_T@Euab|YnBH!Tk%(A9(5zY4`YeN28F)OCj zd@@69vR__$&HFc7qB`4)^2T*;%J^gB-nRcC>mgz`rGLEuiF_TYClZh+^^lhdPhX>1 zX>E(+A+;d*_3WijRN4dkg{Sl#?tfAfOg=r2`>m>=}pPa zU0ojv>F@dGiUnlG0-xIYeacHe&&k>DM&Eubx%rc5x~yvkTK;x_74g$t^y9d-+%z`or-XN&tXbURtl~|qsZe}(_U^t>42sIZWn_kFFSLpC zqJMd50>8QEmDM!wKTD2xZW$#~`z4;!9(_3P~D`QoFaO{PDW z5AXZ^9$-@6*ET8h8 zvq9(`byg#IGh`WnIXXO(?@Mt~IsUt^{2fW?tPP#V#4I%K6JYs!6WSqRGq0Lo>JCz= zzU~l1Y~7{FXU7No8|$TKhx;;juszf-jl4Vs;bs=gU)MbrbIN*!eaVjd%A%gs`??}wfTqH0?j?uzVfTRU3tbS9nE?7 zE?b~Sm;CF40t+)UGT1d_hZl2s$E+KZM-x`nTKKW1rX(TBDZ#C|w8|o!7N(}AmX1o}37v89 zY$85qhI@Zy>maJglph%xiHF*~ES$KOPO(v>LY8=*+ps-F;&|C>BS}HH?rE70i7P59 zYTT0YIjovRdxBq+Z(QXHK7p87yJP(m)Q}NQd$zQrj7&^UWn#58NfSdkYFnv~i4GgQ zt)D+9fbEuH&&mpBo6Iz*Iz=@7938K=OkY}FurM)=R8U5s`VI~%-LFX8yO+)1yc&{_ zK*fnUI1q83t~bc5C;9$coUaJ^<{v+QScEbMQ*teQO}$`h1uMyRegjH7m!wa|e}O~~0iWJ^0_{L?P8_k=azAmRRm z>c#fXj`$+Yv!q*W&6is)OjecQ7Z*#jd%wRuk@ntBqsd1iXIFQ2ye)}~tnvS1wC^UW zYiV&XBG@G*Q!jgDvFe-W2)0E6v5Ft*kSJ|ST6$OaMTxEl%Y0Bv$8B#xo_+PmS+p(mR?l zspg%Da1T696Hn}ssF6Re8{m#Xrd`o5&+JgiERTZi2^l|~@2Pzhsm!tSu)4Z>0>xx9 zt<0`kbH0OQg~rR^T_9B5h;vQl-d_HMO#Y%)JT<1_JT=bK4=Rt?I#p>R##ofyQ2exv zH}rV0duYntx$1nO^guJaw9$gEUzI%<|GDVvl85c;_prh@9kwr7y93V)9N-@G?8=JD zMvl4%C8ecD*5uLmV6_3~)vo79ThbsGX_>*;5__PNd!))ntUk=Es~Om>;|Dc$9Efz@ zc9IOj8$A5-v98HVY7Jq0eY=b{!_(7FBBG*y_af^^IVge}Y36K2ikyUvbq`+AKl6B} z-D(hbmf-2(A#u5*;)yvwKaauBvqPZBf*J@@pFeS6|Cvg3r%I*9ThRPfhIBkqyMT?} zBKbRHp>olo)p{vK5x-F67-DoYU4_Bbf5)@bp>${gdp)!K=@nX7L+UH)|R$)(wD)_XRf`ea$L z(xxd+;hjmcO$6(-t7oU#&$+qJ{FgtAohP4Ux);e4pP!vYKREwXDyX=4qG;@+(_a^R zoc%zBVw7_>_&!Q$sSe@}tnbue?~x0bL_1<#wu(vJ0sG z%6p;bCaP|3d(M7tIobNg+YbYcReunyNhlbZjV++DMd4Q)k7xYg7F*VQDK;jEjLnUV zkex1C7}a=Lv3z$s-sjn^!L=@VOgVe0|7}u15I3!H(1rCwLUZC}%=r#{ z^s?AyZd<(RlbBQM`43bWraP{oQ#W2x-Hpz~ zqQ2@XAPtB7Wc?jHIP@UC!Q8S?3_pi2*1NXg5)D@{U($Gm8TV8F}ft!{uZ(AG!A2MPvL z@THyQ>|Yv>n+kT2jGV%qoJv+`Ym;Iz0zE~!^^}1g9X!hV)++3(x0O8!wPMR|X$c4a zxtpYnR*4Q9%BrZiH%LfPuJEl$%+Syt7Ni9q`D6pvvWcml>-X&s}SRXqgJ- zuXU)GRI2UC<6m@TA8@K?%1E!TTN!nA%H`b8YdrCU!)K$y<&qzGdREzLn}A!B2WDKO zqM}ODzeXnL?2r|s*oyzcRF5>~-jMK_@^TlW&^EUiK0dxGNRv+J>7rZOe8$&|mqb2y zgw-)>OhIrS@Y{RNhy=mm0)~oDdlFidGE}^55ZE*p+L{CO>No1#PR&QkaxiYQzejUTsJX(n`Lz)+2(Ybh$CBcA;?aS za?a(8=Io7%uOop~;s5^j7!i1Y2*Ww>;Xo@H?weHn^khP~XH!;&l$E1g$r*4h$Gtj0 z3;uJ&@g$n?|G{bKe|JyrVe~@RmQ{6G%}KpAf7hyf<1>O1P320=$t7mP+kd(|S>xp= z6uNf$_wV<|IlN-9TI;R_*AnysI5jilTvJnXzIXAaA%JZntC;d)273`(COzgxSgxt8 zj1cDQ+iM_qfI4xvX!1Ko4d-e|xGzVS|Mt3$?wH*^v79uhQtWc)58D=FmiBV|5q|mi z`^&1s&{?z!Q)g$Vj*$^D+RTXQBAOf)6B9#r20eYsCW6)+xgdkh#&uZrSNHVvU~Nst zDD}IX?d|W~<>bWH81o%nPTlo$a~pQ`T^Cf$S=Y!wqzS_i1|aF9qfa*Q#F4dPhZu*_S%}R+_%rUxgE`JOQc@gQ-zfS zA&l7Wgj-%x>7D)Q(g|Am!V(e%CFB6U3B!J>aZs7pxe+F)x3k>5`CICPawCSn@808) zN~5z0xNA-vz@UiCu`$D~(G~DFWab>w|HtomTLstrv9TB8;^LFw?I>MCcJ>w69;$EB zlZw?No7pr3KR&aep9ar$ZwG_siTc`gl1+}oNKQ`t0OyBJH+V}=dbSeE~s;!8W;B`2xC8ER13*w_Y7qlb}<=MTI$6mrK z6*(nKOOLU*)qpYP3hZ5C;vaw@r^H1?2}f@!e*E}xv#^kRil%)ub*^X~FhL zbwKenSdImk{RPM~sOxA4J{T4k7G71UxQR_rCkWieax^zuq}+em&j8+nI*xiko;uQ2 z7Q!^REk(KS@dmbUeQOuj9GR(e=Y+9QM?PKYPY2b?;K8Z1U>8A9y0kZAo?ZXOI{t{r zeiUVWtaLCfYY+|ijX5w9Qj&`ZsnTkH7&91c48v5JG65DG(*1_4W19Gc%R|Cp(lV^#A%L=^_Wl z@$~KkdbEFsxR8Z~#RTs+c)-bQlI+=TDLJYQZbVTU8}kFUI~PKkU0Om4@)1)HmZE{7*m!*ax3a4fS`z(GDu1e1`5sR_hBld~nYb%%TSW_q0cI*11xpr>_=Sg;&lXjc8Tk46d$l@M&<`sW7cIw6<>9;GFc=%`p|YZW z*-f~>gOls5-5DY4Jgqk+-P*YuqyE&%agFG{O+W~upksT>a~1lhV1DH1=O^?$*D)|i zI(A_XfKELvindESu=l3G} z`?Z(@bdw+7ZHf|7s3zHm>k|ojd@kF#{kU6aVhZc_t+30lSi-ttYv2>?0C@7=`d}o^jdZXZg?Lcc>j4@*!;O8F`&k^*3+4=chgCgXGeCb*)wLa)<8r(;W zu&3a9n<9jZ+mK4*_R={b;Ab|O5GW`>y-frIIO0}f&m4fiBJJAcaYlTShIbQt91slT zpM$yNXnCX#j*b|4ATk(gZrsA3iX$On4_}9>D~>%sw6f{d@b>G|=QE0t_R=C{lBnew zVuR-Gl&JKc=dZAr$4Xtzf+L`(7efRUcFuT1wcI?eKbry*r==yRG(^zD%PZ=%nu(P5 z+55^i3;*5h*SDkm77-Wx9~k~A+-ovvCmlXV4&vfwwiha78nf&&|(Qi*DxjR3A9mQ|A-DqVDZ4nbChiNkK7z z;|aQ#W^y!pCs6_trOT)E7D0ujrJe2V1R&W62@C7Kl4zy?$;H=+iqo2h?`1(%@BAOs zr?3Y}M;=n-=#rqQ6Stf4YRx`&e)C^0Auv^X^&v80F|jaXzGV~t$PTMswWkp$fO~40 zUQ{ht|!Y}P+Z(cviH#VHnpxCPggMv_pMDkTb+86uMigor>rkQ1G0$sQyDgC$-Q(_N;yZfr{%#A%0eTJsp5B z`!;*;6_^9&44@#37!b5zZGas>`<4+GF^#sLcr=*Ji!m<-1FmgjN)|r#fF)t6O$IS~ zxc6{@o)w-!IjI=Y8=OO5zKw{mFfa&hZkB_ePk|ts!Ga`~)ai#gU6F;KhgO%VX=-X# z_ZG*{_H1u&i(S;xmeMB?`qZ^>AdfdPAlCL{=x;jZR9Pbo`N!dFLxWi#?ain2uX&}$ z;5V3=J)@Y3ACIt9@ZDmJK?N-nvW0GMJ1c$lyAS9wyphVp#6^2)|Kw!nhoIW6`Yp`ZFej8Md;8B(QnYQWC zCElQ_Nq+XK?*?9uRI@)!z$n|3Ka7iR#(+7Wp^i$3NuNIKDl8FkbF*lh*85_%{z!Hd zt&-K&-7zM+RS*vtVu=9@PhF^J@H{U-k5ioSX}Jq{%_%o`P}=GHc$X}%RjXRWI9U@A!#-WsTW;M2ZLY1^F?3V39XqVnrLgzi0}N=3g4g@l-i`>errFa|IrUzLxHk)y z1o|(3vhg)<+@1JRB%l0oj5?;{y(OvXSN`w$S9xs>Y$in_R@QXKr;a9!u-Agj->!p7F{K;j3=-gOz+ZZdUFAaRZ(jG}e z6m+UBfB8EgWqNkDY_Tn+l^@WctmKq_beWVNpu7?{at10tZk|aT>+OxUDVNiISb2vr zMrxo25TaUIT14x8cpTYJXl@A@O6>&)zacJic+ZfK?VxTu2(WK_17Fo%p}L}Os#(ax z=rCP7FuVm{i%1>Ogs}b$SqFVX1MZEu+$dft0YWKI&t6!7!U=XVoYMTh#v-&6>QtR< z`cne$pl9Dl8Ij!aAk zd^iVV%$cD-m6Wvf%Fa~XcXq}YE6~R{?nCze{qK0}pq;OMVg!60v4OwG$EA&Uo^UfF zd<9xRrKPolYQaY3b4T9Ms%5;{ONfSws_<3ZEcxf85mAUj(OQNA4BY0BTDhFuQnfU^UcFPE2_f4}?IMCy;|l5pu8 zQxV>9htV|cEdS_iy($N&@=ItzmG98Kx#>8w6%|GLv%g>9kJd)YILE8Ns?dmo zea3(ApF@Hjg;x-afCP%`^uV{Nezqn0uTU}>-GS67ABH#X=m#d*f>tbsQylgL>UmyWvImHIvj zJCyfh$JjZtKU?F4*~S1B1j7sa`TX7oC_UXXuwe)H1Exi_*{}H-&?j+Qvy`q6?R6c& z{dF0^ye1`fbI>OI3v#~Xm9U72;8;S2?5c(O6D3+pW%d^URW%@ggOVdaZPYqt!qlFZ zN>{ku_5MjkXFtVh^l$F0Q{Fk-?tW7!W|HA1K z=4;wX}@&kct85q@+wf3zP`4${e-6`+3P2 z`bJBv)UhIRf!;o3z1pXpw#I4n97DZDVu5Lz$lAZ0jjL6DprL_C*Mjn?B9#FXl5=^u z;(hVp{3$qFk}V4=I*>NOlF%lii63MhRKwr*1Y?uuzv;gG^F|K1)i!`&Q z-=skYy;FSLn@g!9nvb78Iazeg(mID8xm%ng&7T)wNAja{tBdX1X5<5?Q!w+5d&Yft zs_dFE+L=7-kjz|$RY)W%#Qg0w!c;3(hdb@WWfG_K(1v~ZMWcIp%+wq8RJ)Jf9%&I< z(+%|U*wcaZ6{Po$}ep>MI7`p!?)9}jWg3fyNVojDt|Dj z)L%Vr>8I(p?Y%t}33@m=neMzdiPtm(DSf==A$6?`D&ILiIADm167v4i1$fTiM;OZI zamVc`^1pulIx=eByUzR!Z%Ve`!NKACtpt*Zi3vyF27x_vW+uGl5R^Ts+HySS^Gr(K z`cRiyziV7?z~IhFpIzJQILhb8SWwsJ!%Fur${gl)hQ>}_uD(9~!i@O+^qy=eb_pHO z?`5HkUUF%GmvfHj*#Zzhb{sUdUxU1kbvCKyuW46^&Ze~pLUWMbtCtIEiV}1aRuJ`e zj7(l(jq8f>k;$mhG{S@JVs>#TH3{mXpA~CgaLv!WydYAJWd@flbj3{uvRr$s7!)Pw z+)MUt&pl<}yr-D_YmH$VWt0K&P5;b=lz99EN|Og=6$ADAezt zNdV5r*_i?iYVQKk*2&ILxOWns!l;tpa%KQ26POPkYF+5e@pH$ZIK+Fj^`hOiGt0nB zGO1&1X0yBN&}5O#w;o>%ZXrpzoVD2PsVZE(NqhKg{&1_y>Nw?N*J@&;*QyLj4PW0Y zd93L(69huHJSaz-K*l!DlKDY%}h6-YL zw%xt))NLFkv9hwVoj^ew8X2J}y6~eq1u#n($0b7ckA8>Y$gR3Afdfq0#UcIs1$kY6 zs;-uzIBd`+Ixs#KJ7FoY);LqlGI1Y^ly|TFxuEg)9nV1>O|mtNU46jF$ZUCenQj`p zvb_AhGczNj6C>YCS7V*z9;R6(>B^<-i=>%g%*6 zP`cKwbgi~wAL@^0=bhIezvxEYvDjQWe|<>elsWSP3p?dQxWXmdj}8!YAQ5FZppQZw$=TgsXI)^EQa@TyydI9(5F zJn^_j+f9j={@TxvJe_PV%13c!CA+2mMD$8qz~I&~vFkQlBj0i0=fkJal(wg*Ct}9% z*G{7!(2jCdeF|9cI5MoW1mPYBKR{9l2C3jzd_MN%;bVLnrzbr-G;GL)hK1EYRxpOH zf)~6kk@XR8Zc|$bKmyM>QEcs_rCzff$~+EpoWcd zataE2h;^`T`4PL-qj#~!f!cU`(#_ivea}piodg|YfmN)d3 z3-YP!)%>2AoQ;ca*-P~c!-srlWY5Xu0A#=VGw^QQ&qx*fXsZds1Dk>-xr=ti53%V= za;u|tyYM&F5tK6(Q#%Ss#cNb0$zXM}uwVv40bAgP{|<5Ru^iK4H6UB8M-J-*yU6Xa zM0HNexp~leFuo$PMRB~3vo8>hUXoUHzE$EBdW6S(9@aoIeAN1|&EeDfNuc?mEjO=| z*-(yXBZUx9l@?v5FXjGFDQV}j7cd1MY+VJgEb`bw_|UdVTh=(1twxiOw+55CjY5J{Qh!a?^0fwR1;|`h&Hq@sZ6vL#U=Ul zjr7&nnkTZ@)3RQHn1I(W`74tmE~-$6j~4N-vN&F&3T*=-3c2p91Z>{!kR-~QAG-Mx z2eL|%w-4dL^(Up1KYvO3mEgX0J&MpeGNPc;*ykTXIz}8WG6c#RfNwmEWr5{`0Ok#u zelw)2cEZs(fW`5#R8iJIF%bgHbUic_$YK6Yf&?qnb;`8nd@VSIkZP!6*Ir&(nYZi8 zf4~+0!{hhR=c*^0r<2=8(N)8S9DD!O#VYxv%8tGpmhyq=WqRM~4hQsKxYaidG!_wY zabDJ~AwZ#(m8+4`4s9%sj z-~4{`pVDBrjTNKg=RXw2irEbZ9*&%n@64z=%BxoyvdN`TS6alO*qhZaUpk|Xwk8WA zrx1k)>B$wOw` zYIPG@&OCjIX-kE0UY@lbTahS0Sp(_JDPZ2)pUsc@F6QV~pq^eLbBt>GB)~`$CbDXKtaQUEiEm< zDguUvhNy~8z_FGz>@#rotcp#29}erzVZD&RqkQ5oKQV_>H2}E~4HQHetlb4bgbPrx z`#pWy0+5@^y;KiK4%Y59iYC-0uyb@g*!sjtW%iQl1y2Az?3?RCXCsO%oeC(ImAN}TkYMf^tsMs8Z%jZ>b0Cl z4#5+dBGvx6n(VHKP{sCGd~$w(kz0x=9!Vt9a4^8#!TduCcP>aA`03FODf_`d7d zK3oD#9{>ck^po7E8U|hehj$aTm==ShdlQFzWSk)pnP~7Ei;K5`AlL83ObDZbUn^5g zN2?%r>}+3UKtL=l$$_z1Mb-k39tUgDxxyyCsHmtGnj3hsRM3HY10#ZGQOU9rqse6B6GRNGeLAKyi9 zejk_s*epUdr=Xyq<@qDN!58uCkH_aoAY>fk#x*o0@l$0T3n8c+B z!=rlL@)_LDkDPM1uEp`w2P|4em&(1OhhK2i%onz4+d+Mh42w8er(;S>1#*Cz716a| zsx1c)&9z8n7z}8I?(XiUsHnui)6=NH!C_eBs-LS_n&ohzR7YG_HG^391 z6&`@L`}!cDqo!-+?{AMhTl7X|5(jxmHO+|@<}kBD7p^myV{{j5F-2Lfc>9X#`P%tw8T|M7wnKBov)wpJYol8%aM$5ir0g zY$Y()gmDU+%oSBfJ@gb|-3hxTzMG@3e*F3gY|k>J9tAuUb^QOj@S1HyB<6|dXxaWl z*gl$Mi(3ZkL?Wli8ueP(6V`d0umMg{K%G{J`t zuc8E#l9F(KHw_I9-AniZ34`mqTX9}s2*yOOWDh<}2AL~12vFZ#`fqioV+Enpz6?Dl zj{yAfKYt>Cfr?V$Xi~_xfdWkX>YEzJJ>d;IOMyGk_I9;FRTr?7E_BBHsdc^8pDFL+ zztH_`vVw1cNsVH1Wgt_$y^>9rL06I1a&buTLDp7obsDMa3 zeGa4eqnyEn`|#;g+d`bYGjhLQ`i`AhKtR(zdCho=IqG&TNL)S7sloKp0r@LxkZ=K^ zO9@M(d8Ql9<>_DM1vA!(pei?jCPxOpu~BBT;lykiZ?^L-WWx!2V4uo0gPd!m9Vvy; zf)TBW4VgLRA678BdnY~5Ei>`|QfXU#YTz=m&z=*yo&Hkn|5v?@7|r7IFC&Jy#9d}^ z^x1GNn1!GwzYDaP_@3u!TVM=*_BrK+VW31a86shTjvqF&>IGfA0Q>;ggIRUo>pDGs3bUHNJ>3CxIC5Z6`1J;mv#0wjoFb?IcD ziY2)KaCs0Og+loF3tx6`pv9A1p2(5DC`5(CqTYV+Vxv()8&K=91Pf3{axoEp|E*3l z3fMV&W#a6^ zfng$PP;F+S%;m#~P9RTVf#(j8j7lt_9LM4B=BUf$AfOh3Gb@^1PyP~lH{;xwy}gf; z*qKrHRcS4!COyx7CGq-pq$F|G!}M04!;Pp~c5t2=Bk0=Xm*5Y93qRX_U5-g&!OFy@ zgD_f&5^P?A3y`cbgi;giedKl1eFP+jy@ftP!SoH}$*+K6{@F1q=~ewI-3;gN#*PMr zq{0>W#u8gfQ_i5|H|QMKT{SBNfKtjKn;=X5%M(xx=fufHfrV>fNR4$gIq?adm_D~B z(>VlMdUp02s9~?@PH8)cU0b=Gy#d{ei(5DxUJ?BECTo!UFn<}6J&xqxz>SWL&2Da< zsnZU`q&h+&KIb?E(zg&15nV+)g+p68t2aut5x7M_ zjddn>vDR6VP=Xog@?ulE5t=^+ zB~|hVNk~SA*DA+43=wz6xOMHyFL=o}qizYd7V$P;Fj79EQhh9YWqUi*%JfMge^qAT z4CPX2=F$bA$~q}GNF;m-9sv|EZ)puFHS?=JD~OsM8hRGNtzael-j;7U`l>F~>@t;Y}A6o3kV;wn=OAuF1%p{ExKvkW?qpA^V@#Gjjo z9~~Xp$aXDZ8j{+9AZ#Ex@##E#m0N3mu$KToE#&dDR4qO#`O5ggHeMG5^V zjeDu>zkkyLULE-qT4g&v1tU&xe%maCG{&K&R_zD44rtPb2v8-NR=M1ibkxqp!X3Hv zj+0SpSsfZWq=MTj-XX&R28)RrzT^yL=LYSDP(W~lDR52Zve94hgcHd`1bi}!_Lhrq z(o?Z~Yr3e~_WPtrlJSgCU8URG8X{^819 zu$17OPviG4^KsXpm)6wk_o!l2hk$P&qBX?`*JfW3khu2+=J+oPG3n`0sw>8#P%R6m zIDmBuz^i_Ph@gu?wW4t()xFfmmhhWrXX8eP<|aYx*#=ZbD}|940~toES;KzoyLv|l zG3+ZxuLYY)_EzyvYt|D7mX}}n@u$s!0N_E=iiUn_*qu{jf3Sj@bbG8wdwIdv8u7;s z?_T#U4_l|iGJ-oJkmunYMZTj=&pQGJ_V)IBblF6t$Ke!~0Rm?#qq*I{Hx>N{pOTMD z3fGJ+a411GSj2!wJY_-fr|FtAfRgu8^1 zjnYf`9{LUDKOCAE1y%uE-)s*Np}xRZ3fOc>hCEMQ%2o_PsB`^Zkt%Ip5|CQ`5U8)G zw_xtkvGGV5L^qBFuRta8;G~1%)>edktEoRb2iAX018#ayO%WIuM0Me_jp%rRhC=mC z9SI&YoXTENt-#l*|{K?qv_&#@23Y zH23Mndc?I*8=g;rA>{!6&uq~jaoiCO&paM7(9Pe)`dCnD9FC?0fBnGwHtC7+c_S{C zQr^%7yQx$p3H|HZ{GXaxIio$hmM5RN2UtK$tOA&EHrM~WXcuU2|BsFJ|6pka_viS3 zWOW5j*KKqI9`7iyrfNTa3<^d%W@d<4^$!Zvpy$iKKJ{+_XB$ibNQ%SNfRbi{O_dvT zdEVC?AqrBz9SnG_>GBx$+xIfH^6^@#`8534^<*H}H$IK?jRBxiwD{kqR+LIV%B76p zY6P~-m#lLB#^-+Ucocq1wbNvp6WI5mH<1C{Oj4QB3kwS{nEZKA1QcP*Z>o!@Dj)|i zcNQpo!6;8?x86^U?tk@$jg$>QNSKiHeSBDi>@MtH>Q&Iy7T}V-Y#mT?$%=}Gf&#m! zi03h8+Zz@X)%%E3;BzyK;5mX4?0-_0N>?o<$+iIhfTrE17JfX^Xl*h^WKj$zO>;h=HrrI*VsP_V~A}=PE7eMo@zV$7H&4Yi_XXG2*P8`bSX-b`vlC;#O=ksE-=yduoMDGl&JxWD9ZT!$8}dX7Cg!t7QVB_EE6Ac8J_RovP7zuJ z#5;tLx5NkHw=}Nn3V{+E`d;=zTcSLtRA5Jrnezun^G&mYO1iu*XgEj+3P4x<2$n@TR3dT4iYf`@2x@ zXwn54!p9&U% zU}J#^B{GqtPt&E-3l%^YnvUVyIXIkeq^73QAb}S;bGD8K6h7&|KRc^;V}uzB48*+U zYI&cO#0|ya;t>n6`p=p8Q^^7INCxcl*OMV|62AqIX2b(0*(Ce&m*-H~S8_y*&yXvO zCl4FJtv>9s)IkiBa9fOM`cugZ2##&Yh?R?9ITdWW;^fTSjS43Cd~}LPgwJh1tnt5B zxYv9Y-WwZ=oo-6?F#@D+6iz*Wgd2`W_YqC*A!@sOCq zGJ0BeeJ=f=e;AVpKj`Ia{cZ5tYNcm{w{&Rpyjn{ng|(o|EW65xEjyR`Qj%ESB2H2S z;ho9+X5Vc3=)OGR27e-eV>T`>4!4Q3q@;vwTl+S(?TPmHRk_`acVg|~P_rW?QeRi- z2yBKecbXKl323>vkNqjXpV?AOw(Zd2?r;yQlF8R}nwZJpf?4ELwXw08@e;n5otKyQ zC!Ft*nb{;9UjfWJKra2bami6#e7B2gz{JyE`0RN(O2f!#{218juO{8nZU=i?#S9D$ zy*gQZVE<0;y!VSk5Uaw`b6^NinlhASwu|f%ysznQ>FKY#d9B^!w!)xiyDUJx;>|EmzAU?^8tQq7=-ovU5SQK}J(IX7J> z(Ff@a>-0y}G7p$4jRj-e*XHo+w8lU%p7lkZ!AUg)oBDT+7&nH)zY@+1K> zhT{yN5;aFWoM!=%u|o_C1Djju;4;-l<}e{mJv&w*T*tad)wF%Y_6wRT?QiZ3L9gcT zG73y7uh5s4{JkhU;Zeu+a%WZrizBPcg{13p}*0(Hi4UUBh;Up=W%1=!AM9-vc-f{}Pgh?5X;ub9{W{Ipa))(yNRrO^PU+QEQ1eLZt-n)F3$ky=wVg-|A z(aeS`!(r;T-P9~eB*(>;ASX1VjqA~-349EH_|&t~e@|9SY`J}`4io9vT@j6+w?-TK zHoK+Qqy)R7T^f_fG(_p;OZyw?Q5KfNx;e#l<2R;|Xop8f51RlArzs+J1>2ME^(w08kJu!rKc5LWb+99+%_T$k>XlsCgSN`j5WZ!h zZ#)ymS9DY?k8}DD{nVyg*SL#N_^;J0`BW@ZR8~kxZtU-5vMoYQewT;i0hgO*0?Y_% zY)__nEAWwRMN!I&?EbtjX6dV9)BY9g{swE+3Y+;g;#nyz7!Rigok9-}4+fqwD8ctSn@9RdpQ{@oJ4hhX<9BlhCIkLDA)}b@8L{^gefD6t zI-bxAj&+%#m+tX`-%wNYpH68$as$B*Hfl|PZD&uF0w9(T*amdRHDmcmvDIEEewFc( zBSMhv$`gOMg6HIRAl`o0Nf*@EU~y4W4^KY3qHbgf%JcS7_2&)VJDnri+Pn^J;BThn zs!7Z*m%xR;cMV*Z7{D|ixCocU`q6`(D^+6qNI*X7n3*9WBO{;4n$O|{%2>ds4J4Per0{2K_=@APs0ZX90Bs{NY02e=6Wpc^pE$@uQ%^7=yD# zq5vxGwbHnfhy@t0r{`f3`~Sz=d%!iZb?d_*Dk>r>DhMbR5CsHOiqc{Q5fPR-|~G~?s*|ZBpne}*Avptv9Ay- zgcrR{o`EFu+mh#~U*PWiS?do=m4JW+t$=j z-n^J!hQB&_e2%3C8Ea1TC14=kvEortw8IHENPa*yk0EOFUMJM!Lx|MYR$mdo?a zinKH@^zY+@FL;5_FB!moeDfKvp)E)38CFcsOt+%l`soK*xgE*4D=$CGlNm zW^+zE&Wo9+nx^~Petkfl^Jz;cAW8xxtX$4lN|LlY#70ovVaNk5CNd#MJHV@~s;+{?*Iyc#?8KG|go3>@@)o>$!M+eCb4 zr|D+Hm5H%tD3K5#<#&?qad`N_!(mPNIcwe_r9m09_cnS;X&6%7!s-b8%#)iJ!CB<# zO8oNkKabZiDfbB>fuJ`EGBbndW3RGpp8G2Jo26#@(~kB_7R}E4zZUPh7uohyHI-KR z`t7v(OIKCQ=x>skXfk5c>H(uSqAPi2=+=gZ)B*%*QPhZS>b`d1kMe#2yB$E|(YlA& zR|$vg?V)c$GY|A(YKEUl{A(X@jOGj|i81lYkegyfPku(`0UqSLd%uQT6OT|&Nd0%J z;zz8Rn#lJf4E?9w&_C?|zuFD$IpxrB18z=IPPACco}06wxp*ulq`GBPsXySnoG;H$@;v_Wm&PAg-k+=u4yuvS*|^+`Tf;JNg4 zWLrjlx*8>JU)`H!&a&6ZzSJ$%X%`@uYAeTf&k3T7eNJm->(zvu20RG7cH>kljp1-4 zgMeI~;_F!b&QH_V#IyfA+&ZzmP*PJ19iuIIVOSI!$CyCQWu(I6%)v;|ZZa8a0CaPF zV4ZRzyliIH1Iy~^g9AMKN7u^T`0AlM$Mq^IEA=BzfL7Dch*@>towXKdai>)rEV_5t zp%ZMDo|^{I3I@Qin9KLQekmd??FZWS#ugFLF1-6hK9rY+rqUl>>A`R+amRac7<7QB zb?;6ZK-%hXY2uLd22z)KJ=_`F-RZswH&r-_nq0fFz@`f( z?}+p?jErJ7lx2Hr2ln=^9(iGujz+(-8Yi*6_%YP$^E@9W#45AK;^DR(WDOG3KLJB1)3PbkqU zIr{)H-C(oIQPA>qt_%he=QKp|-qh{MX;daf^6^#I)#xYxzVI2Ozk=e)PU8IIjn*k*!=_p``zg## zmsOTLlIQ-PpF+PLJMk=Lcr|G#8)`h8wx-;_<%x;gU#|tsr`QPOcJ~hLiQl}K0Kz99 zS+w7c`>ea=WBRj>gazK;+zx#eO;x`%IdLT0v}ngYH2p_~3Dw=J;{ReCLY^tV0{Yi~ zsu=#y3Wn?YBRJ*%_{96kn0rVWK=sLA0NZ`8oW(aV+bRH5Sn~Dvrvuy=dfp`Z`46NY zbAojN%Kuv|{~hY(gQzUV5E=Yk7yuf;N8tBcbbi{Bq_P9N?iEyXQ8D~5Cue0<)izBn zEtYP~buOBYj1XnQ0(5CcvZx>JaK?~vn?n+O3(cPYE zl8N!iIsz`C5HO}h=@}8z13mP;%1tkpzlToshw=hSh(9L^9`1=MXd;<`gmLmC1D#Lgi_b*tvoq#n%(iti?w{;?WPW>YOTqm783XA=V6>MeROn`09VFiKHaRa+Dpq{LVzOfTSXT$aq1FnXJv1SXPv|Nelvt_~|}OPXl}o4~CFJ6~6B4TI9dJh~D#k%0Z9 zE17+80sN^SfLda9@_~6uvOvkBa()2ppkq1pV2_Luls;<=PL;tKw%>LcrafQIvg8mP zhV%_V7jW{vWI;>VTbFJGOxr&1G<&4idE&G&uJjpwR^jqqujfZc^u7)GnOM4^H7IRu zO99ureR)1S{t_=A`nvuSGbBg}2za=YDO3Wd2%6ASP#L|dO63nDcsxZ6`0Tw!nR#LR z&%0B^-Dl}WIIE@^LhP@}x#rQ(3n80Gm~u*TImMV%z~`uSnD*$45o+@%`W#_={eJw= zrky0rs@RJsiTnL72Mm()5FYJxz)CPmz-Ql73r6I-M(BOe=1X?Pek@elbF-O0cXy*l zmtdc1VItQe*x+}@Qmp})Chq1sOFP@|+4-PB(qJ%Hy`|ES+DNRB4jGwmhAI*u319^pb#vF;>){P}r%XfGL8?)J{?;n|#VAZ%Ycwy}26FpA4&kIL zl1q3q_LZ{gPle)j@8VaG&ay5)u2%(h(|%cp>c9JZOPD!wzYB-08uHu^{j>zX8UkQJ zLS;H{AcKp7niW})=6w+}&353%{Cc6EZ?M8@+K=aycQbSTH-Z0Gn*seW8bwW_zm`F1 z8`}1J@soF1&;J(-p+Ns9RaU5>r&EileMRpSe$OSK;Z$3)FJ*VqVL#2d?*i1L8hN^03z-lx*9%|9Iuv9U zHH=;~=Ob-c9exqASY4%M2}1GrDST|*Y0e7 zgoFy|DC#TDZ`(713MdI$#?C@_{ZE>fA*OJ(v_JMf+92oZ7*KE3rf&O!BBY?X(07;jd$!D(1lxbk>tuXR5#hNlEjC+8y(2tEM4YQIEOqA*&_s+ zXNyp@-QVhuUhqNoEI~AyG9}B=2>NINd|m1>=P>O4Y6hWs>}{edx@qy4CM}n11B4VQ z!83+1iHK~|yi;2MHG0o(x;PMut%c`$UFxSiGQZrg2CC z;66#F3`ZM?mhK6#$g;duc;4dSYz1`bA;0UD>A6k&UOlJjeDaxI_)~=Z*YDpif4)zf zMv|SdY@IiZJG`)}W{<@;XlkBQ78%FmW|~`d)+Rng+&lq9T}ISMwMFN>nca5hW_;VU zifL4OY&e{Ejw&K8&N_HfyMe!4sCLtXEE1&?HgC^d(;9Sv!6aD%=Jgc1R1F$q!LpOd zgr@E#O+nl)GG7O;q36^-rtBML93L|&sN7rF>AQhWi?$WIBhxD~MYqC+ zrg=NkCfIBmpzZ}mV)`{08p4llZ2jv-2(m*-MLc>Jh&HDzOtecB4az0W6yy?6(<{Z^ zF7RO5-@Q?K#N!Gw3cK=b6ANM$_ukfe34tR815o536q!?Ns{;DD*oPGk;m}W=7A5uS zP+=9`dT2(BxWrCgty`j;3%|L$o&C*ubM_%c*yboioOw>+aog;pGJW|Y-H_n=VZM|# z8Boj;!UkaR)W3!%{gP;z6MH0@`X?VfpW*wvgQ5eGGtp1?C3ccNl};aG*7oH%w0;`s zm-A3tp_Mp<&t?oe&wXZ@%P&cp+a@jOe8R2ZuX(oy!o*eg62!d>##Q8^CjR-u)ToJU zsV&<<)pQz~H#!eC?_A${Y$&X^zCptuOG~%DrFW2#735!2|J9h3tp87QSB8#SZ=Hsw zNs6+29C746VXYzTuA`XNf#eWEMA3 z%;3GQ3_K(lfc0JhcQUmaRb`YZyH)he-6ufF5;uc8c!iRaAiZp*WRg=c3gGNZl zE4HSrUhQWN7I-tYLUz?vPPiGs6?`M!rpB^eF|oONc${!V4%3wQTD9$l8%Ty$gztc# zz0~24OH+i0W?Wz>4He2Im2Aw1M?>1VVU$B)ockX`z7g;(B6``p$K}Ky^j#cAzxJlT z`u4Vo*`s7|`s%H>d4sv+^0d>4MV76$-6t6$sa?MQ;$e$q1lOqJw-(v>>ZGEpuy2LY zl|%pndxRK7j+{~scWT~pHrpC+wZI{4TRCyY)2LI8|3E9$-ku0D_0>WaK#|BtvxaBG zOQN2!3_l$7ZaWTcrr>d?fO;9MG||zM@(ukGh1lBN8g?NHGVHr6v5EJ#P}*T~XaIDO zES8?M_2#AH%xO7pv~OM-N2w$Q)C{-u^yq9a6$+Xepat2_Pwm8eW-nh|c@mct@)FS- zXa#MCLU{dU;UP{sBF0IC9E6RpR`4x50N!LJQ!pS)K~BlZ;eB7;!*6*J=0#Q#L!7)V z881>>cI{W|eJ;ip8T>^RG%vos3Y+9Td&4vRsdgPW>wI60QD$4^Zb!G{X&m75!T080 zr4XBTu`28VauAgG%LcTutDx07pVnaK&YjP}1m{K&r|EGc?g53}%0Lke^R<L}hyMKc8;6^#!j)O~grp;+1lcEh&y==~Ha7kO zvp>(7#fv~8B6?0j`9c2y!2JpR97;}I|AA9BJNB+`{S(yvEj$7I`@e#^Uyx4!EMjV6 zaxz6X1Zp5~%Z1-OalYb=f(c0eejOJR6BA+2r=Ip%Q|kkS*J=M3+&c({=~Y-@96ZqA z#Xf`vIA@)ieHAv^*;)fe8#mE3~ zB%y6jUt|H7G#LWDopM`@^MT9rGhy@F1}&Q`vCq4@bV5}72l{OtJpshW&sVfcBKoBvk z-Y2J&q{5cd?clZnN8j+21?{Q)%Wp5jN{_61%}r@MN2C@hNZ)s9NNvcxpBZxmN|NNs zK6_pm|B-;EC~i?tOXp{Ta_@S4@fs35l{=|sn5nLn#HsCI-ji=Lg!ZK{of?S?ni@*K zx0Vl3M9F0YKQE&9VTSUAj-D6MHdSdZXMcM6?e`X<8ei~@V8%BpymEoSWDL9Dz#WRM zf(C|D!EFQhGh|&HT7_-wu=s6+?Sdo4H-Tj4%_E@J;ON!OJ6@|gC_TFnc(F9sIf22% z0$4 zcJk!pD(rx4&UGHVi7^c--%z_KH)s8X+sQd*tJW*W3c*OHQdYsM%m7E@S^926`i4A( zjU6fb(um!*!v=55GOuiD2$rvJ)t<1o&5Oz}DBxp%t1l|eqDTXJ3%q>WR$pPWFC;0& z9wN4jc1mm++eVreMxNZR-aMS{cbI7iHD_i_o~hw0v@XrX=$Lp?%2p3_m|;&9T0eQ} zFXp~Gw-&W)>J@fzI6mm~eiZbj5R7B358W;2BN_o=jUBiD!sV!b$w8+*Y_v4A&M4LY z==91~a{Dnr1?T^913YmjdLGY#RLh@i)vb>wzIbLJ2FaaR6__Ub7yNi5KOFt`g6)V2 zc>1QL-Jly6El<@VB4 zYTy9*@t5CATslNv1;E<&l5%0w2rH=J{)({#{X4P!iMZg;H3LwLVWL^<2=4C-;njaR zC>tT$onP2VT-r}PnFL+pk*uVjjFoMJvHl>e2{8eTizr37_!!{9ka3s_-3c#2iX4Y> z;*9}q9-Eudyk54^U(eWo;HtOZTiKEnc)tBlA6ioasl*og75K&3qMmMEhiScoiAOeA z=l?Pzh5nz}?I-4lHKr?9uJk7;M1D4Dd{=#zL;}S+o`v{XJw2l$SVJHM#@#$&V80U- zL4M1%FhAdtVrzp;^fUw6;?L39qWWN3ZxyFwHcp1=z%OgV&u&2s%BMEF6P`C+S8S>*qvwF3JT6z z?y99QrD!F3gnIek_%9xpF2Y0T98s!;0WVzg zdTXdpAUgFB$$ETW955}H-@XCAm6GDXhEkHSRh|N%qhogYMB9&dIhN83g^aCfJgo|> zbmYeDy2d%e9*MGJxK7vdtH?YQ1s6n#i=`StR*^qQB$Z0y!C>Zr3aB09d#egNrVPk2 zfXyf{HAfY&&m>|dL!$)09Q`g1R)m2QekxqpaBGeUy418{Ba(PCyy=03=)N6W7WKao4B- zlUjov+j{fkT@_H#N)*JKHQKHBex;$ATYHJ2)&8`$ zLi}W?Am}xP`xNtax})TR*Kq)A4fLk9iH_W+WO)ljfcrF*jV#t-0k;(hRR$BYxHp&G zEcT`cb7;3WjoFnk>@h{_igzl_xiNF<-e28x(Q|_Tb%?bY1-1%{E$!)Ke%hWT zN~I3)!ZblYM(h5=2Hu@4*7NubXg(YH!y+8nGLC+)N4kF?9bBH_C44i2z}f~>$ySm{Hzq@K;X z{Xj;F+qJ(rPlZj;n!j>G)z(!ErZ0WZ+t|98P)3KDBM|y;cyQ_&Fp#1GJC^0veRna+ z-#G2if8o+Qe=->O>4|3z@A=`BPd)!1^2GuF{a^9x4S9rDIX7H)wKVO69JmL5Y49Hi znd!YkWvfIoRLBLUh~GU#E&g^=4y5dhOla3ZvG!m9{X2&1cn2FqWC9Y7vInS%Ad+Df zeZc6zjlk?(7N=QsKVAktyBbev3+KUucYwskt*b;IX;0TvpB|O_t#^xW2ZsD3tq93V=sXS3MCe z7Hib=a{o1A!~K0PFzvImtqw#*H`LCjT7wOkDg4Y7hN2Y$Da)1&ksg7XFRBj3+@|`F z(c7(Cvp?KEsgi#&JM3@$`GlFc6K|!7h6&<`_#_9?}a?akWtw91%=PG3VrYtvj%wLJ$rb^%;b;fW?4Zx zF$nW(EE5hHbvC_rzg(P{ZgLg@&z17YeZoQ+s>#!x393sL%_VOYFEV&s&J+_l6|aW*Ob@;s`UB z?-3h>?^^94^PEIt@AjGvVW2k@_22i{GlCM4rd0m#lQ&otU>JUpZCg#x(ahe2dmrC} zGMAPh5d0|xEMf8OnczC%Ej$^@j{Y1owuud_I+EkO>z+NF{7K)CGm6q9cNuKHRf}f| zJq9@r)I-WgQg8U9W#Q?s(a^Oa#`ENYpfJjD#`6%MyJyIon8-x1a4Ukv-!Xg1=q2<&kqy zrRi<+F@UX}lq@U#3oc%iBgv#hTRu)>+bNZGacIp7>Dq!IDOI!!az zSaRQY9VT1noM(~Ew~Rps8}Ob}(ENTmv>*S2d8g5@KcHAeGO|t+qWP+Wf8V}6s9R?X z&R*yEI-p*Hv%u((C@TK@4Ln3dUwU~XvAKVs+&jyC%{kFg^3;MG%Q}ubuFJIl%{N+x zN{L4f{$Q%l?8FaclZJ96{!R)7dg+M`MKx=6Go(lSJ7pjM`6!V9z|&#ox@RU~PjUM1 z2jO5sbAQXZsy}FJsxlEJFim^2ZSqm4-jZJh%g`m`pW5sORP+1+&pEfgVJ+E(Y;Fwr zK~!1_{gs#gAg$BO-2cd7&4#serhb}=MSs-1V%1S$zC!;`~t&5gW2e{sL;vP^uCa0!a^QUlBFdaSS z>*I45V*Gb7&1SS4?wv7RZqrKjIl4e@@GK2EJx9RKWH$9+ZJo+LLG3Tckc)7*&ljPV z+1ZR}iZWH%SSH~`-?Y0wyk$tPMOISO_^YVGggV+yRZ*H87ks7`gF?Bs7xeB2N+=XY zzT(#3>#r7q|1^Z2fA)lvdMs&%F>9p9AsbPgk@LXb-HR+Dp5dqz4Ow`2XL0h(2R@vk z;Z6^`qm(e|11|7HjO1OQe^7#`*1>5EW4esM=Ooe*XiZUnb`-_UgCLGC<`b{U4GA8q zMnW;Ivn0-}AmkvjcPjycuTaS8T0C-^Mb24ZdK!1;H&Dxvu)En=j@jLA&82d1S=>~M;P zl~ytd1u)5u$ZZNHLaH@fIv0&~u6?VKz2Ey9P_Iov0h3@uuyW9?!>&N)5F+$l%j@07 z8~_cCvUpMWvISnf@SNJIH?ir|bs2bMG&GGq?bTHnl4++?9}PysO*hu4d+Nc5fxNz~ zUKC#uzP1~kq|_F4=Dk$u)S)5HYruM85DD`(;7|Z-)qfq#A>CNz0P63zAA+hb%W24i zDiFoG-3^F(x4Y7?0@cnvr^ME=B)O5SKhU0Ass1`)iKeM?k_lAHeJ`vl0R6pJA!YD! z5m+Qu7==L&jZKr{#4thb?w>wSnz9(;jv*L?LTEGN9Lv@jMg|e0f)1!g)|lOnY2z-( zw;HHJvf_>IJq}g)@}uv4bE_eh*uXd~^|f$m>^MgI_3M_yWXM@nQ=`Ztei2GkkB?XN zZ7-27CqOmoL*z;&gO-MllB<=ji;`jU27D1a=|0f6(QX$lo6P zh&*QUlyJ3#3}ArvBM(56`kFC^rT-eV)KW#DT(w=*SwEC{T6T1yYXb^!8=I-$r5%P1 z7km|(JGvfl6hDe&gSq0oj&D0?D1YOktO5z&dIFfvMHFUNVoYOizX5T>iUweRT2T<| z+;D`dlNB0_Y8V4a7GCj^^jU#9fvf9~(>3$ay$? zBRMO6WvR!04HObLZG3kv*l@&{WucDs1Jz*456!%jUcZyrOE6X85jB?|vaYyY1o?od z)-lA$S`fr174|m}NC3asSXtj|0EKVgi?=U4JyUO95e~0V5O7|ML6q*)^{{hvL z`%>Ec+CY1Ov7ugL!{mU0ZVlv>4b=$zjx@{$Z^b_Ffj-DV!wQ(EDpI9X`DTf#gc)b0wk2$3((y=joTlAS-Z>cUlj0`3S8Q*rD!{P0#*W4N^nAI&vv9Ya@zFZQ&S zd>@X!p$3oGKc-A2_tN^GLq^T9Ul*-25M%Ww(vl_O-wvVBh{ALsTmZSiicJ$xatsnF zy)NSe{jA@^B<9gbcmlo6XFoe!wjj;ELzOvcf&9I#`9KT%RT7u2MzqwWxV0K8<*E_E z!?_pn`QxWphIzY=LXi@Ba@Fffw_pSEqNbe|PeR&M6~{gais*96!UAY|*9QFLV@T`^ zjHZw?5o1M(p&1;^nT`ySi7VC*QEh}L2?Af(RnwVIZ>PWc-*0`9QEBZtEFp7(1{9RCmg(FJDV{1ToAF=mFtxfOdEzOE1b#ScHDy zV$KQVNMzmN1wp2bGz<`U{Ht`cQy(}GwSNbYK42v#k4w9SQ=}ZHwSmHZHQ#&6HA|)t<$$j>j$b|b!GbRu)eaK}xPc|{yAtLxpA(&;=4_2XL z4nRcOqmm(*fK~%ks}s%vVN<-H{d8#gM)ZQq;@{_@T$g3GG(mc z@NiHVKzH{dSe`A1=^|J#jBR z_@sKeJ4o=bKt?_W$5HB*hOD7gMNNQ)1wAl0S2y&+o_lE(Y9!Et^XZ-abo5j@(%MN{ z!56PW3TV0n72Z=+6by~i7EmYmW{-da{<|^mJ5W4=$2>Wc@Boc1(3R=a&Vs4C}6aH2OqJ}-Sfkn_%c6lKqAMOki zVh-lG{-Eegu7myTOlrkqAm1c}Y6&jG&z`B9ER1{dp}%1*7NBuY5eRnWTZom=Qz|6O zI)16br%&PUAHD`JGVaoS+u$y$LC#z&aDmg)LZ1UK!jWg1;yY?v5+PzY6CV<_UnhfLrKM;e75lfh7gR%FdYxvmt2dWwasKyRWb4jPefn%e%+3MsdFly2nB;$E@ zAjR#`m5UgyH_p`HVY)ar+xlB_UOv?p{1Z=(y|W9M<3wt@uCelbkcYojVWzN|6Cg*y zn}QQW0C|@AB|;kQ^tv3P=EW@Otkdo!%Kh`k^&C^(dCi>+dV9^}=cs9d+`w`B@mfj+ zQPLqiOcrz7qkBBEZfhagPkrHni2xXLKX`KyO~pn?^apPS^hTSSA7;HoP2<}+5PB=| z3fmEw8nj$b-h=*#e&X

_P>Oab=yPZGXs1e=-4BkrQq^n*L5``r|YpH}Hq>&+7Vj zfzLljMWMfhMSuTv;eO>;5xot2z;9l2{Ksb3_Wxlcv5x=$wM+#X@~=k1zUM(1qyEAt zZuyWF{)v_q*$-OQuBm}>tGmYXC(P4d0tvSXgKu?|Z>+wavILVpw6#WJ)8` zsMW{N!UC$*oI2j)7+Hrg<0MzfUM4lD)^W9pr4>x)&)#J_^Fze4?{S$aDg~7s0sr~} zF83VN4+*vx@T)LUfxZQDznxkU>wa)0*I}ybh$gibp?nDccCbM7m&V3B)W3X^x*{8~ z3Q9t5O^cu|q8JR>2w!@)F!+!V4LNQF)1})2x#e5%cvRAb^VB3nVd0jH?;wVoDz*G> zLCmr%?wa=j)sS$EP75`yFk~ZTr(&G-5B^UugV|Go*zI`dN6_HUnTR9uaD|3(GIQxWU!cV2XxH;jP=Gmiu0yo3JMv7I+R1&q zb^f5>=EQMM@^vR=nRBy91N30QS2lcD$yKO34bs(+{9qup)3xn85 zmQ~MVn2domG~DY%2xjFkeLxI3MSA;sVq-8UTJ!ey?YFmIX;>AwgQOdQ&}M38rhCkZ*3cChWxH0|R{5NmH zCtPBX8dn_r2v5E9lE3Ds z`*Oqcq2T5L#lKNbK`z+HJBeDC2@D!grMb3i&&iRhK$B;&>FI)!6DgUz1{s}?Uq+Zr zPxv;6_`41r@28MS+`;U7%-hpiZ7L7(u=s-2=i%@7i}lO4@{n}XONr%z?q|A-Tyo-| zhsqy1S9>@7ACJqIlGRZuQZ9=o4KY&rBN4V)z>os(CRiZjbON=1l2nvHe{Ccet=Wm| zkb#Z%Tjh~+S)BZ+hVOPL%BN~{sr8_LsAn=yyPys}Ituv{#c;)-bC7Vd6xBuCc9 z`qL3nugl*0SP1#2<`Vt8a;z~jva(s!(Q}Q&Jq|`wT8mh__V!H$SA-ZDoBQs94$TE_ zi{4aM7WF9tm8^}k+*KC3BP*cSH6z|Oaab2L#R=O2f(PA$k9LuhTXJYv?K`J(ZJ)kq)WDjm=gd;@*)l zcaJ2_1xjj;Pfxdj$0i<>e~{-z?_8pOF^(tqGK)>EY9mCF&vG)?c`!CQH^%B~i|TTX z!K*V&#h_@CIhaS-RpjD0{M+YSsQstLzwuxs6A)@{Yb`TIr6AUHS6yc6UH%X0>5A-- zm{kh@#KeRxaUf_t!f&K9@Acrp><&gI+|-MRKamN`*9hnkU{M*#5`l5+CV0G+DRWKY z^>a#mS*N@t!Y+zI>a=-|LNN%FZPpso27%a4#-!@iGjSbqSFT!I5B>{JgCN}W*8pf9 z@`bO~dYDkp_13))|yT3t&fC5xSv2>b&nL*(X+&IXBXz95yO)pAN z5H{|{BH$SpQZ+IwoT>VrCjrt$*a_B|w2pC)9D)(+m#FVJMGm;wB5fgm>J<=|VL`qu zrUrXA0aB>S0xL+fJ4Z@)k3}`kbehOqorq+B`q~Qm(!7m+BlBIi5z%?~&fqumn+ddg z2P#oqrG_yAO3YZI(s zPvu;zxt<34)qCa^M!Ki-nxp^MVK-~&t0(s9{VUCktY8@uPf(n%4U{d4mY(B|FII6s z8+Fdu53G_hHo0ABdsh51b>_i(BK3y8v8sj!Sz$|Jh|GYr_}6kw*{vIc@tT2^FIK>< zuvS^P@SA`kNKUBdK__+F`%P>Ys_)uLeP{%WA4 zXp7j`alN>QEaLS%7r%P{#n)w`339v%CJ0RR2JA9!82t9HOoe7@I_%b^m(4$E%H==e zVLxaJor$9*?y;BhUJUdf>UW!jKK=)@3)cC|zhxKy@A+4MxW>^BQp6tg*tdH)_C7NH z{<4%tHW`aW3FEChGD^vVg3~M1<~&|JJGQmfzFmjqFgZuO9r|Qg!@Gn`7tD+>=3ZG_ zTkGG#qAfIS9IEgNn2ZN)DH`I#ua!T81)q!;6qRdSB5nq9>!5NFF^7`0?3u3zO@n2e`gEU8jkYO zr>Da)Gt?G}7C_gC66y*ts&Uj%8C3^oK19$Y<^p zF|vzp#;kS|F1ItDp|&NO`aN9<5_k0JN;%vfmTqAID=*5j zXg_#jR2QMz%$lKr4IfUu&nDd%(U_MZwaXUAT<5aD3i9+GtK|}6TmX4nTCwo~`I5lp z&IjJK$occ5`JY!-SIdAt84gtvW0FBe3^1S|DZ^o=Hx(@904Ziq$F)dwmATqCZq~@Q z&{%%LcU{y4WzOXi`jj@YtXNcmG?Dv5V<9ezzWKrX%4^IgH1Wc0 zwd#=zb&Z0)6?+q%m%!Q=4GwL)!4#K^gaXj0FQBG4NTTP9zExvS*9Qs@ZdaHB?<`Z%2@gR)k@QO%{rJJEIM?E$B)mNM z!Tp@;VyE%MTqUQY(&_{nS;?h$=CJ+#exw}~?EAhb8Rfn*rf@oE7~IiAORd?!c1?J& z=(6Tag5pG=6n#*=SY> za~jo#y#-$H!E;9EEos6=o+at1;c0k<6B$(1Td7`&q?NKyI`KT>2VwbX4p7$MXkwG`FdB{vM2SuDWgZ4fep z^qA7OakvePpL`9*Vpakz34DX{hov}^I%h@6vC ze7K{jk)Jwq=|ov!zhLkU{rTjnt&i`dlkXMhE2TStatD^29{1Sv8ZS87Aj$0f%pYxp zsSl_L91R?5dx%hbu7P98Mb-re1ib4XaIUl#T^ah&mGAHS!Q#V4MWlnNNHt$NC~O*Wb*w4A6quC>(Ti>AXhEDThF>RN80h`>>_;FlJI>iH z_6}XuBI}8KB%57tL8;v|~fUK5{+rCSPxgLIu?Q_znXxBxeOymby@rweb_rYes6WDx6dwFni2h`iKzS z-a&hXpxc#H#|X;8ykKO18fjhJ*|~bF z`9ZkFV7W>1Rv)gSxe9jhSlvOg+I87;Cc$r8CB#>(_d8haE*M;@`<=mZwR-VhF8!O) zlga2cvwM+Ra);T$MZ4tZ6$Qoex24sYzqyLcKP)45C2i(I1vV;EPG)z^-;U9usc%UHGa!GvdO?}GZ66DdX#+I{(lDz*W@8v^Uoi%)%S zetPfY`F^k*fn_`lq(lF^1$X&1rFO*MA(anfp7fdq=TVXRKyVp-t?#sGd{6;y?io#{T)8?#f;myS=me?saAvwJWp~iF@ z|LxOZDB2=myLcd&4P1_QPJ8k(5H2cW4i-lY*S-5O zsc`S{?a&KnC#U7Gw)QJO<`P~UKEC2O)ul@A6xRHJz0s7WQxG9e*Y{kFaqq_b!#6$Q z37{T5RAyd#bEJuZ>c76w-$?(qOQV`$fNf96;+?p+Kc_CXKi>HKUsZ|!EDs0hAAgzP zc#&Bt$@J*L;PAtpp{K*{C?`8>6yZPKSv9G+XUoy3DKIX|CL4PutNP0$|F1ABhM(QQ z|M)~~YrRIPVrBPZstHSBTFIR#v$iQdQhowDA#8`?A2~|L^w4zd|jp;GGVOb;hUPlLF z#-+(8zE!<8$gQDP>r2iq>D@J~0^>zs;|(Jd}o%T3et z3vH$JE$2ufvr}u4I!t9QNiB8yy!M$SiY2zwOhs9|@EP_&@A3ZG2dCcaT0;fJTx+=O zd%G=PU_oG%0glf==?ohl+7HT;gu^_FC;28S6DKqrntrBH=gObuj`nM zMl6fQf_I5+iX)oi=adE2K_gSdba&cf>Lw8IKD`jenTa1Vl^j{X*Lpl!vtDq@o_2yB zP+Dph7U4S0^D_Z9zF|zSEBoaOI91?I><7t_!Q2@c zyPbkl?zh3uchfb#^un`k?UA_?l~P;VvtkuOlM4hIl&dd(|9%C8C z(8%fjrwYjirknXYK8r_zYY2eN=G(~roz2b%n4ZV-YqD`stETk!kMOCV<< zio^10SUWP9sGCOZE5-9;yzJb3x?spr2fT3Ib&8#=>sxH)ze(+Ga<*geWr2n*4s8v*N6HUVBHYSGa*q_9jiZof0lYF`6s z$cr_1vBr5~8QbbBCcp}oMM`CHw=M8QZ709(ZM4VK)~BcP^vD=ITKpC+ZVa2Rw5Df| z)v2R~>|}+5^DnrPTA9Ywv0VwaBiICEOw`y=bNeXI&OqL}P;me6_wECdaP)mmOCc{P!<#`eWs>2c48zbi;NDx~*O^#^F6! z63Uo+;ZILN?p4N&zdZ#H-2@*yRWhP?kQHU$gLZBLI`b;jAVi_SAD4Y$YAMQbX)QZV-C6rb7 z{xfn-DM^XKJYTj86bJk}NmA`O`^rO(n@0#Lyu+W#N>VZ7D;RRE@fT1jP=npS zvk{7&ovZflmB^o#_`GPY#`Hw0kaYY|2kDl=qos+iRmzz7un!AYUgtrosrcSkA^>zU+%82v~Mba%U3wU z#H44!*N##jv?Ak0PrEO2>SL+Tm_|X@rS>4BiBd*9lVB)a$ZKG}Ks}2*G=se^PC4cZ z`qf;bEVOt{&uO+uadbH;bOK5pMAUc+*9?n3%~-cCr23oU-d&oo4FK2&FT;fSUT?H& zdyaHMUnawTxJ<3ct=VzmEAwJb>6S<}&&G(-VpQ8H{uCIu^VR3$%B*)`vg6xqBo5d(^ zK9nrRlat(;s#bBw8WB9zkTo*OeohqUPdCVpUzS<^rs&>8=IFL-R_F&zJuwmEt~oM+ zN7nF_f!DNc`#xoxmRyY#3?fH6`++Iv5Ey-*&D#a!l%ncFM{{e>bDa{eQ1j>Oa!qpI zD>`8@9To?yQ9}RhWY9UPDftk2G~3ZfDJindWXcUK+5C;YLB=4UdT9;Vm-=u-bHHJz zR;sgSS>bYi2kmd}aLhjFG=nDqi>gm;i zaPj`;EmFw9+@SQFi|Nv{mDHK~jN;R}PWs}Kk8mt@)BzL6jBeL5&$s)M$lyFbrdrR* zU?iOYnTEPABwMab;dS-gREma3!J-22u@(Y2-Vgw!2O#pL=MgXOL?8B65m z=%S-9MfJ5sblA?+L9FNqK`MM2gCe7FQWE z7@fZ`euEd)TNingM6qTI5IBsC(7lN(hAY=xhhCaiMOJw0XOh8#EZ-$5iwd)QB>LEV zAwtkbOkcd`yVsIO=q)$=9(F$9XxssrP}FXZhm?|xkVs~*%3Kr2r+8gbIe*SnCy%k3 zw52pad!ViRzPnuI7s`ueI?Qk-Bf}A9-S`wkjX6Yyp7xOctZNp91dM-3Y;^x8(D7yiG~X*vYsN z>SyDXu-wc_Xh|zaq1zWvK82+2$&p2v=g`=}d;A)CJ7cgh%^HP2{rT*0wh3^b>Ha!{d?bW_dR3mG4?r!F@Tk< z`j$24eC9jnGsT>CSa)lPc368tRa1Gr4PEbmccQP%E&00^%{cS!Pm5v%YnO!8vBb{F z$=i+?+@*7_%YQ#BFnQFRjj6e=zQy2JcJwk6+n@>AE9dLhm6-}@i}$Z~@EUY+?A~Aj zty~(Jem%$UksVpD>-yscR>88e^kniY zNtd{>;+ZIzrJwg7J;A@v;H@NTSG^M`OPK!^tAND3e>f74;B#(;J@p68IS4PJCDGhg z}a7YlK0N%-w%6)Nn;h{%dVJECObIZJ(Ur|H)$hSa-_2 zV|-xK@53h*Wy#C{#pQDkd!X@2f3}L)_RIiO+tSO=|K!D)iK=jUs_VbUGr_p_4!5#qI^Z zHah5%iY{JMsh{{tykhhz&KkuSs*n{^H1L9;wW3r!jxcBWFIl{Asm5`2OTV|2wp(l)}^ z1=&|Y(6@I@^Xj&8PAbniLF;7^AGZwrx<+BWMad_R;s16>QxM1qPJZS6`^@VNpI6&g(fHp{B7~(F zz-_<>c%t{E6v?~Fyuq8~=wnjUR(teoQyeM&mVvtGYw}_W)>lN4QKDyXF_7*P%4M69 zDyno@-rBDB!O9n-8s-Ve(pV^CB_=O#=8;K(tK{9yPLtm@z5tweWw?!4wziV*W*epe zO$1JBP&3zowdSU9mZFEAZ_?JFOXSBCAR74Y`0fZ@tLJNGX(%*($KEL&>}A)C`c=J6 zCcQIZKW^CN%+8y#PuuSVRTeN|YNF<`8BQBdHIbE3aT$d7GTTWyBoIdnh(3@M1PIR= zR|{77w0QrLPK}lTnVDCuCdG+yFi{^*Fl5yP)29I;YSjC`OTdEHkGmn}DlgHq1?h@c zI_|#L($2ra3UYX&>S$?3zU@19@vel=!Ak|xs#U)xuPDYrne|3@Sx+cEt5cV~h&pM- zm9Ae(KQ{SZ6CQpaS{(Z-oDk?UU_LrsXym%1&Hdr@i4+qkPD(>aj1H6GBNCw_&6>x` zS}!H7IU_?-RaW+dfG?I8pajoA)-;n3jYrNGc-`xNfR&_M4}nNx^R5W z#I5}()Mq!Iju2SQh~v*`QOI1!r^r73)ar z$2m%UkRXWvk}oBD)OA1;CLbHG(afI7hb}!%n>RT-z#Xoe<4*>1>Nq zZdW$u9rw$JMds+>Gq$$_&#$9H-ztkW{X7#;iLQ{X5kB;W(WJkZ48II7es!BY%4374 z!>_v_M0OF0iCtVPvWD1LM!U`iY=&Hga`loYP0T_0<-EPN)_V@*oWSfwU9%RfKd+-} zLKRFE_np?MDeBywT3N3~x?H&LWqEugLayTW{`2sft@A67meY1PeNz71#gF@5RjO{B z9h-LF9_3uZrPAd?dWwqj-tzWf?=kP5YhfLbKriTkM1{g^@qiF77PKof^XAOv8@W?f zG2ZUw#RH!owS_4d3$~Y;eYx4Nx{z9lC z-nTek$jhSxY1nU^FI*x1V8feI!iP^+JYeNve2(qBj+vm5ZN<8tL1fWDSU6Q{<${UM z+wtO8Ao2dP?idKQF^yCNWyQTg$(mvj7{4*kC;Mx)$&chaw9=j{8=WO@hM|%_Wo1m&1;earRB;>2V7vyVM0NjOX~5rOm?%*UKWdP z&YmxQs0zwO;L5bwB|3dPG?n}p7jfI!j}ZnF=xPT(flR_&(r0+_fLk$y2=Gr|CNmQv zF1XS`F$i{g_Q&fF48r~8YZRoV`^d9#yo0}F!2dLF0-wuws78tAo)tPK4Qo_f^kGk& zi?x%-P*Az*Fb>qLdz^nM^DRRS{EY+kDBT`D0qd9%jXffq?va*0sj4c|lB`fJ3WGIT zf$v$`R;xG#2-LGmB%&bgBmSBOiIHL*(owP+NX zek>Uu15xj1Fq55|@jvnHgk95Q=Gf(rC7VLMCr_x$L08x5@#kWip2!likI*Wj7@{qo zSX2eu#UvPC#c0mNwqpGAVMP`06Xish*WPrAOj@HI?y|-=iZMaUBbd zU87J_*1Wk~&GrrO(YO*tJp3^hR-T2ARlyr^^(--k6cz<6L@tkQR=(@%p^An7dHU<(gN{HxI2?Um;%GcwB{hoMr26 ztD819t;P;YYkpFVdvZ{Vp`4lAWU8gBJLYD-BUG-wV63Vd*R<`WcK>06nYCMPKg=_j zwI~Ht5;E|Ra=vu>#065twzKVrt-|r=b`1v3z0XBgoe#z93x%>x4hz)E*FXw7>dPsU zqpFu4Ypf}>8;4d0jHl;ii&uH8WW3tkGYL{!P4TRt!*Ig!wRk=0db4Acw-fR2KQH+! z4HuNxC_1pqqeAsn4}Fqp?ivktT;$U^CgDCa7hV8g8S64yT4vY=`c65RN+R6)({Am~ zljx2HuZ}0&C1l~`7*k+70F`GOAi~_(3pb7~b?6C-v_GI!skO8_e@V)fM%_5_aZYz> z4dK?zTOJbkH{lMe$G%119JzHlU&s-ewlk1UYbt7b+5VnnNqlp73`=}6fC+ExIvhtH zbmH8)(jm9;jlf~7e30Hp1>3_*4`=kwH^gJdH(01wOY4YciiRQ-g@=P-COnzA_}vYi zNkzj%eS-H#8KX2B+O%@h;{u~I@N&Kmzpjk%C~L|D5}h<5dELF<6hi+cjAyUU+)Qn&D-$Q?pgpoA| zf#f*GkJNkRt2xCOpLE|$Tq9bDj34~P>u_;x$oz02B&3xCdUCDj?_!)3wK}_<7je-T z3Ewb9o}yE4wfZ1XHSO1_jzA%%Y~lCWfG0=BjK#sD9&=s`e7R4kE3bn(M!Vc5ickfb ztuC=bWTzK2aleQTB{P`l*>hgXx_UUhn4oi3T!|L zxK+E*H*dLU!f=Mba`(2_H+7GmG_npCGDE)1CH#HhCyMEVWMHB1y!l0?pX(DLr=>*M z;+JzBem@V;o=eY%wNTFJg9*Nwm1iKpz+~}xW^KHm6O8Tj5IcdeS-&xB7VS$lx60>U z!F*Ktao1M){Ctvj9IH*f>DR~nZXPH^Yl?`@nx-x@2CqW?nL#6Pjo+p}TwH3pNnv(b#Y<+Ykw5%)_-FL6B9K3qsD z2^BbSo~k!mM=je|Ae23FJNux7DdF$P>g~BPXdBEotmNX> zpaL2B)$bMpL%*Z4}H4qqI8tnDSDGWDjubyB$ZR%RRw>QKmrbH+Qnz>6Cvd{zq1Lj z=I$za3?t(2<&e_=P%v)$hi&%CzZZ5l{lhl9$LNf6Qk zRwQ?y{=~8G37R1m)_ZO~67YRM&Ue`Y`4T6|6k?n+C9%b)6=p)*Gyv^e^DMPkS8(k6QbQ$eU5yLTc{zMCFp+ z7kHKmnPyjmqi@$2v+!L2WhnCDs|b3Kt5sa6!jgne^HX)z&@-G{aGn7?;}swIBejs- z_0pX~G_lLsRJ}ZCw@bCQ6IBmQLJkFlwtpRto)-=W@a7$(tpGP3ZN}%QPsg6Q${NyS z8@F!Cm_z5a5pUP~O|1y~J)rpIlkrt)+|Rv~@q>PQ$;|q`6}5I37i`hJqR3!`uLwb$ zq_fXz*o<^aLNQBLl z=NNQuYX9YCZj7zQOi35lz~vqyTOVbSBqh~@J}U3*zJG4!t=M>DNBqg<0YA5J1et2K zabV*y?G%cJ>~c*w?J>Oeu z4?66P<8nwJ=ONCxbH*0j@=2g(8n$wt4?o&acDRtgO2<_&FNqFIWw#&hI}a8`q!vMM z)-ivrLXWc>yTd&Y)R!J7NKz-&k4Pea#4_%MA)Nvu}F#+t< z$y#r!FjB!;XI(ecf8F~H|9aM)u8&&)1_V)qyU|w4c=ox8fT@3C3A#7j8;Ie@qFgMQ z58E}N1rg*A!6Y|q#0@tS%R#s;_Vim5UTrPi_k$l|9Py!`nt{X8hF(fm-|{i zx>Gj=!rxM_7N1$@+T3AfE`Rh_@~vu2Lrmw{2%H}FL_d%AX_L47>rpetC#wArA93y3 zU>)@VvW?og*AmAA$Q^&n_x{xnYsZLLp2>RzQhb>0IfEh#OcG=(8@2 zf+C+1c{<1us%Px6ySzIy)=mhqjB7btTNI5-m^4YwAJgSUNSpH38vvCz5xL`=3jX~W z!WwhEx?Z(Byka$?)#LIWVH7CMZGH1QMOBdARvjg6V2wz(_Miiib>OM2>g4L$I-llQ zvAUSsOv5evtm=emD^s68U_IW&-991Re_kv+Y%&x=4+<3%2&oHe(kI7(s$jk*qIw1E z_u6u#QOX$Z_G+;8{(3#ZJn&|}=1sHQdc~6QE`W4z11GdmYah@eo<8OH}44XS5*=E&ihqV3kAGiJ*}=FT^D zouyKEALE=(M_5a^M>Ljh_Hx{i`ZNHA^*VB2fc#I$ei6S@-?n(dd7_u$q$;X2j~?N9 zX;4?R$7JKHd-j~jWr~~ciA5FOv~ixK9_GbeoJa2Uw8TAE9zEwg-W!4TK0(SCqHNzz z3iqOg3^K(d25}-fmcGJXG|7F$r1T`YXXH%0mSeCI;rRu7&8I>&IVIn%G0>Xb4!_oL zX7YOZBMnC9y(dv;V(W=#W7NT|URdt?sD4DrL?Hn5a{fcaUb*wXs=N)RPKa#~)F+Rd zPj=)a%!w#cTC*#%@lLe^Ro+iZES^=Z#z*%8VBmHW9~BQ^uGZ0bx$a?lrb8Q8_jc! z=hc3U!hBozL$Jh;&?|pz_46g{8z`S!JI!~qpEn4$&L(hNGRXYK9{Of;)-QG={xoko z#rad96f_7l)e&*H){uH`6akbdkjpnTCI-a=vUH#;(c;=JEHNtQZt|F!mq258mTg>q z?zUrcdkRn>#eU4(%J<5>tm{PC&r7-3JdXng4QN-(eO4I3)C_Ki1Ng{v?w6#T7Sqcl z-1fgHYAk7Ulh1c5Wg?44S}?KSw(mng`Tlx*0#&dcwnipIp__#UdY~8F!%qI0CW&EF zEs!{pt~A)1?S!Gh=@&6Q;AvlX^H!~PTerUD0vRh`49mqbqu7hT8o<@Zw<9J$s7eiV zu~;^>N(@@Ya?Xt`&{AVT9tR!a*=8R>nb>PhATumdAa$@)jCC` zP?d*;uSSy{if#U+jb&1#{PLlYHfs`$&A5NQLQ7u^vKSAeF^tMu zE&gV+7e(T7Y!~injv5w2gnsXzF*$cHcfdIeE$@7`(iVMTY#FOhSrzd8~NJIrZb+7kJm1mUk3Q)K5bFuiSYX9 zKQ^<09xM($dczc2$ouhh&Yq{I+xS37-;s+Kd!UfM7fO5M)3_ytb*iKa)%gxhF}yr}q-HsJ zIpY=x@3_O?UbDLW!R*-)e>TCpW=9ydOs%sw+WX-tv6(F0wo;Eu`A2niC4B;3?Q;cO zlUQ4pK2||PtiB;JV#s!2(=87)77n@`ho8z^1JWSb=s+Y?5EX`bZsYXhE zAfj5s^1wVVGC_0Ew@fNOP$gs1B)bmUYO|-?Pi%Q*gF%7v#7ToZz9%lx-kMX)irsA@ zg>T<-qB`WU$g9!=l-&H$P~bNxx4;-I1s<)nvpwoxc~fx5mwV@5)ZN&o5Y@yK9||E9 zPxd6|=!BH>dFnc26lt43IH)Qa#ASr+3Xw0_nX|$A;X^uCGHLIyij~`Ar?>!p%S5-I zImN{lb?*xwmog7+`a+Nu_P9^YSgFFlaZh@W*|R?|=d$+yFi`r9zmon3L06A;7za)O z1hrL9*LIpL8W}O^AqH$Ir<#4UjTRr`I^87(Jq;d=V|%k3tn>s0MfPF78bTSaE}zF| zX3~Lye&2TvnQ%L}6)zs-8C>B`z27_M&N0i^XB}OjTd18ZnBv2%z;SGDG9yM-m&7s6 zfjuZi#Vh0k`-lNd!0p@df|E0Ya7lbF35N^eJZ(z*+bnL{Rru%8x@2ILHUmXrSeJZ2 z-=rCI0Q4RsR@83OM&6-auC3+0e9NXz?d}|M4?rK!ii*%l90N3Z_R)`qr~9HvYi&J0 zBNadwWuHtzgD1KJo-FVUcraorOQNpW6$07S>;%VghuE6S6TmIfC6E^{TjDnGgw?@gflQz!csIe>~bp^(H%BK(2Edc`Um-<}q^p>JE)cqoN-Yd&l_ z34m>qg3Z`1%DIHBZ7Sds2O$X2fQrk@+|&(pb_KANXIMYLbar>Oym9Q5yw#`YrSH{L z*DwDtD*EwmhX&Uw#D$VH z;o&)8y#45kF5Sri@D_OASYZAcxY)gglCKHoUH$x7??mlW^mkQ7=f5hBpT~rR_`JC& z&r3FR9{yxnaU6vryUU$l_N!ch^nfBWmOa~AhRT5n>MaGV*pSb$FAwK}|Mvocfi{|D zl0J8J@u1bNcH?b*UBYUO98j zn^kJih>y_Kgc#iIR^^qi?%lq759XR{Z~*7@Y%&0Q085UgNqOZz>BfQ=Y7xBh<5o6B zP=YPlh-LK^re5#Z*!u*uEG%f{$2ozAZa?3>IVGDT=n{Ky>fW386I)!b%3+zZ~UWaTI6)E6aJv{X33C9i|Q>9L@a$Mb=lcTtT!qKY^N zuJLd0?<%7J4lK#w-rd8IY#jUhM*&yQ%&agM`!0Cps&>TN3Z-wF^mWo{qrmy-3ALJA zH4775Ls@tTd!cP%m?H!uPE}Xgzfa*-%AB(})_VVpWr|+P+9z$9t6?XuJm9u7s^s3k zx$aHeY>e{id)(0|52J97F9M80Yv5uxxUFvu-YkP7Yo(>fFF`9krr~zU~y5 ze<#&6t0*A~3wm^T^eoDZ7 z;Tnj@njYTh7GRtiPk z1Ik#uSnx|2eH-Gkz{|xIx5}ioH-ye7RucwClCdmGI$8q@gTIfECe=UAYB#knC}C zQ#U}l#;kX?H5xbsS1*k*8j~EErNj6vaJ7tF>1hS1G>#4eCL||`m`&R+Kg`the^fr; zja_iM1{mEceViE}H`Fq4cV}qDc#_q-dTuT$4+sR#Xjg(H#OA?5I->*k36vHdj+W5e zMDpOIv>Kl9<#}2}lu#R*nVj63o}QjRkbLW%een@c%;AhO8^rYkGVlC`n}G0hkD!a2 z+ipSnX73QzdcVg?i2C}v-nT$9wnE_)CvkKb92{W`((qVN;otBEHP~>C*x(M)^?a+v zBqftzx1MxqHERzLx2Gf7KO66^Di#@W9EGOu}1C^gh2qpSK|2E|Rse5J zV`OZ$0oVj_0T+sI7$0;hhHfNqK7j8)LFQ%Zi~ z=b|5Y;%e{o#u1vbxT6rad;6!3zRPI~6bj{P$D6XUo*#`c*~8%k@i(DE-uO!`u2?Td3D0E1;F|dtbYh@-uav?&a93s zY7GGAMvKjD+_rK*NmTE!4`U;>wA@2@9%Vfe%D;T%hOCy}lnb(o9UY@`N4XGp&UviY zZ>jqzq#iiko$%0~KHInZ6Ce@;(_}R*yS@471yvqt7tw)bU;+tfFJC?)y~NSVc)qiE zmosC%#SYT;YA_HRvU@Rc(I?VX^{|_w>W@F_Jsw@Rcg>n!=}9gL`IPm_kz#Jy&m9XA z%^#<$p>aukq;?d)Q|(2^c_|u7L&c&pyivV?qJ0 z_RTV)U5Ux4Q1u_1>`HAw%i_U@%3<8*?1d1#y&JV=VD7x%;?Nnljj*#p;JPajI+vY3D#uXlvNI{FcR1juudn}_+SVuJv|omQvwe1}ik3X!_Y(k^pT{b4rH>UHNlLO8=X&m?%S#Hf;!~`;WV9>XRKiXOt0%H=-`1R%HA${? zOsT#@8pPL~_r}Csv0O>GsLvX6YA&Q;%dzw=DWFWUi8}wA>T1n_5@(akg{MrLR1DO1 za!pHYh7IuR_t?B#6+#jZ>iG@hMPIvm?YG1joUF$r;x;A7c9{OMUOAI?N%NS#^Vf-wVz zSVX;0p>EFfK+Vt6Nx%#f5ZN&_WcLG9H0+Wd_?K&d1}tZc@IC97J4Y|6D4|?4CC>dZ z9Gnb_Q0&z(@GEKpQa_mp7yjRvQg)*oA<}9NA#{Vs+{#7sZzqxq& zKd=r9{TFseVd@;5(&luI6>{f};)Oi*KNiZ0Gw{;^t>_6VBjA^F6`EoorbClc$%{E@ zhKWhc zN{$H%g$iIS4tLJ%No{Qc2V{ODs_HI?Nl5G!jJ1|`F5}P4%zP1X!N{nkw844>s%&V~ zS@RdnX2wHHChWay*}Ci|LR+u&7>We#tcd|%$F3#AX?%)(?y8?aP>Y`K*k@iu0?;wn z0sD+g8CP7J(^q~m5YpBthW@l46uVG36auqZ9|NfNf~m&$v74Uyu>mRMI41$d~CL!x_%6IZIgAT#;L7IYe zF+}28Yj2_x;E+C0-!)N{Iqy&4LxeJJF07$SoZ1rFLj{LvC>bA4`fM{u>bOSChAXW- z`yD_JkLe`G1CiPYXcQfC`D3(KZ!lU=>^P>{ZFZM8v)nBppx;5q)$IUWnZcZ?y6Zg* zQYShe=|MELVHBR_m$O#nA_xs0&I*v;BM2yqQ`ZS|WP%P(I^i#$)t2f7ysWhJVUw)m z+M&Z=wggVU$-fU+I*#3TaY^-az1->H;^K0&uKLdK*{KsA@i;Hg=}*cXLAOQL+0Q!E z*%x2iQmQu^6CK_B?c0MrSiRJgloW5m93#~@&vye9<1%GWh2T<7KsjD|x*XP2q!b)V zgQz2QAHDP%A<-orB+^q3k5pSjw=!d*q7tKI&$2-bW?L-3%NkP$kcyQyG{Uze*(@^r z%aTcEQq&wrBcH)R?K%z6R6G2wh>R0LWotGu+t-g>XlrW&OBW=PEa=%6Ac5af_6x_- zX`b5)$zD$g1!R$dQ*=)2KB#YY0xw+vXsuy8x?YuZ@MKM!!JE>}Rf;E0><49aa>;tS zU}6{&NJ0{Js4Cw#%k7EYCp>n5S$!BT8^~4$6TAu3awLOBRO0#oQ?w&!Qy0(hST?iz zG@CU+NZN=$&yH_{E@Bs5V;wmY4e(UTuYt5R=@{ht>j>kl-MJ+??g4=GzzD5D*`88d zd;&0I?En_SsBedr4WGVCItZS0dynw_8uQY$#9h;WJ_7__wg67-DLja~Jd8$GTFd|N zSu~dSM=A{hrU=b(_DlU3OKsj*&a1|tnKThJ@wB4+{i%%*XAAL|Sv{%=1N%rW)32zJ zpa~up8-RfcAODJY!mN(J#db^MRyuWR-{hY3^1&b@NzCGzH9#S^UpjtE9BYGq7*FNj zv4clg-uf9JPk8T327a1bE6s_y7BYoc1*cYUNXvAhtkH~OM8tp}$-{g2%fqVbU2*e6 zRnYEfonLF#pSW8~?~yX@Yk>e^TdwBv^X)LuK(fe7pvTCRd$q>orDqVlR=##|U;%QtZTTn+N8?xTwKP8n$Vqq^4WV zg|hMO6YuE{7Z}G1cO4t?-0M#CN?c&mB~Y>O6cB7hbVel8M4#OR0T?m{X@D6pqm6$H z`2H|^55_j-d`%`W9RW6q=g2emY&*Mk`uH9>#^h}J=g*%3|B;=Pu_<@n%a;d!==qnu zSLNLE3ozJPK8N#WdQM7L0r9^l*+BQqHHOO*g_D&^?<~s_KmZg>3bOFY`SjdY>)+(vW;gg+QI}=wIo~sgWeLzlSQ8dvw``G%(7vW zLmTDSHNJdemIM+OEEFlT!ZbEVrj%-LK7Z@uwkaRpFw_{KI2Nuy&lVF~L%aX;VS-@M z9tQOhAn4BWWJjk5SfJnQA2O%hdjE-A_}t73*=$X66DmnZc&F#H|If+bO4%?7rHYH% z;y;>@ZZKk>WN?UL_F_cRXFxpvIz|QYVYjOM61le#ayS4-MKRS>|M}3AV#-Yc;M;Gq znrj4-^-Jsjal5l(G{5-b%CV@B%zD+H0_D}aqNHm@oxMaCched}2h@MPv&5t89Wl&H zF1;;CZnfJUS;k=q;o|C5L;tf%LF>s-IQQFU&lT4E$HL(PMaKW_-Pi{GUyA$s$8>=l z0mJ;GvH_F{6_90~GcWQ{?HojMncA4nz(0sYb3fh%fKMquGp0unz(n8_1gtVaS4R|i zL=38FXdIK4uC)H{DyE^Sc}_4kDJjV%rg9qgj)?`;LZy*^=8^1@4j|8i(u?(Uk<7(& zQ*(3t{tJUPkv$}mSSZ98evCU89771E&)X3TZMq`Govf@Qaid=abP^D(NqyV?P0#(# zAhV0sV>k}%pFgjQ4610&72^mdVy#^72TDN@S6&Xx8iZK- zpLfth*dFju?oHdwnw&dd3>Y{U0qyIeWti6$Utp}|>*|6cH|R@C=m{eX;)LrkG_7Jz zf>ry6HSzCHsbt<)2G3n*e`2*5lssD(suhajG-UVg-M}t!w70i!X5mJiPo{Rx0Wg1Y z?Xa{r!-Q^$Eozq#HrG7}>d4IjW=tP8k=Y*ezK%F?$%suNk&FoOuutxW`w0iecLK#0 zii7K$3DR&>DnzS6K@XT}XW3@Hwd4qZYnzC31q|tv>a==C^2})n7t>B>81fDlj+l*n z+&5MYhcuK67Ew%}9pkUH0s8zIC=u@h46G+l{^kU{3g;j`B+J`)?<%)$69+_GF%4sVj z8bQpueLOp-PAa>^q!o8idvmihvk#Xqs#6ulBAuR8Mo{utE$SP&Xe^6t$EKHx>&=k*Oi| zsRsSFMRQ-0ix{|(?$WJA5f^d=vN1?BYjdqXW-t9>L`1dOqD_MteuM0f(PQTyfX4`f zqu?c!0I%bUBud4V&CS*Hx{~W9@Mu*)fix%efW_xs0{GHz!l_I}>oV6wah=eCHQwj# zz0z#XMFjuYG{2RCnk6Q-{<{vBou_NnwyW2c#jhnVtzm{}U(IhVS@EI}VMqsAaCpdm zjt2Q{?uV4U=%5L3rPKgvFPO>{`ZB>Q#RSvuk4T382xu;@*6$hH6p@)sM;U9X8Imcs z_djV0AnbX$TAh6~wlwAMMYZuBhAf6%bzi&vqe;MipjHqd&bE!T>8XhebI8OYecDWP zLnF%Lt+~tWj56+xZEkT5=U>Twzt3kpCyL`Fn)OMpCfI^nOu3Ymyf<=OiYV*RYVMvN z0?WYCkZK}iDo|VMK1dwC=mA90%`z7Hr38c@-H0^hCwWk7;I-(51Lx(eYn)agy4Ty` z965B&%Jtr!9y8VJ;6~L|Rb%hV2e%Q6Q0QE_o^R!j97B2Lefim_T)G9{jm;i0_)ser znMf2av?!5TEe6o!0sxA=U0v~!$a@lrk=pX!oV}9&NsshHt0U`nzy{XU1yrp)s=j`H zU|B{^POeMRrw1OF1e2Gn$2>^OzQ8S$-j*c_UP$#P6Ok`@MaOwIa9A$MS%K$Il&4$JpH=UwetCPbZiw!ld2kAK9h4r)V!xyh(#F(z1pP!{dtqVpl7Jx?%h6IjrF*VNwprj5{f&aZBfdgzBL7x8ZlN@JvrB5gY`kpW4Skh2>K!D4_&SMn@k<;kIzHb zw%R{yBf8hW&68W%1L5YpKCilc2czygbR~MNB8o-U2cbaMNDx9kC0v2D0fE`z2GjTc zKC;JcetP;C|6dJH8hXK$y;4SE8f*B?rhEd7n#JufXZdqH zQt7n-U|R%w$^ii?tmj&A;r^HCukxzAr%Ze?)Xxh91<{HNO!9`REHlJYXlx`>+$j&ySe=2+d6dB}kOQqE=_B53b{5ekXoTCs0? zn)>TJINlSxz)&h}aDA6rag1k@i*Qx&Jfghga1Vui9aADvKeKEbh9ZQ9JTI|xhX||Q zb;+)XqQfp4Jh6%#+Lz)L|J1ap zvGGD*!*cg_()Ucw!*g?UCzX}2RTb6LK);%Xl#*MvRPj7+T9L9IO$|p2#&W=-O}H*i zOs)G6JkR(JWvr#a-<)cDZ%Hz)S^m||Odb0SVj1$zgBZX1HP=>Y%{-V`nh zvPcJc!||i(_N$Pr*ISjY*05Kj*J%E#&ZilX=*U_4xn5tEiqw2}< zegzbraia|}n%N;k{{g*-=hzbf>2WOoJNv769vXoqh(&dVP-@2AAvZ37(WHS8OMbP~ zzWsO72JI|xL5J)J8x{siYXy1+In{DbO%cZIz+YmY%;bBax(h&+>HY8@C#M~cEIv(O z-vc!cnu%-H`J<|G~Nc|Brt9?_BG@Qgwb&3%^%# z!(>y9>-~3gDIamF<=pHa6vXkr)_%0eyx$Ep!}))^5QSTdFYdkjAIe|`RQ(dQI>;`o zj)oYEH~T8Q9Hx*pbJBR+{vZUfYk2Rt!>aLJl6g8yuvp)tb z-bjO4VFr5vQGV(_VFQQ*4%!U?4=r4o2*~;t+8&&da&#bvZp?LdcG}OK2K9D-I}x3I z)SC>Bps^P&>5ie`s~SEtufVE~_SS9&SgcA*PtUEav;YON00QaQ@My?B3crY8YGrdE zL=NHaaRu^fHq_KK2AP-N`~Lm6=k9~)*aYMO9feba&&Ae4?CiEDvk6B@Vb9Jr5&93jaa#o^ z!f{8*$jH0`3#Q+`eM0ahRIa})qS$6?r$(M)LU8EHuVdWQ~v%NuVAzOuejdmR%s za{ynj3`f~a@d?*|x#O>l?^8{$s;>UZS^Uh~5N)F4={1YNR(^*1G!-)$fqTv2xWD~Yd4a`2= z@Z}CY%^by#r1!g-gwB@{v#e>;1)qtxJ{}o*yLBX8==sl2>#olqzHYBs?T;@6Z#g)G znbzn@BNJMggtk6^!p5(~l6GV|*o`8>DHjUCAAP-_b45q9n?LoJ{dG5rl0Rb0%Jm7wd$~`F(B8ZO@(M&4X3#k##W3N*U+eG zI;`ccN3(8R!15DO#0mGMW0lM0{tgN&;vHT$5y0DQ=jt42aPhR-)d)HMzy3jvcoOC9 z&J&@IKcm<_78ntwNQLY{2#!ZaDi~rF*Q+CLX!B2}I%oY2>NccZ-Cw`lpu@hx9!9YD zmu)&gu>6z}kJ7e?$xEUvBHa%?|`}_kC>W(p}qu&L>F!e&IS~~~- z5y$t?mLu3_oVA2M9*L8O{Z=-Y(_4 z?Qvr>Png2*`f1O+6Sp1Tg92&<@f&5dD!qd@fm41jhuKNmQ^4{YjgO-`!U7-lDS+qG u`K?_j!6Hrske~=({%22w*!TI-X$nX38|YoqEj(*?|NjBP7g;+1 diff --git a/icons/mob/human_races/cyberlimbs/bishop/bishop_alt1.dmi b/icons/mob/human_races/cyberlimbs/bishop/bishop_alt1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3443d18b0a3c72fbb007172385d325b810b18910 GIT binary patch literal 659 zcmV;E0&M+>P)B`E=p`oFxtE;cCud%VQprD|Oi;Kv}$h*6{*x1-qR8*dx zp2Wn&z`(#tN=m}Q!lS(zrWSh)xEvFwzjs-&CR~PzMr3;&(F`exVW{owZp^1 ztgNh;mzS8Bn30i@iHV8E#>Tq3y7%|@larIh#l`>s|KZ``!NI}K&d!#WmV0}9qobqL z)YP)FvewqtjEsz_si^_Q?Bf6c00DGTPE!Ct=GbNc003!vR9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+BQ-HaiHkEOv#1!Phl?|ppYV%;F(9&a2_RxwHq` zv%&jdNcf@gjPTxQ?2p|5^?_^r$U}V?@i>Wj6e9j36*7@o`iT|5gvT=G6TtkJ$Ym}H z%>OoIafZ$tKh2VCihFZJDNF2tzXs!}c?T+4Q30rO(wh||wSZ~(rspjdi^cL%Kp2Mf z%R>jipUoGF3aG_==A!{v)^)u~8$8gYD-&5_fwhvY+?0H~>-W1YFE=Kl)>wfqTEEkx zll@+HLU(>!XsiIdNHE=Uz3=yX&0EbxBtT$0P+Xm5{c{W-Y@UB ttB5ZDyzkIFp7@5(2mXmH7K_E=`~W(s6{)0SD6kpKVy05ku+y}iW5#B6MApP!$_#l@qO z09RL6W@cv2&dyIyPkD%U4gdfE0d!JMQvg8b*k%9#0BL$uSad{Xb7OL8aCB*JZU6vy zoKseCa&`CgQ*iP1)s^d^C{{N>st-9;Q#x9J8ldw9M%Y+Sd-G4!5fuJ{5wKdrHgL7`^ zQNs8TeGDEpq`{5j=!S%RJaObxM7~Sswcrd3n3#3J0^zlQ1r=l_BF>e9N$+5S1(LH) zkTdd{c<`}bB2!iCkae$9z6;d#j=(`K-)}fRLZi`W{0eEoz~|eTH2}ApB*80k-S$^m zY>Wkd0?UjGn5`DzOX#$K>II|)c>n7M v@R@yPZuJA|dW{^?f55KSzkLxJjm9>2lt>FHAL7d=00000NkvXXu0mjf9IE9; literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_alt1.dmi b/icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_alt1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4e8e5658f4f6d1da995e7138cf03b486b0723bd2 GIT binary patch literal 483 zcmV<90UZ8`P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DI+y8MTv_uC9|j)q=$<$ zttc@!6~s2=QdV&Fa{-$Q02HGcpk{Hed;kCd=}AOER9J=WmO+xkFbD*NfJGZ3EB}A( zf}LYVsoYYvw2uuV--*k|vI?Fc)gRT3?I#{3fF#-!r&i!3cd=7prilQir ZlRry+2A-1cs`CH<002ovPDHLkV1jv|$F2YX literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/cyberlimbs/hesphaistos.dmi b/icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_main.dmi similarity index 100% rename from icons/mob/human_races/cyberlimbs/hesphaistos.dmi rename to icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_main.dmi diff --git a/icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_monitor.dmi b/icons/mob/human_races/cyberlimbs/hesphiastos/hesphiastos_monitor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cc46f848343c9b21e2438ef08864c639eadc1bd2 GIT binary patch literal 469 zcmV;`0V@89P)YE6 z3IG(N8K7oyuY3Ri0P0CZK~zYIV_={c5E2v;z{h8H3=MQf;xneZxhEnk;1HcTRRURq zmxz=ziUQM_Q!S7cNDE2}qbO*dIkf{>f#L3r#wZG!LxYhOa2g8=TcY@)qobn%nLl&p z%n2w87@8YU`P0zk85+?PaH7d$3J?McgcLAQtY8$30@?ybK|z$fXe=m*Qa&(tmMrmf zK=4_nc)8C&R>9%vEhrg);ImE?+%lyBS%Kt2B~4@nla!<;A}e6%bX2xPRxsH}WCn^O zIWZNWWp7{sfrkrnMFuLrtpQB|1DXH_x;*Uxmf}Ex?v5A*LjV8(F48NB5f(y|00000 LNkvXXu0mjf#WJfN literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/cyberlimbs/morpheus/morpheus_alt1.dmi b/icons/mob/human_races/cyberlimbs/morpheus/morpheus_alt1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5ff0fbaa5e1d803de8281f8b9d5b970984d3279e GIT binary patch literal 596 zcmV-a0;~OrP)8YFHEC&SVq#)_eSNE| zs}Bzk85tQLA0IpYcOiWA=5D+mjF-l5GhK7bRGBPD4B}hm} zEiElHG&EdXTz-CjU|?WQPEL7wd3t(!XlQ5zYE%~h0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0* zI5Sc+(=$pSoZ^zil2jm5DI+y8MTv_uC9|j)q=$<$ttc@!6~s2=QdV&Fa{-$Q02HGc zpk{Hed;kCe21!IgR9J=WmdTF7Fc3u3gtmtS0wk;sOALhl|G#e>EaPJ&75;VJQs_ZU+26l+XHuVa~yPIOu2Icrk+U zWICI>>3lYwjA2ypd1JDqEEmg_8?Tm&vP?2#_<~!0U0Lh=|A4jC`rg17Y__|a^44iF z1gd(s-FONt?(4(R7VaGs_IRlG=&t|s!0DV{_<~D*J_R3oS0;aNxO!iC4;PJ)D*$G^ i|81`^kw_%^e*FUXuMa=gH%_?#00000041xcGJ_-_xJbU;Nb7?@3ywKXK8ASi;IMWglTDMaBy&}tgKZ= z86^M!00DGTPE!Ct=GbNc003!vR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo` zEh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+BQ-HaiHkEOv#1!P zhl?|NklpZ~J7gyu5 zAV9c5I}+47TLA$QFAea~yY)Vt1t0;BB`f;4jpPj2P_ZGCk+6<2RyrREmd!`Pn$3TK z@dHjKlgZ@&eD42LR`h#jkd=?Yt1rL>z?b*>;l z+gO0R540!y0tB-G6AQ3d;c9rYK}fLxzoOjt<7)W#@+BSnJ^2kgK*JM{|F*Wam6er?i;K)= z|7mGyaBy&=lK|`M>%hRk!#iGj00001bW%=J06^y0W&i*HX?j#xbVOxyV{&P5bZKvH z004NLQ&wYE63IG(N8K7oyuY3Ri0P;yh zK~z|U?Uuog!ypVqvyc$HF(GzS_y7NN+2q=Rs@1C6iYMhX<_U5c55s5ibpmteohu(c zKTaWpX+#D$N17?l(C|HlWm&?+AWyVr$}1%(*bc!41)@1;6)51#A-Es`@1m-*qr3>V z@(;F(U>A`c3kE)UI{zIRtMR~6&&w@a1NHcUffu>H-|+esI-O4Ezu*pFd8RYR#}k|B zY79mk+p1=qkRnl;AR-R;^S~u6ez+i{8=HFXv7m%%e8X?#NL~dCL_I}@=Swphd5KsM z#gofFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+ zBQ-HaiHkEOv#1!Phl?|onzMq(E94EqUq2SwM0WZ9o7J63}0%>C_5T-zqM= zOrIp#{}|6`dN}NU$8j9zQ9!NLJS-zG@51V79Qz=-eu&Dn|L22k(uZ*8gV%S~w;i#i z7*r4V$oC3v83Ct#4+v}}jG-R~01pU`<2VLC(j^B}zfUbY00000NkvXXu0mjfVF$9q literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/cyberlimbs/xion.dmi b/icons/mob/human_races/cyberlimbs/xion/xion_main.dmi similarity index 100% rename from icons/mob/human_races/cyberlimbs/xion.dmi rename to icons/mob/human_races/cyberlimbs/xion/xion_main.dmi diff --git a/icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi b/icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dee73558711caedce151c2c9a3b9c56f5270f8ac GIT binary patch literal 474 zcmV<00VV#4P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DI+y8MTv_uC9|j)q=$<$ zttc@!6~s2=QdV&Fa{-$Q02HGcpk{Hed;kCd;7LS5R9J=WmcbH&FbqUXla@e|>i>VO zv3hiiBL_#P@A{S<;F3-0zgQk%pTp*XCoZKhp~O;GsD=f&<&cr(*pG13s z!U8pBHt3T}FAzrsP0dW(pg`jvC@k>SRJAqaBk|y4e~&Cf9WOcdZv@6VrR^wilFRoS z&cDKBGMW4eeI5wDzH+c1#3?Wbk;U!qT~LKor?}s%m)E}d8k)S~0TBf`XIv063I+?q zX^$C%3t}Pd@d@bpIGx5v1#H9nDxJ^lGjkmV4s?&4(tp5P*MClg$z<}H8;9!$Xf!N0 QbpQYW07*qoM6N<$g2zO{DF6Tf literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/cyberlimbs/zenghu.dmi b/icons/mob/human_races/cyberlimbs/zenghu/zenghu_main.dmi similarity index 100% rename from icons/mob/human_races/cyberlimbs/zenghu.dmi rename to icons/mob/human_races/cyberlimbs/zenghu/zenghu_main.dmi From 6398e9c3fe4b37fd93f2a750d0a1768508c11d9f Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Wed, 20 Apr 2016 04:27:05 -0400 Subject: [PATCH 21/82] Pass2 --- code/game/objects/items/weapons/cosmetics.dm | 16 +++++----- code/game/objects/items/weapons/scissors.dm | 30 +++++++++++-------- code/modules/client/preferences.dm | 12 ++++---- code/modules/mob/living/carbon/human/human.dm | 13 ++++++-- .../mob/living/carbon/human/update_icons.dm | 3 ++ .../mob/new_player/sprite_accessories.dm | 2 ++ 6 files changed, 48 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 208b93c0c53..3e2448fa8fe 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -91,14 +91,15 @@ /obj/item/weapon/razor/attack(mob/living/carbon/M as mob, mob/user as mob) if(ishuman(M)) var/mob/living/carbon/human/H = M + var/obj/item/organ/external/head/C = H.organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[C.model] if(user.zone_sel.selecting == "mouth") if(!get_location_accessible(H, "mouth")) to_chat(user, "The mask is in the way.") return - if(H.species && H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, but doesn't have one... - if(!H.client.prefs.rlimb_data["head"]) - to_chat(user, "You find yourself disappointed at the appalling lack of facial hair.") - return + if((H.species && H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... + to_chat(user, "You find yourself disappointed at the appalling lack of facial hair.") + return if(H.f_style == "Shaved") to_chat(user, "Already clean-shaven.") return @@ -127,10 +128,9 @@ if(!get_location_accessible(H, "head")) to_chat(user, "The headgear is in the way.") return - if(H.species && H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, but doesn't have one... - if(!H.client.prefs.rlimb_data["head"]) - to_chat(user, "You find yourself disappointed at the appalling lack of hair.") - return + if((H.species && H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... + to_chat(user, "You find yourself disappointed at the appalling lack of hair.") + return if(H.h_style == "Bald" || H.h_style == "Balding Hair" || H.h_style == "Skinhead") to_chat(user, "There is not enough hair left to shave...") return diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 34b700d440d..3032d636d19 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -30,18 +30,23 @@ //this is largely copypasted from there. //handle facial hair (if necessary) var/list/species_facial_hair = list() + var/obj/item/organ/external/head/C = H.organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[C.model] if(H.gender == MALE || H.get_species() == "Vulpkanin") if(H.species) for(var/i in facial_hair_styles_list) var/datum/sprite_accessory/facial_hair/tmp_facial = facial_hair_styles_list[i] if(H.species.name in tmp_facial.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human hair styles. + if((H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") + return species_facial_hair += i else - if(H.species.flags & ALL_RPARTS) - if(("head" in H.client.prefs.rlimb_data) && ("Human" in tmp_facial.species_allowed)) - species_facial_hair += i - else - return + if((H.species.flags & ALL_RPARTS) && !robohead.is_monitor && ("Human" in tmp_facial.species_allowed)) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + species_facial_hair += i + else //Otherwise, they won't be getting any hairstyles. + to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") + return else species_facial_hair = facial_hair_styles_list var/f_new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in species_facial_hair @@ -51,15 +56,16 @@ for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] if(H.species.name in tmp_hair.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human facial hair styles. - if((H.species.flags & ALL_RPARTS) && !("head" in H.client.prefs.rlimb_data)) + if((H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") return species_hair += i else - if(H.species.flags & ALL_RPARTS) - if(("head" in H.client.prefs.rlimb_data) && ("Human" in tmp_hair.species_allowed)) - species_facial_hair += i - else - return + if((H.species.flags & ALL_RPARTS) && !robohead.is_monitor && ("Human" in tmp_hair.species_allowed)) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + species_facial_hair += i + else //Otherwise, they won't be getting any hairstyles. + to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") + return else species_hair = hair_styles_list var/h_new_style = input(user, "Select a hair style", "Grooming") as null|anything in species_hair @@ -103,7 +109,7 @@ playsound(loc, "sound/items/Wirecutter.ogg", 50, 1, -1) if(do_after(user, 50, target = H)) playsound(loc, "sound/weapons/bladeslice.ogg", 50, 1, -1) - user.visible_message("[user] abruptly stops cutting [M]'s hair and slices their throat!", "You stop cutting [M]'s hair and slice their throat!") + user.visible_message("[user] abruptly stops cutting [M]'s hair and slices their throat!", "You stop cutting [M]'s hair and slice their throat!") //Just a little off the top. H.losebreath += 10 //30 Oxy damage over time H.apply_damage(18, BRUTE, "head", sharp =1, edge =1, used_weapon = "scissors") var/turf/location = get_turf(H) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2d430c19328..767fa014910 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1204,12 +1204,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) - if((!rlimb_data["head"] || robohead.is_monitor) && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head + if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head //and said head is in the hair style's allowed models list... valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. continue else - if(!rlimb_data["head"] || robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). continue else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Bald") valid_hairstyles[hairstyle] = S @@ -1268,9 +1268,9 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/obj/item/organ/external/head/H = new() H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] - if((!("head" in rlimb_data) || robohead.is_monitor) && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. + if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. continue - else if(("head" in rlimb_data || !robohead.is_monitor) && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. + else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. if(!(robohead.company in M.models_allowed)) continue @@ -1317,11 +1317,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) - if(!rlimb_data["head"] || robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. + if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. valid_facialhairstyles[facialhairstyle] = S continue else - if(!rlimb_data["head"] || robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). continue else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Shaved") valid_facialhairstyles[facialhairstyle] = S diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6a5cca19723..0af960d9538 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1589,20 +1589,28 @@ to_chat(src, "You cannot change your monitor or optical display in your current state.") return + var/obj/item/organ/external/head/head_organ = get_organ("head") + if(!head_organ || head_organ.is_stump() || (head_organ.status & ORGAN_DESTROYED)) //If the rock'em-sock'em robot's head came off during a fight, they shouldn't be able to change their screen/optics. + to_chat(src, "Where's your head at? Can't change your monitor/display without one.") + return + if(species.flags & ALL_RPARTS) //If they can have a fully cybernetic body... var/obj/item/organ/external/head/H = organs_by_name["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(!H) return - if(!robohead.is_monitor) //If head is present here, that means it's not the default Morpheus. Thus, no screen to adjust. Instead, let them change the colour of their optics! + if(!robohead.is_monitor) //If they've got a prosthetic head and it isn't a monitor, they've no screen to adjust. Instead, let them change the colour of their optics! var/optic_colour = input(src, "Select optic colour", rgb(r_markings, g_markings, b_markings)) as color|null + if(incapacitated()) + to_chat(src, "You were interrupted while changing the colour of your optics.") + return if(optic_colour) r_markings = hex2num(copytext(optic_colour, 2, 4)) g_markings = hex2num(copytext(optic_colour, 4, 6)) b_markings = hex2num(copytext(optic_colour, 6, 8)) update_markings() - else if(robohead.is_monitor)//Means that the character has the default Morpheus head, which has a screen. Time to customize. + else if(robohead.is_monitor) //Means that the character's head is a monitor (has a screen). Time to customize. var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] @@ -1611,6 +1619,7 @@ var/new_style = input(src, "Select a monitor display", "Monitor Display", h_style) as null|anything in hair if(incapacitated()) + to_chat(src, "You were interrupted while changing your monitor display.") return if(new_style) h_style = new_style diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 623cc9df1e9..48f5701a671 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -365,6 +365,9 @@ var/global/list/damage_icon_parts = list() if(m_style && m_style != "None") var/datum/sprite_accessory/marking_style = marking_styles_list[m_style] if(marking_style) + var/obj/item/organ/external/head/head_organ = get_organ("head") + if((!head_organ || head_organ.is_stump() || (head_organ.status & ORGAN_DESTROYED)) && marking_style.marking_location == "head") + return //If the head is destroyed and it is the organ the marking is located on, get us out of here. This prevents floating optical markings on decapitated IPCs, for example. var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") if(marking_style.do_colouration) markings_s.Blend(rgb(r_markings, g_markings, b_markings), ICON_ADD) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index a1e764eb2b3..e5c0c6ab38c 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -44,6 +44,7 @@ // Restrict some styles to specific species var/list/species_allowed = list("Human", "Slime People") var/models_allowed = list() //Specifies which, if any, hairstyles can be accessed by which prosthetics. Should equal the manufacturing company name in robolimbs.dm. + var/marking_location //Specifies which bodypart a body marking is located on. // Whether or not the accessory can be affected by colouration var/do_colouration = 1 @@ -1911,6 +1912,7 @@ species_allowed = list("Machine") icon_state = "optics" models_allowed = list("Bishop Cybernetics", "Hesphiastos Industries", "Ward-Takahashi", "Xion Manufacturing Group", "Zeng-Hu Pharmaceuticals") //Should be the same as the manufacturing company of the limb in robolimbs.dm + marking_location = "head" /datum/sprite_accessory/body_markings/optics/bishop_alt name = "Bishop Alt. Optics" From b798e7ef181e580e5c64f1825605493656fff800 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 21 Apr 2016 19:58:49 -0400 Subject: [PATCH 22/82] Fixes devamping in traitor panel --- code/datums/mind.dm | 1 + code/game/gamemodes/vampire/hud.dm | 10 +++++++++- code/game/gamemodes/vampire/vampire.dm | 15 +++++++++------ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index b07df07d935..cf89c6bae1f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -898,6 +898,7 @@ if(vampire) vampire.remove_vampire_powers() qdel(vampire) + vampire = null ticker.mode.update_vampire_icons_removed(src) to_chat(current, "You grow weak and lose your powers! You are no longer a vampire and are stuck in your current form!") log_admin("[key_name(usr)] has de-vampired [key_name(current)]") diff --git a/code/game/gamemodes/vampire/hud.dm b/code/game/gamemodes/vampire/hud.dm index 727ae3bdc25..d02218ca542 100644 --- a/code/game/gamemodes/vampire/hud.dm +++ b/code/game/gamemodes/vampire/hud.dm @@ -6,4 +6,12 @@ vampire_blood_display.screen_loc = "WEST:6,CENTER-1:15" vampire_blood_display.layer = 20 - mymob.client.screen += list(vampire_blood_display) \ No newline at end of file + mymob.client.screen += list(vampire_blood_display) + +/datum/hud/proc/remove_vampire_hud() + if(!vampire_blood_display) + return + + mymob.client.screen -= list(vampire_blood_display) + qdel(vampire_blood_display) + vampire_blood_display = null \ No newline at end of file diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 1abed5ba4dd..44f31b083ba 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -239,12 +239,11 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(!get_ability(path)) force_add_ability(path) -/datum/vampire/proc/remove_ability(path) - var/A = get_ability(path) - if(A) - powers -= A - owner.mind.spell_list.Remove(A) - qdel(A) +/datum/vampire/proc/remove_ability(ability) + if(ability && (ability in powers)) + powers -= ability + owner.mind.spell_list.Remove(ability) + qdel(ability) /mob/proc/make_vampire() if(!mind) @@ -263,6 +262,10 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha /datum/vampire/proc/remove_vampire_powers() for(var/P in powers) remove_ability(P) + if(owner.hud_used) + var/datum/hud/hud = owner.hud_used + if(hud.vampire_blood_display) + hud.remove_vampire_hud() owner.alpha = 255 /datum/vampire/proc/handle_bloodsucking(mob/living/carbon/human/H) From 3b435c023a0e33fc2ac0fbacac6a612db95a6ca3 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 21 Apr 2016 04:35:07 -0400 Subject: [PATCH 23/82] Refactor scissors, fix and finalize prefs, fix missing part definition for xion models, etc. continued: Monitor changing verb will now only show a list of monitor styles available for the monitor head brand you are using. For example, if you chose any of the regular monitor heads (default morpheus or anything suffixed with mtr.) you will get a list of IPC standard monitor styles and nothing else. However, if you chose the hesphiastos alt head (which is also a monitor, but of a different style) the list will be populated with the monitor styles suitable for that hesphiastos head, but none others (not even the ipc standard ones, since those don't fit and hesphiastos alt. isn't in the models_allowed list) --- code/game/objects/items/weapons/scissors.dm | 40 +++++++++++------- code/modules/client/preferences.dm | 24 ++++++++--- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/surgery/organs/robolimbs.dm | 2 + icons/mob/human_face.dmi | Bin 70884 -> 70843 bytes 5 files changed, 45 insertions(+), 23 deletions(-) diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 3032d636d19..a5e0081e723 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -37,16 +37,20 @@ for(var/i in facial_hair_styles_list) var/datum/sprite_accessory/facial_hair/tmp_facial = facial_hair_styles_list[i] if(H.species.name in tmp_facial.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human hair styles. - if((H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. - to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") - return + if(H.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + if(robohead.is_monitor) + to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") + return + continue //If the head DOES support human hair wigs, make sure they don't get monitor-oriented styles. species_facial_hair += i else - if((H.species.flags & ALL_RPARTS) && !robohead.is_monitor && ("Human" in tmp_facial.species_allowed)) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. - species_facial_hair += i - else //Otherwise, they won't be getting any hairstyles. - to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") - return + if(H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + if(!robohead.is_monitor) + if("Human" in tmp_facial.species_allowed) + species_facial_hair += i + else //Otherwise, they won't be getting any hairstyles. + to_chat(user, "You are unable to find anything on [H]'s face worth cutting. How disappointing.") + return else species_facial_hair = facial_hair_styles_list var/f_new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in species_facial_hair @@ -56,16 +60,20 @@ for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] if(H.species.name in tmp_hair.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human facial hair styles. - if((H.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. - to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") - return + if(H.species.flags & ALL_RPARTS) //If the character is of a species that can have full body prosthetics and their head doesn't suport human hair 'wigs', don't add the style to the list. + if(robohead.is_monitor) + to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") + return + continue //If the head DOES support human hair wigs, make sure they don't get monitor-oriented styles. species_hair += i else - if((H.species.flags & ALL_RPARTS) && !robohead.is_monitor && ("Human" in tmp_hair.species_allowed)) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. - species_facial_hair += i - else //Otherwise, they won't be getting any hairstyles. - to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") - return + if(H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, and the head supports human hair 'wigs' AND the hair-style is human-suitable, add it to the list. + if(!robohead.is_monitor) + if("Human" in tmp_hair.species_allowed) + species_hair += i + else //Otherwise, they won't be getting any hairstyles. + to_chat(user, "You are unable to find anything on [H]'s head worth cutting. How disappointing.") + return else species_hair = hair_styles_list var/h_new_style = input(user, "Select a hair style", "Grooming") as null|anything in species_hair diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 767fa014910..546a7e5abf4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1496,23 +1496,35 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts organ_data[second_limb] = "amputated" rlimb_data[second_limb] = null if("Prosthesis") - var/choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in chargen_robolimbs + var/choice var/subchoice var/datum/robolimb/R = new() var/in_model + var/robolimb_companies = list() + for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. + R = new limb_type() + if(!R.unavailable_at_chargen) + if(limb in R.parts) //Ensures users can only choose companies that offer the parts they want. + robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. + R = new() //Re-initialize R. + + choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. if(!choice) return R.company = choice R = all_robolimbs[R.company] - if(R.has_subtypes == 1) + if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. var/list/robolimb_models = list() - for(var/limb_type in typesof(R)) + for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. var/datum/robolimb/L = new limb_type() - if(limb in L.parts) + if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. robolimb_models[L.company] = L - if(second_limb in L.parts) + if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. + subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. + if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. in_model = 1 - subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models + if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. + subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models if(subchoice) choice = subchoice if(limb == "head") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0af960d9538..f2f533da59b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1614,7 +1614,7 @@ var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] - if(species.name in tmp_hair.species_allowed) + if((species.name in tmp_hair.species_allowed) && (robohead.company in tmp_hair.models_allowed)) //Populate the list of available monitor styles only with styles that the monitor-head is allowed to use. hair += i var/new_style = input(src, "Select a monitor display", "Monitor Display", h_style) as null|anything in hair diff --git a/code/modules/surgery/organs/robolimbs.dm b/code/modules/surgery/organs/robolimbs.dm index f7a450d77f6..0229ee80cae 100644 --- a/code/modules/surgery/organs/robolimbs.dm +++ b/code/modules/surgery/organs/robolimbs.dm @@ -106,11 +106,13 @@ var/global/datum/robolimb/basic_robolimb /datum/robolimb/xion/alt1 company = "Xion Manufacturing Group alt." icon = 'icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi' + parts = list("head") has_subtypes = null /datum/robolimb/xion/monitor company = "Xion Manufacturing Group mtr." icon = 'icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi' + parts = list("head") is_monitor = 1 has_subtypes = null diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 215499099f419dafec60a7bf74a3576dbd488ea2..f0e351b17674a95c834ceadde5da2c39f6627b1b 100644 GIT binary patch delta 6722 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 delta 6667 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 lzf#hBwvp-kIg(-=03#EM75cM#0qW Date: Thu, 21 Apr 2016 19:50:46 -0400 Subject: [PATCH 24/82] Attaching a prosthetic head that isn't a monitor won't cause you to go bald & Fixes disembodied prosthetic heads being bald & ... cont'd: Adds the rendering of markings on disembodied heads. --- code/modules/surgery/limb_reattach.dm | 5 ++++- code/modules/surgery/organs/organ_icon.dm | 12 ++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm index e9464fab9a1..3386f4b9366 100644 --- a/code/modules/surgery/limb_reattach.dm +++ b/code/modules/surgery/limb_reattach.dm @@ -97,7 +97,10 @@ E.forceMove(target) if(target.get_species() == "Machine")//as this is the only step needed for ipc put togethers if(target_zone == "head") - target.h_style = "" + var/obj/item/organ/external/head/H = target.organs_by_name["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(robohead.is_monitor) //Ensures that if an IPC gets a head that's got a human hair wig attached to their body, the hair won't wipe. + target.h_style = "" E.status &= ~ORGAN_DESTROYED if(E.children) for(var/obj/item/organ/external/C in E.children) diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index ee0e450ae15..db6ffd81a2a 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -71,6 +71,14 @@ var/global/list/limb_icon_cache = list() overlays |= lip_icon mob_icon.Blend(lip_icon, ICON_OVERLAY) + if(owner.m_style) + var/datum/sprite_accessory/marking_style = marking_styles_list[owner.m_style] + if(marking_style && marking_style.species_allowed && (species.name in marking_style.species_allowed) && marking_style.marking_location == "head") + var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") + if(marking_style.do_colouration) + markings_s.Blend(rgb(owner.r_markings, owner.g_markings, owner.b_markings), ICON_ADD) + overlays |= markings_s + if(owner.ha_style) var/datum/sprite_accessory/head_accessory_style = head_accessory_styles_list[owner.ha_style] if(head_accessory_style && head_accessory_style.species_allowed && (species.name in head_accessory_style.species_allowed)) @@ -81,7 +89,7 @@ var/global/list/limb_icon_cache = list() if(owner.f_style) var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[owner.f_style] - if(facial_hair_style && facial_hair_style.species_allowed && (species.name in facial_hair_style.species_allowed)) + if(facial_hair_style && ((facial_hair_style.species_allowed && (species.name in facial_hair_style.species_allowed)) || (src.species.flags & ALL_RPARTS))) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(species.name == "Slime People") // I am el worstos facial_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) @@ -91,7 +99,7 @@ var/global/list/limb_icon_cache = list() if(owner.h_style && !(owner.head && (owner.head.flags & BLOCKHEADHAIR))) var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] - if(hair_style && (species.name in hair_style.species_allowed)) + if(hair_style && ((species.name in hair_style.species_allowed) || (src.species.flags & ALL_RPARTS))) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") if(species.name == "Slime People") // I am el worstos hair_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) From 1e67dc552f00d330e3e9836372d3243196e87aef Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 21 Apr 2016 20:11:39 -0400 Subject: [PATCH 25/82] Automatic changelog generation for PR #4253 --- html/changelogs/AutoChangeLog-pr-4253.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4253.yml diff --git a/html/changelogs/AutoChangeLog-pr-4253.yml b/html/changelogs/AutoChangeLog-pr-4253.yml new file mode 100644 index 00000000000..864fbdadc67 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4253.yml @@ -0,0 +1,5 @@ +author: Meisaka +delete-after: True +changes: + - bugfix: "The light on/off function for drones works again, toggling between lowest setting and off." + - bugfix: "Guardians can toggle their lights off and on again." From 698f81cefc56bd7bb5bf018e7c8ce0edbb393a7b Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 21 Apr 2016 20:42:30 -0400 Subject: [PATCH 26/82] Fix - Main Entries in Primary Choice Only Ensures the first choice posed to the user is one of companies that only offer one model and single entries for companies that offer more than one model --- code/modules/client/preferences.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 546a7e5abf4..2e1c11ca8e8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1505,7 +1505,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts R = new limb_type() if(!R.unavailable_at_chargen) if(limb in R.parts) //Ensures users can only choose companies that offer the parts they want. - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. + if(R.has_subtypes) //Ensures singular models get added to the list as well companies that offer more than one model. + robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. R = new() //Re-initialize R. choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. From 198656874d9cb79cd5f1761f6ec9ea83f68dd8dd Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 21 Apr 2016 20:07:00 -0400 Subject: [PATCH 27/82] Fixes shuttle smoothing --- code/game/objects/structures/fullwindow.dm | 16 +++++++++++----- code/game/shuttle_engines.dm | 6 ++++++ code/game/turfs/simulated/shuttle.dm | 3 ++- code/modules/shuttle/shuttle.dm | 15 ++++++++++----- 4 files changed, 29 insertions(+), 11 deletions(-) diff --git a/code/game/objects/structures/fullwindow.dm b/code/game/objects/structures/fullwindow.dm index fda64fcb740..ac6e57a4135 100644 --- a/code/game/objects/structures/fullwindow.dm +++ b/code/game/objects/structures/fullwindow.dm @@ -89,12 +89,18 @@ health = 160 reinf = 1 - New() - ..() - color = null +/obj/structure/window/full/shuttle/New() + ..() + color = null - update_icon() //icon_state has to be set manually - return +/obj/structure/window/full/shuttle/update_icon() //icon_state has to be set manually + return + +/obj/structure/window/full/shuttle/shuttleRotate(rotation) + ..() + var/matrix/M = transform + M.Turn(rotation) + transform = M /obj/structure/window/full/shuttle/dark icon = 'icons/turf/shuttle.dmi' diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index f0d0544bd45..820103eb2d4 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -2,6 +2,12 @@ name = "shuttle" icon = 'icons/turf/shuttle.dmi' +/obj/structure/shuttle/shuttleRotate(rotation) + ..() + var/matrix/M = transform + M.Turn(rotation) + transform = M + /obj/structure/shuttle/window name = "shuttle window" icon = 'icons/obj/podwindows.dmi' diff --git a/code/game/turfs/simulated/shuttle.dm b/code/game/turfs/simulated/shuttle.dm index b8d22325d7a..a169d588dd2 100644 --- a/code/game/turfs/simulated/shuttle.dm +++ b/code/game/turfs/simulated/shuttle.dm @@ -36,7 +36,8 @@ T.transform = transform //why don't shuttle walls habe smoothwall? now i gotta do rotation the dirty way -/turf/simulated/shuttle/wall/shuttleRotate(rotation) +/turf/simulated/shuttle/shuttleRotate(rotation) + ..() var/matrix/M = transform M.Turn(rotation) transform = M diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 2f7c0c06496..2a794de2ff8 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -302,10 +302,6 @@ //rotate our direction dir = angle2dir(rotation+dir2angle(dir)) - //resmooth if need be. - if(smooth) - smooth_icon(src) - //rotate the pixel offsets too. if (pixel_x || pixel_y) if (rotation < 0) @@ -316,6 +312,9 @@ pixel_x = oldPY pixel_y = (oldPX*(-1)) +/atom/proc/postDock() + if(smooth) + smooth_icon(src) //this is the main proc. It instantly moves our mobile port to stationary port S1 @@ -368,7 +367,7 @@ var/list/door_unlock_list = list() - for(var/i=1, i<=L0.len, ++i) + for(var/i in 1 to L0.len) var/turf/T0 = L0[i] if(!T0) continue @@ -443,6 +442,12 @@ T0.CalculateAdjacentTurfs() air_master.add_to_active(T0,1) + for(var/A1 in L1) + var/turf/T1 = A1 + T1.postDock() + for(var/atom/movable/M in T1) + M.postDock() + loc = S1.loc dir = S1.dir From ab16128e7c3a3494c2eb1888889e496b3c88d793 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 21 Apr 2016 21:37:13 -0400 Subject: [PATCH 28/82] Updates Mining Loot Crates --- code/game/objects/items/weapons/weaponry.dm | 15 +- code/modules/clothing/head/misc.dm | 7 +- code/modules/clothing/suits/miscellaneous.dm | 16 +- code/modules/hydroponics/seed_packets.dm | 3 + code/modules/mining/abandonedcrates.dm | 284 ++++++++++++------ code/modules/mob/living/carbon/superheroes.dm | 8 +- 6 files changed, 226 insertions(+), 107 deletions(-) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 57e22a3eef4..e20a3af837b 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -144,20 +144,19 @@ sharp = 1 edge = 1 w_class = 3 + hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - suicide_act(mob/user) - to_chat(viewers(user), "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") - return(BRUTELOSS) +/obj/item/weapon/katana/cursed + slot_flags = null + +/obj/item/weapon/katana/suicide_act(mob/user) + user.visible_message("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") + return(BRUTELOSS) /obj/item/weapon/katana/IsShield() return 1 -/obj/item/weapon/katana/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) - return ..() - - /obj/item/weapon/harpoon name = "harpoon" sharp = 1 diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 1e6ef08edf6..88af8bf4dd3 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -202,9 +202,14 @@ desc = "Woof!" icon_state = "corgihead" item_state = "chickensuit" + flags = BLOCKHAIR + +/obj/item/clothing/head/corgi/super_hero + name = "super-hero corgi suit head" + desc = "Woof! This one seems to pulse with a strange power" flags = BLOCKHAIR | NODROP -/obj/item/clothing/head/corgi/en +/obj/item/clothing/head/corgi/super_hero/en name = "E-N suit head" icon_state = "enhead" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index c8b62d446be..5abc5e86cbf 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -152,17 +152,25 @@ item_state = "chickensuit" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET flags_inv = HIDESHOES|HIDEJUMPSUIT + +/obj/item/clothing/suit/corgisuit/super_hero + name = "super-hero corgi suit" + desc = "A suit made long ago by the ancient empire KFC. This one pulses with a strange power." flags = NODROP -/obj/item/clothing/suit/corgisuit/en - name = "\improper E-N suit" +/obj/item/clothing/suit/corgisuit/super_hero/en + name = "\improper super-hero E-N suit" icon_state = "ensuit" -/obj/item/clothing/suit/corgisuit/en/New() +/obj/item/clothing/suit/corgisuit/super_hero/en/New() ..() processing_objects.Add(src) -/obj/item/clothing/suit/corgisuit/en/process() +/obj/item/clothing/suit/corgisuit/super_hero/en/Destroy() + processing_objects.Remove(src) + return ..() + +/obj/item/clothing/suit/corgisuit/super_hero/en/process() if(prob(2)) for(var/obj/M in orange(2,src)) if(!M.anchored && (M.flags & CONDUCT)) diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm index dee87d848d3..2649b04c3e4 100644 --- a/code/modules/hydroponics/seed_packets.dm +++ b/code/modules/hydroponics/seed_packets.dm @@ -307,3 +307,6 @@ var/global/list/plant_seed_sprites = list() /obj/item/seeds/coffeerseed seed_type = "coffeer" + +/obj/item/seeds/cash + seed_type = "cashtree" \ No newline at end of file diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 16c247b6b50..769e85894d1 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -1,114 +1,218 @@ +//Originally coded by ISaidNo, later modified by Kelenius. Ported from Baystation12. + /obj/structure/closet/crate/secure/loot name = "abandoned crate" desc = "What could be inside?" icon_state = "securecrate" - icon_opened = "securecrateopen" - icon_closed = "securecrate" var/code = null var/lastattempt = null - var/attempts = 3 - locked = 1 - var/min = 1 - var/max = 10 + var/attempts = 10 + var/codelen = 4 /obj/structure/closet/crate/secure/loot/New() ..() - code = rand(min,max) - var/loot = rand(1,30) - switch(loot) - if(1) - new/obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) - new/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus(src) - new/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) - new/obj/item/weapon/lighter/zippo(src) - if(2) - new/obj/item/weapon/pickaxe/drill(src) - new/obj/item/device/taperecorder(src) - new/obj/item/clothing/suit/space(src) - new/obj/item/clothing/head/helmet/space(src) - if(3) - return - if(4) - new/obj/item/weapon/reagent_containers/glass/beaker/bluespace(src) - if(5 to 6) - for(var/i = 0, i < 10, i++) - new/obj/item/weapon/ore/diamond(src) - if(7) - return - if(8) - return - if(9) - for(var/i = 0, i < 3, i++) - new/obj/machinery/portable_atmospherics/hydroponics(src) - if(10) - for(var/i = 0, i < 3, i++) - new/obj/item/weapon/reagent_containers/glass/beaker/noreact(src) - if(11 to 13) - new/obj/item/weapon/melee/classic_baton(src) - if(14) - return - if(15) - new/obj/item/clothing/under/chameleon(src) - for(var/i = 0, i < 7, i++) - new/obj/item/clothing/accessory/horrible(src) - if(16) - new/obj/item/clothing/under/shorts(src) - new/obj/item/clothing/under/shorts/red(src) - new/obj/item/clothing/under/shorts/blue(src) - //Dummy crates start here. - if(17 to 29) - return - //Dummy crates end here. - if(30) - new/obj/item/weapon/melee/baton(src) + var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "z") + code = "" + for(var/i = 0, i < codelen, i++) + var/dig = pick(digits) + code += dig + digits -= dig //Player can enter codes with matching digits, but there are never matching digits in the answer -/obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob) + var/loot = rand(1,100) //100 different crates with varying chances of spawning + switch(loot) + if(1 to 5) //5% chance + new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/weapon/lighter(src) + if(6 to 10) + new /obj/item/weapon/bedsheet(src) + new /obj/item/weapon/kitchen/knife(src) + new /obj/item/weapon/wirecutters(src) + new /obj/item/weapon/screwdriver(src) + new /obj/item/weapon/weldingtool(src) + new /obj/item/weapon/hatchet(src) + new /obj/item/weapon/crowbar(src) + if(11 to 15) + new /obj/item/weapon/reagent_containers/glass/beaker/bluespace(src) + if(16 to 20) + for(var/i in 1 to 10) + new /obj/item/weapon/ore/diamond(src) + if(21 to 25) + for(var/i in 1 to 5) + new /obj/item/weapon/contraband/poster(src) + if(26 to 30) + for(var/i in 1 to 3) + new /obj/item/weapon/reagent_containers/glass/beaker/noreact(src) + if(31 to 35) + new /obj/item/seeds/cash(src) + if(36 to 40) + new /obj/item/weapon/melee/baton(src) + if(41 to 45) + new /obj/item/clothing/under/shorts/red(src) + new /obj/item/clothing/under/shorts/blue(src) + if(46 to 50) + new /obj/item/clothing/under/chameleon(src) + for(var/i in 1 to 7) + new /obj/item/clothing/accessory/horrible(src) + if(51 to 52) // 2% chance + new /obj/item/weapon/melee/classic_baton(src) + if(53 to 54) + new /obj/item/toy/balloon(src) + if(55 to 56) + var/newitem = pick(subtypesof(/obj/item/toy/prize)) + new newitem(src) + if(57 to 58) + new /obj/item/toy/syndicateballoon(src) + if(59 to 60) + new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper(src) + new /obj/item/clothing/suit/space(src) + new /obj/item/clothing/head/helmet/space(src) + if(61 to 62) + for(var/i in 1 to 5) + new /obj/item/clothing/head/kitty(src) + new /obj/item/clothing/accessory/petcollar(src) + if(63 to 64) + for(var/i in 1 to rand(4, 7)) + var/newcoin = pick(/obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/diamond, /obj/item/weapon/coin/plasma, /obj/item/weapon/coin/uranium) + new newcoin(src) + if(65 to 66) + new /obj/item/clothing/suit/ianshirt(src) + new /obj/item/clothing/suit/corgisuit(src) + new /obj/item/clothing/head/corgi(src) + if(67 to 68) + for(var/i in 1 to rand(4, 7)) + var /newitem = pick(subtypesof(/obj/item/weapon/stock_parts) - /obj/item/weapon/stock_parts/subspace) + new newitem(src) + if(69 to 70) + for(var/i in 1 to 5) + new /obj/item/weapon/ore/bluespace_crystal(src) + if(71 to 72) + new /obj/item/weapon/pickaxe/drill(src) + if(73 to 74) + new /obj/item/weapon/pickaxe/drill/jackhammer(src) + if(75 to 76) + new /obj/item/weapon/pickaxe/diamond(src) + if(77 to 78) + new /obj/item/weapon/pickaxe/drill/diamonddrill(src) + if(79 to 80) + new /obj/item/weapon/cane(src) + new /obj/item/clothing/head/collectable/tophat(src) + if(81 to 82) + new /obj/item/weapon/gun/energy/plasmacutter(src) + if(83 to 84) + new /obj/item/toy/katana(src) + if(85 to 86) + new /obj/item/weapon/defibrillator/compact(src) + if(87) //1% chance + new /obj/item/weed_extract(src) + if(88) + new /obj/item/organ/internal/brain(src) + if(89) + new /obj/item/organ/internal/brain/xeno(src) + if(90) + new /obj/item/organ/internal/heart(src) + if(91) + new /obj/item/device/soulstone(src) + if(92) + new /obj/item/weapon/katana(src) + if(93) + new /obj/item/weapon/dnainjector/xraymut(src) + if(94) + new /obj/item/weapon/storage/backpack/clown(src) + new /obj/item/clothing/under/rank/clown(src) + new /obj/item/clothing/shoes/clown_shoes(src) + new /obj/item/device/pda/clown(src) + new /obj/item/clothing/mask/gas/clown_hat(src) + new /obj/item/weapon/bikehorn(src) + new /obj/item/toy/crayon/rainbow(src) + new /obj/item/weapon/reagent_containers/spray/waterflower(src) + if(95) + new /obj/item/clothing/under/mime(src) + new /obj/item/clothing/shoes/black(src) + new /obj/item/device/pda/mime(src) + new /obj/item/clothing/gloves/color/white(src) + new /obj/item/clothing/mask/gas/mime(src) + new /obj/item/clothing/head/beret(src) + new /obj/item/clothing/suit/suspenders(src) + new /obj/item/toy/crayon/mime(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing(src) + if(96) + new /obj/item/weapon/hand_tele(src) + if(97) + new /obj/item/clothing/mask/balaclava + new /obj/item/weapon/gun/projectile/automatic/pistol(src) + new /obj/item/ammo_box/magazine/m10mm(src) + if(98) + new /obj/item/weapon/katana/cursed(src) + if(99) + new /obj/item/weapon/storage/belt/champion(src) + new /obj/item/clothing/mask/luchador(src) + if(100) + new /obj/item/clothing/head/bearpelt(src) + +/obj/structure/closet/crate/secure/loot/attack_hand(mob/user) if(locked) - to_chat(user, "The crate is locked with a Deca-code lock.") - var/input = input(usr, "Enter digit from [min] to [max].", "Deca-Code Lock", "") as num + user << "The crate is locked with a Deca-code lock." + var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text if(in_range(src, user)) - input = Clamp(input, 0, 10) if (input == code) - to_chat(user, "The crate unlocks!") + user << "The crate unlocks!" locked = 0 overlays.Cut() - overlays += greenlight - else if (input == null || input > max || input < min) - to_chat(user, "You leave the crate alone.") + overlays += "securecrateg" + else if (input == null || length(input) != codelen) + user << "You leave the crate alone." else - to_chat(user, "A red light flashes.") - lastattempt = input + user << "A red light flashes." + lastattempt = replacetext(input, 0, "z") attempts-- - if (attempts == 0) - to_chat(user, "The crate's anti-tamper system activates!") - var/turf/T = get_turf(src.loc) - explosion(T, -1, -1, 1, 1) - qdel(src) - return - else - to_chat(user, "You attempt to interact with the device using a hand gesture, but it appears this crate is from before the DECANECT came out.") - return + if(attempts == 0) + boom(user) else return ..() -/obj/structure/closet/crate/secure/loot/attackby(obj/item/weapon/W as obj, mob/user as mob, params) +/obj/structure/closet/crate/secure/loot/attack_animal(mob/user) + boom(user) + +/obj/structure/closet/crate/secure/loot/attackby(obj/item/weapon/W, mob/user) if(locked) - if (istype(W, /obj/item/weapon/card/emag)) - to_chat(user, "The crate unlocks!") - locked = 0 - if (istype(W, /obj/item/device/multitool)) - to_chat(user, "DECA-CODE LOCK REPORT:") - if (attempts == 1) - to_chat(user, "* Anti-Tamper Bomb will activate on next failed access attempt.") + if(istype(W, /obj/item/weapon/card/emag)) + boom(user) + if(istype(W, /obj/item/device/multitool)) + user << "DECA-CODE LOCK REPORT:" + if(attempts == 1) + user << "* Anti-Tamper Bomb will activate on next failed access attempt." else - to_chat(user, "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts.") - if (lastattempt == null) - to_chat(user, " has been made to open the crate thus far.") - return - // hot and cold - if (code > lastattempt) - to_chat(user, "* Last access attempt lower than expected code.") - else - to_chat(user, "* Last access attempt higher than expected code.") + user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." + if(lastattempt != null) + var/list/guess = list() + var/bulls = 0 + var/cows = 0 + for(var/i = 1, i < codelen + 1, i++) + var/a = copytext(lastattempt, i, i+1) //Stuff the code into the list + guess += a + guess[a] = i + for(var/i in guess) //Go through list and count matches + var/a = findtext(code, i) + if(a == guess[i]) + ++bulls + else if(a) + ++cows + user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." else ..() else ..() + +/obj/structure/closet/crate/secure/loot/togglelock(mob/user) + if(locked) + boom(user) + else + ..() + +/obj/structure/closet/crate/secure/loot/proc/boom(mob/user) + user << "The crate's anti-tamper system activates!" + for(var/atom/movable/AM in src) + qdel(AM) + var/turf/T = get_turf(src) + explosion(T, -1, -1, 1, 1) + qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/superheroes.dm b/code/modules/mob/living/carbon/superheroes.dm index d8f741928fd..08f5089a200 100644 --- a/code/modules/mob/living/carbon/superheroes.dm +++ b/code/modules/mob/living/carbon/superheroes.dm @@ -107,8 +107,8 @@ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/clothing/under/color/brown(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/corgisuit(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/head/corgi(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/corgisuit/super_hero(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/head/corgi/super_hero(H), slot_head) H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/yellow(H), slot_gloves) H.equip_to_slot_or_del(new /obj/item/weapon/bedsheet/orange(H), slot_back) @@ -126,8 +126,8 @@ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black/greytide(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/clothing/under/color/grey(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/corgisuit/en(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/head/corgi/en(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/corgisuit/super_hero/en(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/head/corgi/super_hero/en(H), slot_head) H.equip_to_slot_or_del(new /obj/item/weapon/bedsheet/cult(H), slot_back) From 1c99344d16220812f4c28a6b72d4b558d6e8e86d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 21 Apr 2016 21:51:53 -0400 Subject: [PATCH 29/82] derp --- code/modules/mining/abandonedcrates.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 769e85894d1..25358df5af2 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -153,18 +153,18 @@ /obj/structure/closet/crate/secure/loot/attack_hand(mob/user) if(locked) - user << "The crate is locked with a Deca-code lock." + to_chat(user, "The crate is locked with a Deca-code lock.") var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text if(in_range(src, user)) if (input == code) - user << "The crate unlocks!" + to_chat(user, "The crate unlocks!") locked = 0 overlays.Cut() overlays += "securecrateg" else if (input == null || length(input) != codelen) - user << "You leave the crate alone." + to_chat(user, "You leave the crate alone.") else - user << "A red light flashes." + to_chat(user, "A red light flashes.") lastattempt = replacetext(input, 0, "z") attempts-- if(attempts == 0) @@ -180,11 +180,11 @@ if(istype(W, /obj/item/weapon/card/emag)) boom(user) if(istype(W, /obj/item/device/multitool)) - user << "DECA-CODE LOCK REPORT:" + to_chat(user, "DECA-CODE LOCK REPORT:") if(attempts == 1) - user << "* Anti-Tamper Bomb will activate on next failed access attempt." + to_chat(user, "* Anti-Tamper Bomb will activate on next failed access attempt.") else - user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." + to_chat(user, "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts.") if(lastattempt != null) var/list/guess = list() var/bulls = 0 @@ -199,7 +199,7 @@ ++bulls else if(a) ++cows - user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + to_chat(user, "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions.") else ..() else ..() @@ -210,7 +210,7 @@ ..() /obj/structure/closet/crate/secure/loot/proc/boom(mob/user) - user << "The crate's anti-tamper system activates!" + to_chat(user, "The crate's anti-tamper system activates!") for(var/atom/movable/AM in src) qdel(AM) var/turf/T = get_turf(src) From 55af378cfe4b2b62eb872cfd8f9e7644f631ba57 Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 21 Apr 2016 22:22:02 -0400 Subject: [PATCH 30/82] Fix griff --- code/game/gamemodes/miniantags/abduction/machinery/camera.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 7d5028f4875..0ca3c652a31 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -96,7 +96,7 @@ var/mob/camera/aiEye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target - if(cameranet.checkTurfVis(remote_eye.loc)) + if(cameranet.checkTurfVis(remote_eye.loc) && !(remote_eye.loc in config.admin_levels)) P.PadToLoc(remote_eye.loc) /datum/action/teleport_out @@ -123,7 +123,7 @@ var/mob/camera/aiEye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target - if(cameranet.checkTurfVis(remote_eye.loc)) + if(cameranet.checkTurfVis(remote_eye.loc) && !(remote_eye.loc in config.admin_levels)) P.MobToLoc(remote_eye.loc,C) /datum/action/vest_mode_swap From 6b73c047c54bf21e0d4c2ecd7a6f825a1ee823fe Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 21 Apr 2016 22:22:27 -0400 Subject: [PATCH 31/82] Fixes Runtime Occurred when trying to list hair, marking or facial hair styles in situations where the head is the default Morpheus head (no replacement head). --- code/modules/client/preferences.dm | 31 +++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2e1c11ca8e8..29eb1f015ea 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1187,8 +1187,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("hair") if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") var/input = "Choose your character's hair colour:" - if(species == "Machine" && !("head" in rlimb_data)) - input = "Choose your character's frame colour:" var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null if(new_hair) r_hair = hex2num(copytext(new_hair, 2, 4)) @@ -1201,7 +1199,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/datum/sprite_accessory/S = hair_styles_list[hairstyle] if(species == "Machine") //Species that can use prosthetic heads. var/obj/item/organ/external/head/H = new() - H.model = rlimb_data["head"] + if(S.name == "Bald") + valid_hairstyles[hairstyle] = S + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head @@ -1211,7 +1214,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Bald") + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) valid_hairstyles[hairstyle] = S continue else @@ -1266,7 +1269,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(species == "Machine") //Species that can use prosthetic heads. var/obj/item/organ/external/head/H = new() - H.model = rlimb_data["head"] + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. continue @@ -1308,13 +1314,18 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/list/valid_facialhairstyles = list() for(var/facialhairstyle in facial_hair_styles_list) var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + if(S.name == "Shaved") + valid_facialhairstyles[facialhairstyle] = S if(gender == MALE && S.gender == FEMALE) continue if(gender == FEMALE && S.gender == MALE) continue if(species == "Machine") //Species that can use prosthetic heads. var/obj/item/organ/external/head/H = new() - H.model = rlimb_data["head"] + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] var/datum/robolimb/robohead = all_robolimbs[H.model] if(species in S.species_allowed) if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. @@ -1323,7 +1334,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed) || S.name == "Shaved") + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) valid_facialhairstyles[facialhairstyle] = S continue else @@ -1503,10 +1514,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/robolimb_companies = list() for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. R = new limb_type() - if(!R.unavailable_at_chargen) - if(limb in R.parts) //Ensures users can only choose companies that offer the parts they want. - if(R.has_subtypes) //Ensures singular models get added to the list as well companies that offer more than one model. - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. + if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... + robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. R = new() //Re-initialize R. choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. From 18520dc1e0b90b678bfee4843ffe5ac128b4b67a Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 21 Apr 2016 23:00:11 -0400 Subject: [PATCH 32/82] Fixes Headlight Sprite and Fixes Hair+Head Accessory Animation Hair and Head Accessories will now no longer animate as fast as they possibly can and, instead, will follow the timings the spriter defined in the .dmi file. --- .../mob/living/carbon/human/update_icons.dm | 6 ++++-- icons/mob/body_accessory.dmi | Bin 13074 -> 13110 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 48f5701a671..6b9632980e6 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -404,7 +404,8 @@ var/global/list/damage_icon_parts = list() var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") if(head_accessory_style.do_colouration) head_accessory_s.Blend(rgb(r_headacc, g_headacc, b_headacc), ICON_ADD) - head_accessory_standing.Blend(head_accessory_s, ICON_OVERLAY) + head_accessory_standing = head_accessory_s //head_accessory_standing.Blend(head_accessory_s, ICON_OVERLAY) + //Having it this way preserves animations. Useful for animated antennae. else //warning("Invalid ha_style for [species.name]: [ha_style]") @@ -444,7 +445,8 @@ var/global/list/damage_icon_parts = list() else if(hair_style.do_colouration) hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) - hair_standing.Blend(hair_s, ICON_OVERLAY) + hair_standing = hair_s //hair_standing.Blend(hair_s, ICON_OVERLAY) + //Having it this way preserves animations. Useful for IPC screens. else //warning("Invalid h_style for [species.name]: [h_style]") //hair_standing.Blend(debrained_s, ICON_OVERLAY)//how does i overlay for fish? diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index e98c077053b2a061ccee33283b638ce1c9278c8a..6c10bb002e87afce4b113e56fda5a7aa07a7d8a6 100644 GIT binary patch delta 562 zcmV-20?qxBX0~Rqp&`STzCUXJaz-G@mS zf7|n~?e^R5gZV#x`@P|Cc-yAz%{J&rRr<;GjeED*3oK76Y>#x7QS^WR;OaCtX zvk%^BtPi=5KZFqe_ka1%i~sEl9}gjf@WlW8e>Oh;w%c#J4{f!5{``mkD1U_TkHg=5 zY%x6a(-8jVV<9~B(`zAw|M1Q`5C6xmx8HUjCSm*`v_JpaZoln5nE%zZf22!b|LlWz zdY3O>?%la_CtSXKxp(Y*bE^&^gmCQq`J&u@(N{AH~+_N|40D{03cFzbF}hXq^A~{P_=mFZ|8N7Q;h7z4p#K z5C2wGooce}+1c3&dj$Zb;79@J{P_?6Q3&B5|7`#X;cq^+c>erPLkQtNyz|b(|FO~@ zPEgwbKsUGq1^{HIHyjR+^grIZb*uQsH@*?R{h$6-_}oAIo$&e3e?C0%#1p-0yH|hP zE`b3KKz@!KfVx5e0)YIu1O}6#FJF^T2qG5w??Mk>--7Ul&;S4c07*qoM6N<$g4gvy A7XSbN delta 530 zcmV+t0`2{_W|C&Gp&JUN*$IhQG%I!CO^3Q$zA%t+{cRn75|JVNze);ixO*gIm322|ZwY~po-~6w_kye0a zXJ@ya@Q1@;FN6@zpFdx`^GiMuKgcB7e4>_ z&xa?TctZP`wg2t^^smC_{^9RvKhyTx-v6|3{*T-Kkpd6^K+3!e43oh!Uz30WB7gJH zQUAyD=Rf?t@HZb@3=jSE+B@$&{99Fas>$|eXJ;$y6#$TeLkFPq=Rf>MA%uVYx8Wm% zzxmkW`SU*wA%y?%&N~nP$I5#+VeJC|>2nDT0LV^nI2<1Of4X(+R`HE*d?S4OKmDul zxqtXO;q#yWe0buCCwkR)um1L30uKX#{2VC&b%_830QqqV43oh!Uz30WA{X=D0lcPP U-!>WzRR91007*qoM6N<$f~Eg0l>h($ From 0f70e6810b938f51d6158fe6fea5b13e3f2e3967 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Thu, 21 Apr 2016 20:18:25 -0700 Subject: [PATCH 33/82] -tg- OOP Hud Refactor - Added 4 new HUD styles - Humans recreate their hud if they change their UI pref mid-game - Refactored how objects are added to the client screen - HUD's are now handled by subtype and mob/proc/create_mob_hud() - HUD visibility is no longer chained directly to the F12 button, it's a proc on HUD datums now - Mobs only create/destroy their HUD when necessary, not every Login() - Destroyed aim-mode, it didn't work and I couldn't make it work. - Renamed all of the screen1_x.dmi files to screen_x.dmi - Removed screen1.dmi, screen_gen.dmi now handles generic icons. --- code/__DEFINES/clothing.dm | 1 + code/__HELPERS/type2type.dm | 14 +- code/_onclick/hud/_defines.dm | 13 +- code/_onclick/hud/ai.dm | 106 ++--- code/_onclick/hud/alien.dm | 150 ++++--- code/_onclick/hud/alien_larva.dm | 56 +-- code/_onclick/hud/bot.dm | 34 +- code/_onclick/hud/guardian.dm | 89 +++++ code/_onclick/hud/hud.dm | 292 +++++++------- code/_onclick/hud/human.dm | 353 +++++++++-------- code/_onclick/hud/monkey.dm | 161 +++----- code/_onclick/hud/other_mobs.dm | 40 +- code/_onclick/hud/robot.dm | 185 ++++----- code/_onclick/hud/screen_objects.dm | 181 ++++++--- code/_onclick/hud/swarmer.dm | 97 +++++ code/game/dna/genes/monkey.dm | 12 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 99 ----- .../gamemodes/miniantags/guardian/guardian.dm | 96 ----- code/game/gamemodes/vampire/hud.dm | 9 - code/game/gamemodes/vampire/vampire.dm | 14 +- code/game/objects/effects/bump_teleporter.dm | 2 +- code/game/objects/effects/decals/misc.dm | 2 +- code/game/objects/effects/landmarks.dm | 4 +- code/game/objects/effects/manifest.dm | 2 +- .../objects/effects/spawners/bombspawner.dm | 109 +----- .../game/objects/items/devices/radio/radio.dm | 2 - code/game/vehicles/spacepods/spacepod.dm | 2 +- code/modules/awaymissions/loot.dm | 2 +- code/modules/client/preferences.dm | 20 + code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/spacesuits/rig/rig.dm | 1 - .../mining/machine_input_output_plates.dm | 4 +- code/modules/mob/inventory.dm | 10 +- .../carbon/alien/humanoid/caste/sentinel.dm | 1 - .../living/carbon/alien/humanoid/empress.dm | 2 - .../mob/living/carbon/alien/humanoid/login.dm | 1 - .../mob/living/carbon/alien/humanoid/queen.dm | 42 +- .../carbon/alien/humanoid/update_icons.dm | 33 +- .../mob/living/carbon/brain/brain_item.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 29 +- .../carbon/human/interactive/interactive.dm | 11 +- code/modules/mob/living/carbon/human/login.dm | 1 - .../mob/living/carbon/human/update_icons.dm | 264 +++++++++---- code/modules/mob/living/carbon/slime/login.dm | 4 - .../modules/mob/living/carbon/update_icons.dm | 55 +++ code/modules/mob/living/life.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 8 - code/modules/mob/login.dm | 11 +- code/modules/mob/mob.dm | 5 + code/modules/mob/mob_defines.dm | 4 - code/modules/mob/mob_grab.dm | 1 + code/modules/mob/mob_helpers.dm | 2 +- code/modules/mob/mob_movement.dm | 8 +- code/modules/mob/update_icons.dm | 8 +- .../modules/ninja/suit/suit_initialisation.dm | 12 +- code/modules/projectiles/gun.dm | 5 +- .../projectiles/guns/energy/special.dm | 9 +- code/modules/projectiles/targeting.dm | 367 ------------------ icons/mob/screen1.dmi | Bin 167080 -> 0 bytes icons/mob/screen1_Midnight.dmi | Bin 153880 -> 0 bytes icons/mob/screen1_Orange.dmi | Bin 147473 -> 0 bytes icons/mob/screen1_White.dmi | Bin 146424 -> 0 bytes icons/mob/screen1_alien.dmi | Bin 105973 -> 0 bytes icons/mob/screen1_corgi.dmi | Bin 12400 -> 0 bytes icons/mob/screen1_old.dmi | Bin 118341 -> 0 bytes icons/mob/screen_alien.dmi | Bin 25585 -> 26909 bytes icons/mob/{screen1_bot.dmi => screen_bot.dmi} | Bin icons/mob/screen_corgi.dmi | Bin 0 -> 12588 bytes icons/mob/screen_gen.dmi | Bin 118895 -> 119021 bytes icons/mob/screen_midnight.dmi | Bin 0 -> 28027 bytes ...{screen1_NinjaHUD.dmi => screen_ninja.dmi} | Bin icons/mob/screen_operative.dmi | Bin 0 -> 28607 bytes icons/mob/screen_plasmafire.dmi | Bin 0 -> 27942 bytes icons/mob/screen_retro.dmi | Bin 0 -> 10594 bytes .../{screen1_robot.dmi => screen_robot.dmi} | Bin icons/mob/screen_slimecore.dmi | Bin 0 -> 26298 bytes icons/mob/screen_white.dmi | Bin 0 -> 20944 bytes paradise.dme | 5 +- 78 files changed, 1297 insertions(+), 1761 deletions(-) create mode 100644 code/_onclick/hud/guardian.dm create mode 100644 code/_onclick/hud/swarmer.dm delete mode 100644 code/game/gamemodes/vampire/hud.dm delete mode 100644 code/modules/mob/living/carbon/slime/login.dm delete mode 100644 code/modules/projectiles/targeting.dm delete mode 100644 icons/mob/screen1.dmi delete mode 100644 icons/mob/screen1_Midnight.dmi delete mode 100644 icons/mob/screen1_Orange.dmi delete mode 100644 icons/mob/screen1_White.dmi delete mode 100644 icons/mob/screen1_alien.dmi delete mode 100644 icons/mob/screen1_corgi.dmi delete mode 100644 icons/mob/screen1_old.dmi rename icons/mob/{screen1_bot.dmi => screen_bot.dmi} (100%) create mode 100644 icons/mob/screen_corgi.dmi create mode 100644 icons/mob/screen_midnight.dmi rename icons/mob/{screen1_NinjaHUD.dmi => screen_ninja.dmi} (100%) create mode 100644 icons/mob/screen_operative.dmi create mode 100644 icons/mob/screen_plasmafire.dmi create mode 100644 icons/mob/screen_retro.dmi rename icons/mob/{screen1_robot.dmi => screen_robot.dmi} (100%) create mode 100644 icons/mob/screen_slimecore.dmi create mode 100644 icons/mob/screen_white.dmi diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index a9474044978..83a6ac5b20a 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -32,6 +32,7 @@ #define slot_r_ear 20 #define slot_wear_pda 21 #define slot_tie 22 +#define slots_amt 22 //Cant seem to find a mob bitflags area other than the powers one diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index ced289358e0..0dd40091e1e 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -184,8 +184,18 @@ /proc/ui_style2icon(ui_style) switch(ui_style) - if("Midnight") return 'icons/mob/screen1_Midnight.dmi' - else return 'icons/mob/screen1_White.dmi' + if("Retro") + return 'icons/mob/screen_retro.dmi' + if("Plasmafire") + return 'icons/mob/screen_plasmafire.dmi' + if("Slimecore") + return 'icons/mob/screen_slimecore.dmi' + if("Operative") + return 'icons/mob/screen_operative.dmi' + if("White") + return 'icons/mob/screen_white.dmi' + else + return 'icons/mob/screen_midnight.dmi' //colour formats /proc/rgb2hsl(red, green, blue) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 50527c33329..c6ad076b102 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -142,4 +142,15 @@ // Bots #define ui_bot_radio "EAST-1:28,SOUTH:7" -#define ui_bot_pull "EAST-2:26,SOUTH:7" \ No newline at end of file +#define ui_bot_pull "EAST-2:26,SOUTH:7" + +//HUD styles. Please ensure HUD_VERSIONS is the same as the maximum index. Index order defines how they are cycled in F12. +#define HUD_STYLE_STANDARD 1 +#define HUD_STYLE_REDUCED 2 +#define HUD_STYLE_NOHUD 3 + + +#define HUD_VERSIONS 3 //used in show_hud() +//1 = standard hud +//2 = reduced hud (just hands and intent switcher) +//3 = no hud (for screenshots) \ No newline at end of file diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index d98851fc443..0a3ca11f315 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -84,7 +84,7 @@ AI.ai_call_shuttle() /obj/screen/ai/state_laws - name = "State Laws" + name = "Law Manager" icon_state = "state_laws" /obj/screen/ai/state_laws/Click() @@ -129,7 +129,7 @@ AI.aiCamera.viewpictures() /obj/screen/ai/sensors - name = "Sensor Augmentation" + name = "Toggle Sensor Augmentation" icon_state = "ai_sensor" /obj/screen/ai/sensors/Click() @@ -141,146 +141,86 @@ borg.sensor_mode() -/datum/hud/proc/ai_hud() - adding = list() - other = list() +/mob/living/silicon/ai/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/ai(src) + +/datum/hud/ai/New(mob/owner) + ..() var/obj/screen/using //AI core using = new /obj/screen/ai/aicore() - using.name = "AI Core" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "ai_core" using.screen_loc = ui_ai_core - using.layer = 20 - adding += using + static_inventory += using //Camera list using = new /obj/screen/ai/camera_list() - using.name = "Show Camera List" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "camera" using.screen_loc = ui_ai_camera_list - using.layer = 20 - adding += using + static_inventory += using //Track using = new /obj/screen/ai/camera_track() - using.name = "Track With Camera" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "track" using.screen_loc = ui_ai_track_with_camera - using.layer = 20 - adding += using + static_inventory += using //Camera light using = new /obj/screen/ai/camera_light() - using.name = "Toggle Camera Light" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "camera_light" using.screen_loc = ui_ai_camera_light - using.layer = 20 - adding += using + static_inventory += using //Crew Monitorting using = new /obj/screen/ai/crew_monitor() - using.name = "Crew Monitoring" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "crew_monitor" using.screen_loc = ui_ai_crew_monitor - using.layer = 20 - adding += using + static_inventory += using //Crew Manifest using = new /obj/screen/ai/crew_manifest() - using.name = "Show Crew Manifest" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "manifest" using.screen_loc = ui_ai_crew_manifest - using.layer = 20 - adding += using + static_inventory += using //Alerts using = new /obj/screen/ai/alerts() - using.name = "Show Alerts" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "alerts" using.screen_loc = ui_ai_alerts - using.layer = 20 - adding += using + static_inventory += using //Announcement using = new /obj/screen/ai/announcement() - using.name = "Announcement" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "announcement" using.screen_loc = ui_ai_announcement - using.layer = 20 - adding += using + static_inventory += using //Shuttle using = new /obj/screen/ai/call_shuttle() - using.name = "Call Emergency Shuttle" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "call_shuttle" using.screen_loc = ui_ai_shuttle - using.layer = 20 - adding += using + static_inventory += using //Laws using = new /obj/screen/ai/state_laws() - using.name = "Law Manager" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "state_laws" using.screen_loc = ui_ai_state_laws - using.layer = 20 - adding += using + static_inventory += using //PDA message using = new /obj/screen/ai/pda_msg_send() - using.name = "PDA - Send Message" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "pda_send" using.screen_loc = ui_ai_pda_send - using.layer = 20 - adding += using + static_inventory += using //PDA log using = new /obj/screen/ai/pda_msg_show() - using.name = "PDA - Show Message Log" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "pda_receive" using.screen_loc = ui_ai_pda_log - using.layer = 20 - adding += using + static_inventory += using //Take image using = new /obj/screen/ai/image_take() - using.name = "Take Image" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "take_picture" using.screen_loc = ui_ai_take_picture - using.layer = 20 - adding += using + static_inventory += using //View images using = new /obj/screen/ai/image_view() - using.name = "View Images" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "view_images" using.screen_loc = ui_ai_view_images - using.layer = 20 - adding += using + static_inventory += using //Medical/Security sensors using = new /obj/screen/ai/sensors() - using.name = "Set Sensor Augmentation" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "ai_sensor" using.screen_loc = ui_ai_sensor - using.layer = 20 - adding += using - - mymob.client.screen += adding + other - return \ No newline at end of file + static_inventory += using diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 2842facc713..70d121a190b 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -18,143 +18,133 @@ var/mob/living/carbon/alien/humanoid/A = usr A.nightvisiontoggle() -/datum/hud/proc/embryo_hud() - return -/datum/hud/proc/alien_hud() - src.adding = list() - src.other = list() +/obj/screen/alien/plasma_display + icon = 'icons/mob/screen_gen.dmi' + icon_state = "power_display2" + name = "plasma stored" + screen_loc = ui_alienplasmadisplay + + +/mob/living/carbon/alien/humanoid/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/alien(src) + +/datum/hud/alien/New(mob/living/carbon/alien/humanoid/owner) + ..() var/obj/screen/using var/obj/screen/inventory/inv_box - using = new /obj/screen/act_intent() - using.name = "act_intent" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_alien.dmi' + using = new /obj/screen/act_intent/alien() using.icon_state = (mymob.a_intent == "hurt" ? "harm" : mymob.a_intent) using.screen_loc = ui_acti - using.layer = 20 - src.adding += using + static_inventory += using action_intent = using using = new /obj/screen/mov_intent() - using.name = "mov_intent" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi - using.layer = 20 - src.adding += using + static_inventory += using move_intent = using if(istype(mymob, /mob/living/carbon/alien/humanoid/hunter)) mymob.leap_icon = new /obj/screen/alien/leap() - mymob.leap_icon.icon = 'icons/mob/screen1_alien.dmi' - mymob.leap_icon.name = "toggle leap" - mymob.leap_icon.icon_state = "leap_off" + mymob.leap_icon.icon = 'icons/mob/screen_alien.dmi' mymob.leap_icon.screen_loc = ui_alien_storage_r - src.adding += mymob.leap_icon + static_inventory += mymob.leap_icon //equippable shit - inv_box = new /obj/screen/inventory() + inv_box = new /obj/screen/inventory/hand() inv_box.name = "r_hand" - inv_box.dir = WEST - inv_box.icon = 'icons/mob/screen1_alien.dmi' - inv_box.icon_state = "hand_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_active" + inv_box.icon = 'icons/mob/screen_alien.dmi' + inv_box.icon_state = "hand_r" inv_box.screen_loc = ui_rhand - inv_box.layer = 19 - src.r_hand_hud_object = inv_box inv_box.slot_id = slot_r_hand - src.adding += inv_box + static_inventory += inv_box - inv_box = new /obj/screen/inventory() + inv_box = new /obj/screen/inventory/hand() inv_box.name = "l_hand" - inv_box.dir = EAST - inv_box.icon = 'icons/mob/screen1_alien.dmi' - inv_box.icon_state = "hand_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_active" + inv_box.icon = 'icons/mob/screen_alien.dmi' + inv_box.icon_state = "hand_l" inv_box.screen_loc = ui_lhand - inv_box.layer = 19 inv_box.slot_id = slot_l_hand - src.l_hand_hud_object = inv_box - src.adding += inv_box + static_inventory += inv_box - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "hand1" using.screen_loc = ui_swaphand1 - using.layer = 19 - src.adding += using + static_inventory += using - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "hand2" using.screen_loc = ui_swaphand2 - using.layer = 19 - src.adding += using + static_inventory += using //end of equippable shit using = new /obj/screen/resist() using.name = "resist" - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "act_resist" using.screen_loc = ui_pull_resist - using.layer = 19 - src.adding += using + static_inventory += using using = new /obj/screen/drop() using.name = "drop" - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = "act_drop" using.screen_loc = ui_drop_throw - using.layer = 19 - src.adding += using + static_inventory += using mymob.throw_icon = new /obj/screen/throw_catch() - mymob.throw_icon.icon = 'icons/mob/screen1_alien.dmi' - mymob.throw_icon.icon_state = "act_throw_off" - mymob.throw_icon.name = "throw" + mymob.throw_icon.icon = 'icons/mob/screen_alien.dmi' mymob.throw_icon.screen_loc = ui_drop_throw + static_inventory += mymob.throw_icon - mymob.healths = new /obj/screen() - mymob.healths.icon = 'icons/mob/screen1_alien.dmi' - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_alien_health + mymob.healths = new /obj/screen/healths/alien() + infodisplay += mymob.healths nightvisionicon = new /obj/screen/alien/nightvision() - nightvisionicon.icon = 'icons/mob/screen1_alien.dmi' - nightvisionicon.icon_state = "nightvision1" - nightvisionicon.name = "night vision" - nightvisionicon.screen_loc = ui_alien_nightvision + infodisplay += nightvisionicon mymob.pullin = new /obj/screen/pull() - mymob.pullin.icon = 'icons/mob/screen1_alien.dmi' + mymob.pullin.icon = 'icons/mob/screen_alien.dmi' mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_pull_resist + hotkeybuttons += mymob.pullin - alien_plasma_display = new /obj/screen() - alien_plasma_display.icon = 'icons/mob/screen_gen.dmi' - alien_plasma_display.icon_state = "power_display" - alien_plasma_display.name = "plasma stored" - alien_plasma_display.screen_loc = ui_alienplasmadisplay + alien_plasma_display = new /obj/screen/alien/plasma_display() + infodisplay += alien_plasma_display - mymob.zone_sel = new /obj/screen/zone_sel() - mymob.zone_sel.icon = 'icons/mob/screen1_alien.dmi' - mymob.zone_sel.overlays.Cut() - mymob.zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[mymob.zone_sel.selecting]") + mymob.zone_sel = new /obj/screen/zone_sel/alien() + mymob.zone_sel.update_icon(mymob) + static_inventory += mymob.zone_sel - mymob.client.screen = list() + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() - mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.healths, nightvisionicon, mymob.pullin, alien_plasma_display, mymob.pullin) //, mymob.hands, mymob.rest, mymob.sleep, mymob.mach ) - mymob.client.screen += src.adding + src.other - mymob.client.screen += mymob.client.void \ No newline at end of file +/datum/hud/alien/persistant_inventory_update() + if(!mymob) + return + var/mob/living/carbon/alien/humanoid/H = mymob + if(hud_version != HUD_STYLE_NOHUD) + if(H.r_hand) + H.r_hand.screen_loc = ui_rhand + H.client.screen += H.r_hand + if(H.l_hand) + H.l_hand.screen_loc = ui_lhand + H.client.screen += H.l_hand + else + if(H.r_hand) + H.r_hand.screen_loc = null + if(H.l_hand) + H.l_hand.screen_loc = null diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index dca63c7d2ae..6ab416259e7 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -1,53 +1,35 @@ -/datum/hud/proc/larva_hud() - src.adding = list() - src.other = list() +/mob/living/carbon/alien/larva/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/larva(src) + +/datum/hud/larva/New(mob/owner) + ..() var/obj/screen/using - using = new /obj/screen/act_intent() - using.name = "act_intent" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_alien.dmi' - using.icon_state = (mymob.a_intent == "harm" ? "harm" : mymob.a_intent) - using.screen_loc = ui_acti - using.layer = 20 - src.adding += using + using = new /obj/screen/act_intent/alien() + using.icon_state = mymob.a_intent + static_inventory += using action_intent = using using = new /obj/screen/mov_intent() - using.name = "mov_intent" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_alien.dmi' + using.icon = 'icons/mob/screen_alien.dmi' using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") - using.screen_loc = ui_movi - using.layer = 20 - src.adding += using + static_inventory += using move_intent = using - mymob.healths = new /obj/screen() - mymob.healths.icon = 'icons/mob/screen1_alien.dmi' - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_alien_health + mymob.healths = new /obj/screen/healths/alien() + infodisplay += mymob.healths nightvisionicon = new /obj/screen/alien/nightvision() - nightvisionicon.icon = 'icons/mob/screen1_alien.dmi' - nightvisionicon.icon_state = "nightvision1" - nightvisionicon.name = "night vision" - nightvisionicon.screen_loc = ui_alien_nightvision + infodisplay += nightvisionicon mymob.pullin = new /obj/screen/pull() - mymob.pullin.icon = 'icons/mob/screen1_alien.dmi' + mymob.pullin.icon = 'icons/mob/screen_alien.dmi' mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_pull_resist + hotkeybuttons += mymob.pullin - mymob.zone_sel = new /obj/screen/zone_sel() - mymob.zone_sel.icon = 'icons/mob/screen1_alien.dmi' - mymob.zone_sel.overlays.Cut() - mymob.zone_sel.overlays += image("icon" = 'icons/mob/zone_sel.dmi', "icon_state" = text("[]", mymob.zone_sel.selecting)) - - mymob.client.screen = list() - - mymob.client.screen += list( mymob.zone_sel, mymob.healths, nightvisionicon, mymob.pullin) //, mymob.rest, mymob.sleep, mymob.mach ) - mymob.client.screen += src.adding + src.other - mymob.client.screen += mymob.client.void \ No newline at end of file + mymob.zone_sel = new /obj/screen/zone_sel/alien() + mymob.zone_sel.update_icon(mymob) + static_inventory += mymob.zone_sel \ No newline at end of file diff --git a/code/_onclick/hud/bot.dm b/code/_onclick/hud/bot.dm index 4f205b04567..5f4ddbd7622 100644 --- a/code/_onclick/hud/bot.dm +++ b/code/_onclick/hud/bot.dm @@ -1,43 +1,33 @@ /obj/screen/bot - icon = 'icons/mob/screen1_bot.dmi' + icon = 'icons/mob/screen_bot.dmi' /obj/screen/bot/radio name = "radio" icon_state = "radio" + screen_loc = ui_bot_radio /obj/screen/bot/radio/Click() if(isbot(usr)) var/mob/living/simple_animal/bot/B = usr B.Radio.interact(usr) -/datum/hud/proc/bot_hud() - src.adding = list() - src.other = list() +/mob/living/simple_animal/bot/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/bot(src) +/datum/hud/bot/New(mob/owner) + ..() var/obj/screen/using using = new /obj/screen/bot/radio() - using.name = "radio" - using.dir = SOUTHWEST - using.icon_state = "radio" - using.screen_loc = ui_bot_radio - using.layer = 20 - src.adding += using + static_inventory += using - mymob.healths = new /obj/screen() - mymob.healths.icon = 'icons/mob/screen1_bot.dmi' - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" + mymob.healths = new /obj/screen/healths/bot() mymob.healths.screen_loc = ui_borg_health + infodisplay += mymob.healths mymob.pullin = new /obj/screen/pull() - mymob.pullin.icon = 'icons/mob/screen1_bot.dmi' + mymob.pullin.icon = 'icons/mob/screen_bot.dmi' mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_bot_pull - - mymob.client.screen = list() - - mymob.client.screen += list(mymob.healths, mymob.pullin) - mymob.client.screen += adding + other - mymob.client.screen += mymob.client.void - return \ No newline at end of file + static_inventory += mymob.pullin \ No newline at end of file diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm new file mode 100644 index 00000000000..6da2a44b0f7 --- /dev/null +++ b/code/_onclick/hud/guardian.dm @@ -0,0 +1,89 @@ +/mob/living/simple_animal/hostile/guardian/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/guardian(src) + +/datum/hud/guardian/New(mob/owner) + ..() + var/obj/screen/using + + guardianhealthdisplay = new /obj/screen/healths/guardian() + infodisplay += guardianhealthdisplay + + using = new /obj/screen/guardian/Manifest() + using.screen_loc = ui_rhand + static_inventory += using + + using = new /obj/screen/guardian/Recall() + using.screen_loc = ui_lhand + static_inventory += using + + using = new /obj/screen/guardian/ToggleMode() + using.screen_loc = ui_storage1 + static_inventory += using + + using = new /obj/screen/guardian/ToggleLight() + using.screen_loc = ui_inventory + static_inventory += using + + using = new /obj/screen/guardian/Communicate() + using.screen_loc = ui_back + static_inventory += using + + +//HUD BUTTONS + +/obj/screen/guardian + icon = 'icons/mob/guardian.dmi' + icon_state = "base" + +/obj/screen/guardian/Manifest + icon_state = "manifest" + name = "Manifest" + desc = "Spring forth into battle!" + +/obj/screen/guardian/Manifest/Click() + if(isguardian(usr)) + var/mob/living/simple_animal/hostile/guardian/G = usr + G.Manifest() + + +/obj/screen/guardian/Recall + icon_state = "recall" + name = "Recall" + desc = "Return to your user." + +/obj/screen/guardian/Recall/Click() + if(isguardian(usr)) + var/mob/living/simple_animal/hostile/guardian/G = usr + G.Recall() + +/obj/screen/guardian/ToggleMode + icon_state = "toggle" + name = "Toggle Mode" + desc = "Switch between ability modes." + +/obj/screen/guardian/ToggleMode/Click() + if(isguardian(usr)) + var/mob/living/simple_animal/hostile/guardian/G = usr + G.ToggleMode() + +/obj/screen/guardian/Communicate + icon_state = "communicate" + name = "Communicate" + desc = "Communicate telepathically with your user." + +/obj/screen/guardian/Communicate/Click() + if(isguardian(usr)) + var/mob/living/simple_animal/hostile/guardian/G = usr + G.Communicate() + + +/obj/screen/guardian/ToggleLight + icon_state = "light" + name = "Toggle Light" + desc = "Glow like star dust." + +/obj/screen/guardian/ToggleLight/Click() + if(isguardian(usr)) + var/mob/living/simple_animal/hostile/guardian/G = usr + G.ToggleLight() \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 3c11b91a9b0..eb5d99ac9a2 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -8,6 +8,7 @@ var/mob/mymob var/hud_shown = 1 //Used for the HUD toggle (F12) + var/hud_version = 1 //Current displayed version of the HUD var/inventory_shown = 1 //the inventory var/show_intent_icons = 0 var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) @@ -22,182 +23,167 @@ var/obj/screen/vampire_blood_display var/obj/screen/alien_plasma_display var/obj/screen/nightvisionicon - var/obj/screen/r_hand_hud_object - var/obj/screen/l_hand_hud_object var/obj/screen/action_intent var/obj/screen/move_intent + var/obj/screen/module_store_icon - var/list/adding - var/list/other - var/list/obj/screen/hotkeybuttons + var/list/static_inventory = list() //the screen objects which are static + var/list/toggleable_inventory = list() //the screen objects which can be hidden + var/list/hotkeybuttons = list() //the buttons that can be used via hotkeys + var/list/infodisplay = list() //the screen objects that display mob info (health, alien plasma, etc...) + var/list/inv_slots[slots_amt] // /obj/screen/inventory objects, ordered by their slot ID. var/obj/screen/movable/action_button/hide_toggle/hide_actions_toggle var/action_buttons_hidden = 0 -datum/hud/New(mob/owner) +/mob/proc/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud(src) + +/datum/hud/New(mob/owner) mymob = owner - instantiate() - ..() +/datum/hud/Destroy() + if(mymob.hud_used == src) + mymob.hud_used = null -/datum/hud/proc/hidden_inventory_update() - if(!mymob) return - if(ishuman(mymob)) - var/mob/living/carbon/human/H = mymob - if(inventory_shown && hud_shown) - if(H.shoes) H.shoes.screen_loc = ui_shoes - if(H.gloves) H.gloves.screen_loc = ui_gloves - if(H.l_ear) H.l_ear.screen_loc = ui_l_ear - if(H.r_ear) H.r_ear.screen_loc = ui_r_ear - if(H.glasses) H.glasses.screen_loc = ui_glasses - if(H.w_uniform) H.w_uniform.screen_loc = ui_iclothing - if(H.wear_suit) H.wear_suit.screen_loc = ui_oclothing - if(H.wear_mask) H.wear_mask.screen_loc = ui_mask - if(H.head) H.head.screen_loc = ui_head - else - if(H.shoes) H.shoes.screen_loc = null - if(H.gloves) H.gloves.screen_loc = null - if(H.l_ear) H.l_ear.screen_loc = null - if(H.r_ear) H.r_ear.screen_loc = null - if(H.glasses) H.glasses.screen_loc = null - if(H.w_uniform) H.w_uniform.screen_loc = null - if(H.wear_suit) H.wear_suit.screen_loc = null - if(H.wear_mask) H.wear_mask.screen_loc = null - if(H.head) H.head.screen_loc = null + qdel(hide_actions_toggle) + hide_actions_toggle = null + qdel(module_store_icon) + module_store_icon = null -/datum/hud/proc/persistant_inventory_update() - if(!mymob) - return + if(static_inventory.len) + for(var/thing in static_inventory) + qdel(thing) + static_inventory.Cut() - if(ishuman(mymob)) - var/mob/living/carbon/human/H = mymob - if(hud_shown) - if(H.s_store) H.s_store.screen_loc = ui_sstore1 - if(H.wear_id) H.wear_id.screen_loc = ui_id - if(H.wear_pda) H.wear_pda.screen_loc = ui_pda - if(H.belt) H.belt.screen_loc = ui_belt - if(H.back) H.back.screen_loc = ui_back - if(H.l_store) H.l_store.screen_loc = ui_storage1 - if(H.r_store) H.r_store.screen_loc = ui_storage2 - else - if(H.s_store) H.s_store.screen_loc = null - if(H.wear_id) H.wear_id.screen_loc = null - if(H.wear_pda) H.wear_pda.screen_loc = null - if(H.belt) H.belt.screen_loc = null - if(H.back) H.back.screen_loc = null - if(H.l_store) H.l_store.screen_loc = null - if(H.r_store) H.r_store.screen_loc = null + inv_slots.Cut() + action_intent = null + move_intent = null + if(toggleable_inventory.len) + for(var/thing in toggleable_inventory) + qdel(thing) + toggleable_inventory.Cut() -/datum/hud/proc/instantiate() - if(!ismob(mymob)) return 0 - if(!mymob.client) return 0 - var/ui_style = ui_style2icon(mymob.client.prefs.UI_style) - var/ui_color = mymob.client.prefs.UI_style_color - var/ui_alpha = mymob.client.prefs.UI_style_alpha + if(hotkeybuttons.len) + for(var/thing in hotkeybuttons) + qdel(thing) + hotkeybuttons.Cut() - if(issmall(mymob)) - monkey_hud(ui_style, ui_color, ui_alpha) - else if(ishuman(mymob)) - human_hud(ui_style, ui_color, ui_alpha) // Pass the player the UI style chosen in preferences - else if( islarva(mymob) || isfacehugger(mymob) ) - larva_hud() - else if (isembryo(mymob)) - embryo_hud() - else if(isalien(mymob)) - alien_hud() - else if(isAI(mymob)) - ai_hud() - else if(isrobot(mymob)) - robot_hud() - else if(isbot(mymob)) - bot_hud() - else if(isobserver(mymob)) - ghost_hud() - else if(isovermind(mymob)) - blob_hud() - else if(mymob.mind && mymob.mind.vampire) - vampire_hud() - else if(isswarmer(mymob)) - swarmer_hud() - else if(isguardian(mymob)) - guardian_hud() - else if(ispet(mymob)) - corgi_hud() + if(infodisplay.len) + for(var/thing in infodisplay) + qdel(thing) + infodisplay.Cut() - reload_fullscreen() + //clear mob refs to screen objects + mymob.throw_icon = null + mymob.internals = null + mymob.healths = null + mymob.healthdoll = null + mymob.pullin = null + mymob.zone_sel = null + + //clear the rest of our reload_fullscreen + lingchemdisplay = null + lingstingdisplay = null + blobpwrdisplay = null + alien_plasma_display = null + vampire_blood_display = null + nightvisionicon = null + + mymob = null + return ..() + +/datum/hud/proc/show_hud(version = 0) + if(!ismob(mymob)) + return 0 + if(!mymob.client) + return 0 + + mymob.client.screen = list() + + var/display_hud_version = version + if(!display_hud_version) //If 0 or blank, display the next hud version + display_hud_version = hud_version + 1 + if(display_hud_version > HUD_VERSIONS) //If the requested version number is greater than the available versions, reset back to the first version + display_hud_version = 1 + + switch(display_hud_version) + if(HUD_STYLE_STANDARD) //Default HUD + hud_shown = 1 //Governs behavior of other procs + if(static_inventory.len) + mymob.client.screen += static_inventory + if(toggleable_inventory.len && inventory_shown) + mymob.client.screen += toggleable_inventory + if(hotkeybuttons.len && !hotkey_ui_hidden) + mymob.client.screen += hotkeybuttons + if(infodisplay.len) + mymob.client.screen += infodisplay + + if(action_intent) + action_intent.screen_loc = initial(action_intent.screen_loc) //Restore intent selection to the original position + + if(HUD_STYLE_REDUCED) //Reduced HUD + hud_shown = 0 //Governs behavior of other procs + if(static_inventory.len) + mymob.client.screen -= static_inventory + if(toggleable_inventory.len) + mymob.client.screen -= toggleable_inventory + if(hotkeybuttons.len) + mymob.client.screen -= hotkeybuttons + if(infodisplay.len) + mymob.client.screen += infodisplay + + //These ones are a part of 'static_inventory', 'toggleable_inventory' or 'hotkeybuttons' but we want them to stay + if(inv_slots[slot_l_hand]) + mymob.client.screen += inv_slots[slot_l_hand] //we want the hands to be visible + if(inv_slots[slot_r_hand]) + mymob.client.screen += inv_slots[slot_r_hand] //we want the hands to be visible + if(action_intent) + mymob.client.screen += action_intent //we want the intent switcher visible + action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. + + if(HUD_STYLE_NOHUD) //No HUD + hud_shown = 0 //Governs behavior of other procs + if(static_inventory.len) + mymob.client.screen -= static_inventory + if(toggleable_inventory.len) + mymob.client.screen -= toggleable_inventory + if(hotkeybuttons.len) + mymob.client.screen -= hotkeybuttons + if(infodisplay.len) + mymob.client.screen -= infodisplay + + hud_version = display_hud_version persistant_inventory_update() mymob.update_action_buttons() reorganize_alerts() + reload_fullscreen() + +/datum/hud/human/show_hud(version = 0) + ..() + hidden_inventory_update() + +/datum/hud/robot/show_hud(version = 0) + ..() + update_robot_modules_display() + +/datum/hud/proc/hidden_inventory_update() + return + +/datum/hud/proc/persistant_inventory_update() + return //Triggered when F12 is pressed (Unless someone changed something in the DMF) -/mob/verb/button_pressed_F12(var/full = 0 as null) +/mob/verb/button_pressed_F12() set name = "F12" set hidden = 1 - if(hud_used) - if(ishuman(src)) - if(!client) return - if(client.view != world.view) - return - if(hud_used.hud_shown) - hud_used.hud_shown = 0 - if(src.hud_used.adding) - src.client.screen -= src.hud_used.adding - if(src.hud_used.other) - src.client.screen -= src.hud_used.other - if(src.hud_used.hotkeybuttons) - src.client.screen -= src.hud_used.hotkeybuttons - - //Due to some poor coding some things need special treatment: - //These ones are a part of 'adding', 'other' or 'hotkeybuttons' but we want them to stay - if(!full) - src.client.screen += src.hud_used.l_hand_hud_object //we want the hands to be visible - src.client.screen += src.hud_used.r_hand_hud_object //we want the hands to be visible - src.client.screen += src.hud_used.action_intent //we want the intent swticher visible - src.hud_used.action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. - else - src.client.screen -= src.healths - src.client.screen -= src.internals - src.client.screen -= src.healthdoll - src.client.screen -= src.gun_setting_icon - src.client.screen -= src.hud_used.lingstingdisplay - src.client.screen -= src.hud_used.lingchemdisplay - - //These ones are not a part of 'adding', 'other' or 'hotkeybuttons' but we want them gone. - src.client.screen -= src.zone_sel //zone_sel is a mob variable for some reason. - - else - hud_used.hud_shown = 1 - if(src.hud_used.adding) - src.client.screen += src.hud_used.adding - if(src.hud_used.other && src.hud_used.inventory_shown) - src.client.screen += src.hud_used.other - if(src.hud_used.hotkeybuttons && !src.hud_used.hotkey_ui_hidden) - src.client.screen += src.hud_used.hotkeybuttons - if(src.healths) - src.client.screen |= src.healths - if(src.healthdoll) - src.client.screen |= src.healthdoll - if(src.internals) - src.client.screen |= src.internals - if(src.gun_setting_icon) - src.client.screen |= src.gun_setting_icon - if(src.hud_used.lingstingdisplay) - src.client.screen |= src.hud_used.lingstingdisplay - if(src.hud_used.lingchemdisplay) - src.client.screen |= src.hud_used.lingchemdisplay - - src.hud_used.action_intent.screen_loc = ui_acti //Restore intent selection to the original position - src.client.screen += src.zone_sel //This one is a special snowflake - - hud_used.hidden_inventory_update() - hud_used.persistant_inventory_update() - update_action_buttons() - hud_used.reorganize_alerts() - - else - to_chat(usr, "\red Inventory hiding is currently only supported for human mobs, sorry.") + if(hud_used && client) + hud_used.show_hud() //Shows the next hud preset + usr << "Switched HUD mode. Press F12 to toggle." else - to_chat(usr, "\red This mob type does not use a HUD.") + usr << "This mob type does not use a HUD." + diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index d75f7c8ad61..3a6e9df5dae 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -1,5 +1,5 @@ /obj/screen/human - icon = 'icons/mob/screen1_midnight.dmi' + icon = 'icons/mob/screen_midnight.dmi' /obj/screen/human/toggle name = "toggle" @@ -8,10 +8,10 @@ /obj/screen/human/toggle/Click() if(usr.hud_used.inventory_shown) usr.hud_used.inventory_shown = 0 - usr.client.screen -= usr.hud_used.other + usr.client.screen -= usr.hud_used.toggleable_inventory else usr.hud_used.inventory_shown = 1 - usr.client.screen += usr.hud_used.other + usr.client.screen += usr.hud_used.toggleable_inventory usr.hud_used.hidden_inventory_update() @@ -30,6 +30,7 @@ /obj/screen/ling/sting name = "current sting" + screen_loc = ui_lingstingdisplay /obj/screen/ling/sting/Click() var/mob/living/carbon/U = usr @@ -38,175 +39,147 @@ /obj/screen/ling/chems name = "chemical storage" icon_state = "power_display" + screen_loc = ui_lingchemdisplay -/datum/hud/proc/human_hud(var/ui_style='icons/mob/screen1_White.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) - src.adding = list() - src.other = list() - src.hotkeybuttons = list() //These can be disabled for hotkey usersx +/mob/living/carbon/human/proc/remake_hud() //used for preference changes mid-round; can't change hud icons without remaking the hud. + if(hud_used) + qdel(hud_used) + hud_used = null + create_mob_hud() + if(hud_used) + hud_used.show_hud(hud_used.hud_version) + +/mob/living/carbon/human/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/human(src, ui_style2icon(client.prefs.UI_style), client.prefs.UI_style_color, client.prefs.UI_style_alpha) + +/datum/hud/human/New(mob/living/carbon/human/owner, var/ui_style = 'icons/mob/screen_white.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) + ..() var/obj/screen/using var/obj/screen/inventory/inv_box using = new /obj/screen/act_intent() - using.name = "act_intent" - using.dir = SOUTHWEST - using.icon = ui_style - using.icon_state = "intent_"+mymob.a_intent - using.screen_loc = ui_acti + using.icon_state = mymob.a_intent using.color = ui_color using.alpha = ui_alpha - using.layer = 20 - src.adding += using + static_inventory += using action_intent = using - - using = new /obj/screen/mov_intent() - using.name = "mov_intent" - using.dir = SOUTHWEST using.icon = ui_style using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi - using.layer = 20 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using move_intent = using using = new /obj/screen/drop() - using.name = "drop" using.icon = ui_style - using.icon_state = "act_drop" using.screen_loc = ui_drop_throw - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.hotkeybuttons += using + static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "i_clothing" - inv_box.dir = SOUTH inv_box.icon = ui_style inv_box.slot_id = slot_w_uniform - inv_box.icon_state = "center" + inv_box.icon_state = "uniform" inv_box.screen_loc = ui_iclothing - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "o_clothing" - inv_box.dir = SOUTH inv_box.icon = ui_style inv_box.slot_id = slot_wear_suit - inv_box.icon_state = "equip" + inv_box.icon_state = "suit" inv_box.screen_loc = ui_oclothing inv_box.color = ui_color inv_box.alpha = ui_alpha - inv_box.layer = 19 - src.other += inv_box + toggleable_inventory += inv_box - inv_box = new /obj/screen/inventory() + inv_box = new /obj/screen/inventory/hand() inv_box.name = "r_hand" - inv_box.dir = WEST inv_box.icon = ui_style - inv_box.icon_state = "hand_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_active" + inv_box.icon_state = "hand_r" + inv_box.color = ui_color + inv_box.alpha = ui_alpha inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 + static_inventory += inv_box + + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "l_hand" + inv_box.icon = ui_style + inv_box.icon_state = "hand_l" inv_box.color = ui_color inv_box.alpha = ui_alpha - src.r_hand_hud_object = inv_box - src.adding += inv_box - - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" - inv_box.dir = EAST - inv_box.icon = ui_style - inv_box.icon_state = "hand_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_active" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 - inv_box.color = ui_color - inv_box.alpha = ui_alpha - src.l_hand_hud_object = inv_box - src.adding += inv_box + static_inventory += inv_box - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH using.icon = ui_style - using.icon_state = "hand1" + using.icon_state = "swap_1" using.screen_loc = ui_swaphand1 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH using.icon = ui_style - using.icon_state = "hand2" + using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "id" - inv_box.dir = NORTH inv_box.icon = ui_style inv_box.icon_state = "id" inv_box.screen_loc = ui_id inv_box.slot_id = slot_wear_id - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "pda" - inv_box.dir = NORTH inv_box.icon = ui_style inv_box.icon_state = "pda" inv_box.screen_loc = ui_pda inv_box.slot_id = slot_wear_pda - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "mask" - inv_box.dir = NORTH inv_box.icon = ui_style - inv_box.icon_state = "equip" + inv_box.icon_state = "mask" inv_box.screen_loc = ui_mask inv_box.slot_id = slot_wear_mask - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "back" - inv_box.dir = NORTH inv_box.icon = ui_style inv_box.icon_state = "back" inv_box.screen_loc = ui_back inv_box.slot_id = slot_back - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "storage1" @@ -214,10 +187,9 @@ inv_box.icon_state = "pocket" inv_box.screen_loc = ui_storage1 inv_box.slot_id = slot_l_store - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "storage2" @@ -225,52 +197,40 @@ inv_box.icon_state = "pocket" inv_box.screen_loc = ui_storage2 inv_box.slot_id = slot_r_store - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "suit storage" inv_box.icon = ui_style - inv_box.dir = 8 //The sprite at dir=8 has the background whereas the others don't. - inv_box.icon_state = "belt" - inv_box.screen_loc = ui_sstore1 - inv_box.slot_id = slot_s_store - inv_box.layer = 19 + inv_box.icon_state = "suit_storage" inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + inv_box.screen_loc = ui_sstore1 + inv_box.slot_id = slot_s_store + static_inventory += inv_box using = new /obj/screen/resist() - using.name = "resist" using.icon = ui_style - using.icon_state = "act_resist" - using.screen_loc = ui_pull_resist - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.hotkeybuttons += using + using.screen_loc = ui_pull_resist + hotkeybuttons += using using = new /obj/screen/human/toggle() - using.name = "toggle" using.icon = ui_style - using.icon_state = "other" - using.screen_loc = ui_inventory - using.layer = 20 using.color = ui_color using.alpha = ui_alpha - src.adding += using + using.screen_loc = ui_inventory + static_inventory += using using = new /obj/screen/human/equip() - using.name = "equip" using.icon = ui_style - using.icon_state = "act_equip" - using.screen_loc = ui_equip - using.layer = 20 using.color = ui_color using.alpha = ui_alpha - src.adding += using + using.screen_loc = ui_equip + static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "gloves" @@ -278,10 +238,9 @@ inv_box.icon_state = "gloves" inv_box.screen_loc = ui_gloves inv_box.slot_id = slot_gloves - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "eyes" @@ -289,10 +248,9 @@ inv_box.icon_state = "glasses" inv_box.screen_loc = ui_glasses inv_box.slot_id = slot_glasses - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "l_ear" @@ -300,10 +258,9 @@ inv_box.icon_state = "ears" inv_box.screen_loc = ui_l_ear inv_box.slot_id = slot_l_ear - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "r_ear" @@ -311,21 +268,19 @@ inv_box.icon_state = "ears" inv_box.screen_loc = ui_r_ear inv_box.slot_id = slot_r_ear - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "head" inv_box.icon = ui_style - inv_box.icon_state = "hair" + inv_box.icon_state = "head" inv_box.screen_loc = ui_head inv_box.slot_id = slot_head - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "shoes" @@ -333,10 +288,9 @@ inv_box.icon_state = "shoes" inv_box.screen_loc = ui_shoes inv_box.slot_id = slot_shoes - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.other += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "belt" @@ -344,85 +298,150 @@ inv_box.icon_state = "belt" inv_box.screen_loc = ui_belt inv_box.slot_id = slot_belt - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box mymob.throw_icon = new /obj/screen/throw_catch() mymob.throw_icon.icon = ui_style - mymob.throw_icon.icon_state = "act_throw_off" - mymob.throw_icon.name = "throw" mymob.throw_icon.screen_loc = ui_drop_throw mymob.throw_icon.color = ui_color mymob.throw_icon.alpha = ui_alpha - src.hotkeybuttons += mymob.throw_icon + hotkeybuttons += mymob.throw_icon mymob.internals = new /obj/screen/internals() - mymob.internals.icon = ui_style - mymob.internals.icon_state = "internal0" - mymob.internals.name = "internal" - mymob.internals.screen_loc = ui_internal + infodisplay += mymob.internals - mymob.healths = new /obj/screen() - mymob.healths.icon = ui_style - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_health + mymob.healths = new /obj/screen/healths() + infodisplay += mymob.healths - mymob.healthdoll = new /obj/screen() - mymob.healthdoll.icon = ui_style - mymob.healthdoll.icon_state = "healthdoll_DEAD" - mymob.healthdoll.name = "health doll" - mymob.healthdoll.screen_loc = ui_healthdoll + mymob.healthdoll = new /obj/screen/healthdoll() + infodisplay += mymob.healthdoll mymob.pullin = new /obj/screen/pull() mymob.pullin.icon = ui_style mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_pull_resist - src.hotkeybuttons += mymob.pullin + static_inventory += mymob.pullin lingchemdisplay = new /obj/screen/ling/chems() - lingchemdisplay.screen_loc = ui_lingchemdisplay + infodisplay += lingchemdisplay lingstingdisplay = new /obj/screen/ling/sting() - lingstingdisplay.screen_loc = ui_lingstingdisplay + infodisplay += lingstingdisplay - mymob.zone_sel = new /obj/screen/zone_sel( null ) + mymob.zone_sel = new /obj/screen/zone_sel() mymob.zone_sel.icon = ui_style - mymob.zone_sel.color = ui_color - mymob.zone_sel.alpha = ui_alpha - mymob.zone_sel.overlays.Cut() - mymob.zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[mymob.zone_sel.selecting]") + mymob.zone_sel.update_icon(mymob) + static_inventory += mymob.zone_sel - //Handle the gun settings buttons - mymob.gun_setting_icon = new /obj/screen/gun/mode(null) - //mymob.gun_setting_icon.color = ui_color - mymob.gun_setting_icon.alpha = ui_alpha - - mymob.item_use_icon = new /obj/screen/gun/item(null) - //mymob.item_use_icon.color = ui_color - mymob.item_use_icon.alpha = ui_alpha - - /*mymob.gun_move_icon = new /obj/screen/gun/move(null) - //mymob.gun_move_icon.color = ui_color - mymob.gun_move_icon.alpha = ui_alpha - - mymob.gun_run_icon = new /obj/screen/gun/run(null) - //mymob.gun_run_icon.color = ui_color - mymob.gun_run_icon.alpha = ui_alpha*/ - - if (mymob.client) - if (mymob.client.gun_mode) // If in aim mode, correct the sprite - mymob.gun_setting_icon.dir = 2 - - mymob.client.screen = list() - - mymob.client.screen += list(mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.healthdoll, mymob.pullin, mymob.gun_setting_icon, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) - mymob.client.screen += src.adding + src.hotkeybuttons - mymob.client.screen += mymob.client.void inventory_shown = 0 + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() + +/datum/hud/human/hidden_inventory_update() + if(!mymob) + return + var/mob/living/carbon/human/H = mymob + if(inventory_shown && hud_shown) + if(H.shoes) + H.shoes.screen_loc = ui_shoes + H.client.screen += H.shoes + if(H.gloves) + H.gloves.screen_loc = ui_gloves + H.client.screen += H.gloves + if(H.l_ear) + H.l_ear.screen_loc = ui_l_ear + H.client.screen += H.l_ear + if(H.r_ear) + H.r_ear.screen_loc = ui_r_ear + H.client.screen += H.r_ear + if(H.glasses) + H.glasses.screen_loc = ui_glasses + H.client.screen += H.glasses + if(H.w_uniform) + H.w_uniform.screen_loc = ui_iclothing + H.client.screen += H.w_uniform + if(H.wear_suit) + H.wear_suit.screen_loc = ui_oclothing + H.client.screen += H.wear_suit + if(H.wear_mask) + H.wear_mask.screen_loc = ui_mask + H.client.screen += H.wear_mask + if(H.head) + H.head.screen_loc = ui_head + H.client.screen += H.head + else + if(H.shoes) H.shoes.screen_loc = null + if(H.gloves) H.gloves.screen_loc = null + if(H.l_ear) H.l_ear.screen_loc = null + if(H.r_ear) H.r_ear.screen_loc = null + if(H.glasses) H.glasses.screen_loc = null + if(H.w_uniform) H.w_uniform.screen_loc = null + if(H.wear_suit) H.wear_suit.screen_loc = null + if(H.wear_mask) H.wear_mask.screen_loc = null + if(H.head) H.head.screen_loc = null + +/datum/hud/human/persistant_inventory_update() + if(!mymob) + return + var/mob/living/carbon/human/H = mymob + if(hud_shown) + if(H.s_store) + H.s_store.screen_loc = ui_sstore1 + H.client.screen += H.s_store + if(H.wear_id) + H.wear_id.screen_loc = ui_id + H.client.screen += H.wear_id + if(H.wear_pda) + H.wear_pda.screen_loc = ui_pda + H.client.screen += H.wear_pda + if(H.belt) + H.belt.screen_loc = ui_belt + H.client.screen += H.belt + if(H.back) + H.back.screen_loc = ui_back + H.client.screen += H.back + if(H.l_store) + H.l_store.screen_loc = ui_storage1 + H.client.screen += H.l_store + if(H.r_store) + H.r_store.screen_loc = ui_storage2 + H.client.screen += H.r_store + else + if(H.s_store) + H.s_store.screen_loc = null + if(H.wear_id) + H.wear_id.screen_loc = null + if(H.wear_pda) + H.wear_pda.screen_loc = null + if(H.belt) + H.belt.screen_loc = null + if(H.back) + H.back.screen_loc = null + if(H.l_store) + H.l_store.screen_loc = null + if(H.r_store) + H.r_store.screen_loc = null + + if(hud_version != HUD_STYLE_NOHUD) + if(H.r_hand) + H.r_hand.screen_loc = ui_rhand + H.client.screen += H.r_hand + if(H.l_hand) + H.l_hand.screen_loc = ui_lhand + H.client.screen += H.l_hand + else + if(H.r_hand) + H.r_hand.screen_loc = null + if(H.l_hand) + H.l_hand.screen_loc = null + + /mob/living/carbon/human/verb/toggle_hotkey_verbs() set category = "OOC" set name = "Toggle Hotkey Buttons" diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 34d26e77d6d..ef87435c79f 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -1,194 +1,131 @@ -/datum/hud/proc/monkey_hud(var/ui_style='icons/mob/screen1_White.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) +/mob/living/carbon/human/monkey/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/monkey(src, ui_style2icon(client.prefs.UI_style), client.prefs.UI_style_color, client.prefs.UI_style_alpha) - src.adding = list() - src.other = list() - src.hotkeybuttons = list() //These can be disabled for hotkey usersx +/datum/hud/monkey/New(mob/living/carbon/human/owner, var/ui_style = 'icons/mob/screen_white.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) + ..() var/obj/screen/using var/obj/screen/inventory/inv_box using = new /obj/screen/act_intent() - using.name = "act_intent" - using.dir = SOUTHWEST - using.icon = ui_style - using.icon_state = "intent_"+mymob.a_intent - using.screen_loc = ui_acti + using.icon_state = mymob.a_intent using.color = ui_color using.alpha = ui_alpha - using.layer = 20 - src.adding += using + static_inventory += using action_intent = using using = new /obj/screen/mov_intent() - using.name = "mov_intent" - using.dir = SOUTHWEST using.icon = ui_style using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi - using.layer = 20 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using move_intent = using using = new /obj/screen/drop() - using.name = "drop" using.icon = ui_style - using.icon_state = "act_drop" using.screen_loc = ui_drop_throw - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using - inv_box = new /obj/screen/inventory() + inv_box = new /obj/screen/inventory/hand() inv_box.name = "r_hand" - inv_box.dir = WEST inv_box.icon = ui_style - inv_box.icon_state = "hand_inactive" - if(mymob && !mymob.hand) //This being 0 or null means the right hand is in use - inv_box.icon_state = "hand_active" + inv_box.icon_state = "hand_r" + inv_box.color = ui_color + inv_box.alpha = ui_alpha inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 + static_inventory += inv_box + + inv_box = new /obj/screen/inventory/hand() + inv_box.name = "l_hand" + inv_box.icon = ui_style + inv_box.icon_state = "hand_l" inv_box.color = ui_color inv_box.alpha = ui_alpha - src.r_hand_hud_object = inv_box - src.adding += inv_box - - inv_box = new /obj/screen/inventory() - inv_box.name = "l_hand" - inv_box.dir = EAST - inv_box.icon = ui_style - inv_box.icon_state = "hand_inactive" - if(mymob && mymob.hand) //This being 1 means the left hand is in use - inv_box.icon_state = "hand_active" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 - inv_box.color = ui_color - inv_box.alpha = ui_alpha - src.l_hand_hud_object = inv_box - src.adding += inv_box + static_inventory += inv_box - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH using.icon = ui_style - using.icon_state = "hand1" + using.icon_state = "swap_1_m" using.screen_loc = ui_swaphand1 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using - using = new /obj/screen/inventory() + using = new /obj/screen/swap_hand() using.name = "hand" - using.dir = SOUTH using.icon = ui_style - using.icon_state = "hand2" + using.icon_state = "swap_2" using.screen_loc = ui_swaphand2 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha - src.adding += using + static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "mask" - inv_box.dir = NORTH inv_box.icon = ui_style - inv_box.icon_state = "equip" - inv_box.screen_loc = ui_monkey_mask + inv_box.icon_state = "mask" + inv_box.screen_loc = ui_mask inv_box.slot_id = slot_wear_mask - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + toggleable_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "back" - inv_box.dir = NORTHEAST inv_box.icon = ui_style - inv_box.icon_state = "equip" + inv_box.icon_state = "back" inv_box.screen_loc = ui_back inv_box.slot_id = slot_back - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha - src.adding += inv_box + static_inventory += inv_box mymob.throw_icon = new /obj/screen/throw_catch() mymob.throw_icon.icon = ui_style - mymob.throw_icon.icon_state = "act_throw_off" - mymob.throw_icon.name = "throw" mymob.throw_icon.screen_loc = ui_drop_throw mymob.throw_icon.color = ui_color mymob.throw_icon.alpha = ui_alpha - src.hotkeybuttons += mymob.throw_icon + hotkeybuttons += mymob.throw_icon mymob.internals = new /obj/screen/internals() - mymob.internals.icon = ui_style - mymob.internals.icon_state = "internal0" - mymob.internals.name = "internal" - mymob.internals.screen_loc = ui_internal + infodisplay += mymob.internals - mymob.healths = new /obj/screen() - mymob.healths.icon = ui_style - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_health + mymob.healths = new /obj/screen/healths() + infodisplay += mymob.healths - mymob.healthdoll = new /obj/screen() - mymob.healthdoll.icon = ui_style - mymob.healthdoll.icon_state = "healthdoll_DEAD" - mymob.healthdoll.name = "health doll" - mymob.healthdoll.screen_loc = ui_healthdoll + mymob.healthdoll = new /obj/screen/healthdoll() + infodisplay += mymob.healthdoll mymob.pullin = new /obj/screen/pull() mymob.pullin.icon = ui_style mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_pull_resist - src.hotkeybuttons += mymob.pullin + static_inventory += mymob.pullin lingchemdisplay = new /obj/screen/ling/chems() - lingchemdisplay.screen_loc = ui_lingchemdisplay + infodisplay += lingchemdisplay lingstingdisplay = new /obj/screen/ling/sting() - lingstingdisplay.screen_loc = ui_lingstingdisplay + infodisplay += lingstingdisplay - mymob.zone_sel = new /obj/screen/zone_sel( null ) + mymob.zone_sel = new /obj/screen/zone_sel() mymob.zone_sel.icon = ui_style - mymob.zone_sel.color = ui_color - mymob.zone_sel.alpha = ui_alpha - mymob.zone_sel.overlays.Cut() - mymob.zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[mymob.zone_sel.selecting]") + mymob.zone_sel.update_icon(mymob) + static_inventory += mymob.zone_sel - //Handle the gun settings buttons - mymob.gun_setting_icon = new /obj/screen/gun/mode(null) - //mymob.gun_setting_icon.color = ui_color - mymob.gun_setting_icon.alpha = ui_alpha + inventory_shown = 0 - mymob.item_use_icon = new /obj/screen/gun/item(null) - //mymob.item_use_icon.color = ui_color - mymob.item_use_icon.alpha = ui_alpha - - /*mymob.gun_move_icon = new /obj/screen/gun/move(null) - //mymob.gun_move_icon.color = ui_color - mymob.gun_move_icon.alpha = ui_alpha - - mymob.gun_run_icon = new /obj/screen/gun/run(null) - //mymob.gun_run_icon.color = ui_color - mymob.gun_run_icon.alpha = ui_alpha*/ - - if (mymob.client) - if (mymob.client.gun_mode) // If in aim mode, correct the sprite - mymob.gun_setting_icon.dir = 2 - - - mymob.client.screen = list() - - mymob.client.screen += list(mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.healthdoll, mymob.pullin, mymob.gun_setting_icon, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) - mymob.client.screen += src.adding + src.hotkeybuttons - mymob.client.screen += mymob.client.void - - return \ No newline at end of file + for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) + if(inv.slot_id) + inv.hud = src + inv_slots[inv.slot_id] = inv + inv.update_icon() diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index 331c04fc69f..29d7295feac 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -1,41 +1,35 @@ +/mob/living/simple_animal/pet/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/corgi(src) -/datum/hud/proc/unplayer_hud() - return +/datum/hud/corgi/New(mob/user) + ..() -/datum/hud/proc/ghost_hud() - return - -/datum/hud/proc/corgi_hud(u) - mymob.healths = new /obj/screen() - mymob.healths.icon = 'icons/mob/screen1_corgi.dmi' - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_health + mymob.healths = new /obj/screen/healths/corgi() + infodisplay += mymob.healths mymob.pullin = new /obj/screen/pull() - mymob.pullin.icon = 'icons/mob/screen1_corgi.dmi' + mymob.pullin.icon = 'icons/mob/screen_corgi.dmi' mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_construct_pull - - mymob.client.screen = list() - mymob.client.screen += list(mymob.healths, mymob.pullin) + static_inventory += mymob.pullin -/datum/hud/proc/blob_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') +/mob/camera/blob/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/blob_overmind(src) + +/datum/hud/blob_overmind/New(mob/user) + ..() blobpwrdisplay = new /obj/screen() blobpwrdisplay.name = "blob power" blobpwrdisplay.icon_state = "block" blobpwrdisplay.screen_loc = ui_health - blobpwrdisplay.layer = 20 + static_inventory += blobpwrdisplay blobhealthdisplay = new /obj/screen() blobhealthdisplay.name = "blob health" blobhealthdisplay.icon_state = "block" blobhealthdisplay.screen_loc = ui_internal - blobhealthdisplay.layer = 20 - - mymob.client.screen = list() - - mymob.client.screen += list(blobpwrdisplay, blobhealthdisplay) - mymob.client.screen += mymob.client.void \ No newline at end of file + static_inventory += blobhealthdisplay \ No newline at end of file diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 8a0fadf4e26..7aa9839d663 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -1,5 +1,5 @@ /obj/screen/robot - icon = 'icons/mob/screen1_robot.dmi' + icon = 'icons/mob/screen_robot.dmi' /obj/screen/robot/module name = "cyborg module" @@ -61,8 +61,9 @@ R.hud_used.update_robot_modules_display() /obj/screen/robot/lamp - name = "headlamp" + name = "Toggle Headlamp" icon_state = "lamp0" + screen_loc = ui_borg_lamp /obj/screen/robot/lamp/Click() if(isrobot(usr)) @@ -78,161 +79,113 @@ var/mob/living/silicon/robot/R = usr R.installed_modules() -/datum/hud/proc/robot_hud() +/mob/living/silicon/robot/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/robot(src) - src.adding = list() - src.other = list() +/datum/hud/robot/New(mob/user) + ..() var/obj/screen/using - + var/mob/living/silicon/robot/mymobR = mymob //Radio using = new /obj/screen/robot/radio() - using.name = "radio" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_robot.dmi' - using.icon_state = "radio" using.screen_loc = ui_borg_radio - using.layer = 20 - src.adding += using + static_inventory += using //Module select - using = new /obj/screen/robot/module1() - using.name = "module1" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_robot.dmi' - using.icon_state = "inv1" using.screen_loc = ui_inv1 - using.layer = 20 - src.adding += using - mymob:inv1 = using + static_inventory += using + mymobR.inv1 = using using = new /obj/screen/robot/module2() - using.name = "module2" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_robot.dmi' - using.icon_state = "inv2" using.screen_loc = ui_inv2 - using.layer = 20 - src.adding += using - mymob:inv2 = using + static_inventory += using + mymobR.inv2 = using using = new /obj/screen/robot/module3() - using.name = "module3" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_robot.dmi' - using.icon_state = "inv3" using.screen_loc = ui_inv3 - using.layer = 20 - src.adding += using - mymob:inv3 = using + static_inventory += using + mymobR.inv3 = using //End of module select //Sec/Med HUDs using = new /obj/screen/ai/sensors() - using.name = "Toggle Sensor Augmentation" - using.icon = 'icons/mob/screen_ai.dmi' - using.icon_state = "ai_sensor" using.screen_loc = ui_borg_sensor - using.layer = 20 - adding += using + static_inventory += using -//Intent - using = new /obj/screen/act_intent() - using.name = "act_intent" - using.dir = SOUTHWEST - using.icon = 'icons/mob/screen1_robot.dmi' - using.icon_state = (mymob.a_intent == "harm" ? "harm" : mymob.a_intent) - using.screen_loc = ui_borg_intents - using.layer = 20 - src.adding += using +//Intent + using = new /obj/screen/act_intent/robot() + using.icon_state = mymob.a_intent + static_inventory += using action_intent = using //Health - mymob.healths = new /obj/screen() - mymob.healths.icon = 'icons/mob/screen1_robot.dmi' - mymob.healths.icon_state = "health0" - mymob.healths.name = "health" - mymob.healths.screen_loc = ui_borg_health + mymob.healths = new /obj/screen/healths/robot() + infodisplay += mymob.healths //Installed Module mymob.hands = new /obj/screen/robot/module() - mymob.hands.icon = 'icons/mob/screen1_robot.dmi' - mymob.hands.icon_state = "nomod" - mymob.hands.name = "module" mymob.hands.screen_loc = ui_borg_module + static_inventory += mymob.hands - -//Store - mymob.throw_icon = new /obj/screen/robot/store() - mymob.throw_icon.icon = 'icons/mob/screen1_robot.dmi' - mymob.throw_icon.icon_state = "store" - mymob.throw_icon.name = "store" - mymob.throw_icon.screen_loc = ui_borg_store - -//Headlamp - mymob:lamp_button = new /obj/screen/robot/lamp() - mymob:lamp_button.icon = 'icons/mob/screen1_robot.dmi' - mymob:lamp_button.icon_state = "lamp0" - mymob:lamp_button.name = "Toggle Headlamp" - mymob:lamp_button.screen_loc = ui_borg_lamp + module_store_icon = new /obj/screen/robot/store() + module_store_icon.screen_loc = ui_borg_store mymob.pullin = new /obj/screen/pull() - mymob.pullin.icon = 'icons/mob/screen1_robot.dmi' + mymob.pullin.icon = 'icons/mob/screen_robot.dmi' mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_borg_pull + hotkeybuttons += mymob.pullin - mymob.zone_sel = new /obj/screen/zone_sel() - mymob.zone_sel.icon = 'icons/mob/screen1_robot.dmi' - mymob.zone_sel.overlays.Cut() - mymob.zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[mymob.zone_sel.selecting]") + mymob.zone_sel = new /obj/screen/zone_sel/robot() + mymob.zone_sel.update_icon(mymob) + static_inventory += mymob.zone_sel - mymob.gun_setting_icon = new /obj/screen/gun/mode(null) - mymob.item_use_icon = new /obj/screen/gun/item(null) - - mymob.client.screen = list() - - mymob.client.screen += list(mymob.zone_sel, mymob.hands, mymob.healths, mymob.pullin, mymob.gun_setting_icon, mymob:lamp_button) //, mymob.rest, mymob.sleep, mymob.mach ) - mymob.client.screen += src.adding + src.other - mymob.client.screen += mymob.client.void - return +//Headlamp + mymobR.lamp_button = new /obj/screen/robot/lamp() + mymobR.lamp_button.screen_loc = ui_borg_lamp + static_inventory += mymobR.lamp_button /datum/hud/proc/toggle_show_robot_modules() - if(!isrobot(mymob)) return + if(!isrobot(mymob)) + return - var/mob/living/silicon/robot/r = mymob + var/mob/living/silicon/robot/R = mymob - r.shown_robot_modules = !r.shown_robot_modules + R.shown_robot_modules = !R.shown_robot_modules update_robot_modules_display() /datum/hud/proc/update_robot_modules_display() - if(!isrobot(mymob)) return + if(!isrobot(mymob)) + return - var/mob/living/silicon/robot/r = mymob + var/mob/living/silicon/robot/R = mymob - if(!r.client) return + if(!R.client) + return - if(r.shown_robot_modules) + if(!R.module) + return + + if(R.shown_robot_modules && hud_shown) //Modules display is shown - r.client.screen += r.throw_icon //"store" icon + R.client.screen += module_store_icon //"store" icon - if(!r.module) - to_chat(usr, "\red No module selected") + if(!R.module.modules) + to_chat(usr, "Selected module has no modules to select.") return - if(!r.module.modules) - to_chat(usr, "\red Selected module has no modules to select") + if(!R.robot_modules_background) return - if(!r.robot_modules_background) - return - - var/display_rows = round((r.module.modules.len) / 8) +1 //+1 because round() returns floor of number - r.robot_modules_background.screen_loc = "CENTER-4:16,SOUTH+1:7 to CENTER+3:16,SOUTH+[display_rows]:7" - r.client.screen += r.robot_modules_background + var/display_rows = Ceiling(R.module.modules.len / 8) + R.robot_modules_background.screen_loc = "CENTER-4:16,SOUTH+1:7 to CENTER+3:16,SOUTH+[display_rows]:7" + R.client.screen += R.robot_modules_background var/x = -4 //Start at CENTER-4,SOUTH+1 var/y = 1 @@ -240,17 +193,17 @@ //Unfortunately adding the emag module to the list of modules has to be here. This is because a borg can //be emagged before they actually select a module. - or some situation can cause them to get a new module // - or some situation might cause them to get de-emagged or something. - if(r.emagged) - if(!(r.module.emag in r.module.modules)) - r.module.modules.Add(r.module.emag) + if(R.emagged) + if(!(R.module.emag in R.module.modules)) + R.module.modules.Add(R.module.emag) else - if(r.module.emag in r.module.modules) - r.module.modules.Remove(r.module.emag) + if(R.module.emag in R.module.modules) + R.module.modules.Remove(R.module.emag) - for(var/atom/movable/A in r.module.modules) - if( (A != r.module_state_1) && (A != r.module_state_2) && (A != r.module_state_3) ) + for(var/atom/movable/A in R.module.modules) + if( (A != R.module_state_1) && (A != R.module_state_2) && (A != R.module_state_3) ) //Module is not currently active - r.client.screen += A + R.client.screen += A if(x < 0) A.screen_loc = "CENTER[x]:16,SOUTH+[y]:7" else @@ -264,11 +217,11 @@ else //Modules display is hidden - r.client.screen -= r.throw_icon //"store" icon + R.client.screen -= module_store_icon - for(var/atom/A in r.module.modules) - if( (A != r.module_state_1) && (A != r.module_state_2) && (A != r.module_state_3) ) + for(var/atom/A in R.module.modules) + if( (A != R.module_state_1) && (A != R.module_state_2) && (A != R.module_state_3) ) //Module is not currently active - r.client.screen -= A - r.shown_robot_modules = 0 - r.client.screen -= r.robot_modules_background + R.client.screen -= A + R.shown_robot_modules = 0 + R.client.screen -= R.robot_modules_background diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 3ab8f58fd99..1f0e6205200 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -8,11 +8,11 @@ */ /obj/screen name = "" - icon = 'icons/mob/screen1.dmi' - layer = 20.0 + icon = 'icons/mob/screen_gen.dmi' + layer = 20 unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. - var/gun_click_time = -100 //I'm lazy. + var/datum/hud/hud = null /obj/screen/Destroy() master = null @@ -26,11 +26,6 @@ maptext_height = 480 maptext_width = 480 - -/obj/screen/inventory - var/slot_id //The indentifier for the slot. It has nothing to do with ID cards. - - /obj/screen/close name = "close" @@ -43,7 +38,6 @@ /obj/screen/drop name = "drop" - icon = 'icons/mob/screen1_midnight.dmi' icon_state = "act_drop" layer = 19 @@ -66,6 +60,7 @@ /obj/screen/act_intent name = "intent" icon_state = "help" + screen_loc = ui_acti /obj/screen/act_intent/Click(location, control, params) if(ishuman(usr)) @@ -85,9 +80,18 @@ else usr.a_intent_change("right") +/obj/screen/act_intent/alien + icon = 'icons/mob/screen_alien.dmi' + screen_loc = ui_acti + +/obj/screen/act_intent/robot + icon = 'icons/mob/screen_robot.dmi' + screen_loc = ui_borg_intents + /obj/screen/internals name = "toggle internals" icon_state = "internal0" + screen_loc = ui_internal /obj/screen/internals/Click() if(iscarbon(usr)) @@ -201,7 +205,6 @@ /obj/screen/mov_intent name = "run/walk toggle" - icon = 'icons/mob/screen1_midnight.dmi' icon_state = "running" /obj/screen/mov_intent/Click() @@ -226,7 +229,6 @@ /obj/screen/pull name = "stop pulling" - icon = 'icons/mob/screen1_Midnight.dmi' icon_state = "pull" /obj/screen/pull/Click() @@ -241,7 +243,7 @@ /obj/screen/resist name = "resist" - icon = 'icons/mob/screen1_midnight.dmi' + icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_resist" layer = 19 @@ -252,7 +254,7 @@ /obj/screen/throw_catch name = "throw/catch" - icon = 'icons/mob/screen1_midnight.dmi' + icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_throw_off" /obj/screen/throw_catch/Click() @@ -347,59 +349,126 @@ overlays.Cut() overlays += image('icons/mob/zone_sel.dmi', "[selecting]") -/obj/screen/gun - name = "gun" - icon = 'icons/mob/screen1.dmi' - master = null - dir = 2 +/obj/screen/zone_sel/alien + icon = 'icons/mob/screen_alien.dmi' -/obj/screen/gun/mode - name = "Toggle Gun Mode" - icon_state = "gun0" - screen_loc = ui_gun_select +/obj/screen/zone_sel/alien/update_icon(mob/user) + overlays.Cut() + overlays += image('icons/mob/screen_alien.dmi', "[selecting]") -/obj/screen/gun/mode/Click() - usr.client.ToggleGunMode() - -/obj/screen/gun/item - name = "Allow Item Use" - icon_state = "no_item0" - screen_loc = ui_gun1 - -/obj/screen/gun/item/Click() - if(gun_click_time > world.time - 30) //give them 3 seconds between mode changes. - return - if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) - to_chat(usr, "You need your gun in your active hand to do that!") - return - usr.client.AllowTargetClick() - gun_click_time = world.time +/obj/screen/zone_sel/robot + icon = 'icons/mob/screen_robot.dmi' +/obj/screen/inventory + var/slot_id //The indentifier for the slot. It has nothing to do with ID cards. + layer = 19 /obj/screen/inventory/Click() // At this point in client Click() code we have passed the 1/10 sec check and little else // We don't even know if it's a middle click if(world.time <= usr.next_move) return 1 - if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) + if(usr.incapacitated()) return 1 if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech return 1 - switch(name) - if("r_hand") - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - C.activate_hand("r") - if("l_hand") - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - C.activate_hand("l") - if("swap") - usr:swap_hand() - if("hand") - usr:swap_hand() - else - if(usr.attack_ui(slot_id)) - usr.update_inv_l_hand(0) - usr.update_inv_r_hand(0) + if(usr.attack_ui(slot_id)) + usr.update_inv_l_hand(0) + usr.update_inv_r_hand(0) return 1 + +/obj/screen/inventory/hand + var/image/active_overlay + var/image/handcuff_overlay + +/obj/screen/inventory/hand/update_icon() + ..() + if(!active_overlay) + active_overlay = image("icon"=icon, "icon_state"="hand_active") + if(!handcuff_overlay) + var/state = (slot_id == slot_r_hand) ? "markus" : "gabrielle" + handcuff_overlay = image("icon"='icons/mob/screen_gen.dmi', "icon_state"=state) + + overlays.Cut() + + if(hud && hud.mymob) + if(iscarbon(hud.mymob)) + var/mob/living/carbon/C = hud.mymob + if(C.handcuffed) + overlays += handcuff_overlay + + if(slot_id == slot_l_hand && hud.mymob.hand) + overlays += active_overlay + else if(slot_id == slot_r_hand && !hud.mymob.hand) + overlays += active_overlay + +/obj/screen/inventory/hand/Click() + // At this point in client Click() code we have passed the 1/10 sec check and little else + // We don't even know if it's a middle click + if(world.time <= usr.next_move) + return 1 + if(usr.incapacitated()) + return 1 + if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + return 1 + + if(ismob(usr)) + var/mob/M = usr + switch(name) + if("right hand", "r_hand") + M.activate_hand("r") + if("left hand", "l_hand") + M.activate_hand("l") + return 1 + +/obj/screen/swap_hand + layer = 19 + name = "swap hand" + +/obj/screen/swap_hand/Click() + // At this point in client Click() code we have passed the 1/10 sec check and little else + // We don't even know if it's a middle click + if(world.time <= usr.next_move) + return 1 + + if(usr.incapacitated()) + return 1 + + if(ismob(usr)) + var/mob/M = usr + M.swap_hand() + return 1 + +/obj/screen/healths + name = "health" + icon_state = "health0" + screen_loc = ui_health + +/obj/screen/healths/alien + icon = 'icons/mob/screen_alien.dmi' + screen_loc = ui_alien_health + +/obj/screen/healths/bot + icon = 'icons/mob/screen_bot.dmi' + screen_loc = ui_borg_health + +/obj/screen/healths/robot + icon = 'icons/mob/screen_robot.dmi' + screen_loc = ui_borg_health + +/obj/screen/healths/corgi + icon = 'icons/mob/screen_corgi.dmi' + + +/obj/screen/healths/guardian + name = "summoner health" + icon = 'icons/mob/guardian.dmi' + icon_state = "base" + screen_loc = ui_health + mouse_opacity = 0 + +/obj/screen/healthdoll + name = "health doll" + icon_state = "healthdoll_DEAD" + screen_loc = ui_healthdoll + diff --git a/code/_onclick/hud/swarmer.dm b/code/_onclick/hud/swarmer.dm new file mode 100644 index 00000000000..84f5811cc8d --- /dev/null +++ b/code/_onclick/hud/swarmer.dm @@ -0,0 +1,97 @@ + +////HUD NONSENSE//// +/obj/screen/swarmer + icon = 'icons/mob/swarmer.dmi' + +/obj/screen/swarmer/FabricateTrap + icon_state = "ui_trap" + name = "Create trap (Costs 5 Resources)" + desc = "Creates a trap that will nonlethally shock any non-swarmer that attempts to cross it. (Costs 5 resources)" + +/obj/screen/swarmer/FabricateTrap/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.CreateTrap() + +/obj/screen/swarmer/Barricade + icon_state = "ui_barricade" + name = "Create barricade (Costs 5 Resources)" + desc = "Creates a destructible barricade that will stop any non swarmer from passing it. Also allows disabler beams to pass through. (Costs 5 resources)" + +/obj/screen/swarmer/Barricade/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.CreateBarricade() + +/obj/screen/swarmer/Replicate + icon_state = "ui_replicate" + name = "Replicate (Costs 50 Resources)" + desc = "Creates a another of our kind." + +/obj/screen/swarmer/Replicate/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.CreateSwarmer() + +/obj/screen/swarmer/RepairSelf + icon_state = "ui_self_repair" + name = "Repair self" + desc = "Repairs damage to our body." + +/obj/screen/swarmer/RepairSelf/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.RepairSelf() + +/obj/screen/swarmer/ToggleLight + icon_state = "ui_light" + name = "Toggle light" + desc = "Toggles our inbuilt light on or off." + +/obj/screen/swarmer/ToggleLight/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.ToggleLight() + +/obj/screen/swarmer/ContactSwarmers + icon_state = "ui_contact_swarmers" + name = "Contact swarmers" + desc = "Sends a message to all other swarmers, should they exist." + +/obj/screen/swarmer/ContactSwarmers/Click() + if(isswarmer(usr)) + var/mob/living/simple_animal/hostile/swarmer/S = usr + S.ContactSwarmers() + +/mob/living/simple_animal/hostile/swarmer/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/swarmer(src) + +/datum/hud/swarmer/New(mob/owner) + ..() + var/obj/screen/using + + using = new /obj/screen/swarmer/FabricateTrap() + using.screen_loc = ui_rhand + static_inventory += using + + using = new /obj/screen/swarmer/Barricade() + using.screen_loc = ui_lhand + static_inventory += using + + using = new /obj/screen/swarmer/Replicate() + using.screen_loc = ui_zonesel + static_inventory += using + + using = new /obj/screen/swarmer/RepairSelf() + using.screen_loc = ui_storage1 + static_inventory += using + + using = new /obj/screen/swarmer/ToggleLight() + using.screen_loc = ui_back + static_inventory += using + + using = new /obj/screen/swarmer/ContactSwarmers() + using.screen_loc = ui_inventory + static_inventory += using + diff --git a/code/game/dna/genes/monkey.dm b/code/game/dna/genes/monkey.dm index 48e7e3a580f..8ef0b7bb5f8 100644 --- a/code/game/dna/genes/monkey.dm +++ b/code/game/dna/genes/monkey.dm @@ -43,7 +43,11 @@ H.set_species(H.species.primitive_form) if(H.hud_used) - H.hud_used.instantiate() + qdel(H.hud_used) + H.hud_used = null + + if(H.client) + H.hud_used = new /datum/hud/monkey(H, ui_style2icon(H.client.prefs.UI_style), H.client.prefs.UI_style_color, H.client.prefs.UI_style_alpha) to_chat(H, "You are now a [H.species.name].") @@ -86,7 +90,11 @@ H.name = H.real_name if(H.hud_used) - H.hud_used.instantiate() + qdel(H.hud_used) + H.hud_used = null + + if(H.client) + H.hud_used = new /datum/hud/human(H, ui_style2icon(H.client.prefs.UI_style), H.client.prefs.UI_style_color, H.client.prefs.UI_style_alpha) to_chat(H, "You are now a [H.species.name].") diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 773e81349a1..ccd498bb97f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -531,102 +531,3 @@ if(isswarmer(M) || (M in dead_mob_list)) to_chat(M, "Swarm communication - [src] states: [message]") - - -////HUD NONSENSE//// -/obj/screen/swarmer - icon = 'icons/mob/swarmer.dmi' - -/obj/screen/swarmer/FabricateTrap - icon_state = "ui_trap" - name = "Create trap (Costs 5 Resources)" - desc = "Creates a trap that will nonlethally shock any non-swarmer that attempts to cross it. (Costs 5 resources)" - -/obj/screen/swarmer/FabricateTrap/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.CreateTrap() - -/obj/screen/swarmer/Barricade - icon_state = "ui_barricade" - name = "Create barricade (Costs 5 Resources)" - desc = "Creates a destructible barricade that will stop any non swarmer from passing it. Also allows disabler beams to pass through. (Costs 5 resources)" - -/obj/screen/swarmer/Barricade/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.CreateBarricade() - -/obj/screen/swarmer/Replicate - icon_state = "ui_replicate" - name = "Replicate (Costs 50 Resources)" - desc = "Creates a another of our kind." - -/obj/screen/swarmer/Replicate/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.CreateSwarmer() - -/obj/screen/swarmer/RepairSelf - icon_state = "ui_self_repair" - name = "Repair self" - desc = "Repairs damage to our body." - -/obj/screen/swarmer/RepairSelf/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.RepairSelf() - -/obj/screen/swarmer/ToggleLight - icon_state = "ui_light" - name = "Toggle light" - desc = "Toggles our inbuilt light on or off." - -/obj/screen/swarmer/ToggleLight/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.ToggleLight() - -/obj/screen/swarmer/ContactSwarmers - icon_state = "ui_contact_swarmers" - name = "Contact swarmers" - desc = "Sends a message to all other swarmers, should they exist." - -/obj/screen/swarmer/ContactSwarmers/Click() - if(isswarmer(usr)) - var/mob/living/simple_animal/hostile/swarmer/S = usr - S.ContactSwarmers() - -/datum/hud/proc/swarmer_hud(ui_style = 'icons/mob/screen1_midnight.dmi') - adding = list() - - var/obj/screen/using - - using = new /obj/screen/swarmer/FabricateTrap() - using.screen_loc = ui_rhand - adding += using - - using = new /obj/screen/swarmer/Barricade() - using.screen_loc = ui_lhand - adding += using - - using = new /obj/screen/swarmer/Replicate() - using.screen_loc = ui_zonesel - adding += using - - using = new /obj/screen/swarmer/RepairSelf() - using.screen_loc = ui_storage1 - adding += using - - using = new /obj/screen/swarmer/ToggleLight() - using.screen_loc = ui_back - adding += using - - using = new /obj/screen/swarmer/ContactSwarmers() - using.screen_loc = ui_inventory - adding += using - - mymob.client.screen = list() - //mymob.client.screen += mymob.client.void - mymob.client.screen += adding - diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index b987f2eb6f6..4f9b599ffde 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -839,99 +839,3 @@ new /obj/item/weapon/guardiancreator/tech/choose(src) new /obj/item/weapon/paper/guardian(src) return - - - -/datum/hud/proc/guardian_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') - adding = list() - - var/obj/screen/using - - guardianhealthdisplay = new /obj/screen/guardian() - guardianhealthdisplay.name = "summoner health" - guardianhealthdisplay.screen_loc = ui_health - guardianhealthdisplay.mouse_opacity = 0 - adding += guardianhealthdisplay - - using = new /obj/screen/guardian/Manifest() - using.screen_loc = ui_rhand - adding += using - - using = new /obj/screen/guardian/Recall() - using.screen_loc = ui_lhand - adding += using - - using = new /obj/screen/guardian/ToggleMode() - using.screen_loc = ui_storage1 - adding += using - - using = new /obj/screen/guardian/ToggleLight() - using.screen_loc = ui_inventory - adding += using - - using = new /obj/screen/guardian/Communicate() - using.screen_loc = ui_back - adding += using - - mymob.client.screen = list() - mymob.client.screen += mymob.client.void - mymob.client.screen += adding - - -//HUD BUTTONS - -/obj/screen/guardian - icon = 'icons/mob/guardian.dmi' - icon_state = "base" - -/obj/screen/guardian/Manifest - icon_state = "manifest" - name = "Manifest" - desc = "Spring forth into battle!" - -/obj/screen/guardian/Manifest/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Manifest() - - -/obj/screen/guardian/Recall - icon_state = "recall" - name = "Recall" - desc = "Return to your user." - -/obj/screen/guardian/Recall/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Recall() - -/obj/screen/guardian/ToggleMode - icon_state = "toggle" - name = "Toggle Mode" - desc = "Switch between ability modes." - -/obj/screen/guardian/ToggleMode/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleMode() - -/obj/screen/guardian/Communicate - icon_state = "communicate" - name = "Communicate" - desc = "Communicate telepathically with your user." - -/obj/screen/guardian/Communicate/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Communicate() - - -/obj/screen/guardian/ToggleLight - icon_state = "light" - name = "Toggle Light" - desc = "Glow like star dust." - -/obj/screen/guardian/ToggleLight/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleLight() \ No newline at end of file diff --git a/code/game/gamemodes/vampire/hud.dm b/code/game/gamemodes/vampire/hud.dm deleted file mode 100644 index 727ae3bdc25..00000000000 --- a/code/game/gamemodes/vampire/hud.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/hud/proc/vampire_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') - - vampire_blood_display = new /obj/screen() - vampire_blood_display.name = "Usable Blood" - vampire_blood_display.icon_state = "power_display" - vampire_blood_display.screen_loc = "WEST:6,CENTER-1:15" - vampire_blood_display.layer = 20 - - mymob.client.screen += list(vampire_blood_display) \ No newline at end of file diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 1abed5ba4dd..88dc703d6a7 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -353,6 +353,13 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha update_vampire_icons_removed(vampire_mind) // to_chat(world, "Removed [vampire_mind.current.name] from vampire shit") to_chat(vampire_mind.current, "\red The fog clouding your mind clears. You remember nothing from the moment you were enthralled until now.") + if(vampire_mind.current.hud_used) + var/datum/hud/H = vampire_mind.current.hud_used + if(H.vampire_blood_display) + H.static_inventory -= H.vampire_blood_display + qdel(H.vampire_blood_display) + H.vampire_blood_display = null + /datum/vampire/proc/check_sun() var/ax = owner.x @@ -375,7 +382,12 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(owner.hud_used) var/datum/hud/hud = owner.hud_used if(!hud.vampire_blood_display) - hud.vampire_hud() + hud.vampire_blood_display = new /obj/screen() + hud.vampire_blood_display.name = "Usable Blood" + hud.vampire_blood_display.icon_state = "power_display" + hud.vampire_blood_display.screen_loc = "WEST:6,CENTER-1:15" + hud.static_inventory += hud.vampire_blood_display + hud.show_hud(hud.hud_version) hud.vampire_blood_display.maptext = "

[bloodusable]
" handle_vampire_cloak() if(istype(owner.loc, /turf/space)) diff --git a/code/game/objects/effects/bump_teleporter.dm b/code/game/objects/effects/bump_teleporter.dm index 9379234ca68..bb9a34010c9 100644 --- a/code/game/objects/effects/bump_teleporter.dm +++ b/code/game/objects/effects/bump_teleporter.dm @@ -2,7 +2,7 @@ var/list/obj/effect/bump_teleporter/BUMP_TELEPORTERS = list() /obj/effect/bump_teleporter name = "bump-teleporter" - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" var/id = null //id of this bump_teleporter. var/id_target = null //id of bump_teleporter which this moves you to. diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 4e86d96d0fc..9445b5aa626 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -1,7 +1,7 @@ /obj/effect/decal/point name = "arrow" desc = "It's an arrow hanging in mid-air. There may be a wizard about." - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "arrow" layer = 16.0 anchored = 1 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 8d6aa799fd8..a074e269350 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -1,6 +1,6 @@ /obj/effect/landmark name = "landmark" - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" anchored = 1.0 unacidable = 1 @@ -104,7 +104,7 @@ /obj/effect/landmark/start name = "start" - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x" anchored = 1.0 diff --git a/code/game/objects/effects/manifest.dm b/code/game/objects/effects/manifest.dm index ec45c7a0894..4b5a2eebb7b 100644 --- a/code/game/objects/effects/manifest.dm +++ b/code/game/objects/effects/manifest.dm @@ -1,6 +1,6 @@ /obj/effect/manifest name = "manifest" - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x" unacidable = 1//Just to be sure. diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index e34b136cb45..e065941a947 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -1,113 +1,6 @@ -/* The old single tank bombs that dont really work anymore -/obj/effect/spawner/bomb - name = "bomb" - icon = 'icons/mob/screen1.dmi' - icon_state = "x" - var/btype = 0 //0 = radio, 1= prox, 2=time - var/explosive = 1 // 0= firebomb - var/btemp = 500 // bomb temperature (degC) - var/active = 0 - -/obj/effect/spawner/bomb/radio - btype = 0 - -/obj/effect/spawner/bomb/proximity - btype = 1 - -/obj/effect/spawner/bomb/timer - btype = 2 - -/obj/effect/spawner/bomb/timer/syndicate - btemp = 450 - -/obj/effect/spawner/bomb/suicide - btype = 3 - -/obj/effect/spawner/bomb/New() - ..() - - switch (src.btype) - // radio - if (0) - var/obj/item/assembly/r_i_ptank/R = new /obj/item/assembly/r_i_ptank(src.loc) - var/obj/item/weapon/tank/plasma/p3 = new /obj/item/weapon/tank/plasma(R) - var/obj/item/device/radio/signaler/p1 = new /obj/item/device/radio/signaler(R) - var/obj/item/device/igniter/p2 = new /obj/item/device/igniter(R) - R.part1 = p1 - R.part2 = p2 - R.part3 = p3 - p1.master = R - p2.master = R - p3.master = R - R.status = explosive - p1.b_stat = 0 - p2.secured = 1 - p3.air_contents.temperature = btemp + T0C - - // proximity - if (1) - var/obj/item/assembly/m_i_ptank/R = new /obj/item/assembly/m_i_ptank(src.loc) - var/obj/item/weapon/tank/plasma/p3 = new /obj/item/weapon/tank/plasma(R) - var/obj/item/device/prox_sensor/p1 = new /obj/item/device/prox_sensor(R) - var/obj/item/device/igniter/p2 = new /obj/item/device/igniter(R) - R.part1 = p1 - R.part2 = p2 - R.part3 = p3 - p1.master = R - p2.master = R - p3.master = R - R.status = explosive - - p3.air_contents.temperature = btemp + T0C - p2.secured = 1 - - if(src.active) - R.part1.secured = 1 - R.part1.icon_state = text("motion[]", 1) - R.c_state(1, src) - - // timer - if (2) - var/obj/item/assembly/t_i_ptank/R = new /obj/item/assembly/t_i_ptank(src.loc) - var/obj/item/weapon/tank/plasma/p3 = new /obj/item/weapon/tank/plasma(R) - var/obj/item/device/timer/p1 = new /obj/item/device/timer(R) - var/obj/item/device/igniter/p2 = new /obj/item/device/igniter(R) - R.part1 = p1 - R.part2 = p2 - R.part3 = p3 - p1.master = R - p2.master = R - p3.master = R - R.status = explosive - - p3.air_contents.temperature = btemp + T0C - p2.secured = 1 - //bombvest - if(3) - var/obj/item/clothing/suit/armor/a_i_a_ptank/R = new /obj/item/clothing/suit/armor/a_i_a_ptank(src.loc) - var/obj/item/weapon/tank/plasma/p4 = new /obj/item/weapon/tank/plasma(R) - var/obj/item/device/healthanalyzer/p1 = new /obj/item/device/healthanalyzer(R) - var/obj/item/device/igniter/p2 = new /obj/item/device/igniter(R) - var/obj/item/clothing/suit/armor/vest/p3 = new /obj/item/clothing/suit/armor/vest(R) - R.part1 = p1 - R.part2 = p2 - R.part3 = p3 - R.part4 = p4 - p1.master = R - p2.master = R - p3.master = R - p4.master = R - R.status = explosive - - p4.air_contents.temperature = btemp + T0C - p2.secured = 1 - - qdel(src) -*/ - /obj/effect/spawner/newbomb name = "bomb" - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x" var/btype = 0 // 0=radio, 1=prox, 2=time var/btemp1 = 1500 diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index d2fe7d2b319..ae8c888831d 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -288,8 +288,6 @@ var/global/list/default_medbay_channels = list( if(!M.IsVocal()) return 0 - M.last_target_click = world.time - /* Quick introduction: This new radio system uses a very robust FTL signaling technology unoriginally dubbed "subspace" which is somewhat similar to 'blue-space' but can't diff --git a/code/game/vehicles/spacepods/spacepod.dm b/code/game/vehicles/spacepods/spacepod.dm index 8ed498be025..bfa4cf1dd6a 100644 --- a/code/game/vehicles/spacepods/spacepod.dm +++ b/code/game/vehicles/spacepods/spacepod.dm @@ -883,7 +883,7 @@ /obj/effect/landmark/spacepod/random name = "spacepod spawner" invisibility = 101 - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x" anchored = 1 diff --git a/code/modules/awaymissions/loot.dm b/code/modules/awaymissions/loot.dm index 3ae2da35068..49af9a43ce6 100644 --- a/code/modules/awaymissions/loot.dm +++ b/code/modules/awaymissions/loot.dm @@ -1,5 +1,5 @@ /obj/effect/spawner/away/lootdrop - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" var/lootcount = 1 //how many items will be spawned var/lootdoubles = 0 //if the same item can be spawned twice diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e458ebb7a14..264b286a383 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1561,10 +1561,22 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("ui") switch(UI_style) if("Midnight") + UI_style = "Plasmafire" + if("Plasmafire") + UI_style = "Retro" + if("Retro") + UI_style = "Slimecore" + if("Slimecore") + UI_style = "Operative" + if("Operative") UI_style = "White" else UI_style = "Midnight" + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + if("nanoui") nanoui_fancy = !nanoui_fancy @@ -1573,11 +1585,19 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(!UI_style_color_new) return UI_style_color = UI_style_color_new + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + if("UIalpha") var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return UI_style_alpha = UI_style_alpha_new + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + if("be_special") var/r = href_list["role"] if(!(r in special_roles)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 25ce2b25a5f..369a8543691 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -119,7 +119,7 @@ /obj/item/clothing/ears/offear name = "Other ear" w_class = 5.0 - icon = 'icons/mob/screen1_Midnight.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "block" slot_flags = SLOT_EARS | SLOT_TWOEARS diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 066c4893f73..7e8a0a10613 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -871,7 +871,6 @@ return 0 // AIs are a bit slower than regular and ignore move intent. - wearer.last_move_intent = world.time + ai_controlled_move_delay wearer_move_delay = world.time + ai_controlled_move_delay var/tickcomp = 0 diff --git a/code/modules/mining/machine_input_output_plates.dm b/code/modules/mining/machine_input_output_plates.dm index e63918d77fa..7d28cedb3da 100644 --- a/code/modules/mining/machine_input_output_plates.dm +++ b/code/modules/mining/machine_input_output_plates.dm @@ -1,7 +1,7 @@ /**********************Input and output plates**************************/ /obj/machinery/mineral/input - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" name = "Input area" density = 0 @@ -10,7 +10,7 @@ icon_state = "blank" /obj/machinery/mineral/output - icon = 'icons/mob/screen1.dmi' + icon = 'icons/mob/screen_gen.dmi' icon_state = "x" name = "Output area" density = 0 diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 3d067d0c8fa..7a8e608c224 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -28,10 +28,9 @@ W.forceMove(src) //TODO: move to equipped? l_hand = W W.layer = 20 //TODO: move to equipped? -// l_hand.screen_loc = ui_lhand W.equipped(src,slot_l_hand) - if(client) client.screen |= W - if(pulling == W) stop_pulling() + if(pulling == W) + stop_pulling() update_inv_l_hand() return 1 return 0 @@ -44,10 +43,9 @@ W.forceMove(src) r_hand = W W.layer = 20 -// r_hand.screen_loc = ui_rhand W.equipped(src,slot_r_hand) - if(client) client.screen |= W - if(pulling == W) stop_pulling() + if(pulling == W) + stop_pulling() update_inv_r_hand() return 1 return 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index eb2ae210e71..831d01dbc87 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -23,7 +23,6 @@ large = 1 /mob/living/carbon/alien/humanoid/sentinel/large/update_icons() - update_hud() //TODO: remove the need for this to be here overlays.Cut() if(stat == DEAD) icon_state = "prat_dead" diff --git a/code/modules/mob/living/carbon/alien/humanoid/empress.dm b/code/modules/mob/living/carbon/alien/humanoid/empress.dm index d4716aafccb..ffc8e04429e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/empress.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/empress.dm @@ -17,8 +17,6 @@ pixel_x = -32 /mob/living/carbon/alien/humanoid/empress/large/update_icons() - - update_hud() //TODO: remove the need for this to be here overlays.Cut() if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/alien/humanoid/login.dm b/code/modules/mob/living/carbon/alien/humanoid/login.dm index 607a03fef0f..914371a969d 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/login.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/login.dm @@ -1,6 +1,5 @@ /mob/living/carbon/alien/humanoid/Login() ..() - update_hud() if(!isturf(loc)) client.eye = loc client.perspective = EYE_PERSPECTIVE diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 5b2e19f011d..2b5060468a1 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -31,29 +31,26 @@ ..() -/mob/living/carbon/alien/humanoid/queen +/mob/living/carbon/alien/humanoid/queen/handle_regular_hud_updates() + ..() //-Yvarov - handle_regular_hud_updates() - - ..() //-Yvarov - - if (src.healths) - if (src.stat != 2) - switch(health) - if(250 to INFINITY) - src.healths.icon_state = "health0" - if(175 to 250) - src.healths.icon_state = "health1" - if(100 to 175) - src.healths.icon_state = "health2" - if(50 to 100) - src.healths.icon_state = "health3" - if(0 to 50) - src.healths.icon_state = "health4" - else - src.healths.icon_state = "health5" - else - src.healths.icon_state = "health6" + if (healths) + if (stat != DEAD) + switch(health) + if(250 to INFINITY) + healths.icon_state = "health0" + if(175 to 250) + healths.icon_state = "health1" + if(100 to 175) + healths.icon_state = "health2" + if(50 to 100) + healths.icon_state = "health3" + if(0 to 50) + healths.icon_state = "health4" + else + healths.icon_state = "health5" + else + healths.icon_state = "health6" //Queen verbs @@ -81,7 +78,6 @@ large = 1 /mob/living/carbon/alien/humanoid/queen/large/update_icons() - update_hud() //TODO: remove the need for this to be here overlays.Cut() if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 20622869e27..fb489552f78 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -12,12 +12,10 @@ var/list/overlays_standing[X_TOTAL_LAYERS] /mob/living/carbon/alien/humanoid/update_icons() - update_hud() //TODO: remove the need for this to be here overlays.Cut() for(var/image/I in overlays_standing) overlays += I - if(stat == DEAD) //If we mostly took damage from fire if(fireloss > 125) @@ -65,7 +63,6 @@ update_inv_r_hand(0) update_inv_l_hand(0) update_inv_pockets(0) - update_hud() update_icons() update_fire() update_transform() @@ -76,14 +73,6 @@ ..() update_icons() - -/mob/living/carbon/alien/humanoid/update_hud() - //TODO - if (client) -// if(other) client.screen |= hud_used.other //Not used -// else client.screen -= hud_used.other //Not used - client.screen |= contents - /mob/living/carbon/alien/humanoid/update_fire() overlays -= overlays_standing[X_FIRE_LAYER] if(on_fire) @@ -94,7 +83,16 @@ overlays_standing[X_FIRE_LAYER] = null /mob/living/carbon/alien/humanoid/update_inv_wear_suit(var/update_icons=1) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_suit] + inv.update_icon() + if(wear_suit) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + wear_suit.screen_loc = ui_oclothing //TODO //...draw the item in the inventory screen + client.screen += wear_suit //Either way, add the item to the HUD + var/t_state = wear_suit.item_state if(!t_state) t_state = wear_suit.icon_state var/image/standing = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "[t_state]") @@ -105,8 +103,6 @@ t_suit = "armor" standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "[t_suit]blood") - //TODO - wear_suit.screen_loc = ui_alien_oclothing if (istype(wear_suit, /obj/item/clothing/suit/straight_jacket)) unEquip(handcuffed) drop_r_hand() @@ -139,6 +135,7 @@ /mob/living/carbon/alien/humanoid/update_inv_r_hand(var/update_icons=1) + ..(1) if(r_hand) var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state @@ -149,6 +146,7 @@ if(update_icons) update_icons() /mob/living/carbon/alien/humanoid/update_inv_l_hand(var/update_icons=1) + ..(1) if(l_hand) var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state @@ -158,15 +156,6 @@ overlays_standing[X_L_HAND_LAYER] = null if(update_icons) update_icons() -//Call when target overlay should be added/removed -/mob/living/carbon/alien/humanoid/update_targeted(var/update_icons=1) - if (targeted_by && target_locked) - overlays_standing[TARGETED_LAYER] = target_locked - else if (!targeted_by && target_locked) - qdel(target_locked) - if (!targeted_by) - overlays_standing[TARGETED_LAYER] = null - if(update_icons) update_icons() //Xeno Overlays Indexes////////// #undef X_HEAD_LAYER diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 5fbfd6c5012..e10b3d257d3 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -59,8 +59,8 @@ to_chat(user, "This one seems particularly lifeless. Perhaps it will regain some of its luster later..") /obj/item/organ/internal/brain/remove(var/mob/living/user,special = 0) - - name = "[dna.real_name]'s [initial(name)]" + if(dna) + name = "[dna.real_name]'s [initial(name)]" if(!owner) return ..() // Probably a redundant removal; just bail diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 26def9b6520..5ba644b1abf 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -2,11 +2,6 @@ var/canEnterVentWith = "/obj/item/weapon/implant=0&/obj/item/clothing/mask/facehugger=0&/obj/item/device/radio/borg=0&/obj/machinery/camera=0" var/datum/middleClickOverride/middleClickOverride = null -/mob/living/carbon/Login() - ..() - update_hud() - return - /mob/living/carbon/prepare_huds() ..() prepare_data_huds() @@ -188,7 +183,7 @@ -/mob/living/carbon/proc/swap_hand() +/mob/living/carbon/swap_hand() var/obj/item/item_in_hand = src.get_active_hand() if(item_in_hand) //this segment checks if the item in your hand is twohanded. if(istype(item_in_hand,/obj/item/weapon/twohanded)) @@ -196,20 +191,15 @@ to_chat(usr, "Your other hand is too busy holding the [item_in_hand.name]") return src.hand = !( src.hand ) - if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) - if(hand) //This being 1 means the left hand is in use - hud_used.l_hand_hud_object.icon_state = "hand_active" - hud_used.r_hand_hud_object.icon_state = "hand_inactive" - else - hud_used.l_hand_hud_object.icon_state = "hand_inactive" - hud_used.r_hand_hud_object.icon_state = "hand_active" - /*if (!( src.hand )) - src.hands.dir = NORTH - else - src.hands.dir = SOUTH*/ - return + if(hud_used && hud_used.inv_slots[slot_l_hand] && hud_used.inv_slots[slot_r_hand]) + var/obj/screen/inventory/hand/H + H = hud_used.inv_slots[slot_l_hand] + H.update_icon() + H = hud_used.inv_slots[slot_r_hand] + H.update_icon() -/mob/living/carbon/proc/activate_hand(var/selhand) //0 or "r" or "right" for right hand; 1 or "l" or "left" for left hand. + +/mob/living/carbon/activate_hand(var/selhand) //0 or "r" or "right" for right hand; 1 or "l" or "left" for left hand. if(istext(selhand)) selhand = lowertext(selhand) @@ -856,6 +846,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, clear_alert("handcuffed") update_action_buttons() //some of our action buttons might be unusable when we're handcuffed. update_inv_handcuffed() + update_hud_handcuffed() /mob/living/carbon/get_standard_pixel_y_offset(lying = 0) if(lying) diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index 679fd55bb1f..14402788451 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -396,16 +396,15 @@ faction -= "neutral" faction += "hostile" +/mob/living/carbon/human/interactive/create_mob_hud() + if(!hud_used) + hud_used = new /datum/hud/human(src) + /mob/living/carbon/human/interactive/New() ..() snpc_list += src - // setup screen HUD because the game expects user mobs to have zone_sel etc - if(hud_used) - qdel(hud_used) //remove the hud objects - hud_used = null - hud_used = new /datum/hud(src) - hud_used.human_hud() + create_mob_hud() sync_mind() random() diff --git a/code/modules/mob/living/carbon/human/login.dm b/code/modules/mob/living/carbon/human/login.dm index c9c23b31857..d4b160509ea 100644 --- a/code/modules/mob/living/carbon/human/login.dm +++ b/code/modules/mob/living/carbon/human/login.dm @@ -4,5 +4,4 @@ if(species && species.ventcrawler) to_chat(src, "You can ventcrawl! Use alt+click on vents to quickly travel about the station.") update_pipe_vision() - update_hud() return diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 623cc9df1e9..24c07563644 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -72,7 +72,6 @@ There are several things that need to be remembered: update_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and ...eyes were merged into update_body) - update_targeted() // Updates the target overlay when someone points a gun at you > All of these procs update our overlays_lying and overlays_standing, and then call update_icons() by default. If you wish to update several overlays at once, you can set the argument to 0 to disable the update and call @@ -124,9 +123,6 @@ Please contact me on #coderbus IRC. ~Carn x //this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers //I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. /mob/living/carbon/human/update_icons() - - update_hud() //TODO: remove the need for this - var/stealth = 0 var/obj/item/clothing/suit/armor/abductor/vest/V // Begin the most snowflakey bullshit code I've ever written. I'm so sorry, but there was no other way. for(V in list(wear_suit)) @@ -532,15 +528,6 @@ var/global/list/damage_icon_parts = list() update_fhair(0) if(update_icons) update_icons() -//Call when target overlay should be added/removed -/mob/living/carbon/human/update_targeted(var/update_icons=1) - if (targeted_by && target_locked) - overlays_standing[TARGETED_LAYER] = target_locked - else if (!targeted_by && target_locked) - qdel(target_locked) - if (!targeted_by) - overlays_standing[TARGETED_LAYER] = null - if(update_icons) update_icons() /mob/living/carbon/human/update_fire() remove_overlay(FIRE_LAYER) @@ -581,15 +568,23 @@ var/global/list/damage_icon_parts = list() update_inv_wear_pda(0) UpdateDamageIcon() update_icons() - //Hud Stuff - update_hud() update_fire() /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform(var/update_icons=1) - if(w_uniform && istype(w_uniform, /obj/item/clothing/under) ) - w_uniform.screen_loc = ui_iclothing + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_w_uniform] + if(inv) + inv.update_icon() + + if(w_uniform && istype(w_uniform, /obj/item/clothing/under)) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + w_uniform.screen_loc = ui_iclothing //...draw the item in the inventory screen + client.screen += w_uniform //Either way, add the item to the HUD + var/t_color = w_uniform.item_color if(!t_color) t_color = icon_state var/image/standing = image("icon_state" = "[t_color]_s") @@ -637,8 +632,17 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_id] + if(inv) + inv.update_icon() + if(wear_id) - wear_id.screen_loc = ui_id //TODO + if(client && hud_used && hud_used.hud_shown) + wear_id.screen_loc = ui_id + client.screen += wear_id + if(w_uniform && w_uniform:displays_id) overlays_standing[ID_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "id") else @@ -649,7 +653,18 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_gloves] + if(inv) + inv.update_icon() + if(gloves) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + gloves.screen_loc = ui_gloves //...draw the item in the inventory screen + client.screen += gloves //Either way, add the item to the HUD + var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state @@ -678,7 +693,17 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_glasses] + if(inv) + inv.update_icon() + if(glasses) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + glasses.screen_loc = ui_glasses //...draw the item in the inventory screen + client.screen += glasses //Either way, add the item to the HUD if(glasses.icon_override) overlays_standing[GLASSES_LAYER] = image("icon" = glasses.icon_override, "icon_state" = "[glasses.icon_state]") @@ -692,8 +717,23 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_ears(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_l_ear] + if(inv) + inv.update_icon() + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_r_ear] + if(inv) + inv.update_icon() + if(l_ear || r_ear) if(l_ear) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + l_ear.screen_loc = ui_l_ear //...draw the item in the inventory screen + client.screen += l_ear //Either way, add the item to the HUD var/t_type = l_ear.icon_state if(l_ear.icon_override) @@ -706,6 +746,10 @@ var/global/list/damage_icon_parts = list() overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[t_type]") if(r_ear) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + r_ear.screen_loc = ui_r_ear //...draw the item in the inventory screen + client.screen += r_ear //Either way, add the item to the HUD var/t_type = r_ear.icon_state if(r_ear.icon_override) @@ -722,7 +766,17 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_shoes] + if(inv) + inv.update_icon() + if(shoes) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + shoes.screen_loc = ui_shoes //...draw the item in the inventory screen + client.screen += shoes //Either way, add the item to the HUD var/image/standing if(shoes.icon_override) @@ -748,7 +802,17 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_s_store(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_s_store] + if(inv) + inv.update_icon() + if(s_store) + if(client && hud_used && hud_used.hud_shown) + s_store.screen_loc = ui_sstore1 + client.screen += s_store + var/t_state = s_store.item_state if(!t_state) t_state = s_store.icon_state @@ -761,8 +825,13 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_head(var/update_icons=1) + ..() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_head] + if(inv) + inv.update_icon() + if(head) - head.screen_loc = ui_head //TODO var/image/standing if(head.icon_override) standing = image("icon" = head.icon_override, "icon_state" = "[head.icon_state]") @@ -783,8 +852,17 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_belt(var/update_icons=1) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_belt] + if(inv) + inv.update_icon() + + if(hud_used.hud_shown && belt) + client.screen += belt + belt.screen_loc = ui_belt + if(belt) - belt.screen_loc = ui_belt //TODO var/t_state = belt.item_state if(!t_state) t_state = belt.icon_state @@ -801,8 +879,17 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) - if( wear_suit && istype(wear_suit, /obj/item/clothing/suit) ) //TODO check this - wear_suit.screen_loc = ui_oclothing //TODO + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_suit] + if(inv) + inv.update_icon() + + if(wear_suit && istype(wear_suit, /obj/item/clothing/suit)) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + wear_suit.screen_loc = ui_oclothing //TODO //...draw the item in the inventory screen + client.screen += wear_suit //Either way, add the item to the HUD var/image/standing if(wear_suit.icon_override) @@ -846,19 +933,44 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_pockets(var/update_icons=1) - if(l_store) l_store.screen_loc = ui_storage1 //TODO - if(r_store) r_store.screen_loc = ui_storage2 //TODO - if(update_icons) update_icons() +/mob/living/carbon/human/update_inv_pockets() + if(client && hud_used) + var/obj/screen/inventory/inv -/mob/living/carbon/human/update_inv_wear_pda(var/update_icons=1) - if(wear_pda) wear_pda.screen_loc = ui_pda - if(update_icons) update_icons() + inv = hud_used.inv_slots[slot_l_store] + if(inv) + inv.update_icon() -/mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) - if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory) ) ) - wear_mask.screen_loc = ui_mask //TODO + inv = hud_used.inv_slots[slot_r_store] + if(inv) + inv.update_icon() + if(hud_used.hud_shown) + if(l_store) + client.screen += l_store + l_store.screen_loc = ui_storage1 + + if(r_store) + client.screen += r_store + r_store.screen_loc = ui_storage2 + +/mob/living/carbon/human/update_inv_wear_pda() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_pda] + if(inv) + inv.update_icon() + + if(wear_pda) + client.screen += wear_pda + wear_pda.screen_loc = ui_pda + +/mob/living/carbon/human/update_inv_wear_mask(var/update_icons = 1) + ..() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_mask] + if(inv) + inv.update_icon() + if(wear_mask && (istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory))) var/image/standing if(wear_mask.icon_override) standing = image("icon" = wear_mask.icon_override, "icon_state" = "[wear_mask.icon_state]") @@ -867,10 +979,10 @@ var/global/list/damage_icon_parts = list() else standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]") - if( !istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA ) + if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA) var/image/bloodsies = image("icon" = species.blood_mask, "icon_state" = "maskblood") bloodsies.color = wear_mask.blood_color - standing.overlays += bloodsies + standing.overlays += bloodsies overlays_standing[FACEMASK_LAYER] = standing else overlays_standing[FACEMASK_LAYER] = null @@ -878,9 +990,8 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_back(var/update_icons=1) + ..() if(back) - back.screen_loc = ui_back //TODO - //determine the icon to use var/icon/standing if(back.icon_override) @@ -894,15 +1005,6 @@ var/global/list/damage_icon_parts = list() else standing = image("icon" = 'icons/mob/back.dmi', "icon_state" = "[back.icon_state]") - /* - //determine state to use - var/overlay_state - if(back.item_state) - overlay_state = back.item_state - else - overlay_state = back.icon_state - */ - //create the image overlays_standing[BACK_LAYER] = standing else @@ -910,37 +1012,14 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() - -/mob/living/carbon/human/update_hud() //TODO: do away with this if possible - if(client) - for(var/obj/item/I in get_all_slots()) - client.screen |= I // Items only please, no arms allowed - if(hud_used) - hud_used.hidden_inventory_update() //Updates the screenloc of the items on the 'other' inventory bar - update_inv_handcuffed(0) // update handcuff overlay - - /mob/living/carbon/human/update_inv_handcuffed(var/update_icons=1) + overlays_standing[HANDCUFF_LAYER] = null if(handcuffed) - drop_r_hand() - drop_l_hand() - stop_pulling() //TODO: should be handled elsewhere - if(hud_used) //hud handcuff icons - var/obj/screen/inventory/R = hud_used.r_hand_hud_object - var/obj/screen/inventory/L = hud_used.l_hand_hud_object - R.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") - L.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") if(istype(handcuffed, /obj/item/weapon/restraints/handcuffs/pinkcuffs)) overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "pinkcuff1") else overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "handcuff1") - else - overlays_standing[HANDCUFF_LAYER] = null - if(hud_used) - var/obj/screen/inventory/R = hud_used.r_hand_hud_object - var/obj/screen/inventory/L = hud_used.l_hand_hud_object - R.overlays.Cut() - L.overlays.Cut() + if(update_icons) update_icons() @@ -961,36 +1040,57 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) + ..() if(r_hand) - r_hand.screen_loc = ui_rhand //TODO var/t_state = r_hand.item_state - if(!t_state) t_state = r_hand.icon_state + if(!t_state) + t_state = r_hand.icon_state - var/image/I = image("icon" = r_hand.righthand_file, "icon_state"="[t_state]") + var/image/I = image("icon" = r_hand.righthand_file, "icon_state" = "[t_state]") I = center_image(I, r_hand.inhand_x_dimension, r_hand.inhand_y_dimension) overlays_standing[R_HAND_LAYER] = I - - if (handcuffed) drop_r_hand() else overlays_standing[R_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) + update_icons() /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) + ..() if(l_hand) - l_hand.screen_loc = ui_lhand //TODO var/t_state = l_hand.item_state - if(!t_state) t_state = l_hand.icon_state + if(!t_state) + t_state = l_hand.icon_state - var/image/I = image("icon" = l_hand.lefthand_file, "icon_state"="[t_state]") + var/image/I = image("icon" = l_hand.lefthand_file, "icon_state" = "[t_state]") I = center_image(I, l_hand.inhand_x_dimension, l_hand.inhand_y_dimension) overlays_standing[L_HAND_LAYER] = I - - if (handcuffed) drop_l_hand() else overlays_standing[L_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) + update_icons() +//human HUD updates for items in our inventory + +//update whether our head item appears on our hud. +/mob/living/carbon/human/update_hud_head(obj/item/I) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + I.screen_loc = ui_head + client.screen += I + +//update whether our mask item appears on our hud. +/mob/living/carbon/human/update_hud_wear_mask(obj/item/I) + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + I.screen_loc = ui_mask + client.screen += I + +//update whether our back item appears on our hud. +/mob/living/carbon/human/update_hud_back(obj/item/I) + if(client && hud_used && hud_used.hud_shown) + I.screen_loc = ui_back + client.screen += I /mob/living/carbon/human/proc/update_tail_layer(var/update_icons=1) diff --git a/code/modules/mob/living/carbon/slime/login.dm b/code/modules/mob/living/carbon/slime/login.dm deleted file mode 100644 index d3ac320f2f4..00000000000 --- a/code/modules/mob/living/carbon/slime/login.dm +++ /dev/null @@ -1,4 +0,0 @@ -/mob/living/carbon/slime/Login() - ..() - update_hud() - return diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index e22ad5e66dc..05224c28dde 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -32,4 +32,59 @@ floating = 0 // If we were without gravity, the bouncing animation got stopped, so we make sure we restart it in next life(). /mob/living/carbon/proc/handle_transform_change() + return + +//update whether handcuffs appears on our hud. +/mob/living/carbon/proc/update_hud_handcuffed() + if(hud_used) + var/obj/screen/inventory/R = hud_used.inv_slots[slot_r_hand] + var/obj/screen/inventory/L = hud_used.inv_slots[slot_l_hand] + if(R && L) + R.update_icon() + L.update_icon() + +/mob/living/carbon/update_inv_r_hand(ignore_cuffs) + if(handcuffed && !ignore_cuffs) + drop_r_hand() + return + if(r_hand) + if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) + r_hand.screen_loc = ui_rhand + client.screen += r_hand + +/mob/living/carbon/update_inv_l_hand(ignore_cuffs) + if(handcuffed && !ignore_cuffs) + drop_l_hand() + return + if(l_hand) + if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) + l_hand.screen_loc = ui_lhand + client.screen += l_hand + +/mob/living/carbon/update_inv_wear_mask() + if(istype(wear_mask, /obj/item/clothing/mask)) + update_hud_wear_mask(wear_mask) + +/mob/living/carbon/update_inv_back() + if(client && hud_used && hud_used.inv_slots[slot_back]) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_back] + inv.update_icon() + + if(back) + update_hud_back(back) + +/mob/living/carbon/update_inv_head() + if(head) + update_hud_head(head) + +//update whether our head item appears on our hud. +/mob/living/carbon/proc/update_hud_head(obj/item/I) + return + +//update whether our mask item appears on our hud. +/mob/living/carbon/proc/update_hud_wear_mask(obj/item/I) + return + +//update whether our back item appears on our hud. +/mob/living/carbon/proc/update_hud_back(obj/item/I) return \ No newline at end of file diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 59a208d7c2e..7e70e3a613f 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -265,7 +265,7 @@ if(!hud_used) return if(!client) return - if(hud_used.hud_shown != 1) //Hud toggled to minimal + if(!hud_used.hud_shown) return client.screen -= hud_used.hide_actions_toggle diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 58f965dad7e..cba9fb4c1e1 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1023,14 +1023,6 @@ var/list/robot_verbs_default = list( overlays += "minerjetpack-[icon_state]" update_fire() -//Call when target overlay should be added/removed -/mob/living/silicon/robot/update_targeted() - if(!targeted_by && target_locked) - qdel(target_locked) - update_icons() - if (targeted_by && target_locked) - overlays += target_locked - /mob/living/silicon/robot/proc/installed_modules() if(weapon_lock) to_chat(src, "\red Weapon lock active, unable to use modules! Count:[weaponlock_time]") diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 84235f90979..5cf956e610a 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -31,12 +31,13 @@ client.images = null //remove the images such as AIs being unable to see runes client.screen = list() //remove hud items just in case - if(hud_used) - qdel(hud_used) //remove the hud objects - hud_used = null if(client.click_intercept) client.click_intercept.quit() // Let's not keep any old click_intercepts - hud_used = new /datum/hud(src) + + if(!hud_used) + create_mob_hud() + if(hud_used) + hud_used.show_hud(hud_used.hud_version) next_move = 1 sight |= SEE_SELF @@ -70,6 +71,8 @@ //readd this mob's HUDs (antag, med, etc) reload_huds() + add_click_catcher() + if(viewing_alternate_appearances && viewing_alternate_appearances.len) for(var/aakey in viewing_alternate_appearances) var/datum/alternate_appearance/AA = viewing_alternate_appearances[aakey] diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 4e5e6c9b21c..b5e54bc00ef 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1097,6 +1097,11 @@ var/list/slot_equipment_priority = list( \ /mob/proc/IsAdvancedToolUser()//This might need a rename but it should replace the can this mob use things check return 0 +/mob/proc/swap_hand() + return + +/mob/proc/activate_hand(selhand) + return /mob/proc/Jitter(amount) jitteriness = max(jitteriness, amount, 0) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index ac459679f10..8b4b39e006a 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -18,10 +18,6 @@ var/obj/screen/m_select = null var/obj/screen/healths = null var/obj/screen/throw_icon = null - var/obj/screen/gun/item/item_use_icon = null - var/obj/screen/gun/move/gun_move_icon = null - var/obj/screen/gun/run/gun_run_icon = null - var/obj/screen/gun/mode/gun_setting_icon = null /*A bunch of this stuff really needs to go under their own defines instead of being globally attached to mob. A variable should only be globally attached to turfs/objects/whatever, when it is in fact needed as such. diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index fcbcd410a89..98437a53ffd 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -24,6 +24,7 @@ layer = 21 item_state = "nothing" + icon = 'icons/mob/screen_gen.dmi' w_class = 5.0 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index a967c2df779..468a6cfe9df 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -451,7 +451,7 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) if("left") a_intent = intent_numeric((intent_numeric(a_intent)+3) % 4) if(hud_used && hud_used.action_intent) - hud_used.action_intent.icon_state = "intent_[a_intent]" + hud_used.action_intent.icon_state = "[a_intent]" else if(isrobot(src) || islarva(src)) switch(input) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 68913c6ad25..117cf33ff52 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -149,11 +149,8 @@ winset(src, "mapwindow.map", "icon-size=[src.reset_stretch]") viewingCanvas = 0 mob.reset_view() - mob.button_pressed_F12() - if(!mob.hud_used.hud_shown) - mob.button_pressed_F12() - mob.update_hud() - mob.update_action_buttons() + if(mob.hud_used) + mob.hud_used.show_hud(HUD_STYLE_STANDARD) if(mob.control_object) Move_object(direct) @@ -240,7 +237,6 @@ move_delay = world.time//set move delay move_delay += T.slowdown mob.last_movement = world.time - mob.last_move_intent = world.time + 10 switch(mob.m_intent) if("run") if(mob.drowsyness > 0) diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 0362ffa6097..8a1f1b04cb1 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -7,9 +7,6 @@ /mob/proc/update_icons() return -/mob/proc/update_hud() - return - /mob/proc/update_inv_handcuffed() return @@ -61,14 +58,11 @@ /mob/proc/update_inv_pockets() return -mob/proc/update_inv_wear_pda() +/mob/proc/update_inv_wear_pda() return /mob/proc/update_inv_ears() return -/mob/proc/update_targeted() - return - /mob/proc/update_transform() return \ No newline at end of file diff --git a/code/modules/ninja/suit/suit_initialisation.dm b/code/modules/ninja/suit/suit_initialisation.dm index f1abfbe725a..9954281b06f 100644 --- a/code/modules/ninja/suit/suit_initialisation.dm +++ b/code/modules/ninja/suit/suit_initialisation.dm @@ -28,7 +28,10 @@ sleep(10) to_chat(usr, "Disconnecting neural-net interface... Success.") - usr.hud_used.instantiate() + if(usr.hud_used) + qdel(usr.hud_used) + usr.hud_used = null + usr.create_mob_hud() usr.regenerate_icons() sleep(5) @@ -61,7 +64,12 @@ sleep(5) to_chat(usr, "Suit secured, extending neural-net interface...") - usr.hud_used.human_hud('icons/mob/screen1_NinjaHUD.dmi',"#ffffff",255) + if(usr.hud_used) + qdel(usr.hud_used) + usr.hud_used = null + usr.hud_used = new /datum/hud/human(usr, 'icons/mob/screen_ninja.dmi', "#ffffff", 255) + if(usr.hud_used) + usr.hud_used.show_hud(usr.hud_used.hud_version) usr.regenerate_icons() sleep(10) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 2aea246d314..2b53068bcf6 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -84,10 +84,7 @@ /obj/item/weapon/gun/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) if(flag) return //we're placing gun on a table or in backpack if(istype(target, /obj/machinery/recharger) && istype(src, /obj/item/weapon/gun/energy)) return//Shouldnt flag take care of this? - if(user && user.client && user.client.gun_mode && !(A in target)) - PreFire(A,user,params) //They're using the new gun system, locate what they're aiming at. - else - Fire(A,user,params) //Otherwise, fire normally. + Fire(A,user,params) //Otherwise, fire normally. /obj/item/weapon/gun/proc/isHandgun() return 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index bb556a4f178..6f92bc79fca 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -181,15 +181,14 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return if(usr.client.view == world.view) - if(!usr.hud_used.hud_shown) - usr.button_pressed_F12(1) // If the user has already limited their HUD this avoids them having a HUD when they zoom in - usr.button_pressed_F12(1) + if(usr.hud_used) + usr.hud_used.show_hud(HUD_STYLE_NOHUD) usr.client.view = 12 zoom = 1 else usr.client.view = world.view - if(!usr.hud_used.hud_shown) - usr.button_pressed_F12(1) + if(usr.hud_used) + usr.hud_used.show_hud(HUD_STYLE_STANDARD) zoom = 0 to_chat(usr, "Zoom mode [zoom?"en":"dis"]abled.") diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm deleted file mode 100644 index 2093b47a69c..00000000000 --- a/code/modules/projectiles/targeting.dm +++ /dev/null @@ -1,367 +0,0 @@ -/obj/item/weapon/gun/verb/toggle_firerate() - set name = "Toggle Firerate" - set category = "Object" - firerate = !firerate - if (firerate == 0) - to_chat(loc, "You will now continue firing when your target moves.") - else - to_chat(loc, "You will now only fire once, then lower your aim, when your target moves.") - -/obj/item/weapon/gun/verb/lower_aim() - set name = "Lower Aim" - set category = "Object" - if(target) - stop_aim() - usr.visible_message("\blue \The [usr] lowers \the [src]...") - -//Clicking gun will still lower aim for guns that don't overwrite this -/obj/item/weapon/gun/attack_self() - lower_aim() - -//Removing the lock and the buttons. -/obj/item/weapon/gun/dropped(mob/user as mob) - stop_aim() - if (user.client) - user.client.remove_gun_icons() - return ..() - -/obj/item/weapon/gun/equipped(var/mob/user, var/slot) - if (slot != slot_l_hand && slot != slot_r_hand) - stop_aim() - if (user.client) - user.client.remove_gun_icons() - return ..() - -//Removes lock fro mall targets -/obj/item/weapon/gun/proc/stop_aim() - if(target) - for(var/mob/living/M in target) - if(M) - M.NotTargeted(src) //Untargeting people. - qdel(target) - -//Compute how to fire..... -/obj/item/weapon/gun/proc/PreFire(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, params) - //Lets not spam it. - if(lock_time > world.time - 2) return - . - if(ismob(A) && isliving(A) && !(A in target)) - Aim(A) //Clicked a mob, aim at them - else //Didn't click someone, check if there is anyone along that guntrace - var/mob/living/M = GunTrace(user.x,user.y,A.x,A.y,user.z,user) //Find dat mob. - if(M && isliving(M) && M in view(user) && !(M in target)) - Aim(M) //Aha! Aim at them! - else if(!ismob(M) || (ismob(M) && !(M in view(user)))) //Nope! They weren't there! - Fire(A,user,params) //Fire like normal, then. - user.dir = get_cardinal_dir(src, A) - -//Aiming at the target mob. -/obj/item/weapon/gun/proc/Aim(var/mob/living/M) - if(!target || !(M in target)) - lock_time = world.time - if(target && !automatic) //If they're targeting someone and they have a non automatic weapon. - for(var/mob/living/L in target) - if(L) - L.NotTargeted(src) - qdel(target) - usr.visible_message("\red [usr] turns \the [src] on [M]!") - else - usr.visible_message("\red [usr] aims \a [src] at [M]!") - M.Targeted(src) - -//HE MOVED, SHOOT HIM! -/obj/item/weapon/gun/proc/TargetActed(var/mob/living/T) - var/mob/living/M = loc - if(M == T) return - if(!istype(M)) return - if(src != M.get_active_hand()) - stop_aim() - return - M.last_move_intent = world.time - if(can_fire()) - var/firing_check = can_hit(T,usr) //0 if it cannot hit them, 1 if it is capable of hitting, and 2 if a special check is preventing it from firing. - if(firing_check > 0) - if(firing_check == 1) - Fire(T,usr, reflex = 1) - else if(!told_cant_shoot) - to_chat(M, "\red They can't be hit from here!") - told_cant_shoot = 1 - spawn(30) - told_cant_shoot = 0 - else - click_empty(M) - - usr.dir = get_cardinal_dir(src, T) - - if (!firerate) // If firerate is set to lower aim after one shot, untarget the target - T.NotTargeted(src) - -//Yay, math! - -#define SIGN(X) ((X<0)?-1:1) - -proc/GunTrace(X1,Y1,X2,Y2,Z=1,exc_obj,PX1=16,PY1=16,PX2=16,PY2=16) -// to_chat(bluh, "Tracin' [X1],[Y1] to [X2],[Y2] on floor [Z].") - var/turf/T - var/mob/living/M - if(X1==X2) - if(Y1==Y2) return 0 //Light cannot be blocked on same tile - else - var/s = SIGN(Y2-Y1) - Y1+=s - while(1) - T = locate(X1,Y1,Z) - if(!T) return 0 - M = locate() in T - if(M) return M - M = locate() in orange(1,T)-exc_obj - if(M) return M - Y1+=s - else - var - m=(32*(Y2-Y1)+(PY2-PY1))/(32*(X2-X1)+(PX2-PX1)) - b=(Y1+PY1/32-0.015625)-m*(X1+PX1/32-0.015625) //In tiles - signX = SIGN(X2-X1) - signY = SIGN(Y2-Y1) - if(X1= 5) - if(ismob(I.loc)) - to_chat(I.loc, "You can only target 5 people at once!") - return - else - return - for(var/mob/living/K in viewers(usr)) - K << 'sound/weapons/TargetOn.ogg' - - if(!targeted_by) targeted_by = list() - targeted_by += I - I.lock_time = world.time + 20 //Target has 2 second to realize they're targeted and stop (or target the opponent). - to_chat(src, "((Your character is being targeted. They have 2 seconds to stop any click or move actions. \ - While targeted, they may drag and drop items in or into the map, speak, and click on interface buttons. \ - Clicking on the map objects (floors and walls are fine), their items (other than a weapon to de-target), or moving will result in being fired upon. \ - The aggressor may also fire manually, so try not to get on their bad side.))") - - if(targeted_by.len == 1) - spawn(0) - target_locked = image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "locking") - overlays += target_locked - spawn(0) - sleep(20) - if(target_locked) - target_locked = image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "locked") - update_targeted() - - //Adding the buttons to the controler person - var/mob/living/T = I.loc - if(T) - if(T.client) - T.client.add_gun_icons() - else - I.lower_aim() - return - /*if(m_intent == "run" && T.client.target_can_move == 1 && T.client.target_can_run == 0 && (ishuman(T))) - to_chat(src, "\red Your move intent is now set to walk, as your targeter permits it.")//Self explanitory. - - set_m_intent("walk")*/ - - //Processing the aiming. Should be probably in separate object with process() but lasy. - while(targeted_by && T.client) - if(last_move_intent > I.lock_time + 10 && !T.client.target_can_move) //If target moved when not allowed to - I.TargetActed(src) - if(I.last_moved_mob == src) //If they were the last ones to move, give them more of a grace period, so that an automatic weapon can hold down a room better. - I.lock_time = world.time + 5 - I.lock_time = world.time + 5 - I.last_moved_mob = src - else if(last_move_intent > I.lock_time + 10 && !T.client.target_can_run && m_intent == "run") //If the target ran while targeted - I.TargetActed(src) - if(I.last_moved_mob == src) //If they were the last ones to move, give them more of a grace period, so that an automatic weapon can hold down a room better. - I.lock_time = world.time + 5 - I.lock_time = world.time + 5 - I.last_moved_mob = src - if(last_target_click > I.lock_time + 10 && !T.client.target_can_click) //If the target clicked the map to pick something up/shoot/etc - I.TargetActed(src) - if(I.last_moved_mob == src) //If they were the last ones to move, give them more of a grace period, so that an automatic weapon can hold down a room better. - I.lock_time = world.time + 5 - I.lock_time = world.time + 5 - I.last_moved_mob = src - sleep(1) - -mob/living/proc/NotTargeted(var/obj/item/weapon/gun/I) - if(!I.silenced) - for(var/mob/living/M in viewers(src)) - M << 'sound/weapons/TargetOff.ogg' - targeted_by -= I - I.target.Remove(src) //De-target them - if(!I.target.len) - qdel(I.target) - var/mob/living/T = I.loc //Remove the targeting icons - if(T && ismob(T) && !I.target) - T.client.remove_gun_icons() - if(!targeted_by.len) - qdel(target_locked) //Remove the overlay - qdel(targeted_by) - spawn(1) update_targeted() - -mob/living/Move() - . = ..() - for(var/obj/item/weapon/gun/G in targeted_by) //Handle moving out of the gunner's view. - var/mob/living/M = G.loc - if(!(M in view(src))) - NotTargeted(G) - for(var/obj/item/weapon/gun/G in src) //Handle the gunner loosing sight of their target/s - if(G.target) - for(var/mob/living/M in G.target) - if(M && !(M in view(src))) - M.NotTargeted(G) - -//If you move out of range, it isn't going to still stay locked on you any more. -client/var - target_can_move = 0 - target_can_run = 0 - target_can_click = 0 - gun_mode = 0 - -//These are called by the on-screen buttons, adjusting what the victim can and cannot do. -client/proc/add_gun_icons() - screen += usr.item_use_icon - /*screen += usr.gun_move_icon - if (target_can_move) - screen += usr.gun_run_icon*/ - - - -client/proc/remove_gun_icons() - if(!usr) return - screen -= usr.item_use_icon - /*screen -= usr.gun_move_icon - if (target_can_move) - screen -= usr.gun_run_icon*/ - -client/verb/ToggleGunMode() - set hidden = 1 - gun_mode = !gun_mode - if(gun_mode) - to_chat(usr, "You will now take people captive.") - else - to_chat(usr, "You will now shoot where you target.") - for(var/obj/item/weapon/gun/G in usr) - G.stop_aim() - remove_gun_icons() - if(usr.gun_setting_icon) - usr.gun_setting_icon.icon_state = "gun[gun_mode]" - - -/*client/verb/AllowTargetMove() - set hidden=1 - - //Changing client's permissions - target_can_move = !target_can_move - if(target_can_move) - to_chat(usr, "Target may now walk.") - //usr.gun_run_icon = new /obj/screen/gun/run(null) //adding icon for running permission - screen += usr.gun_run_icon - else - to_chat(usr, "Target may no longer move.") - target_can_run = 0 - qdel(usr.gun_run_icon) //no need for icon for running permission - - //Updating walking permission button - if(usr.gun_move_icon) - usr.gun_move_icon.icon_state = "no_walk[target_can_move]" - usr.gun_move_icon.name = "[target_can_move ? "Disallow" : "Allow"] Walking" - - //Handling change for all the guns on client - for(var/obj/item/weapon/gun/G in usr) - G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) - if(target_can_move) - to_chat(M, "Your character may now walk at the discretion of their targeter.") - if(!target_can_run && (ishuman(M))) - to_chat(M, "\red Your move intent is now set to walk, as your targeter permits it.") - M.set_m_intent("walk") - else - to_chat(M, "\red Your character will now be shot if they move.") - -mob/living/proc/set_m_intent(var/intent) - if (intent != "walk" && intent != "run") - return 0 - m_intent = intent - if(hud_used) - if (hud_used.move_intent) - hud_used.move_intent.icon_state = intent == "walk" ? "walking" : "running" - -client/verb/AllowTargetRun() - set hidden=1 - - //Changing client's permissions - target_can_run = !target_can_run - if(target_can_run) - to_chat(usr, "Target may now run.") - else - to_chat(usr, "Target may no longer run.") - - //Updating running permission button - if(usr.gun_run_icon) - usr.gun_run_icon.icon_state = "no_run[target_can_run]" - usr.gun_run_icon.name = "[target_can_run ? "Disallow" : "Allow"] Running" - - //Handling change for all the guns on client - for(var/obj/item/weapon/gun/G in src) - G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) - if(target_can_run) - to_chat(M, "Your character may now run at the discretion of their targeter.") - else - to_chat(M, "\red Your character will now be shot if they run.")*/ - -client/verb/AllowTargetClick() - set hidden=1 - - //Changing client's permissions - target_can_click = !target_can_click - if(target_can_click) - to_chat(usr, "Target may now use items.") - else - to_chat(usr, "Target may no longer use items.") - - if(usr.item_use_icon) - usr.item_use_icon.icon_state = "no_item[target_can_click]" - usr.item_use_icon.name = "[target_can_click ? "Disallow" : "Allow"] Item Use" - - //Handling change for all the guns on client - for(var/obj/item/weapon/gun/G in src) - G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) - if(target_can_click) - to_chat(M, "Your character may now use items at the discretion of their targeter.") - else - to_chat(M, "\red Your character will now be shot if they use items.") diff --git a/icons/mob/screen1.dmi b/icons/mob/screen1.dmi deleted file mode 100644 index 27f7a09e530331cf17ec29bdb5e8cabf117c216a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167080 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 t|48f-3&1VSQal1NluIP=pWK-E|M- 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

$Z&=mdOw2)WDJcAXdu1PU|6 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

`P7&J1zFe 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 QJOBUy07*qoM6N<$f|GbJ+W-In diff --git a/icons/mob/screen1_Midnight.dmi b/icons/mob/screen1_Midnight.dmi deleted file mode 100644 index 808734a832e077afe92143191d21ef9f6b82aaf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153880 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%0AsN>gu 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 RDGvhw8R(km6lysH{Vy31CJg`p diff --git a/icons/mob/screen1_Orange.dmi b/icons/mob/screen1_Orange.dmi deleted file mode 100644 index 15964ad65d031e7e29e43af0a05c23b717aaacfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147473 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

W|M4x;HR-Zk5 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 diff --git a/icons/mob/screen1_White.dmi b/icons/mob/screen1_White.dmi deleted file mode 100644 index 2b6e99bbb334e3a031d10c8405e312f7fe3a046b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146424 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�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⩔r|CJHwn<4+r(EpDQ+*!IS!2APu|FVE)h-hT~ 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

a>(n9g(T$qG!l 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 C$E?x- diff --git a/icons/mob/screen1_corgi.dmi b/icons/mob/screen1_corgi.dmi deleted file mode 100644 index dafa9ae2b440e3d5155a91571651ccca077cfff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12400 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

!kGoG9 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Τ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 TKT~o*00000NkvXXu0mjfaIY{P diff --git a/icons/mob/screen_alien.dmi b/icons/mob/screen_alien.dmi index 822cbec7d0ee38390d78e3311d3c48d9683b06ce..c254b276bc5a576a800ea30910c4670df5bdcbd2 100644 GIT binary patch literal 26909 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 literal 25585 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%0AF7g4?*;2Bqw?}^qDngG4V?I~P8Il|mE6+} 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 z

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 MntB?gx2!_`9}Z7VM*si- diff --git a/icons/mob/screen1_bot.dmi b/icons/mob/screen_bot.dmi similarity index 100% rename from icons/mob/screen1_bot.dmi rename to icons/mob/screen_bot.dmi diff --git a/icons/mob/screen_corgi.dmi b/icons/mob/screen_corgi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..81a8a2ab89028b9a45777ef9f7f0206b3c6d0542 GIT binary patch literal 12588 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 literal 0 HcmV?d00001 diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index a97f1abc5a09da31c79ac078f8fe1f647cff3b46..4936936afdef2ef591585f603aceb11e613fe4f5 100644 GIT binary patch literal 119021 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

pkJR>MRUV=j!8IwLhHxSvXNJyP%9d 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 b6*G9;yXtOm9W{Js0>to!iC%?{W7Piuu-!Ys literal 118895 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%0A|!v-X|oyJNR(ZJOSG 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 diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi new file mode 100644 index 0000000000000000000000000000000000000000..25b3d7355d9de3edc4d8659f48e0b753f82b5f4a GIT binary patch literal 28027 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 literal 0 HcmV?d00001 diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9e22298fc2787f07df71d2614e26a90a2a5e63c0 GIT binary patch literal 27942 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 Hu0mjf!$0l3 literal 0 HcmV?d00001 diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ec36561ea0cb4ee4fcf6d8eca4ba43ca573c5836 GIT binary patch literal 10594 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 PP6CwW)#a*W%!B_A((%)m literal 0 HcmV?d00001 diff --git a/icons/mob/screen1_robot.dmi b/icons/mob/screen_robot.dmi similarity index 100% rename from icons/mob/screen1_robot.dmi rename to icons/mob/screen_robot.dmi diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0e412d41c9c8dacf2ca4dce55a66d881faffe07d GIT binary patch literal 26298 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 literal 0 HcmV?d00001 diff --git a/paradise.dme b/paradise.dme index 2b31b12a8c4..d7ada13409f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -103,6 +103,7 @@ #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\bot.dm" #include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\guardian.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" #include "code\_onclick\hud\monkey.dm" @@ -110,6 +111,7 @@ #include "code\_onclick\hud\other_mobs.dm" #include "code\_onclick\hud\robot.dm" #include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\swarmer.dm" #include "code\ATMOSPHERICS\atmospherics.dm" #include "code\ATMOSPHERICS\datum_icon_manager.dm" #include "code\ATMOSPHERICS\datum_pipeline.dm" @@ -451,7 +453,6 @@ #include "code\game\gamemodes\shadowling\shadowling_items.dm" #include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm" #include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\vampire\hud.dm" #include "code\game\gamemodes\vampire\traitor_vamp.dm" #include "code\game\gamemodes\vampire\vampire.dm" #include "code\game\gamemodes\vampire\vampire_powers.dm" @@ -1492,7 +1493,6 @@ #include "code\modules\mob\living\carbon\slime\emote.dm" #include "code\modules\mob\living\carbon\slime\examine.dm" #include "code\modules\mob\living\carbon\slime\life.dm" -#include "code\modules\mob\living\carbon\slime\login.dm" #include "code\modules\mob\living\carbon\slime\powers.dm" #include "code\modules\mob\living\carbon\slime\say.dm" #include "code\modules\mob\living\carbon\slime\slime.dm" @@ -1736,7 +1736,6 @@ #include "code\modules\projectiles\gun.dm" #include "code\modules\projectiles\medbeam.dm" #include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\targeting.dm" #include "code\modules\projectiles\ammunition\ammo_casings.dm" #include "code\modules\projectiles\ammunition\boxes.dm" #include "code\modules\projectiles\ammunition\magazines.dm" From 848b48602049e09c5d0ddf40b0f2c6c9ed2bfcea Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 22 Apr 2016 15:59:20 -0400 Subject: [PATCH 34/82] Fixes reloading gun for player-controlled hostiles --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index cc1de35947d..fd38b3e81c7 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -33,6 +33,8 @@ /mob/living/simple_animal/hostile/Life() . = ..() + if(ranged) + ranged_cooldown-- if(!.) walk(src, 0) return 0 @@ -46,8 +48,6 @@ /mob/living/simple_animal/hostile/handle_automated_action() if(AIStatus == AI_OFF) return 0 - if(ranged) - ranged_cooldown-- var/list/possible_targets = ListTargets() //we look around for potential targets and make it a list for later use. if(environment_smash) EscapeConfinement() From ec263dbfca55e4573fbeb65386947c5b2fd4fa12 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 22 Apr 2016 16:07:56 -0400 Subject: [PATCH 35/82] mimejutsu --- .../weapons/implants/implant_krav_maga.dm | 6 +- code/modules/Martial Arts/adminfu.dm | 2 +- code/modules/Martial Arts/krav_maga.dm | 20 +-- code/modules/Martial Arts/mimejutsu.dm | 119 ++++++++++++++++++ .../living/carbon/human/human_attackhand.dm | 2 + icons/mob/actions.dmi | Bin 62362 -> 63341 bytes icons/mob/hands.dmi | Bin 19282 -> 19581 bytes icons/obj/clothing/gloves.dmi | Bin 18310 -> 20445 bytes paradise.dme | 15 +-- 9 files changed, 145 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant_krav_maga.dm b/code/game/objects/items/weapons/implants/implant_krav_maga.dm index 3ba8d039b45..0a742a9f0a9 100644 --- a/code/game/objects/items/weapons/implants/implant_krav_maga.dm +++ b/code/game/objects/items/weapons/implants/implant_krav_maga.dm @@ -19,8 +19,10 @@ var/mob/living/carbon/human/H = imp_in if(!ishuman(H)) return - style.teach(H) - qdel(src) + if(istype(H.martial_art, /datum/martial_art/krav_maga)) + style.remove(H) + else + style.teach(H,1) /obj/item/weapon/implanter/krav_maga name = "implanter (krav maga)" diff --git a/code/modules/Martial Arts/adminfu.dm b/code/modules/Martial Arts/adminfu.dm index 20c2dd8d5cd..6f8df44f53f 100644 --- a/code/modules/Martial Arts/adminfu.dm +++ b/code/modules/Martial Arts/adminfu.dm @@ -103,7 +103,7 @@ icon_state ="scroll2" var/used = 0 -/obj/item/weapon/plasma_fist_scroll/attack_self(mob/user as mob) +/obj/item/weapon/adminfu_scroll/attack_self(mob/user as mob) if(!ishuman(user)) return if(!used) diff --git a/code/modules/Martial Arts/krav_maga.dm b/code/modules/Martial Arts/krav_maga.dm index e28a79c316b..7267eec0306 100644 --- a/code/modules/Martial Arts/krav_maga.dm +++ b/code/modules/Martial Arts/krav_maga.dm @@ -72,7 +72,7 @@ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Weaken(4)//originally was 6, lowered since you could kill somebody in one stun + D.Weaken(2) return 1 /datum/martial_art/krav_maga/proc/quick_choke(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D)//is actually lung punch @@ -140,23 +140,25 @@ datum/martial_art/krav_maga/grab_act(var/mob/living/carbon/human/A, var/mob/livi //Krav Maga Gloves -/obj/item/clothing/gloves/krav_maga - desc = "These gloves can teach you to perform Krav Maga using nanochips." - name = "black gloves" - icon_state = "black" - item_state = "bgloves" +/obj/item/clothing/gloves/color/black/krav_maga var/datum/martial_art/krav_maga/style = new -/obj/item/clothing/gloves/krav_maga/equipped(mob/user, slot) +/obj/item/clothing/gloves/color/black/krav_maga/equipped(mob/user, slot) if(!ishuman(user)) return if(slot == slot_gloves) var/mob/living/carbon/human/H = user style.teach(H,1) -/obj/item/clothing/gloves/krav_maga/dropped(mob/user) +/obj/item/clothing/gloves/color/black/krav_maga/dropped(mob/user) if(!ishuman(user)) return var/mob/living/carbon/human/H = user if(H.get_item_by_slot(slot_gloves) == src) - style.remove(H) \ No newline at end of file + style.remove(H) + +/obj/item/clothing/gloves/color/black/krav_maga/sec//more obviously named, given to sec + name = "krav maga gloves" + desc = "These gloves can teach you to perform Krav Maga using nanochips." + icon_state = "fightgloves" + item_state = "fightgloves" \ No newline at end of file diff --git a/code/modules/Martial Arts/mimejutsu.dm b/code/modules/Martial Arts/mimejutsu.dm index e69de29bb2d..79133de67f0 100644 --- a/code/modules/Martial Arts/mimejutsu.dm +++ b/code/modules/Martial Arts/mimejutsu.dm @@ -0,0 +1,119 @@ +#define MIMECHUCKS_COMBO "DH" +#define MIMESMOKE_COMBO "DD" +#define MIMEPALM_COMBO "GD" + +/datum/martial_art/mimejutsu + name = "Mimejutsu" + help_verb = /mob/living/carbon/human/proc/mimejutsu_help + +/datum/martial_art/mimejutsu/proc/check_streak(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + if(findtext(streak,MIMECHUCKS_COMBO)) + streak = "" + mimeChuck(A,D) + return 1 + if(findtext(streak,MIMESMOKE_COMBO)) + streak = "" + mimeSmoke(A,D) + return 1 + if(findtext(streak,MIMEPALM_COMBO)) + streak = "" + mimePalm(A,D) + return 1 + return 0 + +/datum/martial_art/mimejutsu/proc/mimeChuck(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + if(!D.stat && !D.stunned && !D.weakened) + var/damage = rand(5, 8) + A.species.punchdamagelow + if(!damage) + playsound(D.loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) + D.visible_message("[A] swings invisible nunchcuks at [D]..and misses?") + return 0 + + + var/obj/item/organ/external/affecting = D.get_organ(ran_zone(A.zone_sel.selecting)) + var/armor_block = D.run_armor_check(affecting, "melee") + + D.visible_message("[A] has hit [D] with invisible nuncucks!", \ + "[A] has hit [D] with a with invisible nuncuck!") + playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + + D.apply_damage(damage, STAMINA, affecting, armor_block) + add_logs(D, A, "mimechucked") + + return 1 + return basic_hit(A,D) + +/datum/martial_art/mimejutsu/proc/mimeSmoke(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + + D.visible_message("[A] throws an invisible smoke bomb!!") + + var/datum/effect/system/bad_smoke_spread/smoke = new /datum/effect/system/bad_smoke_spread() + smoke.set_up(5, 0, D.loc) + smoke.start() + + return basic_hit(A,D) + +/datum/martial_art/mimejutsu/proc/mimePalm(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + if(!D.stat && !D.stunned && !D.weakened) + D.visible_message("[A] has barely touched [D] with thier palm!", \ + "[A] hovers thier palm over your face!") + + var/atom/throw_target = get_edge_target_turf(D, get_dir(D, get_step_away(D, A))) + D.throw_at(throw_target, 200, 4,A) + return basic_hit(A,D) + + +/datum/martial_art/mimejutsu/disarm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + add_to_streak("D",D) + if(check_streak(A,D)) + return 1 + + return ..() + +/datum/martial_art/mimejutsu/grab_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + add_to_streak("G",D) + if(check_streak(A,D)) + return 1 + + return 1 + +/datum/martial_art/mimejutsu/harm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) + add_to_streak("H",D) + if(check_streak(A,D)) + return 1 + + A.do_attack_animation(D) + + return 1 + +/obj/item/weapon/mimejutsu_scroll + name = "Mimejutsu 'scroll'" + desc = "Its a beret with a note stapled to it..." + icon = 'icons/obj/clothing/hats.dmi' + icon_state = "beret" + var/used = 0 + +/obj/item/weapon/mimejutsu_scroll/attack_self(mob/user as mob) + if(!ishuman(user)) + return + if(!used) + var/mob/living/carbon/human/H = user + var/datum/martial_art/mimejutsu/F = new/datum/martial_art/mimejutsu(null) + F.teach(H) + to_chat(H, "You have learned the ancient martial art of mimes.") + used = 1 + desc = "It used to have something stapled to it..the staple is still there." + name = "beret with staple" + icon_state = "beret" + +/mob/living/carbon/human/proc/mimejutsu_help() + set name = "Recall Ancient Mimeing" + set desc = "Remember the martial techniques of Mimejutsu." + set category = "Mimejutsu" + + to_chat(usr, "You make a invisible box around yourself and recall the teachings of Mimejutsu...") + + to_chat(usr, "Mimechucks: Disarm Harm. Hits the opponent with invisible nunchucks.") + to_chat(usr, "Smokebomb: Disarm Disarm. Drops a mime smokebomb.") + to_chat(usr, "Silent Palm: Grab Disarm. Using mime energy throw someone back.") + diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 25be2232432..33cb567ba4a 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -55,6 +55,8 @@ switch(M.a_intent) if(I_HELP) + if(attacker_style && attacker_style.help_act(H, src))//adminfu only... + return 1 if(can_operate(src)) if(health >= config.health_threshold_crit) if(src.surgeries.len) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index a284732587528f8707bce7dfab8d80ad97766ac5..652a1dc819373f00465573f3d2f441418d78c770 100644 GIT binary patch delta 5521 zcmV;C6>jR9=L7BT1CS$s0}FaoSad{Xb7OL8aCB*JZU6vyoRyc)j@vj4#?Q%9811!K z>}>a%%VLUR4(%%lv_wmsP?SJPcJuZNo+Q$mWV-~Y4@9hb}U4pw67H@AU*$28)*^C^(F<+41T zPn$x<`|scQOc`56^vN93Dh1R7*LegJiUUuf5+ ziGo#KaA@h}8;LQXGDtVFip{Ls6{KybM*K+Bs)ZJzL=4@K5bd;)w}>{6GOwc*bbk6Z zI$%N*7;uBZ^X#vG(Phf>6R**=ip+D6!Czg=cRDJ6-nykZ?s!MWTGXK4p$~)V$hjCAt}95(G=J`nG{5eH>fJ)P)-9H{c@US& zTUq*eJ_TgBEtlo#!_$ZVTNT9}#bQ3&6&ZUmSgOL^f$wBsyRDxMP#YC>1H;v?(e02c z8HV={&MCf*oy0OM9wF&grF1fkf=5K4hVTcxZT~!fXzK`h@MbUd2=H8BK6M`S3Vq&H zE0+?y!eQ{z(FM$giVL9EW-@g6t)m3j(&(KH6Ws~L)OTu@!dGV=838vkJiqLyTp&26 zm<-9yz}pa8o31ts>>;CqE8F}N{|9O^k-5kfZ*G{$P>%VT8dFA#=p8g^3i_*0Wv z+kt2s0EfgnTnQvYm@M^Cj(aC0u#xzf8(M7e{d7$oyWf` z8zKuEzhT7&Qc`MTLU=ihlafoQ6-r!B4w`VdZYOkT$lUnS!N(zWd%V^%3`QH0UU3^$&SSsNuGxOt{y!5%+qLU zYy^e|K-Yo2^Y%tb*O`kPk&s; zTwXi2m&2MhtDx8a8B3Nd0l>`(2Eb>=Fj>re*)z{9M{{#CR<3+ze_WqpwqiabhFqHY z`2jP4y-w}{V9fghfNb5C1c0c!z!)>Y{3Q)I+sW=XngPtj`Y(HR71tbtOgXsly)me<)BNV)hRmI`q5OUw{1{CSaxqz$fthm`Kv0Lx+ARwJn9{$&)Af zkd<&5EPZ|X@?~h<^Q@$TmrA8l!F;8LdAjr!Vy^uo_MH1NA#udnx488swCFS!(+Xa= z-`9BVg)Cyh9L)%B+j;>I>*g)!^?$}ot#wz= zqUih0&CR0i{!lZPo{zSb(tjMl5|scv{0a&4@-Z?a4SoG>?0F@e-357{e(sFi{D;T>5M_U-DV+udiV2hohf~fH4xH-mcNe1y!|L z?KlumRLL2$@zs&vsGj)6KR;~h>O)514{+yCr>AM3D}JQ4^3rY%Zd3oGhr-Nk}0>$jtgKe|r0@_)gBF=MW2bo5}lN`;2M_F(v78fK`cW7ISRj5-0hpjIcrF$yFg1ry(rJ^Z5H zuh<~keO;X%09K1FxL8}Km*NF8EX&GqopHq#e^*>FC!J0gQTvj2>WV9_xZ;XSUMU`e z@HPD+SQUBA%@wMSWy6{wHLkegiYpWa4d4uO8xKNjR=!X0Wk}i$)xU($^#@t0?Uc}) z-@Zfu;5T#6M(sa=w{0(z57R%3+UrwVQ~mzsRKcxn{NGyR!oBg|X^;vk2ApATBe_qG ze{Jt}`>V!r5dOFef2mu9VHk~xJaiX!N4@w^Fmd$g7|IQ%VT@JPC*Dw_4}7o z1-G`5l!90J{H$ACov>@RGPWN0NzmOnMFy!rYyxaKSxch2pDMI`s1f(t=} z3ejNCrw|QQ(E?#1e5fJ;p-BBxoa*;4f2X|ROBJgSjx>NpLl8d026vlC?(#yohDY%0 z7y3~3zgejIff@gDAq}~U{szt0>j~yB^>`C#ijs-SU#wTE>R6Tu=0hI}IK$-uSBm_8 z_W8Nb57R$m=vQztASrD>(vtiBBdH=?rReq7vHKML{R`n+czp}%mw&`Rrxd)3e}cws zBo-kYNqGR+BW!T6h=_#^tX3N`GSad240kGhwpwivQ>bBwP`!p=Av{rq3%o_i|3wN5 z4`Wjau=U@{`SJt*dKi^D9jUJ`N1fvpk8AMu_CoRgg0UZI$$9^glrQjl*DDF)p@D9w zQ?hY|%h$<24-IrHWpYx>1HcrPe^&)zgZ`Q#lDf_f(fLam!`&tVd=Jd%eRSA*koZV4 zT=z#{xOWHM-fuAShNT<;4F`n76>bp1k11RMQs3ZyE(dTJg@uQ)k9}p*+MkN@2Cpx` z(soLLxN+fLrr_2#g1izubeI6+H9Sn2hamtX?X|LpAc}OAM2>rqs~;sKe;R@ih7EZ5 zQq5n=+`e_4%$FPVb}nRhDH}3PG$Cgs0_|U?^D&6_kN5!2JUW zbPp}>?Iw%g+39CyRP@3ZfA9fdUtt5oH9bk1o`AXY=A*yQ&X;Fqe+S>*xJF#}A7IW? zD-{_u3l+k0L%h1Wn*YP7sHh0r8@!KYnM$3GsLc&1ABzCs@Zkm=Z%{rC8%g_my}lCw zN=iicv&RP?e9#F%F%U=6K7)p-G9h3O<#JTfpgXjAcJ&7zW$7 zZwJ7EP;LlD!ant6eVYj^}|jRqufI@B5spPkiacOrK|K4|hlZ~23-6z`OJu@r#xA%wA%^QE-) zC2HGjHlwbt4ra3%#l^*vuOU=b>U5-h1yH`ivz(TR%}$7QfBSm9zVpQwUxZ4fqVO{e z4h|Xs7#M~zFbrb=U~suyaJgLAzI{7RoH)@rS?v1~!!To;y$ImThbm-}*wiz1N;dxx zDy866k3|}CNeI)H_jdFB+xo`_|ApnT0AD}?fa}hlCwU8UVYNFk>~i@`_Gfd~TkTHd zEy%^0|Ey62e*`}%Eybs&PDKQOLihr}qD71N*Wpm5PDeJCaNg#S*PfO`SzP(166GKq z3Hua&R1Sy3FgQ2}LWmQ9Qy@5-PrUR{43c>&f+43zvraJgItr&F=?Y>~DB~!a(Cur7nSoEa|nN ze9KP(e*hK-m%u<+9!n7R3*b*aK1DLM*>E}Runr8PtH+E1n+>zFx$qW+@T}~|FkrKx ztH%uMz%X16J2JJ|_~heLvi%~w0Z1Vn4*BzZ&1N&spFgkoHBj%&9NCbj7e~<$3rQWa8*aQH0U~Gib*o5hMKk{fd zJ?}?w8k_LI*a!e{8k-dJf=RE1e|~nwYz#OC@a&4&9_6tlzW}xlaG6z`+6`F$^L6}J zA?K)PJK^#ApRZ$@+6^A(hbmtH{Orsbyu5zBq5!O}t|s4h^@7dM$Nv5Mv48*maqxZP ze~mZzw)COY^>_nsD9f`<42ZFA-)^_V4L^9nPwcgKyO_5xsxW!J00&;-z?yg5S9sjG za4$naET^dV3jjt_H<-*>_@aTE3iw4s7nsahFq*g!NGy550cSzj>`oq}J;QyN?Z`q( zI>yC<`y4~)8RkM1)`4N4vEqqJ2*3-af29C`jT^bd6K1oSj|u;zv{bQ~5u5*yOL4R5 z)F~WyUjv12ad9zPTU+^S`t{xe*z^7_MFs%WW-iXUk7b#*N>2|{Z3a$%^9?pU{`j~7 zvdLn9qEK@>ojf=vgMD6Mgm1Vd7O$qUY|?9i(bSC`Z8o}Ywg3Ry?>Lc}m5Q#Le=W$- zW^?rt`-=wo1@QgR2e8_mNKKi6-R~bKdAaI<9qxYrILS(%39H?S`=j!t90>%#|0piT zr{(4N?93V20a#H{!Jwi7cAbtG0laYP6wJlNyw~mReb1epiR$WV*{7v#DgnyZuRu9~ z*Nz<{yH0;IuFbpezKi+$@e zCAieujOUgV;(A9r03a)UCR7Ot7#Wr){2=SxfR>H76J;r4{(2H;GVWsEuK_`kh9cp{nqsgxu6lS?;i95fH`o-R^1YU&>MVnV%@&?JYJS%R|*$d zFle~yO+;__%C#g}m8=DFe+u9oT5uYhpz-=FB;*u8m8|9C#&U~7mWCSwl}Eb*0{Fq` zC=wDA(POb8EtB(ruQYROP%pJML#x&D#{giq+41PCbf`SNhJXsRQcVf~>nbYnsh>VV zT?u!gv=nop+`^9=dpy6^FWWJ8t;=?>%z-^RvTO&-s4I13!{bM=f3B*EZ(CDUh4K|Z z{=Ttxv1Z>}YuB!Q?DXl=of|f6003w-8X5+m@DqZMf8E>Li|+1j)YjHw`}XZYFNlb= zeW8S3rR&&z3=4qwiWL;yd}pA&c3hn|d;ue5rwJ?djc0X<*}(UT`n z@*je-vND`JdD7$c<;$0OKnDxnKwhvE`1$H1mNxUb;r1YJ?9mb7Yhjz?wPX7(?Azgc znpiB__ZIa;fA8J9hqvB(YYqSkK>$E!CpXiJf)9Xfo@X@Jr;-ZOP!?Wz%NIlk8jm8S z;8hGX9))+zSBZ^ziVjpWzu#IxyvykGF&}l&t_kIYqu#F3$OX8yTJ1OxM}uN<_cS5! ze3dQR!7`{-W|do{?FZ7@wQC;(fP)7QcG_&>9*%oIe+ET1;)#@f8Vd%*y;?dz2LJ>s zz7HSXvYevf1-j@$m8|vI)|dA_5z#ofKd6e;#ln6Nl5@fdJz$})Lj&D>h=FcRsZPoE2vx{602nGn1Dzk0DT%1ObHi!1TIh5-7>!1>wYBjc z@kIKNBDtVBnczz$1RpJcWo2ay z%d!Fgz`VWRVAIme0nf<>-#~*~at?mUY2W*Of1o?kO{Vw8m&EQh)ccQCn8+zPp&88( z76ovi+;Da~w;4NyvfXay%cS-pMWH}=vcWgjMWHj5;0ug>hNs&7hq?kyZdgVme1QNN zF|K-Tpl&jm#tpP}babGjqeF5Z6P5QKzWzSAQrpE9UQOgZoQ#@^_aCjmi#GWUK?rlh ze_1USvS#&a{9^NFq@|?+;ATEtxNrdgx8(BJkt48LEF@#rEJm!4U?ukTEl|6-#w(Ho zP|*;NpX&D?iYBrYIi8wcy8Hr|da<`!TF5_c*#dJ<4?e$m5v$j%;UNrg@csPaMa-Kw z4_S{sir;?p5m~r+F(d3lF2(8xIIj46Ul*(QFP0HQOeuo2L@BR71Q7Rx14+_6;4YI1 zyLRp3kKcUrP5$-f&6@!LHRsNGoU>4ltBWhHxS~S-Hd-HPuf>R0S)f&XadG;8biVsD Te>4>~00000NkvXXu0mjft9!SM delta 4535 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 literal 19282 zcmd74cR&-}yDl1g7dwg+6%>)CbO;a?6_F;r7o|z>L;^{ypdcWek?-k$=boe09(r_Jn3k2FT4AVFEd0^*lxNR)6E}KNBxseUprY`4m-1CpYHWErRsVj z`{49fbb6(+f)K$w_W5Od-yCm8?$^Q9Q%^&N4|(07kAE{vwT~CO?CgtidAO$j>eu&y znq!CcqUScg!x_2r4qfHC3&@RgI0kICGU5uU$UvPYO(KA%0|_6?-||n?2=~< zjl_H4Hy`t^)i1s|rT!vhS)lI6R8m`fl?lYXUi<6m?n?bQ1s@RT3P|n2J^hy{#K{0_ z{rObZTHoB>x~Q(t`)z6;57+DTkNB1a#onwgpBi_2Sa89q>gmzPb?vuW6|6NQtBz*B zC?4s0GHmJstqG~(l=cg4E+03HEHAowGg%mYHVSfH;5a?CB?wLtIl5QPe+*I5x ztR}ylAKtt24%N%da8$wwtI=qg%|2N*!iJ@?QMUC8mD3}a;ud#zZN!sfu3lQt<`@vq zN#*q9h61xvHKC6L2QWQt(|eVKtQ_Lz%y?xtj_Ey-kd*MLhZwP*CX{011IK>ovgY4o z6Pks)bpy0fT;mO{VLfWv29Hcb#FRQpfq|cEP$JGB<;y+Z^;E~cKCO9&FuQQVbvDOC z8aQ{-i%Bfe3$l|NX**wtO>SJ{d@(8r$;RpRevy{pm(=rjKo#$5v(U<{(XP`0A737_ zWqdke4_lLl`M0YR#rb7=(J07+U|r?HAoL1lZlBQ)oOZ^F>Pmh|_I&M*LpS`JoQ32dPI95i zx^sPl$BI0+yO)x^jp-lAB#QFThBt+Knu`LI2{@G4V|)cVTV-rnh)Y3$x>a-Fl4B=X z3w%Zy5jbSf+6kuj|J=%~R^f`iW+B%Nds#knmT7L6o1IsjORh~5<5n^+72heZ`!$8C z_u93xTDS9_UYb^g6WQA?CZE0ZSR2gYqo6CiHMA&%zM{=zru-BeOm^-RZI%{?m);`O z=L80Xb+ilj_m}HthjVjPX<<;GC(&d_udQ?Q+3}_>lO`Wa__XqJ2g{#*bo=QmKQ^|` z!B-M#XBSt^XJUAR^?SOrqgVMV0Xz_$jI(riZ`0y=vQsp;p)TTzO0&vP5keWbxAmUQ zKxCzLuBW1Fe_lJMoMP!7pj}!Xpck9EFqCeY`TgohN&d1BtH#3YNol8-QmH!Di0b~!T5{0_|(OlTlkz*J^hmxO;`G=sL}j;6IIvff#?kF3%2ih$nSuI zQ0C&2x}X2ExEopXw{pb|CgBTtma_xcv7E|A5yuyC8huxVa=(s$#k6cmos=fW3!D&D zke^wIyGCdw$yTzSqN@&?e_oFFsbF080@b+t$Z&IR=u9;=&k zH^fIKCbx1867_1-P>L7EI_xy29J*^~fRNm5PnR;ih z!N|6@ko#b~OIXkDkC!Lp?LM7^V@i5C@Da7er8zk_W)7}6xZGy0rXLB|jRdAEV59AJ zWdGhrQN?ETvQKIww2ujRFZMHvj;aZxWvMUz77OSCFiB*)lsBw@O_ zcY^E*?+@tlhlg?jrU;bM>i!Kl{I^=$|DbXH$L`q=X$x$l74u1i;#<7}JTBZ&FtvR3 zo}>>(aCm4lT?VJnvMwjQkwntUwzpmR32vSqZPcn=E#XU?>Xq3EvR%ry^X6VAM)?kf z2_%MFq7_#hySx#k_sO5!UxWmz=xz>X@%_YgU0=z$Y-L}dp<0TNg{RK@i&?_M)WFh4 zXbMj?EnIlD%;d|a9BBXH@W2(YM0`6j;X@vSVHJ00bgHryd|?>ULLv4 z2<`rSRTq{dWs^hkoF;Ja-17BRW9iz#(+bSQCG4_wH!K6-W{E~o5)vt?*dzEO=C%r8 z4psxq&WmzTpl}cQl{uyVpx(=lhlCXuBW?BQVl_QU@0bAUG8c14d}%#aJE^uI#%Gzh zl{}@?AfV>>)2{wGg*LmuUK&-Whi6J!*{fDLBcY~CPP3@rq|#?ev%nf?_P#q~7r|Gu zI&{o6j3?=iexl7rtpB5Q<*o0UcPQ&)i*C1(P_@^wRJYQ~2j?y)WmGg77Xfo# zY`;^tJ<@l%ith3Zd40hO4AW*}E`d8U{ud>f;<=?c+orQ8%jt>RFBSiw|5%wXv66LW;(J*uE0}e(n z2tkl!N<4Br7J5Zbc6aPtiiIZznTX_Kv*^3$jLvgw8bD4MA{eC+_)3NiKvTQdWpM(x>b_`si?KErNv7!;wRbgDnoXuXcxa_PL?pNm;a&ap@dCh^BQH5en zob#R?mZ#x46bxXx5tjL$B~u~p8q$lYX{F7ijr`m~i%>E{4dXjmGben*^+jB-$Zgo{ zN!>w-U&40ybg?Se$ukp0XeGi#gKBDnU#AbWb$mhx!I*rg zY-g*k6dc3IzjJGM_rZJ`l&Le3pki?=#r)3K<7>hx=2yL!mKyfdEvA-!@6*<&=C(do z3eNhp+JbI1bAEwhGJTfM&Z}Uslfuy`C&v_V2J58b&PCLqc4tU_(=ur&P1d!Eaw1F# zBRJHbZIL`-S5JSQG;7SZ2&kZ}$HBC@z75CC|J({c9b)U`e{t0EM3t1MHINiNgESEj^U+JLN?h%;}cc=u~2R z;QtC{!n>hGd-gqUqi)3-8fSbLig#M-xK6d#)YK!iYu}=;dS%;#x8$*y-D^7%<-Rvx zK31ZGF-`MJujbVG3Vwwqa~DF3fWw?RgvMh*j}s+~;nP*VsjS=C3QIS)N1DP91z^&m z3ichi)Y({$85!MNf4068+#XNT+vX`T(76Vx} z%;9XD6cbwj7g`=KH**@r!F(pug#O zOq8gu7GJK*v9!_qGXc)SdoRrZ*y_^nWW6}07lZ4en4v-2 zmAA1*MV9VCDN^RkJ0>vd;F0jD>LYOK>}cBk2t*1Ev~>6T@DZY*TD5Y~Wz8j(ztFzK z^7U>0xtU??MJvOkz{LD&WkoKxv~#SdlmiVe!x5C03cm&A>fHWJJ}|uXnt5tJBI+EL zscZ;b9HvQC9yRt|d3b|gg-hYb6g#Mimem+Xezjy6Llm7INHzgSm1v&yeSb|8-ch5^ z;h85Le#+(~U2O?6h3%g9!bg=RkoH-GE1rDp1J8wdMNh0$37E00}}} z`byF|pl%ta02Q%`szQit&@YQgXkkA|)g-SlItHH%v6`F9Gj0%Ye`3qBZdP=5Z0mAT z?-OCoe4=zDN<&}b2PR|jHRbJFTJLkwF6 zz?*uWl#QT?3;XTy=}#R`YMlif`LiFMP}2dWp;eBk0IXdqoPqg-q63SsYN zNt;OJZKR2WI4&RS)nx71U5a1~M&2Rs4na;5Xl0w5g;vdTFMB?}Ce+ngsudI$51YB8 z?Hng+reNw-RaI<6LReW5-I~kcfHoEO?z@Lw=o^{_UqQ-Y$EirUt>0Atlf(GZ7EU8D zrGX{Wt4Y7k5Yo_Y5TRZQ_3&mbn=fK%Ka>jNq1DwlSt;IeJx#<56ZfpCt7EUnY9^nr z_sKh$I5>x<)jCktzv&~d$l|K6+zz0wer*gOg@d`@Z#y|Tr6dTZ?|uC$a&Boh{&Qyl z>$$#9nv>g7nd09fac!Zds|R7(K=FPQb)$GUY`)IsQgjjJ?44!{WGw^rNkDU#RGI=| zaq=O4=y{_k{{n{8(Adj%1Nq~kuiHdUFfXiq9S1C^%q54E^f;x4P2kCGko)6*(Vo$c z*v`#~t9P|Oee@_?!OToRtyr|D>;A;(39#S;fOGk(20Z!KPZzy|Os8O7exP>9A~$iY zN|XeOYNwrEU^O@J?Z|ft2#JcSI668y8RSYxcwxo|8@r!eWOF;GTCtqnk`PPu2=$@j zi09kM)v=0wsXLeA$nWHsX14)Qau_Bt80RnV_9b8`J^1DReE@ee@fS<1nLmY z-}ktPQzlpJL%RR-$h>3a$PXN4cpRJ{sYV&TmGv_U8=O^OvZ zY8`fGM@vGuT{p}psV(3F3o|mo3emGG2G94O+kz$-G^aW^lGy)wcNjbi&}H==;Cs;$ z#2E{SsrK{&G}At-&WN?{Tv7~WF&XY!Nm9!_pFVw(-6G>zIm34@UAn|>>sU{)E#_0# zW)A~xT+t+euBr9(^rVHWSJN!}c!XRz@aLDL`vUcdBJV?c_n4`4<{2wz|Ci>p@h`1Q)k*;zY} zHVw2Dl$8xo6b7VZWa^uyS|Pp#>C>OHT`zN;%wN+^Wh*@w3zJ_R$6*1G4Q5@zB_%cU zU-!6!aajg3t=B{VdYvRctskdxC& z-G1S%YC3WE+106}$i0t?=<@8nPg-4d=}DIDTgN$LOQc<0UF#_$X0s&00ZJ;NL({DU zN)d0i*RZd?fbc7xuQOu!rLFl^I({>VXqyDsGcaIhapvwz)d)+=DSU(c4U-kY=ZJ=x zy*`4kJo;No0IAwD)FL%*Bzb4z)#42h%0V}*4zG&pRC>3 z1ClEG>sbrP1G|Wn5d}2+Sv~_oC#-oY!Cj1Z8H*&Z=sG(WBFu4Td`YFU3&|-d z+zgd(Ptm%UE2V%fZ5tfIUfu{BlIHIrF2GpZ#I7E!cyE72)lY)sF~X`lQ-pwXXZ_}i zjw50#Bg1HG!l?=@@a5-hDaxeyc+g3+3#{21aanc{u*KI5uj^29jS*f!`;VEPrEPJ< z^;9Uj7tKZ$BjiHK{@r=YrK(JN6P@HeZ){fea&3m+*0) zxx4>OdJ<0Q;R*mK^R+E`JvA`kE54$s3dqf;C;HmIU^ah$I-UxFO*fB|_T*t1QT5os*l@sQIsUG=2c0H)c zc&s#^CevBPW%&Mk@Z}XAFOS?1y)8$VsjCJC28m1jSp@~RBxT5-*^TYrQs34ij5U!4 z2t-q7XJ-lu{K(GEuCuSth-Ez&^FOIuvxX6XzjXp=Tp|hHH%N`+{nog_+#?M&ZTKn; z^&_NiaTt$}6g6wS5B8 z*y@9+kzbd)^3SG6)+ZF-n;B%>D&Wj`(Cr?d%qT*YecP@G27>i7>z%Slhc~VkI(*HK zFR+s}uZFhSKKs9tx%n@v=f4@ci-``(Vu6%K4yRRSd~jn{3EZN7J2-wjLvx!wm!J#B zhv!H_rr2#sP5AnHp3UkKUJpL`dUnAIV)NFs9&oVitDkfQ)s;^H$qpJU06@gW)Ltzh zN>C)=Uf=y{YiFBRRjetLpC89wGh-OQa{P0|p6q5~uWa=>+ekuhxPtYn)hr>v`-=78 zdeHJrxFut;$xm~8syu$2-giev}qkUtuo!N+LxH45pIC+HmxfJ_e1D=SK%35uZ(Q4H&%E6_I7vP1oe2R{lX|m)4ND zm3b*=8vYlUN(TfBE8D;Q@?A1LL|9zb$U??|594YSpjwks#AE8Lb+3eLb`97#WiByS9;{od6$XIhMG-<5fu^2d=^`{9vclkw{660L6w3ug-ua(=LoA4Yn5HUa&s@{*eNkD6v{ww_l3 zn=>>pmJ!Sw_+t%mLCo~Iz?iA?AKE~U8@bp97#j~cW^V+LgPIOZ2}fQzbvw#Msq=#! zkeY=CFcaAJ`L5!>vd?=vZ=C$+T7dsdmi-@v=-)KH?CxKW%xFWBqGT>E#0XevYKC3j z0P_0BKY*|NU$Xuw!h9loKvyh77bjnY?6wG~)reXVL#r7|uMa$mN_un12S47H;pU!= zFtaMyJ@B)jq$FIy%D^D@2+3LB?@1{?McXIv@OjW@p9_5r1Ns(5S;5FjJE6dLxUpuHRZhF;&;FOmEGpCP( zt~g2`;P_F=Kvl1PD0F)fxX6rf39D#8^B7>yFE>^|uBxdrWg}@@y1o{X#I@?ZkFT7P z6C>{5yQjkI=g|!!m~?x(i7%ph#8A?4P#`)o@)?zkcXuQ)=v&F3J{@N_cKzXilH5sbswM4S4-v?B&jlb%UjTvE@z?`I>a)C&v$fb)P*P82NR(}J;}5jRYLJb3J6Zl7hH zx|yHt;}9esm_$}unlYp`c8A!0N%E1bhOayNZ>m|W`6n?Iq4dP(PdGKP0^gJkCflc& z>pyp-M~6Pye5Uu7*l=Ut5esYL2y#<4Jca{|Y~NW-^~P$Wlunyh+I}!r6 zV`yUKNf=%kl|AV?g3yQ7WE-D6_BI1+^I0yvA9J9 zAR-#7u7$0dB_A7553tYzb_i`582H|ej`X*Woktb_iRGC0BVIT8jAe6y3pBQrH(%%m z9`@~6O|GTu92aP7V~dn|m14IV{3 zN>S8pSwAWgcF9t|=(J#jqEll$C3yb4oFO0R7cc46m5j7BUgFLd!}kyQeZJTsf4Fi~ zuVQ~^JZHBlDJdPvhlrGZ9iX+<`;*N1)##?C7_1f$#e|)TbEx8IG8&!X`7@EN8ZDJf=?`{(cnQPh%jes;dju zG8M9O9x^@E_@Z*^Is6K$stgd#tUUjeJU-%m){p~gO&X!U_?Yn;rjXfa&S~ZK@#y-7 zG_3n(Zcg~v(w$6T%+gTtx(5z1@!;yI}A1lXN^p$+!$ZS)eCPGWyia=Ms`z*u^{FM-oo+ zKgug?m?)#|yhqq^bX8Ttsb9=hS5ybFx$l$^kteaFiny-lBg2!$lojlR=`4-10@vbY zJs62-B{EP&ReJ;<>>h7tTk(RGkmpIY<>iAI4CV)8#@xij@z$+d`W6+`N1cHlLJf?NiK}26!cn{-)Mv16OB1F;a}AgPzae z-%u$OM=SME%biKGfIRE!1Dj7JO*E$soHtOBwgnJ{ej=b7^~|z20cMr1D~8uw`o5O6 zDc9Cqe}?|`qvD@}Hy|u>D&lY&W^6rDI>ZTt2_fnXr%C8jBG05w8=G)GxVyk!uw-Rf zjpp5GpNaM1I4cn8h{$c5&XCR433407EpV;zau0g~4TK~YY%{@pc>vGt!8rLigM@fj zJ3Q3my_nRSW_d#V*2uSg^kK{w)jnmq3&uZJGub}m$)lT4Fnw;h}RrG<`a!aYe*MEMI9=%F z-3VrDW=4ID!3i2#qyn+z7wo}3I0?>?)|u)ck>8DB~* zIq6)ru`#zrKY#q-Yyn?~i9>33Z?9HvZde!lRMf0mP6lS^8l zDq^TQBe*6WGj$q>L=O?vqBz3 z!P*Jd6TIr_cbvYN`Lihv^fQDOa+khi;B93x%}RfUV*fZS!fi!DB>{v z`_s}hk^U|y<;}|8yUr? z1zw|}WKf zYD6bSk^yEz)V%VCk5Bbd`XN5gM!uRY$e)1Jt$+8b1OT39uCS@V|1CvJgY2SI+ZzHzP;KBtQsVRw%qRRDPzCh?1l_6+-``5|Cw-1{K5UW}{hzHFWpJ~>? zKq#s(yD2#-V$*dg7bS$eS4Mct^U>|VMg7B9?nX6G$DMls>RZGW41`H-Dt9wh_$E|! zbRq>DDTLvYARgiSO6Sg>udAm%s3$kkU5YzM)a~tSuRv-dJ_D{!PUV$wJ-z5m&hG$w zB#Ug%(M-nOe5TIgEh1%pn*+EyN&ZKlzHr}Kb#qq*2(ZCJ$=~{IB!C2rT1kGs8rX03 zOC>R!2h81kiVc>NWn2d(`xK*p_n9efbW1kb9=`8p()hB>y)RA46gXzXU7-Qs&aSR# z+FrnV+5u;0CtLrz4^s2`me!r1RcqXKy}?>LN3FH0ZU9?_wR9dSp+_XNmRM}@dE(!H z*;tx4cAGq4Qn`!JMAcxH9cN|WQ@Wz2i00XiR@gV+_4}@}8nvgD1sqpKih=lD>*W&n zV_)AYci`hkw-!$~#8Yc{ttDe4UM6&>FL= zSK1_cI~#4Dgi48^Wl2@?LY2)N+)su}XgAtuGuwO+ch)S#oyK_v!6|U=%%mK1YZ8hY zYk<0Ia83gJpq{bulIg{-Z7NHVNy81Mel-!>&b4e3#UxQBM(=ZBEA21CNu)dG$iFtF zajm1L{~Z>H{8}YHEgWoER5PUgV{!W9*EPP;(J~v0(#UpRAfr+k6?F#KsY~FiZ0Hda z6O)&oezk;_e#%C6|4)Tp0xl|wr1ilJKBh!n3qRII;+F$M?_N`WW8%v~HvwJ^KWOH* z0bpZMO=EKcmi@uN$cTtVYOH82$bG{T&9A|LTv5N+< zBA*(9H#dDIC|zA$u|VtvCB6n`yOf`sCNT~3+K{}qZ#aOEpR1v!_HmX%vuY=Ha4TefIL$8-@ey_?s}>`Uq#hPU&&#Nb7pc3~^=$p-K-~s#d>lDxbf7uc z1Nq^_&n?m&!+ea0sGm8iku& z>7x6YViX4jLwE8Nn(NN<2j;W0^ILSgE$uMB8>7{2ojG@wmt5orht3;WBFweJ zDAUN>si)jX_2aPjBbRBRA71H&goHe&iJr?P-371{GQC-XD_^h>-unD67z4X9XLUbp z>txVb=v~0~0?I4eXJBlcx4yo@;*FdZN8O|mg!+Ybhc82=pJm0y|Cw9Kru^9+v89UZ| z$DDbQ0eQuB#?(C@GPDNy$=l^{EM-^me#Q!i6cX6lg+3G+OkHt9$_SW;Njr}u1O**5 z8cAMakp19@W5DYtFT~j18F1VUpv4! z-AkRFS@KMFFCr92+J>pnk%*q1YAS0tX@f_J`LO`fzYACqd!SLxdv_6=Lhf91cXN}8 zzM(0R`6#TsilrLHWp_g}$u=oDd6w`eArvFhhA*ZB^)~C6t)iLX<1?!($P5C96bl%_ z?UCyd77f3<@x)Ae=(*!}@|N($<3S8d0P%?EnM(BIzF9v-G+P0Q((sXhmvlb^H+;#* z^XIu7JS}Eh!-kAPLMg#kyZ5EvHnLd>9*)uo_U7kU-PXCx`h5sZ@IW`Ik2v>@IS4~1 zAEYX{rDWd$uG4FA7j*91gyfaZxvGi2t!Ca;N^GXEpK~i&9V2U#3B$wG2N7*6S}0|U zS(jDT@=)#y2XedRh#t!r3?*SUmxrPkwzYw80T1HcI29r^LCNlO$NsqczBR0ZNdq$y zpEI8Ah;MGNxN(%09nxa;3PIcr3z?GFxy~OFL1zxeYYp*Rl`C6m>=C$lya2Gps~qo! zu3j0(0g3C9;S}F-MVKCcMKsqNpF@!z@RJ@c~+2DnZ^4N&JqMXb)jK#R7_wSlD4@Vl|^tm6v0x@bsR?71Ts$S5-Hf$ zpK@b_;0jvt(PCz(zC?zci*~#vEWdaske#(o&I2SEc>E*?vWYxe3f?(v``38eh%q2y zjxSz#Y_6%Z>eSWMeJR66W@+>~;2jMB=e7}1-;9BzQOXyu`OX-iW~K_bw4v^AVjrLs z1U+`qrR-w%ne7H6yqosE)XaS!h1en5kGGHqfFl1pY3{eJ(pdB8bI9$(pi_{)-}XTs zInTBO|3C=-r(Og4x6K2f%o}~eJ!Mval1XG%>nBZ+YbU!?M@Yj(6Gx+)HiW#($z_iii(x^+t`zkKjw@Y{CHzJ=t88cm71=2RDF)*{od+zl_&f!lOJ{1aaoHNV|Z zHMOu{&!!$F;WQuMxd9PNl5&i4baM+Y1lS|Kyj-2kM~Q%@3HGd^l;QP{!no$QVaZ5K z#~T#=q~$*S(FsoZ0*H3x%#V*w zE-o1Uh#yTXprRnfpwLk5Nz*I@n4+4lZ`Ip2R`yUOp^vR*`_2b%vEmQ9Gdv6#b@vOI zioe%5*c1^LUplqG{*0qQBs8rOhw96dKQWu(cbnF*lrL>dj&gM#24N&|h^795ye zJ&jN(+DEj7{QZ{4AH@K&u0PhGrA>NDbsuNRmh9w^p5jW?`MZFkqxs1=PT@cBmkFE-DLO zRX!erw*0!;;pX@VW!hs+P0es@g6u4p`bt&(q;(;(=qs-DM$ejdj%7-mhWp(Spem|q z3r$X}a>m}6WRmcg-S6HuX0sO8+)gR%5OE_BcHMV3KJh^;Q&Ur&+}({VEG&M=I{+gC zIsKT}*ld7Gcb#e+TWdS5Rovs~MyV=yDsyyp*7NhL1`33#s2!*ia;(Nn*n~)a)mxQ} z;^D2Ilj<2O!G))3H4s_7F23!WcTDd63y9(U9Ddw8>Og3C z^ypFZ0N0NOENlmyPR-BH?Z__%Nidy?OHTl3iK#IWGMi(nJQ8F zoDJ8e_9RL>$N6th2g5layI=Z%^jCvTM%fwVtQJmueZ4|eO$}IwdXv5O?7v(TqFxKa z*vx9!H`pwm3p>`$D3G_a&1d6=>S`HvoAL4SN+{VfRia#q1YP)8f-LfvEV=Xk{d+EX zudJiTjt#TEqi%kC%R|6N4?$nuFc9NinXmOw0D}z-4KGkqj-mG~udezOZ0Z0zr9U__ zJHETN1e74CnMGtmA^W_Woqz$PyyhO8L9eK|?@f_osZfg3oYQ|#KVWz;x|2P_5`m38 zt2i2Y4$7$ws1gJCmQ`LvVRXCH7qPrg~?BW zt=c3tkO`Aeysww3>N{Ep6cvnv(rda8oIkJ11cSj7gSE^Fi>Es2bT^ivhTsDLC=1`- zDqNWPh>|}OR79P9zq-20|7`{M?78}Wt>kjkGdJb@Sw@4~cF_D&Fd&yh$dt2iftJgs z)D-%x3c6hzhMVjfgg4qU;az@qZWF~DyV>F0oC>VfcdXC-eHmvLf$)b<*e6|^Dto2l z%%`Fd+NIBeVo5Hf`W3MN@w?DTyR_ODUO4d8&EBcb1{BiX(8P3f+@FJJmcMEe1RCf&6JH2KVFw0Cxv8$g7GyFQky9zi!a#pyUWEq`OAz&CY3BS~d;po@9M6_IKc^SMNveT9@GQGh_t5#;(gM;@v4Bd1d$0 zgsbP2t6g>qFCe$*o?8^t9yoZaOLO=r@u{9kx)jw`eG%1~R+LkIzqtP-IzG7o>qMG3 z?JnNo!Nl+UhzMj2kLR5qPj^jxFy+%F5`yF8;sUAG<^~RqtSe*V~Y>Cy@CIE zxux2ULPA{9URgkwiyIxcpE6!szS|4vN=gyrb7SK!KlE}VEiC!*LQm~Nd*)R^E062T zVb*9uj(J{dijUc%m5o+C`-AKois#m6jYZ_-smx}?f{U~*A9F*k!-pwro4Z_!k~i~J zNpZ|&?LgOl^o=U8#M8Df#ij+8+bkkkG{at`An=Z(xVY6~3{sbYUlJJqc@~oC-3eLV z-a)d{4(>fx7l$}7H4EZWSc?ESrc8(LTTC1;BBvIx7wYd-Cf>Ko|Lk;7xR1KD_MJ@$ zp(jp-_FE+KfM*cVmvpqPP=NWMP$%3U;z-0AyzaAS>A*T@<1r1x$BD|lJr?B|!co7{Mts4+b^3WML^F4u#s}i2^14D^3yU^de zecj!0cyj#YsrBNWV_|r*k-hz9n|>Vfgi$&5o_;RtnnT7)fD%#!x0=rit}WX2n3z-^ z0}v$ZHAD0$@9N`in*_Frm+XJ!3cm%5V1w%l2|K{g|YLu z1lwf%d0`;;I>qY#0T4*=#((~$@_##;{I9;U{`cMEFDxg^PRezC;#GPAJxKaJmbzUs z4^8G!9xYbo3mB!2dcf!AYzwQZG1$*>-36#R;*r0@z%7yaKAg?P>FO@OjHz3)^&XRWI-|UF9dB>(vx*ckuhMkI-0IepOP`M{0zk)v&yms)%cngH!*iEnZcs`Fvz*>MsC(` zWwEwqfMWyb)#U{hRta>A^>|)^pO65Yn4lWBE-xHfw$caKRRFi!OtCC65f|_Nc`9G5 zr8`)|Wr7NcN`c?=n|VW$k)2A!1IZ%lofl3{pTL1X^pF$PEVc25b8j`5eiGv@H@h`$ zjYedWhRob{>rI$7o?4A}-9<&@Bua;AxiO#mN51c!Z?#ZrWc70Av!(=HdEp`I=Zhv3 zY3CR|R!K4Px`Q%pi#2Bz!!Jwvd*R&oi_-@7HHEr_A9)`u$dkvX1+2-Y^y8%I);XD; zmpgV=Z?jxFA{mobf5_9CitY_MGE2NjzGblQ8|O&MG(BPmB7y2^u$UiSn>@0X@u&DH zjdxG&68ljFIy!$s(g3mnc)2q4&yOs`Gl0^--Uo`1qcK;H!_*bQojjyl)HghUbmye7eetZ@oz zWX@E?IT=ri1<~MIZj0|coU0m`wR_t~+#Tu=zoN4b75d`Xl*w5O;nPYf6HO{ctQk(4 z$wPos_$N@dSrKy7f)Q%9groAjtp{j}p2=DrNMYVnHMI^;Jja%F?s0v0#(}faWR6mB z(^PN?%7q{-tSLfoZYm#C^kK}^B4hxVVyfNYvpZ?(-mY!=vS)z!Jdf<{)$p<>QL@ct zw05VqG?;EG;OKYE2&in$$hbBcxP+&Wn0)!>4x_2xb;u-EsIostti_mwCM77G(Q)X3~q^vR!QBcoZNT*JOHP-F_e~k9`7dJic{%)@OIIJJAM+j(z-pzMPa_gsIz*QoPZY$TgFSXS4Rii5hJV;rM^xmrSC%Fi5Na9{NxG9?HLTT>v?G zp$EP8jsBvjLX6=39&N+ zL;v1Ah%fs)Gf`T*?&Upfr$@OrNlh3rGcj3y5pmIcaMfj(y(_>bEQC^}U$(5wPWz%C zSb+fUOjld5^T5q0rg!o7lu~PF!i;V+kmF6}SNc;1#oX;}orQU=i~_ZMEL1Z8h*f7PWd|)tP=|f3ij0(_kcICu-c_10l#Yy>>iQ2C8J0`%p zJj*~XQ{Ihq9^cSbd;Zn;9wi{#xv}hd9>}eFO7H&qVY?!EWus|VyA4Sk@A6^Ha}uaP zy}Cm$x9Zv7De~SLK*@qXk<09oLm*dzw_xv3t>-Q~ zZf3TzfXYrtN$vw))|j`w*P;E@qqO7g6%mja38HfaJ)A*H6D>{VX>guzE#Agj1&(~; zF~~XXU|^gU&=(hG-$tshrTf32bjGaZMl6R_F##JUI{)nupU-aACp(nf)zfW|&F}7u zlLmj+E3%U^iI;ZNHp0DuY)4LJ#r0LNm*7I29FvjyxDD0!DzI_wD&{7jNe)doj6J?q zeUTeF9i~Y7qgb;%dqBruf!5b943$oopaZCF3s|Ul?JAdzY#=u;bS5YwVrcCUsFpwH zn3{jS{4?>A58;4Zf8ZqBvMZOKAHC9tP9*s7U3>tD_p6s{SM@=6@BhAviIC;}$DhXd od^o2`R!E3Bcm;5YNi2>VC#Exmk!DSRhXkoT)Ot{I-}=q}01>BJl>h($ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index cf82594e6c6065093ed686d5c2352c4d656fdbd0..4a41556989aa27456b4b9329e859a02522bbc2e5 100644 GIT binary patch literal 20445 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 literal 18310 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%0AVZ8*VppL5C`>BgmNYw0=Yl&3RX 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 diff --git a/paradise.dme b/paradise.dme index 88ab3cfe35f..3ea018738b8 100644 --- a/paradise.dme +++ b/paradise.dme @@ -188,7 +188,6 @@ #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" #include "code\datums\hud.dm" -#include "code\datums\martial.dm" #include "code\datums\material_container.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" @@ -1336,12 +1335,14 @@ #include "code\modules\logic\dual_input.dm" #include "code\modules\logic\logic_base.dm" #include "code\modules\logic\mono_input.dm" -#include "code\modules\Martial Arts\adminfu.dm" -#include "code\modules\Martial Arts\brawling.dm" -#include "code\modules\Martial Arts\krav_maga.dm" -#include "code\modules\Martial Arts\plasma_fist.dm" -#include "code\modules\Martial Arts\sleeping_carp.dm" -#include "code\modules\Martial Arts\wrestleing.dm" +#include "code\modules\martial arts\adminfu.dm" +#include "code\modules\martial arts\brawling.dm" +#include "code\modules\martial arts\krav_maga.dm" +#include "code\modules\martial arts\martial.dm" +#include "code\modules\martial arts\mimejutsu.dm" +#include "code\modules\martial arts\plasma_fist.dm" +#include "code\modules\martial arts\sleeping_carp.dm" +#include "code\modules\martial arts\wrestleing.dm" #include "code\modules\media\jukebox.dm" #include "code\modules\media\machinery.dm" #include "code\modules\media\mediamanager.dm" From dc7efbfc5321f68759be4d4aff62ff90f3003965 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Fri, 22 Apr 2016 19:48:44 -0400 Subject: [PATCH 36/82] Fixes Xion alt. Head, Adjusts Morpheus and Xion alt. Head Optics The Xion alt. head faced east even when you were facing west. --- icons/mob/body_accessory.dmi | Bin 13110 -> 13093 bytes .../cyberlimbs/morpheus/morpheus_alt1.dmi | Bin 596 -> 517 bytes .../human_races/cyberlimbs/xion/xion_alt1.dmi | Bin 457 -> 485 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index 6c10bb002e87afce4b113e56fda5a7aa07a7d8a6..c315fbbdc2fc1c3cffbdb6c347d148d32ce51b3a 100644 GIT binary patch literal 13093 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 z z@bZey_H*td%v5(jzhC3~dx!wSRodToAZ$H%`qvA=;c+T&G*0J}JlVNE-+Lv7-N@U$ z38DT_?oufp^J7PzvVO24RycPf>VzIEbo!YX?FFq#Q`?Wxqnl&DFG=#V6j7tBxRr{BZHPiRddCB5PoTE;+CDF+t}wl&d(BlNrS z7C>GJsuls%0WFNY?{C`F${R&s7GApuV?E@?qd^1&)hkEKtgkzn%(>V6{Ux*@jw^k7 zJO~G5^!K|CH>6|5dx2R=#z-Rs?-2E~Q5Ycwql#YCz=X}MFKrUv4#x&A zi^g<~P2$q)-^^|cA4==ucZ(-go6te_UV zMLlU=7qO)Ky#px zBLM|tr5Ul-{MEi)$t(Kh%HR3vX+j~Xe5N0{tn6C#P{s^_p5M~|Ag87VGtr*q9T1=u zKmSqcJ1AywO`w&DfO!EV4Zw?%>b!(SV_T3b78fX=OTSK;K6HcH)Z%_yTYy8MD`3VG zOe~uO5&6lB~p2Gj5{kLthW`LE5OZ5xa zZ>0GEYXe3YSO^CY78J2Y#ins}Jl=QvBD~{T5vt=5Pve;?Ca`OT_6tMh8+E>!3 zD2_IcVH2QJD+G8$pBp?(6}r1cDJ5z&X7KBA7BnI1SLZFj$)XUi_YP~c-83BpbUYYR zY(rdtZT@~$+JA3C^+=?&oWe8!)-n_`0P&8CS^9K$j1==7dl%mZL5-^#srTpyc?)e^ z`dS8J6a2VhUAvvfdxwVkE-GDAnvQt|TW;6F1s1;+M|)3d_wTegPd->vD#u(v6+<8n z#k3y~ebO?6!AckYB`NRU+fXf*b3kLdY&Lp(haUUYRWsEdTBh1APULO+;15VU_n#Td+(#ezO* z2}gj?z`;lNyyAlDR}f1yNPR6wZq%s|Y_q+h*VonoIvL_`}|ewXUB#J)aK0B%8jr!Z&7{@ZDV^%0A-(I%>`B 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 YV}=SpG$W-g00000NkvWtM6N<$f^jB{I{*Lx delta 405 zcmV;G0c!q*1k?nOBmsw!B`9ZjczCC$r!_S-X=!O#8PI-BGdU|?jXlMj#R2Pwcgnt1BNkl5Jc02wub})B&-fg421pv zzi%3t)5vWj!U3c%A753)YFmn<=)(j6&3G$r`5aI1w$BmbsFVh+6u!tKK&9JSA@_+8 zk0Achv|_d(z-h!tTSRuyAx@4?f=TM(De;c?7*h1)!@T)LB1c0m5{X2jw|}bJ^U+>6 zl+XHuVa~yPIOu2Icrk+UWICI>>3lYwjA2ypd1JDqEEmg_8?Tm&vP?2#_<~!0U0Lh= z|A4jC`rg17Y__|a^44iF1gd(s-FONt?(4(R7VaGs_IRlG=&t|s!0DV{_<~D*J_R3o zS0;aNxO!iC4;PJ)D*$G^{~m3xF_B0l`hNWa_pc8>);CVM00000NkvXXu0mjfl=rp@ diff --git a/icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi b/icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi index da0b50c8a6008dae7c6ac07cfd0ce6ebb0a2bb6c..9f5b8f3cd1516dea6a54e9142412e84e6775c263 100644 GIT binary patch delta 249 zcmV4#O}A1P!J*XpQYG>?RZ_j-edWfw;QjRkCET~i!FERhvOEtKL0)@ry({vChWI7Q zK&Q0YjjUHg0forK2;Y+H<^$0C#Lj!@o3;2m)<+FJZSj7RByvgeSJ0d@{PAB5kiCY& zr|}qY{R-YT>+>x#aKI3G&ki5gUq4vUz!^1V~59P7|WIsrfB#HO}(V_=bWirVS00000NkvXXu0mjf%g%bO delta 221 zcmV<303!e81IYuB^nbufL_t(oh3%Hh4g(WIP8AMaaJ7XQ9!NLJS-zG@51V7 z9Qz=-eu&Dn|L22k(uZ*8gV%S~w;i#i7*r4V$oC3v83Ct#4+v}}jG-R~01pU`<2VLC X(j^B}zfUbY00000NkvXXu0mjfn7w3y From cce2e7e297062b2194d205d03a8117f5be0f259a Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 22 Apr 2016 21:42:59 -0400 Subject: [PATCH 37/82] THE CREW IS NOW 50 BUTTBOTS --- code/modules/Martial Arts/mimejutsu.dm | 2 +- icons/mob/actions.dmi | Bin 63341 -> 64378 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/Martial Arts/mimejutsu.dm b/code/modules/Martial Arts/mimejutsu.dm index 79133de67f0..3dfe5e6ea99 100644 --- a/code/modules/Martial Arts/mimejutsu.dm +++ b/code/modules/Martial Arts/mimejutsu.dm @@ -24,7 +24,7 @@ /datum/martial_art/mimejutsu/proc/mimeChuck(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(!D.stat && !D.stunned && !D.weakened) var/damage = rand(5, 8) + A.species.punchdamagelow - if(!damage) + if(!damage || prob(20))//just cuase i think missing with an invisible weapon is FUNNY playsound(D.loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) D.visible_message("[A] swings invisible nunchcuks at [D]..and misses?") return 0 diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 652a1dc819373f00465573f3d2f441418d78c770..16d20417d2debad333a129aed25190d0ef9734a4 100644 GIT binary patch delta 6578 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 PX9lF9s;g3?42$?bL|3PU delta 5533 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 fS)f&XadG;8biVsDe>4>~00000NkvXXu0mjfZ Date: Fri, 22 Apr 2016 21:48:44 -0400 Subject: [PATCH 38/82] Doors are now harmful to the crew --- icons/mob/actions.dmi | Bin 64378 -> 65315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 16d20417d2debad333a129aed25190d0ef9734a4..82f08fbb1011acf8076f3bd032b5f2702d761c17 100644 GIT binary patch delta 7511 zcmW+*bySp37hYKDC04piVCfQRkW}fGW&x4z&X-#01yQ8Ca{)z4aA}bSN$FM^B$WF0 z_q~72%$YOqxpSX+?sM;)`F8;>z5}N`0yu&UjD3{tyluT4J$xM9-9Vs#oV4^YHwJM? z|5&@W@bfwaU9OIQdJ?dZ=aveq&l%z@f0M$TIIk}xT|Pf$Y$=%B!pR*;n2<*H)~%>v%H0ZXP~(pT1_L!mp%Z{U=NeX z$9`eOlpb^DNd7J0`j$SQ+txi+E>kI}INWPhDjD9rj@B0{;{EnoS(uI_kp1$zbQ??4 z>a`-xD?HohMQ}qwi4vzsF1H!Oh)Hn@_OM64M-nuysE+R2fRI<8DpxN0qXl0>-1Vfz?6LpC1nq5AurR-etU^VMGEcA5o zCb;U%uVJKqIb~kP&E1Cr_)=9W>DIz#TWzEBa@<;nQSzlyPvz5JncHJaZ?|Vdb=qsm z>ZYWEx{aSrCRF^3}uBAM*HLFa}3idBi%_I5JfNN8VwEJ@DAyyvm zu*HrRs^F~7v~^|`honb<(E{yK(E{@NRfZq|U>{b4=&D>id|tvhmnzK&t#al?u-#q- zge~c|D0*lJ)23!eH0!#!wk;UJNojG+m$vh-zUoXp%ye#DohBBg{Vgo7Z~xr^+7ZDy zLdp6y>ak47K;6CV;{(*-Q(2OPUp@xZC8Jga1z)dTfoN^z$%t2B4N0e;sYA^>!vNE~ zPT70_yV9>tyT(5_0xs?7CB5l?;#` znR!u7%BMBJA6W!OpK#{1G~u&1=zBC*(^u!2BH#QALOWsq!uz~;&YxN*DiuU0Pd0X3 zPnnb?J~4MJHhSavAp6XFe6p%%hWRFHjPdgaKxfdPwmE6*_|KGNMeVI9m7pagyqW+P zJ(gH_Bz*icFUX0Tj-I~3rcZxklpCPp-M8;eA=*Op;DYe@7O~OWogfyI4%vrrN(;D; zC_03eH0Sp?!z3*T)^Jj7={sR}#-fie5GskB|IN%BL*{uw;?WmdvGgJf_?X?e<`Ybx zm!D5XMjg`D;kx+ww=<>j?HpY>wn|X*TY-V@5R`{>SK2rMSO0su74pSgC4lcPhB?gm z;yW*jB7m%n9_WC&Hwv!6;IXn)ugbO`6iW2*GCjYs_|`o4 za=p(R3p7Q6-X;zV`^6o6yWsm{=8l#=i&rpL@$g+zQc}^t?U>`wKOvjO+&ksid~ctx zc3F{0ii6pw)`dNqRnDyZ_!;7|CYgPz66Aby9NvwW{zc=%mz983+>?h&8Z_Xz3?XQ= zK)MVagi`CWT`FDt1nkMA9W6{l)?7X1`NA+wO-w6Rmcy^#kU0&W{mkyn{ z?_PMDyrpkYJuCae+`K^$TR8qIwhP79crS-tdw+c(;D=Ak-66!n_b!@ z6L@lR^6K2aDJ?zv`aWeau4cmz|9fI^5X1wA5+3K{gls%Pdx$s3rWSB7t&gH?K%h=1rCO|l=OJqvhLkV+DrWZz^(s?@jgomZbb;r6HvP2lKdtfp@mQdVhAF5d z2VIhRIX2a*s)p#LuSjfc2LWuHOf1;#u{X7@MJTAOxX?DhWfxsZ(>k40358a)Pb973 zon(|{#OroY(lmi+A{C*;XE3rji2%7r!KL%?{ZUYLhpxE5q%f0!}0YDN;34iGrwLALS?_`pz-_`v~ z5Uo-r(LhJp!E=G^3;iQKvd;L5W)v6OZ{9+-?rw2;RvP9=cqq44$u%{(e55oKVsryM zy}3<@k2luCCh%C=P*+!1T0h$%oS=xF`qVW`?6NTF0wGRbr5=O8$L=|-$C@Em>GFN- zu4@|(UxE;Q?CSe&SsJ?Q+;v_ZdX+yMXxx{5I`Qob7(5!jt?U#eT;JGrQ$zj|z%C+= z{cqsxm$!J}m+Q|iuBQmDAFeP1_o+bY!zUaZIQ;zlIy`B9*YDLh;^X7z5)&c2K2rND zU*#XIWcwMCS=~vbyGo}H$+f0=*V%>^9qjIHv`HRH(Ar%-|17<(z7T<5QI4W!8;~qH zUN|7$cWxH1|C;3;e^P$6-G7JVH>#em4MeB$B5oSRlF9oP=T=&M={s9U-PZv;ddZ{w zb;-M{>-6{U>m?;6pVtVpv$KO$i=k?zsaA=q>>?r}DaN*{T3RG(YHEsyp#&26$ETz` znV<5FMADI9NBP=U|B3FREI--WvkyYK;y)*5XGyE=$eI`GdYovLt*qpw+&}kB+y+Gz z+Y(blFPe`ZHhxUDc4n&ISOOG<<`)^JH7-Q<1JcR6_V;bcrS4w!=eD2wGfB*yATSu@ z|B}C>yciu)vPsIMwrGTXz;gW`j-q)Hj)@W#$nZ<*8rBgy5t(89oxgwG}Qr$ zx4NQeYzOCC-Xdzg^Pj{)*=iZ%Kc*uX=^rF?=;8gC*37zUYHDJ%04ywS{*8~5;o{-x z8XI37D<^;b>GPMX%O#q~FN9U_=5A-W4!C*w*)fj*gN=jpN8c@N3`r=f>i7Chz8qiY z57p6oZRM!o%$Y0{oO$un%Zfep-j<7O2djn!+nkDfm<4Atw)rzxYS$dA7h`mquQ@jT z!-rF3TSWy7ZUq7G#OTV5YhP2ok)ohl_{=PA6tm%bH`aqI8s_TiiU-=LUSh;Tkye7_*OU=YL%GPt0j|umXmvh{nX5i-pk9&qdx#w@EgStv!wl?FItl_ zZJ&Hz9Sam6Q-*fJDk@jC-d%=K2n#M+uH#fI+9NMJT$iUE$6~k(fxDGVX($Em6P@S@KG&=)>AWTs3+3VNa5>QS_`&y#} zO(6Tp3nWJ+Nz3UE$&0~#4p4Y>L)>){b0hIzrPuZxXF3*bli`cRdBpL2)4AJK)BBgF zXKO6ssVZ|XsWp0M;X(zit+Yhc0?OXrqNBOe)G30IHceUl=G!6n!qfr=NW}oF_2BDf zRBi1+z{R{hB3lX%5AWdh1S2~osHnKu6Zo^M>oVWir}dzt187|j4!+mx(~ix+$Cd76 zIFc_U!(PLbkAl}FV(Z2NRs&R$nTWxi{lh0#?ioBQUMqYzH%5wax^Lh zPE*4vp7?-+iRSUWbC&C&@82Kwc}P(cT0^Ddn0_E>NzD4}n1u#xZ0n>WX&LxLMq+VThZmsiWN`GP2-rYjr# zDPrXi>ZRC?0VU3LGZ}!`=%NgW?;NH7{{1@*TPNmpzJ2?)nx2!xP+`E6+)JI361gi% zTzqs$7St{+9BlNEDNKSc*Q%N2{4GRT{xObH5Bu&-8;-Cj^P5h4ki`=2qfs?qe^V3- zcEHK>%Lb=&r-C*qI5uoM1kBxOBN4y)D0W41TY_InX@hg_6DXFJj_x<`Amz7Hf1(gl z-VypF2wL9WC{9UT)}&-@P{28XU%mW<(^sVQHc91o18C73nOG>Tfyv~^(=8+11y zh0(vmw8^78lUVoLQDgJUh9YlUF zO0U@;8V+8K;N=f(M>7C8$2PuVT-{jcv@GO{x6A?>JcCmy9CurABx50ej6T+ z)~no{A|XUX=9i?!9xVq32COX>xupjKY5 zAPGZ%@U{OCXSj-r3M4)rZcuH)7;Z0j&+x`~FJSgyw{vG$OWDz}a^KF;>@2)HX-Efu zbxT{$+CTl?by4`}%Na@CO%^YpTc7v7S%8n`BseGt{v;dfDBl+ZQD!KI=QD!AU~77- zSS~ww;{!;PrOdONU%z1V8oy~#{o_5a+=<4X8 zKipad^<=c~RT?=d(gFSclQ&jR z2r=@BZB*xtyTF?Q)Sr8PYHCs_^l)b=RaDN{%!#Atve}Qj!hZPR>TVatR$Mf`G?jd% ze5hJQ-zrx@Ig+GPX>cP2qWPDUAts6iy{PNrKMbmR0Y!f=Vhh<`XXu;(-E+$`d#`>) zGA~^2)7Octe6n!f&ZgTw4t9ESrb%23Gy0f)cgQaD)t(dp_J7F+>$E_=NjOLgEUrs8 zhTZ;)85$are&V|D02CV+$La`T3sYR%$iKX}SjS`-iQo&q<$w)hl(g~#X*m_sX9-nR zJS8<65r)oNIF0^xd|3~Y?7Y}9xWqP;lNVvTd7<6YT6x&-pUwE9y{;~F!~J9=M8AjZ^>#<7@aCdI{d8OOa$?7;@@9vo<<>EA@s zTFn(~X|iXah;6!%f=v?%`_zgT*QVzzswO71#lY;|f!AnI$Fl7u(Q^;9va)uLL>E9K z?!KHz&ZRXci>j(x$5}92^WBLojm`h)9X$n?TM)*p4AmYX%qL2g44awR*k8>a9qR2C z?qu(cTmBMAE`L2grib;^*#754mthce4a`z~26-LguBnBf0*^~uNDDt=f^Iqfq@^+8x3t2JsDoD7Lba|T?>0E;+t)I(- zFC$%;I)DOOZ1Yt`KlQqc!?!q!m2_1>$p@1wEfny9)-?kj${$W*K2nUPrlybLYQ?7} zua%-hCADFm0X1KS8X_R8(e6b9PJal+%n9o~+*(Gm#WB~f{sTOhv+WVU&t~V~ z(;u(c9c6MW|GG)5x~bVKY$O_09}Dn6;E6L;wFTxrz^>g(1Zv z4KTr_7e>gL7PI42S#!fOTKJ&`D z@t)^o>n?YsXM6C*r3@rI1RdSe)ZCYMT_I8O7Z=EpPX?N_gbmTewC(!K;?|_xzyi0eJKbLA`x#Nb1^6^b;S4Gz-p}dXk1YJ>HDVbw?mmk8BYK) zo;jL=P>L)QfSRjmg8=V`lW)CXgkt8W7Dm!J^3GSYHuW8J&NM_q^6}&@m@9B$ESpLA zQmfT}!+Ggj&co~>YnUw6TMVOH83T!AWnj2#!e#%2E9*V!T z7zVz3l6vLFC>DN87(&u`l`w}KG$XSVN zA7`hY9%UYjQBYZ|`ZhJ|9fkF&`EJ1V(E?{Ig=XB$|P^PAFlgsBNKMd!X63O9{SKAP_PbCv^d~dl;GE(z)^rEq7Ej+?=1Tpnj z{qV5x5wAJQ$|Iark&mnQ7CT%Ez|&aQFt6Fe2L0E(lK{x2WYe(=1u_%~NR`uOGOszh ziO{1bDrK)&*^IWH(0F#03w$L8Rpk4k+p9?mu5jrZLc|8`K6c2C|2kq(NlUDA)&zym z_z^vPS5~}dO0H)xxEL0+8)>eC8$J-l3Q0VCGcPjh-HUt6pUvT+by`kw1>{%C;& zbRN0(+5xU-u$NUBq6tCthZ<|lPV8uK>5^U}Hs7hUh;XQTNwH$0?1>1+(4O&VZ^LYX zlJ}k%p9YXfy=K`HxXC17$Ky}Yz+L5j_A}cIRXAJV9Vmx^CPbO>xN^t|wAzOWDon&E zBjajy-pA7WrAMX^R)%t%*I;bmWVp0j0-nhDU0A1=?+awCVMIt5e#0&u*}KMGH~PO~ zPfz>3l$1Y|&@Z}{>%a<$1kokB!vS`Z>y4kgoZ7&)d*3~gM$mLfFGr6F)vRucdEudD zpV~pz{#=JKINZN4tQWHi!&r@4`+)=U_Sx&UAmx%B46cZ45i9lXKMyQlA%OF*;k8T> zDrtNddYFwz&Pl=xrwn^Jz`p{8KG#KiEP}&%+q1Inay^rDK><5l99;V(g+x?t>|+Od zLN=M0i|*azeVU~UV-plGhT203rpWg%^kMJE zxd>NtDs)0VVjgKQDiQ|dMB%-bt*LLi;QeUn6V#pYo&&>TzV>TyNkV1LhJpmSuKw*n zh`>+boxS9UKrhmCk^7F~Sl>leCV9`sWW~a0fg;IOUiD-zZJ%`OwB1*Tx)l6(?YNTM z_yY=L-c7wYU{HdccJ~;2A=c^?Q3>lr+Rt>`S5H#${5h&@u6Ka|G72>Zb{_N>FfyAr zupWO++lx)(kZ!Yt@RM!2&9fNiSypg_^Iz&RdWN^vSmV@C4l7H8Xzusp(bRA|MdHMB zbGk?gxXAd``#&=6A*gnS`uAH!<8sO@cvuR-VsS7H|^nI)AkFr6q zxri-wJ>N6Y$^gt>DzefLYh<3Y@wMR^_xG!ku{9Ce^u{FQL2TH{9rU1OI*R1WSkm!A zEO~78S%<3;Ch~QhAKRIXcX#1-^fD)I80ny SO(75v=6j){rCg^7kNh940$rv6 delta 6566 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 BrM3V7 From 6da5d4f1fce7c3cc1c652d6db357acb4b5f1e8a5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 22 Apr 2016 22:36:03 -0400 Subject: [PATCH 39/82] re-add things --- code/modules/mob/living/carbon/human/human_damage.dm | 1 + code/modules/mob/living/living.dm | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index e84b793e1d0..c0e58942cfc 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -387,6 +387,7 @@ This function restores all organs. dmgIcon.pixel_y = (!lying) ? rand(-11,9) : rand(-10,1) flick_overlay(dmgIcon, attack_bubble_recipients, 9) + receive_damage() if(BURN) damageoverlaytemp = 20 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a4948ad7c61..1c212355af8 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -938,6 +938,16 @@ // And animate the attack! animate(I, alpha = 175, pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 3) +/atom/movable/proc/receive_damage(atom/A) + var/pixel_x_diff = rand(-3,3) + var/pixel_y_diff = rand(-3,3) + animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff, time = 2) + animate(pixel_x = initial(pixel_x), pixel_y = initial(pixel_y), time = 2) + +/mob/living/receive_damage(atom/A) + ..() + floating = 0 // If we were without gravity, the bouncing animation got stopped, so we make sure we restart the bouncing after the next movement. + /mob/living/proc/do_jitter_animation(jitteriness) var/amplitude = min(4, (jitteriness/100) + 1) var/pixel_x_diff = rand(-amplitude, amplitude) From 01e571bc91bcb17a535f9ca210279f52befbea1e Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 22 Apr 2016 22:43:41 -0400 Subject: [PATCH 40/82] don't start with me travis... --- code/modules/martial Arts/martial.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/martial Arts/martial.dm b/code/modules/martial Arts/martial.dm index 4760e822c25..d128e22c0f6 100644 --- a/code/modules/martial Arts/martial.dm +++ b/code/modules/martial Arts/martial.dm @@ -243,4 +243,4 @@ if(wielded) return 1 else - return 0 + return 0 \ No newline at end of file From 1a8ae7f82677c9a9c6ad25779b68053947123f5b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 22 Apr 2016 23:53:06 -0400 Subject: [PATCH 41/82] removing the only change i can think of before travis started failing. --- code/modules/Martial Arts/mimejutsu.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/Martial Arts/mimejutsu.dm b/code/modules/Martial Arts/mimejutsu.dm index 3dfe5e6ea99..79133de67f0 100644 --- a/code/modules/Martial Arts/mimejutsu.dm +++ b/code/modules/Martial Arts/mimejutsu.dm @@ -24,7 +24,7 @@ /datum/martial_art/mimejutsu/proc/mimeChuck(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(!D.stat && !D.stunned && !D.weakened) var/damage = rand(5, 8) + A.species.punchdamagelow - if(!damage || prob(20))//just cuase i think missing with an invisible weapon is FUNNY + if(!damage) playsound(D.loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) D.visible_message("[A] swings invisible nunchcuks at [D]..and misses?") return 0 From f1ae16b056054383c5f03b13fa84c70ce57cefe2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 22 Apr 2016 23:57:07 -0400 Subject: [PATCH 42/82] Automatic changelog generation for PR #4255 --- html/changelogs/AutoChangeLog-pr-4255.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4255.yml diff --git a/html/changelogs/AutoChangeLog-pr-4255.yml b/html/changelogs/AutoChangeLog-pr-4255.yml new file mode 100644 index 00000000000..40c48cd30e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4255.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Updates Revolution game mode so it better scales with total player population" + - tweak: "Head revs start off with a flash, spraycan, and chameleon security HUD" + - rscadd: "Add chameleon security hud, which is basically sec shades with the ability to disguise as a number of regular glasses" From 5a22c50007d36606ea14792d8f6ec4d0cc7e6655 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 22 Apr 2016 23:57:33 -0400 Subject: [PATCH 43/82] Automatic changelog generation for PR #4264 --- html/changelogs/AutoChangeLog-pr-4264.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4264.yml diff --git a/html/changelogs/AutoChangeLog-pr-4264.yml b/html/changelogs/AutoChangeLog-pr-4264.yml new file mode 100644 index 00000000000..56b78ad9307 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4264.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Updates mining loot crates to feature far more actual loot" + - tweak: "Mining loot crates are now opened by inputting a 4 digit password and have 10 tries to guess the password string" From 2f3754af775572d606d4dc37cd3516004310e504 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 22 Apr 2016 23:58:03 -0400 Subject: [PATCH 44/82] folder rename in progreess... --- code/modules/{Martial Arts => martial_arts}/adminfu.dm | 0 code/modules/{Martial Arts => martial_arts}/brawling.dm | 0 code/modules/{Martial Arts => martial_arts}/krav_maga.dm | 0 code/modules/{martial Arts => martial_arts}/martial.dm | 0 code/modules/{Martial Arts => martial_arts}/mimejutsu.dm | 0 code/modules/{Martial Arts => martial_arts}/plasma_fist.dm | 0 code/modules/{Martial Arts => martial_arts}/sleeping_carp.dm | 0 code/modules/{Martial Arts => martial_arts}/wrestleing.dm | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename code/modules/{Martial Arts => martial_arts}/adminfu.dm (100%) rename code/modules/{Martial Arts => martial_arts}/brawling.dm (100%) rename code/modules/{Martial Arts => martial_arts}/krav_maga.dm (100%) rename code/modules/{martial Arts => martial_arts}/martial.dm (100%) rename code/modules/{Martial Arts => martial_arts}/mimejutsu.dm (100%) rename code/modules/{Martial Arts => martial_arts}/plasma_fist.dm (100%) rename code/modules/{Martial Arts => martial_arts}/sleeping_carp.dm (100%) rename code/modules/{Martial Arts => martial_arts}/wrestleing.dm (100%) diff --git a/code/modules/Martial Arts/adminfu.dm b/code/modules/martial_arts/adminfu.dm similarity index 100% rename from code/modules/Martial Arts/adminfu.dm rename to code/modules/martial_arts/adminfu.dm diff --git a/code/modules/Martial Arts/brawling.dm b/code/modules/martial_arts/brawling.dm similarity index 100% rename from code/modules/Martial Arts/brawling.dm rename to code/modules/martial_arts/brawling.dm diff --git a/code/modules/Martial Arts/krav_maga.dm b/code/modules/martial_arts/krav_maga.dm similarity index 100% rename from code/modules/Martial Arts/krav_maga.dm rename to code/modules/martial_arts/krav_maga.dm diff --git a/code/modules/martial Arts/martial.dm b/code/modules/martial_arts/martial.dm similarity index 100% rename from code/modules/martial Arts/martial.dm rename to code/modules/martial_arts/martial.dm diff --git a/code/modules/Martial Arts/mimejutsu.dm b/code/modules/martial_arts/mimejutsu.dm similarity index 100% rename from code/modules/Martial Arts/mimejutsu.dm rename to code/modules/martial_arts/mimejutsu.dm diff --git a/code/modules/Martial Arts/plasma_fist.dm b/code/modules/martial_arts/plasma_fist.dm similarity index 100% rename from code/modules/Martial Arts/plasma_fist.dm rename to code/modules/martial_arts/plasma_fist.dm diff --git a/code/modules/Martial Arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm similarity index 100% rename from code/modules/Martial Arts/sleeping_carp.dm rename to code/modules/martial_arts/sleeping_carp.dm diff --git a/code/modules/Martial Arts/wrestleing.dm b/code/modules/martial_arts/wrestleing.dm similarity index 100% rename from code/modules/Martial Arts/wrestleing.dm rename to code/modules/martial_arts/wrestleing.dm From a2c009d9341795e657a10aa64f06906f4162b2dd Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 23 Apr 2016 01:30:39 -0400 Subject: [PATCH 45/82] bweh --- paradise.dme | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/paradise.dme b/paradise.dme index b0f73e9778a..f5d6d0010f0 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1349,14 +1349,14 @@ #include "code\modules\logic\dual_input.dm" #include "code\modules\logic\logic_base.dm" #include "code\modules\logic\mono_input.dm" -#include "code\modules\martial arts\adminfu.dm" -#include "code\modules\martial arts\brawling.dm" -#include "code\modules\martial arts\krav_maga.dm" -#include "code\modules\martial arts\martial.dm" -#include "code\modules\martial arts\mimejutsu.dm" -#include "code\modules\martial arts\plasma_fist.dm" -#include "code\modules\martial arts\sleeping_carp.dm" -#include "code\modules\martial arts\wrestleing.dm" +#include "code\modules\martial_arts\adminfu.dm" +#include "code\modules\martial_arts\brawling.dm" +#include "code\modules\martial_arts\krav_maga.dm" +#include "code\modules\martial_arts\martial.dm" +#include "code\modules\martial_arts\mimejutsu.dm" +#include "code\modules\martial_arts\plasma_fist.dm" +#include "code\modules\martial_arts\sleeping_carp.dm" +#include "code\modules\martial_arts\wrestleing.dm" #include "code\modules\media\jukebox.dm" #include "code\modules\media\machinery.dm" #include "code\modules\media\mediamanager.dm" From e9010971bff8c1da2bbf464389c55f2f74621d4b Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 23 Apr 2016 03:45:29 -0400 Subject: [PATCH 46/82] Fixes Several Injections --- code/game/mecha/equipment/tools/medical_tools.dm | 1 + code/modules/mob/living/simple_animal/hostile/bees.dm | 2 +- code/modules/projectiles/projectile/bullets.dm | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 011cd0d3c7c..f79c43068ee 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -473,6 +473,7 @@ if(M) S.icon_state = initial(S.icon_state) S.icon = initial(S.icon) + S.reagents.reaction(M, INGEST) S.reagents.trans_to(M, S.reagents.total_volume) M.take_organ_damage(2) S.visible_message(" [M] was hit by the syringe!") diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 86be6f3013c..5a2ef732eb5 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -144,7 +144,7 @@ if(beegent && isliving(target)) var/mob/living/L = target if(!isnull(target.reagents)) - beegent.reaction_mob(L, TOUCH) + beegent.reaction_mob(L, INGEST) L.reagents.add_reagent(beegent.id, rand(1,5)) target.attack_animal(src) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 74c76842e55..879bbf7fad0 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -194,6 +194,7 @@ if(istype(target, /mob/living/carbon)) var/mob/living/carbon/M = target if(M.can_inject(null,0,hit_zone)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. + reagents.reaction(M, INGEST) reagents.trans_to(M, reagents.total_volume) return 1 else From 3151b7f3bd9a4265022e1370131cf995ab2f3029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 23 Apr 2016 12:21:14 +0200 Subject: [PATCH 47/82] A human's species will now be visible on examine. --- code/modules/mob/living/carbon/human/examine.dm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 0b15e284eef..f24c3962897 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -33,7 +33,7 @@ var/msg = "*---------*\nThis is " - if( skipjumpsuit && skipface ) //big suits/masks/helmets make it hard to tell their gender + if(skipjumpsuit && skipface) //big suits/masks/helmets make it hard to tell their gender t_He = "They" t_his = "their" t_him = "them" @@ -52,7 +52,16 @@ t_his = "her" t_him = "her" - msg += "[src.name]!\n" + msg += "[src.name]" + + var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what + + if (skipjumpsuit && skipface || (src.species.name in nospecies)) //either obscured or on the nospecies list + msg += "!\n" //omit the species when examining + else if (src.species.name == "Slime People") //snowflakey because Slime People are defined as a plural + msg += ", a Slime Person!\n" + else + msg += ", a [src.species]!\n" //uniform if(w_uniform && !skipjumpsuit) From f76e63dee0a0f141eddf11247c83f5221c096d77 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 23 Apr 2016 10:20:42 -0400 Subject: [PATCH 48/82] Automatic changelog generation for PR #4254 --- html/changelogs/AutoChangeLog-pr-4254.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4254.yml diff --git a/html/changelogs/AutoChangeLog-pr-4254.yml b/html/changelogs/AutoChangeLog-pr-4254.yml new file mode 100644 index 00000000000..20bf09f49d4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4254.yml @@ -0,0 +1,6 @@ +author: Meisaka +delete-after: True +changes: + - bugfix: "AI, pAI, robots and drones can now use *yes emote without extra ss on the end." + - rscadd: "emote *help for silicons updated/added." + - tweak: "*twitch_s emote changed to *twitches, incorrect variations of some emotes can no longer be used." From 038ca241c6f15e94e7635bec5d9a9760a0895e03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 23 Apr 2016 20:26:54 +0200 Subject: [PATCH 49/82] Fixes the fixes --- code/modules/mob/living/carbon/human/examine.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index f24c3962897..ae42526e6b0 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -52,16 +52,16 @@ t_his = "her" t_him = "her" - msg += "[src.name]" + msg += "[name]" var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what - if (skipjumpsuit && skipface || (src.species.name in nospecies)) //either obscured or on the nospecies list + if (skipjumpsuit && skipface || (species.name in nospecies)) //either obscured or on the nospecies list msg += "!\n" //omit the species when examining - else if (src.species.name == "Slime People") //snowflakey because Slime People are defined as a plural + else if (species.name == "Slime People") //snowflakey because Slime People are defined as a plural msg += ", a Slime Person!\n" else - msg += ", a [src.species]!\n" + msg += ", \a [lowertext(species.name)]!\n" //uniform if(w_uniform && !skipjumpsuit) From 68bcfc5d0cc4cbd13f184f79f1b49bf18079e2a9 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sat, 23 Apr 2016 16:29:44 -0400 Subject: [PATCH 50/82] Removes egg reagent from some foods Simply put, this removes the egg reagent from the following chef-produced food items: - Bread - Apple Tart - Sugar Cookie - Fish Fingers - Nougat Balance-wise, this really does very little (except make it so bread doesn't make you fart), and should generally impact just about nothing short of feeding people grilled cheese sandwiches to cause them to fart on a bible. At the same time, this introduces a couple spawn(1) into the New() code for food items that are meant to clear certain reagents when made (like removing sugar from some candies or egg from bread), to make it so they actually remove the reagent. - Since this was getting called before the reagents of the ingredients are passed into the food through the cooking process, you'd end up with sugar in your rainbow cotton candy when it wasn't meant to be there. --- .../reagent_containers/food/snacks.dm | 9 +++++ .../reagent_containers/food/snacks/candy.dm | 33 ++++++++++++------- .../reagent_containers/food/snacks/seafood.dm | 3 ++ 3 files changed, 33 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 5099f11ed19..e2c8b5f0670 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -2206,6 +2206,9 @@ ..() reagents.add_reagent("nutriment", 8) reagents.add_reagent("gold", 5) + spawn(1) + reagents.del_reagent("egg") + reagents.update_total() bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/dough_ball @@ -2581,6 +2584,9 @@ New() ..() reagents.add_reagent("nutriment", 6) + spawn(1) + reagents.del_reagent("egg") + reagents.update_total() bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/breadslice @@ -3013,6 +3019,9 @@ ..() reagents.add_reagent("nutriment", 2) reagents.add_reagent("sugar", 5) + spawn(1) + reagents.del_reagent("egg") + reagents.update_total() bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/friedbanana diff --git a/code/modules/reagents/reagent_containers/food/snacks/candy.dm b/code/modules/reagents/reagent_containers/food/snacks/candy.dm index 9ddd19c7e2c..39abcac4a6a 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/candy.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/candy.dm @@ -66,6 +66,9 @@ ..() reagents.add_reagent("nutriment", 3) reagents.add_reagent("sugar", 3) + spawn(1) + reagents.del_reagent("egg") + reagents.update_total() bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/candy/taffy @@ -287,8 +290,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/gummybear/poison/New() ..() reagents.add_reagent("poisonberryjuice", 12) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/candy/gummybear/green @@ -381,8 +385,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/gummyworm/poison/New() ..() reagents.add_reagent("poisonberryjuice", 12) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/candy/gummyworm/green @@ -475,8 +480,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/jellybean/poison/New() ..() reagents.add_reagent("poisonberryjuice", 12) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/candy/jellybean/green @@ -627,8 +633,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/cotton/poison/New() ..() reagents.add_reagent("poisonberryjuice", 20) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 4 /obj/item/weapon/reagent_containers/food/snacks/candy/cotton/green @@ -701,8 +708,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/cotton/rainbow/New() ..() reagents.add_reagent("omnizine", 20) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 4 /obj/item/weapon/reagent_containers/food/snacks/candy/cotton/bad_rainbow @@ -715,8 +723,9 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/cotton/bad_rainbow/New() ..() reagents.add_reagent("sulfonal", 20) - reagents.del_reagent("sugar") - reagents.update_total() + spawn(1) + reagents.del_reagent("sugar") + reagents.update_total() bitesize = 4 // *********************************************************** diff --git a/code/modules/reagents/reagent_containers/food/snacks/seafood.dm b/code/modules/reagents/reagent_containers/food/snacks/seafood.dm index 96780490507..410c225247c 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/seafood.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/seafood.dm @@ -63,6 +63,9 @@ ..() reagents.add_reagent("nutriment", 4) reagents.add_reagent("carpotoxin", 3) + spawn(1) + reagents.del_reagent("egg") + reagents.update_total() bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/fishburger From 912da460fecf872c6a416b4495f46b469ee8a42e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 23 Apr 2016 20:30:39 -0400 Subject: [PATCH 51/82] Automatic changelog generation for PR #4243 --- html/changelogs/AutoChangeLog-pr-4243.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4243.yml diff --git a/html/changelogs/AutoChangeLog-pr-4243.yml b/html/changelogs/AutoChangeLog-pr-4243.yml new file mode 100644 index 00000000000..45786019749 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4243.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Improves attack animations with items, making it more clear who's attacking you and with what" From d08cb0db9ccfde7e4e07ce9a5c9366a409e99627 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 23 Apr 2016 10:22:06 -0700 Subject: [PATCH 52/82] Adds a preference setting to the "ghost item attack" thing --- SQL/paradise_schema.sql | 1 + SQL/paradise_schema_prefixed.sql | 1 + code/modules/client/preferences.dm | 5 +++++ code/modules/client/preferences_mysql.dm | 8 ++++++-- code/modules/mob/living/living.dm | 2 +- 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 36381013065..750e15488b5 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -247,6 +247,7 @@ CREATE TABLE `player` ( `randomslot` tinyint(1) DEFAULT '0', `volume` smallint(4) DEFAULT '100', `nanoui_fancy` smallint(4) DEFAULT '1', + `show_ghostitem_attack` smallint(4) DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`) ) ENGINE=InnoDB AUTO_INCREMENT=32446 DEFAULT CHARSET=latin1; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index e599326ba8e..8af09a45737 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -247,6 +247,7 @@ CREATE TABLE `SS13_player` ( `randomslot` tinyint(1) DEFAULT '0', `volume` smallint(4) DEFAULT '100', `nanoui_fancy` smallint(4) DEFAULT '1', + `show_ghostitem_attack` smallint(4) DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`) ) ENGINE=InnoDB AUTO_INCREMENT=32446 DEFAULT CHARSET=latin1; diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e458ebb7a14..37bf206b6ca 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -84,6 +84,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/nanoui_fancy = TRUE var/toggles = TOGGLES_DEFAULT var/sound = SOUND_DEFAULT + var/show_ghostitem_attack = TRUE var/UI_style_color = "#ffffff" var/UI_style_alpha = 255 @@ -397,6 +398,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "

General Settings

" dat += "UI Style: [UI_style]
" dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" + dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" dat += "Custom UI settings:
" dat += "Color: [UI_style_color]
__

" dat += "Alpha (transparency): [UI_style_alpha]
" @@ -1568,6 +1570,9 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("nanoui") nanoui_fancy = !nanoui_fancy + if("ghost_att_anim") + show_ghostitem_attack = !show_ghostitem_attack + if("UIcolor") var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null if(!UI_style_color_new) return diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index 9b873baec73..cb2e3116526 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -11,7 +11,8 @@ sound, randomslot, volume, - nanoui_fancy + nanoui_fancy, + show_ghostitem_attack FROM [format_table_name("player")] WHERE ckey='[C.ckey]'"} ) @@ -36,6 +37,7 @@ randomslot = text2num(query.item[9]) volume = text2num(query.item[10]) nanoui_fancy = text2num(query.item[11]) + show_ghostitem_attack = text2num(query.item[12]) //Sanitize ooccolor = sanitize_hexcolor(ooccolor, initial(ooccolor)) @@ -49,6 +51,7 @@ randomslot = sanitize_integer(randomslot, 0, 1, initial(randomslot)) volume = sanitize_integer(volume, 0, 100, initial(volume)) nanoui_fancy = sanitize_integer(nanoui_fancy, 0, 1, initial(nanoui_fancy)) + show_ghostitem_attack = sanitize_integer(show_ghostitem_attack, 0, 1, initial(show_ghostitem_attack)) return 1 /datum/preferences/proc/save_preferences(client/C) @@ -71,7 +74,8 @@ sound='[sound]', randomslot='[randomslot]', volume='[volume]', - nanoui_fancy='[nanoui_fancy]' + nanoui_fancy='[nanoui_fancy]', + show_ghostitem_attack='[show_ghostitem_attack]' WHERE ckey='[C.ckey]'"} ) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 78df1f7a424..37b326dc4c5 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -724,7 +724,7 @@ // Who can see the attack? var/list/viewing = list() for(var/mob/M in viewers(A)) - if(M.client) + if(M.client && M.client.prefs.show_ghostitem_attack) viewing |= M.client flick_overlay(I, viewing, 5) // 5 ticks/half a second From 514d165ad2d4781b4744b118ae46892134532946 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 23 Apr 2016 21:05:55 -0400 Subject: [PATCH 53/82] Automatic changelog generation for PR #4220 --- html/changelogs/AutoChangeLog-pr-4220.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4220.yml diff --git a/html/changelogs/AutoChangeLog-pr-4220.yml b/html/changelogs/AutoChangeLog-pr-4220.yml new file mode 100644 index 00000000000..2362cde9c8b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4220.yml @@ -0,0 +1,4 @@ +author: CrAzYPiLoT +delete-after: True +changes: + - rscadd: "Adds buildable holographic gameboards that, when opened, produce a fully-functional JavaScript chess interface, which includes a chess AI. If you win, it will produce 80 tickets for your spending!" From 57648bd6b7eff9fcab1f61e23d27233af7caeee3 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 23 Apr 2016 20:45:37 -0700 Subject: [PATCH 54/82] Fix multiple instances of to_chat not being used --- code/_onclick/hud/alert.dm | 2 +- code/game/objects/items/weapons/dna_injector.dm | 4 ++-- code/modules/admin/verbs/map_template_loadverb.dm | 2 +- code/modules/hydroponics/grown.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/pda/ai.dm | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index ca3f223c80d..a5f4a566878 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -387,7 +387,7 @@ so as to remain in compliance with the most up-to-date laws." return var/paramslist = params2list(params) if(paramslist["shift"]) // screen objects don't do the normal Click() stuff so we'll cheat - usr << "[name] - [desc]" + to_chat(usr, "[name] - [desc]") return if(master) return usr.client.Click(master, location, control, params) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index ce6707bcdcb..2fc12e812fe 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -100,7 +100,7 @@ /obj/item/weapon/dnainjector/attack(mob/M as mob, mob/user as mob) if(used) - user << "This injector is used up!" + to_chat(user, "This injector is used up!") return if(!M.dna) //You know what would be nice? If the mob you're injecting has DNA, and so doesn't cause runtimes. return 0 @@ -151,7 +151,7 @@ "[user] injects [M] with the syringe with [src]!") else - user << "You inject yourself with [src]." + to_chat(user, "You inject yourself with [src].") inject(M, user) used = 1 diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 4a15552a789..fc010de8a43 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -36,7 +36,7 @@ if(!map) return if(copytext("[map]",-4) != ".dmm") - usr << "Bad map file: [map]" + to_chat(usr, "Bad map file: [map]") return var/datum/map_template/M = new(map=map, rename="[map]") diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 6b770361407..b6dc4eee727 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -293,7 +293,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/attack(var/mob/living/carbon/M, var/mob/user, var/def_zone) if(awakening) - user << "The [src] is twitching and shaking, preventing you from eating it." + to_chat(user, "The [src] is twitching and shaking, preventing you from eating it.") return if(user == M) return ..() @@ -451,7 +451,7 @@ if("killertomato") if(awakening || istype(user.loc,/turf/space)) return - user << "You begin to awaken the Killer Tomato..." + to_chat(user, "You begin to awaken the Killer Tomato...") awakening = 1 spawn(30) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 26def9b6520..5425791acc0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -761,7 +761,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, buckled.user_unbuckle_mob(src,src) else if(src && buckled) - src << "You fail to unbuckle yourself!" + to_chat(src, "You fail to unbuckle yourself!") else buckled.user_unbuckle_mob(src,src) diff --git a/code/modules/pda/ai.dm b/code/modules/pda/ai.dm index 49cadaf7d1e..bb6bd8e7e63 100644 --- a/code/modules/pda/ai.dm +++ b/code/modules/pda/ai.dm @@ -99,6 +99,6 @@ if(!istype(pAI)) return 0 if(!pAI.software["messenger"]) - usr << "You have not purchased the digital messenger!" + to_chat(usr, "You have not purchased the digital messenger!") return 0 return ..() && !pAI.silence_time \ No newline at end of file From 47f22e9152a633bb4761d3be63d9195cef87ab4b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 24 Apr 2016 00:22:37 -0400 Subject: [PATCH 55/82] lol2chat --- code/modules/martial_arts/krav_maga.dm | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/code/modules/martial_arts/krav_maga.dm b/code/modules/martial_arts/krav_maga.dm index 7267eec0306..9b589878475 100644 --- a/code/modules/martial_arts/krav_maga.dm +++ b/code/modules/martial_arts/krav_maga.dm @@ -9,7 +9,10 @@ button_icon_state = "neckchop" /datum/action/neck_chop/Trigger() - owner << "Your next attack will be a Neck Chop." + if(owner.incapacitated()) + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") + return + to_chat(owner, "Your next attack will be a Neck Chop.") owner.visible_message("[owner] assumes the Neck Chop stance!") var/mob/living/carbon/human/H = owner H.martial_art.streak = "neck_chop" @@ -19,7 +22,10 @@ button_icon_state = "legsweep" /datum/action/leg_sweep/Trigger() - owner << "Your next attack will be a Leg Sweep." + if(owner.incapacitated()) + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") + return + to_chat(owner, "Your next attack will be a Leg Sweep.") owner.visible_message("[owner] assumes the Leg Sweep stance!") var/mob/living/carbon/human/H = owner H.martial_art.streak = "leg_sweep" @@ -29,22 +35,25 @@ button_icon_state = "lungpunch" /datum/action/lung_punch/Trigger() - owner << "Your next attack will be a Lung Punch." + if(owner.incapacitated()) + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") + return + to_chat(owner, "Your next attack will be a Lung Punch.") owner.visible_message("[owner] assumes the Lung Punch stance!") var/mob/living/carbon/human/H = owner H.martial_art.streak = "quick_choke"//internal name for lung punch /datum/martial_art/krav_maga/teach(var/mob/living/carbon/human/H,var/make_temporary=0) ..() - H << "You know the arts of Krav Maga!" - H << "Place your cursor over a move at the top of the screen to see what it does." + to_chat(H, "You know the arts of Krav Maga!") + to_chat(H, "Place your cursor over a move at the top of the screen to see what it does.") neckchop.Grant(H) legsweep.Grant(H) lungpunch.Grant(H) /datum/martial_art/krav_maga/remove(var/mob/living/carbon/human/H) ..() - H << "You suddenly forget the arts of Krav Maga..." + to_chat(H, "You suddenly forget the arts of Krav Maga...") neckchop.Remove(H) legsweep.Remove(H) lungpunch.Remove(H) From af04360af199765d5eda7ff0e3b8b552b017ccbb Mon Sep 17 00:00:00 2001 From: pinatacolada Date: Sun, 24 Apr 2016 20:10:31 +0100 Subject: [PATCH 56/82] SKREEEE --- code/game/machinery/kitchen/smartfridge.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index d1dda0bc558..bce9d826b3d 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -26,7 +26,9 @@ /obj/machinery/smartfridge/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) + var/obj/item/weapon/circuitboard/smartfridge/board = new(null) + board.set_type(type) + component_parts += board component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() From ccf51de2ca2127fa4d0ac8fb1ed455318a79bd4f Mon Sep 17 00:00:00 2001 From: pinatacolada Date: Sun, 24 Apr 2016 22:17:28 +0100 Subject: [PATCH 57/82] fixes #4259 --- code/game/machinery/kitchen/smartfridge.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index bce9d826b3d..b17b09d5419 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -152,10 +152,8 @@ /obj/item/weapon/reagent_containers/glass/bottle/plasma = 1, /obj/item/weapon/reagent_containers/glass/bottle/diphenhydramine = 1) -/obj/machinery/smartfridge/secure/chemistry/virology/accept_check(obj/item/O) - if(..(O)) - return 1 - if(istype(O, /obj/item/weapon/reagent_containers/syringe)) +/obj/machinery/smartfridge/secure/chemistry/virology/accept_check(var/obj/item/O as obj) + if(istype(O, /obj/item/weapon/reagent_containers/syringe) || istype(O, /obj/item/weapon/reagent_containers/glass/bottle) || istype(O, /obj/item/weapon/reagent_containers/glass/beaker)) return 1 return 0 From f16dc3268618e71d8db51a8163f678bffb431011 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Sun, 24 Apr 2016 16:00:28 -0700 Subject: [PATCH 58/82] Fixes IPC deathgasp spam Adds a brain damage threshold to the can_revive_by_healing proc to prevent braindead IPCs from continually dying and reviving. Signed-off-by: HugoLuman --- code/modules/mob/living/carbon/human/human_damage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index c0e58942cfc..cf47ee3b5d0 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -20,7 +20,7 @@ if(species.can_revive_by_healing) var/obj/item/organ/internal/brain/B = get_int_organ(/obj/item/organ/internal/brain) if(B) - if((health >= (config.health_threshold_dead + config.health_threshold_crit) * 0.5) && stat == DEAD) + if((health >= (config.health_threshold_dead + config.health_threshold_crit) * 0.5) && stat == DEAD && getBrainLoss()<120) update_revive() if(stat == CONSCIOUS && (src in dead_mob_list)) //Defib fix update_revive() From f51057b997a77dcb23cbf4c0733907ac0b534bf3 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 24 Apr 2016 22:53:48 -0400 Subject: [PATCH 59/82] Fixes beach drop turf smoothing --- code/game/turfs/unsimulated/beach.dm | 22 +++++++++++++++++----- icons/turf/floors/seadrop-o.dmi | Bin 0 -> 1350 bytes icons/turf/floors/seadrop.dmi | Bin 20439 -> 6473 bytes 3 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 icons/turf/floors/seadrop-o.dmi diff --git a/code/game/turfs/unsimulated/beach.dm b/code/game/turfs/unsimulated/beach.dm index cc3b2fcedc7..89881767844 100644 --- a/code/game/turfs/unsimulated/beach.dm +++ b/code/game/turfs/unsimulated/beach.dm @@ -52,14 +52,26 @@ /turf/unsimulated/beach/water/drop, /turf/unsimulated/beach/water/drop/dense, /turf/unsimulated/beach/water, /turf/unsimulated/beach/water/dense, /turf/unsimulated/beach/water/edge_drop) + var/obj/effect/effect/beach_drop_overlay/water_overlay /turf/unsimulated/beach/water/drop/New() ..() - spawn(1) - overlays += image(icon, "[top_left_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[top_right_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[bottom_left_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[bottom_right_corner]-o", MOB_LAYER + 0.1) + water_overlay = new(src) + +/turf/unsimulated/beach/water/drop/Destroy() + qdel(water_overlay) + water_overlay = null + return ..() + +/obj/effect/effect/beach_drop_overlay + name = "Water" + icon = 'icons/turf/floors/seadrop-o.dmi' + layer = MOB_LAYER + 0.1 + smooth = SMOOTH_TRUE + canSmoothWith = list( + /turf/unsimulated/beach/water/drop, /turf/unsimulated/beach/water/drop/dense, + /turf/unsimulated/beach/water, /turf/unsimulated/beach/water/dense, + /turf/unsimulated/beach/water/edge_drop) /turf/unsimulated/beach/water/drop/dense density = 1 diff --git a/icons/turf/floors/seadrop-o.dmi b/icons/turf/floors/seadrop-o.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9a352fa85ed6f0bd071948ce1e36fa693f3378ed GIT binary patch literal 1350 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 literal 20439 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%0D>6Uzt-mODBC2@VoqY* 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 H3{3qm6F$JT From 6cdb74d9a0b0f836dc7c4cb764fa5d353432083d Mon Sep 17 00:00:00 2001 From: Norgad Date: Mon, 25 Apr 2016 15:58:01 +1200 Subject: [PATCH 60/82] Adds Disposals Chute to Mechanic's Workshop Adds Disposals Chute to Mechanic's Workshop --- _maps/map_files/cyberiad/cyberiad.dmm | 28 ++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 00e7cc5cac1..4e12bb5b05a 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -6357,12 +6357,12 @@ "csm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/camera{c_tag = "Mechanic's Workshop East"; dir = 2; network = list("SS13")},/obj/machinery/space_heater,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/mechanic_workshop) "csn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/mechanic_workshop) "cso" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engine/mechanic_workshop) -"csp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"csq" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"csr" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"css" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"cst" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"csu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"csp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/machinery/requests_console{department = "Mechanic"; departmentType = 2; name = "Mechanic's Workshop Requests Console"; pixel_y = 30},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) +"csq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"csr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"css" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"cst" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"csu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) "csv" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) "csw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) "csx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) @@ -6419,11 +6419,11 @@ "ctw" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "ctx" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "mechpod"; name = "Mechanic's Workshop Inner Door"; opacity = 0},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "cty" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/engine/mechanic_workshop) -"ctz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) -"ctA" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/engine/mechanic_workshop) +"ctz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"ctA" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-y"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) "ctB" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) -"ctC" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) -"ctD" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) +"ctC" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/engine/mechanic_workshop) +"ctD" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) "ctE" = (/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "ctF" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "ctG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) @@ -8264,7 +8264,7 @@ "dcV" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/turf/simulated/floor/plasteel{icon_state = "caution"; dir = 4},/area/atmos) "dcW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/turf/simulated/wall/r_wall,/area/engine/engineering) "dcX" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 4; level = 2},/turf/simulated/floor/plasteel{dir = 6; icon_state = "caution"},/area/atmos) -"dcY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/machinery/requests_console{department = "Mechanic"; departmentType = 2; name = "Mechanic's Workshop Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) +"dcY" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "dcZ" = (/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/west) "dda" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering Singularity North-East"; dir = 2; network = list("Singularity","SS13")},/obj/machinery/power/grounding_rod{anchored = 1},/turf/simulated/floor/plating/airless,/area/engine/engineering) "ddb" = (/obj/item/weapon/wrench,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "engineering_east_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = 20; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/engine/engineering) @@ -8738,6 +8738,8 @@ "dmb" = (/obj/item/weapon/storage/fancy/donut_box,/obj/structure/table,/obj/item/weapon/book/manual/sop_general,/turf/simulated/floor/wood,/area/bridge/meeting_room) "dmc" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/coin/plasma,/obj/item/device/megaphone,/obj/item/weapon/book/manual/sop_general,/turf/simulated/floor/wood,/area/crew_quarters/captain) "dmd" = (/obj/machinery/light{dir = 1},/obj/structure/bookcase,/obj/item/weapon/book/manual/sop_engineering,/obj/item/weapon/book/manual/sop_medical,/obj/item/weapon/book/manual/sop_science,/obj/item/weapon/book/manual/sop_security,/obj/item/weapon/book/manual/sop_service,/obj/item/weapon/book/manual/sop_supply,/obj/item/weapon/book/manual/sop_general,/obj/item/weapon/book/manual/sop_legal,/turf/simulated/floor/wood,/area/ntrep) +"dme" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) +"dmf" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8902,8 +8904,8 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikcnHcpccpdcpecpfcmBcpgcphcpicmBcpjcpkcplcpmcjMbikcpncjOcpocjQcppcjScjScpqcprcpscptcpucpvcwqcobcgfcpycpzcpAcpBcpCciVcpDclAclAclAcpEciWbGybGycpFcpFcpGcpHcpIcpIcpIcyFcpJcpJcpJcpKcpFcpGcpMcqQcfdcrLcEjbjVcEYdbndbmcxNclRckDcoucpNcovckDbGycuscoAcoAaabaabbikbikbikbikbikbikbikbikbikbikbikcpRcpScpTcpUcpVcpWcpXcpXcpYcpXcpXcpXcpXcpXcpZcqacqbcqccqdbwocvvbXSbwobwoaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWhcqhcqicqjbWhbWhbXZbXZcqkbXZbXZbWhbWhaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikcnHcqlcnJcqmcnJcqncqocqpcqqcnNcqrcjKcqscelcejbikbikbikbikciEcqtcqucqvcqvciLcqwciLcqxcgdcbkcqycqzcqAcqBcqCcqCcqCcqDcqEclAcqFclAcqGciWbGybGycpFcqHcqIcqJcqKcqLcqMcpFcqLcqMcqKcqNdehcqPcpMczecyWczgcEjdbpdbodbrdbqdbsctcckDcpOcpPcpQckDbGycuscoAcvyaabaabaabbikbikbikbikbikbikbikbikbikbikcpRcqUcqVcqWcqXcqYcqZcracrbcpXcpXcrccpXcpXcpZcqbcqbcqbcrdbwocvzbxXbwoaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWfcrhcribZvbWgbWhbWhbXZbYabXZbWhbWhaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadbabLcrjcrjcrjcrjcrjcrjcrjcrjcrkcrkcrkcrkcrkcjKcjKcjKcjKcjKcjKcjKcekcrlcrmcrmcrmcrmcrmciEciLciLciLciLciLciLciLcrncgdcbkcrocrpcrqcrrcrscrtcrucrvcrwcrxcrycrzcrAciWbGybGycpFcrBcrCcqJcqKcqKcrDcpFcrEcqKcqKcqNcqKcrFcpMbGwbGwbGwcEjdbudbtdbvdbmdbxctcdbydbydbycoAcoAbGycuscoDcwpbikaabaabaabbikbikbikbikbikbikbikbikbikcpRczNczPcoBcrOcrPcrQcrRcrScpXcpXcpXcpXcrTcrUcrVcrWcrXcrYbwocvzbxXbwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWfbWfbWfbWfbWgbWgbWhbWhbWhbWhbWiaabaabbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikaSecsdcsecsfcsgcsgcshcsidcYcskcslcsmcsncsocspcspcspcsqcsrcsscstcstcsucsvcswcsxcsycsxcsxcsxcswcsxcsxcszcsAcsBcsCcgdcbkcsDcsEcsFcsGcgfcsHcmQcsIcsJcsKcsLcsMcsNcsObGybGycpFcsPcsQcsRcsScsTcsUcpFcsVcsTcsWcsXdlFcsYcwrbikbikbikcEjdbAdbzdbAdbAdbCdbBdbEdbDdbycwFbVibGycuscoDcwpbikbikaabaabaabbikbikbikbikbikbikbikbikctdckPcxGckSctdctfctgcthctictjctkctlcpXcpXctmctnctoctpctqbwocvzbxXcxHbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabaabaabbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSecsdctuctvctwctvctxctyctzctActBctCctBctDctEctEctFctEcgdctGcblcblctEctHctEctEctEctEctEctEctEctEctEctEctIctJctKctLctMctNctOctPctQctRctSctTctUctVctWctXciFctZcuacnqcubcuccudcuecufcugcuhcuicpFcujcqKcugcukcqKculcwrbikbikbikdbFcmkdbGdbJdbIdbCdbKdbMdbLdbOdbNceFceJdbPcoDcwpbikbikbikaabaabaabbikbikbikbikbikbikbikckPcurczQcutckPcnCcnCcnCcnCcnCcnCcuuctlcuvcuwcuxcuycnCcnCbwocvzbxXcxHbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikaSecsdcsecsfcsgcsgcshcsicspcskcslcsmcsncsocsrcsqcsqcsscsucstctzctzctAcsvcswcsxcsycsxcsxcsxcswcsxcsxcszcsAcsBcsCcgdcbkcsDcsEcsFcsGcgfcsHcmQcsIcsJcsKcsLcsMcsNcsObGybGycpFcsPcsQcsRcsScsTcsUcpFcsVcsTcsWcsXdlFcsYcwrbikbikbikcEjdbAdbzdbAdbAdbCdbBdbEdbDdbycwFbVibGycuscoDcwpbikbikaabaabaabbikbikbikbikbikbikbikbikctdckPcxGckSctdctfctgcthctictjctkctlcpXcpXctmctnctoctpctqbwocvzbxXcxHbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabaabaabbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSecsdctuctvctwctvctxctyctDctCdmedcYdmedmfcxnctEctFctEcgdctGcblcblctEctHctEctEctEctEctEctEctEctEctEctEctIctJctKctLctMctNctOctPctQctRctSctTctUctVctWctXciFctZcuacnqcubcuccudcuecufcugcuhcuicpFcujcqKcugcukcqKculcwrbikbikbikdbFcmkdbGdbJdbIdbCdbKdbMdbLdbOdbNceFceJdbPcoDcwpbikbikbikaabaabaabbikbikbikbikbikbikbikckPcurczQcutckPcnCcnCcnCcnCcnCcnCcuuctlcuvcuwcuxcuycnCcnCbwocvzbxXcxHbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSecuBctvcuCcuDcuEcuFcuGcuHcuIcuJcuKcuLcuMcuNcuOcuPcuQcuRceAcuSceAcuNcuTcuNcuNcuNcuNcuNcuNcuNcuNcuNcuNcuUctEcuVcuWcuXcuYcuZcvacvbcvccvdcvecvfcvgcvhcvicvjcvkcsLceJcvlcvmcvncqKcqJcqKcqKcvocpFcvpcqKcqKcqNcqKcyGcwrbikbikbikdbFdbRdbQdbTdbSdbVdbUdbXdbWdbybGychCcyHcuscoAbikbikbikbikbikaabckPckPckPckPckPckPckPckPckPcvucxScvwckPcxOcxOcyIckPaabcnCcnCcvAcnCcvBcvCcvDcnCcyKcyJcvzbxXcxHbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadbabLcrjcrjcrjcrjcrjcrjcvFcvGcvGcvHctBdlXcrjcrmcvJcvKcvKcvLcvKcvMcvKcvKcvNcvOcvKcvKcvOcvOcvOcvKcvKcvKcvKcvPcvQcvRcvScvTcvUcvVcvWcvXcvWcvWcvWcvWcvZcwacwbcwccwdcsObGycvrcwecwfcwgcwhcwicwjcwkcpFcwlcwjcwmcqNcqKcwocpMbikbikbikdbFdbZdbYdcadbIdccdcbdbUczRdbycyObVibVicuscoAbikbikbikbikbikbikckPcwtcwucwvcwwcwxcwycwzcwAcwBczScwDckPcxOcBZcyPckPaabaabcwGcwHcwIcwJcwKcwLcwGbxXbxXcvzczfbwobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGacGafxafxacGafxafxafxagiafxafxaabagiaqZbikaabaabcwNcwNcwNcrjcwOcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacxbcxccxdcxecxfcxgcvKcxfcxhcxicxjcxjcxkcvKcxlcxmcxncxocbkcxpcxqcxrcxscxtcxucxtcxvcxwcxxcxycxzcxAcsOcsOcvrcwecpMcpMcxBcpMcpMcxCcxDcxEcxEcxEcxFcxEcyUcpMbikbikbikdbFdbFdbFdbFdbFdbydcedcgdcfdbybGybGyczhcuscoAbikbikbikbikbikbikckPcxOcxPcxOcxQcxRcqUcxScwAcxTczicxTckPcxOcxOcMpckPaabbikcwGcxWcxXcwJcwJcxYcwGczjbxXcvzbzNczMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From c587019b8767d73a3f9c4662387493b23b7f331e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 25 Apr 2016 06:06:20 -0400 Subject: [PATCH 61/82] Ports Door Wands --- code/game/jobs/access.dm | 24 ++-- code/game/objects/items/control_wand.dm | 104 ++++++++++++++++++ .../crates_lockers/closets/secure/cargo.dm | 3 +- .../closets/secure/engineering.dm | 1 + .../crates_lockers/closets/secure/medical.dm | 1 + .../closets/secure/scientist.dm | 1 + .../crates_lockers/closets/secure/security.dm | 3 + icons/obj/device.dmi | Bin 33124 -> 34130 bytes paradise.dme | 1 + 9 files changed, 125 insertions(+), 13 deletions(-) create mode 100644 code/game/objects/items/control_wand.dm diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index d43d5e17e8f..5cb0002158f 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -253,20 +253,20 @@ switch(code) if(0) return get_all_accesses() - if(1) //security - return list(access_sec_doors, access_weapons, access_security, access_brig, access_armory, access_forensics_lockers, access_court, access_pilot, access_hos) - if(2) //medbay - return list(access_medical, access_genetics, access_morgue, access_chemistry, access_psychiatrist, access_virology, access_surgery, access_cmo, access_paramedic) - if(3) //research - return list(access_research, access_tox, access_tox_storage, access_robotics, access_xenobiology, access_xenoarch, access_minisat, access_rd) - if(4) //engineering and maintenance - return list(access_construction, access_maint_tunnels, access_engine, access_engine_equip, access_external_airlocks, access_tech_storage, access_atmospherics, access_minisat, access_ce, access_mechanic) - if(5) //command - return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) - if(6) //station general + if(1) //station general return list(access_kitchen,access_bar, access_hydroponics, access_janitor, access_chapel_office, access_crematorium, access_library, access_theatre, access_lawyer, access_magistrate, access_clown, access_mime) - if(7) //supply + if(2) //security + return list(access_sec_doors, access_weapons, access_security, access_brig, access_armory, access_forensics_lockers, access_court, access_pilot, access_hos) + if(3) //medbay + return list(access_medical, access_genetics, access_morgue, access_chemistry, access_psychiatrist, access_virology, access_surgery, access_cmo, access_paramedic) + if(4) //research + return list(access_research, access_tox, access_tox_storage, access_genetics, access_robotics, access_xenobiology, access_xenoarch, access_minisat, access_rd) + if(5) //engineering and maintenance + return list(access_construction, access_maint_tunnels, access_engine, access_engine_equip, access_external_airlocks, access_tech_storage, access_atmospherics, access_minisat, access_ce, access_mechanic) + if(6) //supply return list(access_mailsorting, access_mining, access_mining_station, access_mineral_storeroom, access_cargo, access_qm) + if(7) //command + return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) /proc/get_region_accesses_name(var/code) switch(code) diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm new file mode 100644 index 00000000000..8a5b6ec7aca --- /dev/null +++ b/code/game/objects/items/control_wand.dm @@ -0,0 +1,104 @@ +#define WAND_OPEN "Open Door" +#define WAND_BOLT "Toggle Bolts" +#define WAND_EMERGENCY "Toggle Emergency Access" + +/obj/item/weapon/door_remote + icon_state = "gangtool-white" + item_state = "electronic" + icon = 'icons/obj/device.dmi' + name = "control wand" + desc = "Remotely controls airlocks." + w_class = 1 + var/mode = WAND_OPEN + var/region_access = 1 //See access.dm + var/obj/item/weapon/card/id/ID + +/obj/item/weapon/door_remote/New() + ..() + ID = new /obj/item/weapon/card/id + ID.access = get_region_accesses(region_access) + +/obj/item/weapon/door_remote/attack_self(mob/user) + switch(mode) + if(WAND_OPEN) + mode = WAND_BOLT + if(WAND_BOLT) + mode = WAND_EMERGENCY + if(WAND_EMERGENCY) + mode = WAND_OPEN + to_chat(user, "Now in mode: [mode].") + +/obj/item/weapon/door_remote/afterattack(obj/machinery/door/airlock/D, mob/user) + if(!istype(D)) + return + if(!(D.arePowerSystemsOn())) + to_chat(user, "[D] has no power!") + return + if(!D.requiresID()) + to_chat(user, "[D]'s ID scan is disabled!") + return + if(D.check_access(src.ID)) + switch(mode) + if(WAND_OPEN) + if(D.density) + D.open() + else + D.close() + if(WAND_BOLT) + if(D.locked) + D.unlock() + else + D.lock() + if(WAND_EMERGENCY) + if(D.emergency) + D.emergency = 0 + else + D.emergency = 1 + D.update_icon() + else + to_chat(user, "[src] does not have access to this door.") + +/obj/item/weapon/door_remote/omni + name = "omni door remote" + desc = "This control wand can access any door on the station." + icon_state = "gangtool-yellow" + region_access = 0 + +/obj/item/weapon/door_remote/captain + name = "command door remote" + icon_state = "gangtool-yellow" + region_access = 7 + +/obj/item/weapon/door_remote/chief_engineer + name = "engineering door remote" + icon_state = "gangtool-orange" + region_access = 5 + +/obj/item/weapon/door_remote/research_director + name = "research door remote" + icon_state = "gangtool-purple" + region_access = 4 + +/obj/item/weapon/door_remote/head_of_security + name = "security door remote" + icon_state = "gangtool-red" + region_access = 2 + +/obj/item/weapon/door_remote/quartermaster + name = "supply door remote" + icon_state = "gangtool-green" + region_access = 6 + +/obj/item/weapon/door_remote/chief_medical_officer + name = "medical door remote" + icon_state = "gangtool-blue" + region_access = 3 + +/obj/item/weapon/door_remote/civillian + name = "civillian door remote" + icon_state = "gangtool-white" + region_access = 1 + +#undef WAND_OPEN +#undef WAND_BOLT +#undef WAND_EMERGENCY \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 945f4f4d818..51f01d874a8 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -39,4 +39,5 @@ new /obj/item/weapon/tank/emergency_oxygen(src) new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) - new /obj/item/clothing/head/soft(src) \ No newline at end of file + new /obj/item/clothing/head/soft(src) + new /obj/item/weapon/door_remote/quartermaster(src) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index d7fd20b6d37..1746211e248 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -31,6 +31,7 @@ new /obj/item/device/flash(src) new /obj/item/taperoll/engineering(src) new /obj/item/clothing/head/beret/eng(src) + new /obj/item/weapon/door_remote/chief_engineer(src) /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index ad76cfc9409..17f208e28e9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -175,6 +175,7 @@ new /obj/item/device/flash(src) new /obj/item/weapon/reagent_containers/hypospray/CMO(src) new /obj/item/organ/internal/cyberimp/eyes/hud/medical(src) + new /obj/item/weapon/door_remote/chief_medical_officer(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 321b71b6eaa..488a422af86 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -49,6 +49,7 @@ new /obj/item/clothing/suit/armor/reactive(src) new /obj/item/device/flash(src) new /obj/item/device/laser_pointer(src) + new /obj/item/weapon/door_remote/research_director(src) /obj/structure/closet/secure_closet/research_reagents name = "research chemical storage closet" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 05f077e64d1..4a2ced79339 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -26,6 +26,7 @@ new /obj/item/device/radio/headset/heads/captain/alt(src) new /obj/item/clothing/gloves/color/captain(src) new /obj/item/weapon/gun/energy/gun(src) + new /obj/item/weapon/door_remote/captain(src) @@ -52,6 +53,7 @@ new /obj/item/device/flash(src) new /obj/item/weapon/mining_voucher(src) new /obj/item/clothing/accessory/petcollar(src) + new /obj/item/weapon/door_remote/civillian(src) /obj/structure/closet/secure_closet/hop2 name = "head of personnel's attire" @@ -114,6 +116,7 @@ new /obj/item/weapon/storage/belt/security/sec(src) new /obj/item/taperoll/police(src) new /obj/item/weapon/gun/energy/hos(src) + new /obj/item/weapon/door_remote/head_of_security(src) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 37026b153be5d3829010a8c9c01bb4f36e5c24b8..46a4a9743164a928d73eaf9cdb3a1ddf089e0773 100644 GIT binary patch delta 13429 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 diff --git a/paradise.dme b/paradise.dme index 67af82f6adf..570de9bb9ec 100644 --- a/paradise.dme +++ b/paradise.dme @@ -698,6 +698,7 @@ #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\changestone.dm" #include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\control_wand.dm" #include "code\game\objects\items\crayons.dm" #include "code\game\objects\items\dehy_carp.dm" #include "code\game\objects\items\documents.dm" From 399fe7cdc2425749aa343d38c1bcfbc6e23392eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Mon, 25 Apr 2016 12:50:45 +0200 Subject: [PATCH 62/82] slime people whoopsie --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index ae42526e6b0..b956b4854d6 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -59,7 +59,7 @@ if (skipjumpsuit && skipface || (species.name in nospecies)) //either obscured or on the nospecies list msg += "!\n" //omit the species when examining else if (species.name == "Slime People") //snowflakey because Slime People are defined as a plural - msg += ", a Slime Person!\n" + msg += ", a slime person!\n" else msg += ", \a [lowertext(species.name)]!\n" From 616beda462aee4a28ca15e396e4162a15a9ca9bd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 25 Apr 2016 17:18:01 -0400 Subject: [PATCH 63/82] Automatic changelog generation for PR #4272 --- html/changelogs/AutoChangeLog-pr-4272.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4272.yml diff --git a/html/changelogs/AutoChangeLog-pr-4272.yml b/html/changelogs/AutoChangeLog-pr-4272.yml new file mode 100644 index 00000000000..22f8b9938ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4272.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes bees, mech syringes, and darts not properly calling INGEST for a reagent" From d22af15ccfabb89545f297153c89259c8055af53 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 25 Apr 2016 18:37:18 -0400 Subject: [PATCH 64/82] Automatic changelog generation for PR #4273 --- html/changelogs/AutoChangeLog-pr-4273.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4273.yml diff --git a/html/changelogs/AutoChangeLog-pr-4273.yml b/html/changelogs/AutoChangeLog-pr-4273.yml new file mode 100644 index 00000000000..c570ab2e2dd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4273.yml @@ -0,0 +1,4 @@ +author: FlattestGuitar +delete-after: True +changes: + - tweak: "a human's species is now visible on examination" From d01eb6504e6a4b924b31b0b09720931d91084abb Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 25 Apr 2016 16:53:40 -0700 Subject: [PATCH 65/82] Fixes --- code/_onclick/hud/hud.dm | 4 ++-- code/game/gamemodes/vampire/vampire.dm | 6 +----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index eb5d99ac9a2..02c5bfc2ac3 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -183,7 +183,7 @@ if(hud_used && client) hud_used.show_hud() //Shows the next hud preset - usr << "Switched HUD mode. Press F12 to toggle." + to_chat(usr, "Switched HUD mode. Press F12 to toggle.") else - usr << "This mob type does not use a HUD." + to_chat(usr, "This mob type does not use a HUD.") diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index a58084e3d05..f10e5333a46 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -357,11 +357,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha // to_chat(world, "Removed [vampire_mind.current.name] from vampire shit") to_chat(vampire_mind.current, "\red The fog clouding your mind clears. You remember nothing from the moment you were enthralled until now.") if(vampire_mind.current.hud_used) - var/datum/hud/H = vampire_mind.current.hud_used - if(H.vampire_blood_display) - H.static_inventory -= H.vampire_blood_display - qdel(H.vampire_blood_display) - H.vampire_blood_display = null + vampire_mind.current.hud_used.remove_vampire_hud() /datum/vampire/proc/check_sun() From 49b654904c62fb5fab3a3083de4d4bdeaa490e07 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 25 Apr 2016 19:58:02 -0400 Subject: [PATCH 66/82] Automatic changelog generation for PR #4267 --- html/changelogs/AutoChangeLog-pr-4267.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4267.yml diff --git a/html/changelogs/AutoChangeLog-pr-4267.yml b/html/changelogs/AutoChangeLog-pr-4267.yml new file mode 100644 index 00000000000..7fe71e4e006 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4267.yml @@ -0,0 +1,9 @@ +author: tigercat2000 +delete-after: True +changes: + - rscadd: "Added 4 new HUD styles, \"Operative\", \"Plasmafire\", \"Retro\", and \"Slimecore\"" + - rscadd: "You can now view HUD changes in real-time, by going to Preferences (top right tab) > Game Preferences and changing the HUD style (limited to humans)." + - rscadd: "There are now three HUD styles you can get via the f12 button- Full, which contains all of your buttons, Minimal, which only contains a few essential buttons, and None, which is a completely blank screen." + - rscdel: "Removed the remaining aiming code due to maintainability issues and incompatibility with HUD styles." + - tweak: "Mobs with HUD's now use a unique subtype instead of an anti-OOP else-if chain." + - tweak: "Refactored how objects (IE, stuff you pick up) is rendered to the HUD. This should fix the reoccuring \"stuff on my screen that definately isn't meant to be there\" bug, but keep an eye out for things that do not appear." From d9687199aff7f2e01a9b9a286bdf906e82d17eb0 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 25 Apr 2016 16:58:40 -0700 Subject: [PATCH 67/82] CHANGELOG --- html/changelog.html | 37 ++++++++++++++++++++ html/changelogs/.all_changelog.yml | 42 +++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4220.yml | 4 --- html/changelogs/AutoChangeLog-pr-4243.yml | 4 --- html/changelogs/AutoChangeLog-pr-4253.yml | 5 --- html/changelogs/AutoChangeLog-pr-4254.yml | 6 ---- html/changelogs/AutoChangeLog-pr-4255.yml | 6 ---- html/changelogs/AutoChangeLog-pr-4264.yml | 5 --- html/changelogs/AutoChangeLog-pr-4267.yml | 9 ----- html/changelogs/AutoChangeLog-pr-4272.yml | 4 --- html/changelogs/AutoChangeLog-pr-4273.yml | 4 --- 11 files changed, 79 insertions(+), 47 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4220.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4243.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4253.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4254.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4255.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4264.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4267.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4272.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4273.yml diff --git a/html/changelog.html b/html/changelog.html index c2c1630cfe6..c75d79b920c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,43 @@ -->
+

25 April 2016

+

CrAzYPiLoT updated:

+
    +
  • Adds buildable holographic gameboards that, when opened, produce a fully-functional JavaScript chess interface, which includes a chess AI. If you win, it will produce 80 tickets for your spending!
  • +
+

FlattestGuitar updated:

+
    +
  • a human's species is now visible on examination
  • +
+

Fox McCloud updated:

+
    +
  • Improves attack animations with items, making it more clear who's attacking you and with what
  • +
  • Updates Revolution game mode so it better scales with total player population
  • +
  • Head revs start off with a flash, spraycan, and chameleon security HUD
  • +
  • Add chameleon security hud, which is basically sec shades with the ability to disguise as a number of regular glasses
  • +
  • Updates mining loot crates to feature far more actual loot
  • +
  • Mining loot crates are now opened by inputting a 4 digit password and have 10 tries to guess the password string
  • +
  • Fixes bees, mech syringes, and darts not properly calling INGEST for a reagent
  • +
+

Meisaka updated:

+
    +
  • The light on/off function for drones works again, toggling between lowest setting and off.
  • +
  • Guardians can toggle their lights off and on again.
  • +
  • AI, pAI, robots and drones can now use *yes emote without extra ss on the end.
  • +
  • emote *help for silicons updated/added.
  • +
  • *twitch_s emote changed to *twitches, incorrect variations of some emotes can no longer be used.
  • +
+

tigercat2000 updated:

+
    +
  • Added 4 new HUD styles, "Operative", "Plasmafire", "Retro", and "Slimecore"
  • +
  • You can now view HUD changes in real-time, by going to Preferences (top right tab) > Game Preferences and changing the HUD style (limited to humans).
  • +
  • There are now three HUD styles you can get via the f12 button- Full, which contains all of your buttons, Minimal, which only contains a few essential buttons, and None, which is a completely blank screen.
  • +
  • Removed the remaining aiming code due to maintainability issues and incompatibility with HUD styles.
  • +
  • Mobs with HUD's now use a unique subtype instead of an anti-OOP else-if chain.
  • +
  • Refactored how objects (IE, stuff you pick up) is rendered to the HUD. This should fix the reoccuring "stuff on my screen that definately isn't meant to be there" bug, but keep an eye out for things that do not appear.
  • +
+

20 April 2016

Crazylemon64 updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 4775ba05121..ccb9d83a458 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1297,3 +1297,45 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. or handcuffed or many many other things happen to you. It then gives you a tool tip when you hover over it, and it may or may not do something when you click it. Have fun! +2016-04-25: + CrAzYPiLoT: + - rscadd: Adds buildable holographic gameboards that, when opened, produce a fully-functional + JavaScript chess interface, which includes a chess AI. If you win, it will produce + 80 tickets for your spending! + FlattestGuitar: + - tweak: a human's species is now visible on examination + Fox McCloud: + - rscadd: Improves attack animations with items, making it more clear who's attacking + you and with what + - tweak: Updates Revolution game mode so it better scales with total player population + - tweak: Head revs start off with a flash, spraycan, and chameleon security HUD + - rscadd: Add chameleon security hud, which is basically sec shades with the ability + to disguise as a number of regular glasses + - rscadd: Updates mining loot crates to feature far more actual loot + - tweak: Mining loot crates are now opened by inputting a 4 digit password and have + 10 tries to guess the password string + - bugfix: Fixes bees, mech syringes, and darts not properly calling INGEST for a + reagent + Meisaka: + - bugfix: The light on/off function for drones works again, toggling between lowest + setting and off. + - bugfix: Guardians can toggle their lights off and on again. + - bugfix: AI, pAI, robots and drones can now use *yes emote without extra ss on + the end. + - rscadd: emote *help for silicons updated/added. + - tweak: '*twitch_s emote changed to *twitches, incorrect variations of some emotes + can no longer be used.' + tigercat2000: + - rscadd: Added 4 new HUD styles, "Operative", "Plasmafire", "Retro", and "Slimecore" + - rscadd: You can now view HUD changes in real-time, by going to Preferences (top + right tab) > Game Preferences and changing the HUD style (limited to humans). + - rscadd: There are now three HUD styles you can get via the f12 button- Full, which + contains all of your buttons, Minimal, which only contains a few essential buttons, + and None, which is a completely blank screen. + - rscdel: Removed the remaining aiming code due to maintainability issues and incompatibility + with HUD styles. + - tweak: Mobs with HUD's now use a unique subtype instead of an anti-OOP else-if + chain. + - tweak: Refactored how objects (IE, stuff you pick up) is rendered to the HUD. + This should fix the reoccuring "stuff on my screen that definately isn't meant + to be there" bug, but keep an eye out for things that do not appear. diff --git a/html/changelogs/AutoChangeLog-pr-4220.yml b/html/changelogs/AutoChangeLog-pr-4220.yml deleted file mode 100644 index 2362cde9c8b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4220.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: CrAzYPiLoT -delete-after: True -changes: - - rscadd: "Adds buildable holographic gameboards that, when opened, produce a fully-functional JavaScript chess interface, which includes a chess AI. If you win, it will produce 80 tickets for your spending!" diff --git a/html/changelogs/AutoChangeLog-pr-4243.yml b/html/changelogs/AutoChangeLog-pr-4243.yml deleted file mode 100644 index 45786019749..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4243.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Improves attack animations with items, making it more clear who's attacking you and with what" diff --git a/html/changelogs/AutoChangeLog-pr-4253.yml b/html/changelogs/AutoChangeLog-pr-4253.yml deleted file mode 100644 index 864fbdadc67..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4253.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Meisaka -delete-after: True -changes: - - bugfix: "The light on/off function for drones works again, toggling between lowest setting and off." - - bugfix: "Guardians can toggle their lights off and on again." diff --git a/html/changelogs/AutoChangeLog-pr-4254.yml b/html/changelogs/AutoChangeLog-pr-4254.yml deleted file mode 100644 index 20bf09f49d4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4254.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Meisaka -delete-after: True -changes: - - bugfix: "AI, pAI, robots and drones can now use *yes emote without extra ss on the end." - - rscadd: "emote *help for silicons updated/added." - - tweak: "*twitch_s emote changed to *twitches, incorrect variations of some emotes can no longer be used." diff --git a/html/changelogs/AutoChangeLog-pr-4255.yml b/html/changelogs/AutoChangeLog-pr-4255.yml deleted file mode 100644 index 40c48cd30e9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4255.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Updates Revolution game mode so it better scales with total player population" - - tweak: "Head revs start off with a flash, spraycan, and chameleon security HUD" - - rscadd: "Add chameleon security hud, which is basically sec shades with the ability to disguise as a number of regular glasses" diff --git a/html/changelogs/AutoChangeLog-pr-4264.yml b/html/changelogs/AutoChangeLog-pr-4264.yml deleted file mode 100644 index 56b78ad9307..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4264.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Updates mining loot crates to feature far more actual loot" - - tweak: "Mining loot crates are now opened by inputting a 4 digit password and have 10 tries to guess the password string" diff --git a/html/changelogs/AutoChangeLog-pr-4267.yml b/html/changelogs/AutoChangeLog-pr-4267.yml deleted file mode 100644 index 7fe71e4e006..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4267.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: tigercat2000 -delete-after: True -changes: - - rscadd: "Added 4 new HUD styles, \"Operative\", \"Plasmafire\", \"Retro\", and \"Slimecore\"" - - rscadd: "You can now view HUD changes in real-time, by going to Preferences (top right tab) > Game Preferences and changing the HUD style (limited to humans)." - - rscadd: "There are now three HUD styles you can get via the f12 button- Full, which contains all of your buttons, Minimal, which only contains a few essential buttons, and None, which is a completely blank screen." - - rscdel: "Removed the remaining aiming code due to maintainability issues and incompatibility with HUD styles." - - tweak: "Mobs with HUD's now use a unique subtype instead of an anti-OOP else-if chain." - - tweak: "Refactored how objects (IE, stuff you pick up) is rendered to the HUD. This should fix the reoccuring \"stuff on my screen that definately isn't meant to be there\" bug, but keep an eye out for things that do not appear." diff --git a/html/changelogs/AutoChangeLog-pr-4272.yml b/html/changelogs/AutoChangeLog-pr-4272.yml deleted file mode 100644 index 22f8b9938ce..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4272.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes bees, mech syringes, and darts not properly calling INGEST for a reagent" diff --git a/html/changelogs/AutoChangeLog-pr-4273.yml b/html/changelogs/AutoChangeLog-pr-4273.yml deleted file mode 100644 index c570ab2e2dd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4273.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FlattestGuitar -delete-after: True -changes: - - tweak: "a human's species is now visible on examination" From 52b810a8bafdbfd427549400188769052fdf7a8a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 25 Apr 2016 22:35:51 -0400 Subject: [PATCH 68/82] Abductor Camera Alt Fix --- _maps/map_files/cyberiad/z2.dmm | 8 ++++---- .../gamemodes/miniantags/abduction/machinery/camera.dm | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 46e98f30d6c..46b1662d8d6 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -621,9 +621,11 @@ "lW" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/shield/energy,/obj/machinery/recharger/wallcharger{pixel_x = 3; pixel_y = -30},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "lX" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/shield/energy,/obj/machinery/recharger/wallcharger{pixel_x = 3; pixel_y = -30},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "lY" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"lZ" = (/obj/structure/closet/secure_closet/guncabinet,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "ma" = (/obj/effect/decal/cleanable/molten_item,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/wizard_station) "mb" = (/turf/unsimulated/wall/fakeglass,/area/wizard_station) "mc" = (/obj/item/trash/chips,/obj/machinery/light/spot,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) +"md" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/shuttle/gamma/space) "me" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "mg" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) "mh" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/syndicate_elite/mothership) @@ -694,7 +696,6 @@ "rK" = (/turf/unsimulated/wall/splashscreen,/area/start) "rP" = (/obj/structure/table/reinforced,/obj/item/weapon/grenade/clusterbuster,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "rQ" = (/obj/structure/table/reinforced,/obj/item/weapon/grenade/chem_grenade/incendiary{name = "Incendiary Grenade"},/obj/machinery/light{dir = 1},/turf/simulated/floor/engine,/area/shuttle/gamma/space) -"rT" = (/obj/structure/closet/secure_closet/guncabinet,/obj/machinery/camera/motion{c_tag = "Gamma Armory Entrance"; network = list("SS13")},/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/obj/item/weapon/gun/projectile/automatic/pistol{name = "pistol"},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "rU" = (/obj/structure/closet/secure_closet/guncabinet,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "rV" = (/obj/structure/closet/secure_closet/guncabinet,/obj/item/weapon/gun/energy/sniperrifle,/obj/item/weapon/gun/energy/sniperrifle,/obj/item/weapon/gun/energy/sniperrifle,/turf/simulated/floor/engine,/area/shuttle/gamma/space) "rW" = (/obj/structure/closet/secure_closet/guncabinet,/obj/item/ammo_casing/rocket,/obj/item/ammo_casing/rocket,/obj/item/ammo_casing/rocket,/obj/item/weapon/gun/rocketlauncher,/turf/simulated/floor/engine,/area/shuttle/gamma/space) @@ -716,7 +717,6 @@ "sm" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/shuttle/gamma/space) "sn" = (/obj/structure/cable,/obj/machinery/mech_bay_recharge_port/upgraded,/turf/simulated/floor/plasteel,/area/shuttle/gamma/space) "so" = (/obj/mecha/combat/durand/loaded{operation_req_access = list(1)},/obj/machinery/light,/turf/simulated/floor/mech_bay_recharge_floor,/area/shuttle/gamma/space) -"sp" = (/obj/machinery/computer/mech_bay_power_console,/obj/machinery/camera{c_tag = "Gamma Armory Mech Bay"; dir = 1; network = list("SS13")},/obj/structure/cable,/turf/simulated/floor/plasteel,/area/shuttle/gamma/space) "sq" = (/turf/unsimulated/wall,/area/centcom/control) "sr" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "ss" = (/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) @@ -1434,11 +1434,11 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaq aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZbZbZbZbZbZrPrQdebZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZcYrTrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZcYlZrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZrXrXrXrXrXrXrYrZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZsasbsbsbscsdsesbbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNsfsgsgsgsgsashsisjbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZsgskslsmsasnsospbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZsgskslsmsasnsomdbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZbZbZbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 0ca3c652a31..7d5028f4875 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -96,7 +96,7 @@ var/mob/camera/aiEye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target - if(cameranet.checkTurfVis(remote_eye.loc) && !(remote_eye.loc in config.admin_levels)) + if(cameranet.checkTurfVis(remote_eye.loc)) P.PadToLoc(remote_eye.loc) /datum/action/teleport_out @@ -123,7 +123,7 @@ var/mob/camera/aiEye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target - if(cameranet.checkTurfVis(remote_eye.loc) && !(remote_eye.loc in config.admin_levels)) + if(cameranet.checkTurfVis(remote_eye.loc)) P.MobToLoc(remote_eye.loc,C) /datum/action/vest_mode_swap From a4dce5dd5f766918b2f619d914666c59db4c1000 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 25 Apr 2016 23:30:55 -0400 Subject: [PATCH 69/82] Nutrition Fix --- code/modules/mob/living/carbon/human/species/species.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index ed15138b602..03091a7e50f 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -646,11 +646,11 @@ H.healthdoll.overlays += image('icons/mob/screen_gen.dmi',"[O.limb_name][icon_num]") switch(H.nutrition) - if(450 to INFINITY) + if(NUTRITION_LEVEL_FULL to INFINITY) H.throw_alert("nutrition", /obj/screen/alert/fat) - if(350 to 450) + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FULL) H.clear_alert("nutrition") - if(250 to 350) + if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) H.throw_alert("nutrition", /obj/screen/alert/hungry) else H.throw_alert("nutrition", /obj/screen/alert/starving) From d03a7ba7b5927d6875308875641292697a42e142 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 26 Apr 2016 00:51:24 -0400 Subject: [PATCH 70/82] fixes and defines --- code/__DEFINES/misc.dm | 12 +++++++- code/game/jobs/access.dm | 40 ++++++++++++------------- code/game/objects/items/control_wand.dm | 16 +++++----- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index b6fcfc104c8..7f1a33d0b33 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -220,4 +220,14 @@ #define R_HAND_LAYER 28 #define TARGETED_LAYER 29 //BS12: Layer for the target overlay from weapon targeting system #define FIRE_LAYER 30 //If you're on fire -#define TOTAL_LAYERS 30 \ No newline at end of file +#define TOTAL_LAYERS 30 + +///Access Region Codes/// +#define REGION_ALL 0 +#define REGION_GENERAL 1 +#define REGION_SECURITY 2 +#define REGION_MEDBAY 3 +#define REGION_RESEARCH 4 +#define REGION_ENGINEERING 5 +#define REGION_SUPPLY 6 +#define REGION_COMMAND 7 \ No newline at end of file diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 5cb0002158f..7b0c41ca434 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -249,43 +249,43 @@ /proc/get_absolutely_all_accesses() return (get_all_accesses() | get_all_centcom_access() | get_all_syndicate_access() | get_all_misc_access()) -/proc/get_region_accesses(var/code) +/proc/get_region_accesses(code) switch(code) - if(0) + if(REGION_ALL) return get_all_accesses() - if(1) //station general + if(REGION_GENERAL) //station general return list(access_kitchen,access_bar, access_hydroponics, access_janitor, access_chapel_office, access_crematorium, access_library, access_theatre, access_lawyer, access_magistrate, access_clown, access_mime) - if(2) //security + if(REGION_SECURITY) //security return list(access_sec_doors, access_weapons, access_security, access_brig, access_armory, access_forensics_lockers, access_court, access_pilot, access_hos) - if(3) //medbay + if(REGION_MEDBAY) //medbay return list(access_medical, access_genetics, access_morgue, access_chemistry, access_psychiatrist, access_virology, access_surgery, access_cmo, access_paramedic) - if(4) //research + if(REGION_RESEARCH) //research return list(access_research, access_tox, access_tox_storage, access_genetics, access_robotics, access_xenobiology, access_xenoarch, access_minisat, access_rd) - if(5) //engineering and maintenance + if(REGION_ENGINEERING) //engineering and maintenance return list(access_construction, access_maint_tunnels, access_engine, access_engine_equip, access_external_airlocks, access_tech_storage, access_atmospherics, access_minisat, access_ce, access_mechanic) - if(6) //supply + if(REGION_SUPPLY) //supply return list(access_mailsorting, access_mining, access_mining_station, access_mineral_storeroom, access_cargo, access_qm) - if(7) //command + if(REGION_COMMAND) //command return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) -/proc/get_region_accesses_name(var/code) +/proc/get_region_accesses_name(code) switch(code) - if(0) + if(REGION_ALL) return "All" - if(1) //security + if(REGION_GENERAL) //station general + return "General" + if(REGION_SECURITY) //security return "Security" - if(2) //medbay + if(REGION_MEDBAY) //medbay return "Medbay" - if(3) //research + if(REGION_RESEARCH) //research return "Research" - if(4) //engineering and maintenance + if(REGION_ENGINEERING) //engineering and maintenance return "Engineering" - if(5) //command - return "Command" - if(6) //station general - return "Station General" - if(7) //supply + if(REGION_SUPPLY) //supply return "Supply" + if(REGION_COMMAND) //command + return "Command" /proc/get_access_desc(A) diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 8a5b6ec7aca..86f6fd5a74d 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -62,42 +62,42 @@ name = "omni door remote" desc = "This control wand can access any door on the station." icon_state = "gangtool-yellow" - region_access = 0 + region_access = REGION_ALL /obj/item/weapon/door_remote/captain name = "command door remote" icon_state = "gangtool-yellow" - region_access = 7 + region_access = REGION_COMMAND /obj/item/weapon/door_remote/chief_engineer name = "engineering door remote" icon_state = "gangtool-orange" - region_access = 5 + region_access = REGION_ENGINEERING /obj/item/weapon/door_remote/research_director name = "research door remote" icon_state = "gangtool-purple" - region_access = 4 + region_access = REGION_RESEARCH /obj/item/weapon/door_remote/head_of_security name = "security door remote" icon_state = "gangtool-red" - region_access = 2 + region_access = REGION_SECURITY /obj/item/weapon/door_remote/quartermaster name = "supply door remote" icon_state = "gangtool-green" - region_access = 6 + region_access = REGION_SUPPLY /obj/item/weapon/door_remote/chief_medical_officer name = "medical door remote" icon_state = "gangtool-blue" - region_access = 3 + region_access = REGION_MEDBAY /obj/item/weapon/door_remote/civillian name = "civillian door remote" icon_state = "gangtool-white" - region_access = 1 + region_access = REGION_GENERAL #undef WAND_OPEN #undef WAND_BOLT From 73affd479e3abad0a1ef46ba1d250c9f494456c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Tue, 26 Apr 2016 21:55:14 +0200 Subject: [PATCH 71/82] GODDAMN LIGGERS --- code/modules/mob/living/carbon/human/examine.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index b956b4854d6..714e9c45146 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -60,6 +60,8 @@ msg += "!\n" //omit the species when examining else if (species.name == "Slime People") //snowflakey because Slime People are defined as a plural msg += ", a slime person!\n" + else if (species.name == "Unathi") //DAMN YOU, VOWELS + msg += ", a unathi!\n" else msg += ", \a [lowertext(species.name)]!\n" From 5b39f2fcc58bef79f1a3809b8696d91a1ff25e17 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 26 Apr 2016 17:13:23 -0400 Subject: [PATCH 72/82] Adjusts the Zeng-hu Head Sprite --- .../cyberlimbs/zenghu/zenghu_main.dmi | Bin 1406 -> 1431 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/cyberlimbs/zenghu/zenghu_main.dmi b/icons/mob/human_races/cyberlimbs/zenghu/zenghu_main.dmi index 85f49f50873bd000185a4a8565a72de35c226d3d..0d74250a3eab91faf6cbca8f31377ca6f87fa4dd 100644 GIT binary patch delta 1154 zcmV-|1bzGd3YQD8B>{h3Nkl?Rumj426Y&{dPLL_kXVo+Gl^PkU+sDOwZe= z{b3x-0Ypp)vn&7r0001BCQQZADY29|NVe0(tsP!f)}0lS>m<-QpQ^wA3b}I~n}q0Z zUVMBDn)RfnU$KlG--1ETSzxbHk%BH7YWXCvTfZ_22ASpQ`QLvsnCGWX*M50@>2#$Q zUf=#X@b)^S8~^|S0C*^vnOwmn&uDntPct%;%-+{_@n1^@s6005?>{54DW3t5he{K8~@ z;_))tt2F(oaoJ@&e{n5jxAJtSCciM1pBOK}xIBkLZmoZ~2h&P8f6{R3@(a^vbN-~^ z)a4hR^AnGwid(QQzwn%&xT7PrFimBC;VC~6fD+RK^d}M-?wp zsLL-r=O=$2$9bpbP=7^Leqka%@wkY0Z0cccp?Xr6Uzj;r$SoY}ajJ57HU4DPhr69d54HQ~Xb^2kKE~+{GuuB)6H~kO*0KoLDX65ZG zZ`TfO>&C7a-3)8jj@=^pcRIFK^cXzxkiN z-Q9ovmhXaO@8+J_II#?}=^fGj+C9H)+#18qwFQ^MLSYnT|G!`tAUX<=U+86m-7rpt z_&UY;K+5x*SK`n?WE z3Oq{iO@Y4-f%z6vATZ(ufjN6@!FZ2l1z3L{#;}p!C%=y&aTLkfy%TQ1y^6A#J3)ieu~9^}$Q zpdBH_a@hqm*rlnMG?i{g#Nkl-FBrQ428vj{r9vp@Bgj?+BFvi5-3>0>HfOf z3*)hDQH%-UEDHbt0001(2~)9kN>)m2q_xw**LC=*T5YV5Y$t)%y43mmQOL&U*d#=M z^Wfuq&}@;Ke$6uL_#X6fVu8I{MG7uaf0iSG-L5O6V31iJ9>0IK!8|^6I`-4^Q>P=f z@ci;+!^`uKb^rhX0N}1*Jh=iV&uDntUR zy+s1!P0Z&xn^S)va7hHNy2Y}@1Lbeg#LzGysaZ;&bepU+65}|5ZukJ)4DkXL+`o-* zk4X)W&}PWxMchRXHeRCo^J|Tl=mhz-CW>-!GlTRR000000GN{U*DT#HWH~D83zPMU z=gVlX*7T<)WS5Ejg}IR3+S8qy`odIwVmJg7@*ED?t>S+kOe^8yNyDkDFHG;v#gm3p zS6>*{C!Sjs_h4OpVO*bhprf=fO=W#yRG$by3Bi?MZ**}7?F3(f9jR&Z!0_D*6mu{7 zlQROMx1?gBh6Y4$Y4#kW=q+h>r!=>%2PO4|GlSeF00000000000P3mCAEvh|o}^G$ zUl`XXp4)%a&&B(P0GO`M+X1^0000000000v=M@GT+}Ya z>}*3Rdg1b%7e;o8k4m~jAe+c#&Kq5Yf!$*vvWe%dLoAn4m>R!BGdzQ5aBR^ZLht!|N0qvvDIQ^Lcq^ z*e=tAAm8|(d=rC>6A<(b{IYK2KI4*^&{VLy^H1gg{xQr>M_k=;4o3<+TkuVRe@=n< z9#SAM-~@p=d+5P%k7Wg{&W~Xuzfb-cL&AS3lCwK2+=9m`%8oK?u#a3tmE7u2aXv04 z36um#C*X1<0kS~;5|l3C%LxKjK_F+B1`%-(x|*v6ijR@2X%;9w$R$Uh9ihZ>IRrG= zC09&x<(i@JBB&XR}B9^8ycrcKgXTb!9udD0h*b2~^tcppC<0XW!vO?aGO|P v$ndclMA{6O{sRC20000000000;8*YuWY`xkkg+8$00000NkvXXu0mjf^llpO From 0cb812b0e67cb6dec1272287872c9c6755ff2847 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 17:38:00 -0400 Subject: [PATCH 73/82] Automatic changelog generation for PR #4292 --- html/changelogs/AutoChangeLog-pr-4292.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4292.yml diff --git a/html/changelogs/AutoChangeLog-pr-4292.yml b/html/changelogs/AutoChangeLog-pr-4292.yml new file mode 100644 index 00000000000..3a713925e7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4292.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes nutrition alert icon kicking in too early" From a9582d92472cfa88c478383cc42f8c256d81be67 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 24 Apr 2016 22:45:51 -0400 Subject: [PATCH 74/82] Improves admin jump commands, forceMove --- code/game/atoms_movable.dm | 8 +++-- code/modules/admin/verbs/adminjump.dm | 44 +++++++++++++-------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 831e7004ad6..92c894cba10 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -110,11 +110,13 @@ /atom/movable/proc/forceMove(atom/destination) var/turf/old_loc = loc - if(old_loc) - old_loc.Exited(src) - loc = destination + if(old_loc) + old_loc.Exited(src, destination) + for(var/atom/movable/AM in old_loc) + AM.Uncrossed(src) + if(destination) destination.Entered(src) for(var/atom/movable/AM in destination) diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 2194fb20bf3..5cbb8dd26d5 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -2,8 +2,8 @@ set name = "Jump to Area" set desc = "Area to jump to" set category = "Admin" - - if(!check_rights(R_ADMIN)) + + if(!check_rights(R_ADMIN)) return if(!A) @@ -21,7 +21,7 @@ if(!T) to_chat(src, "Nowhere to jump to!") return - + admin_forcemove(usr, T) log_admin("[key_name(usr)] jumped to [A]") message_admins("[key_name_admin(usr)] jumped to [A]") @@ -30,13 +30,13 @@ /client/proc/jumptoturf(var/turf/T in world) set name = "Jump to Turf" set category = "Admin" - - if(!check_rights(R_ADMIN)) + + if(!check_rights(R_ADMIN)) return log_admin("[key_name(usr)] jumped to [T.x], [T.y], [T.z] in [T.loc]") message_admins("[key_name_admin(usr)] jumped to [T.x], [T.y], [T.z] in [T.loc]", 1) - usr.loc = T + admin_forcemove(usr, T) feedback_add_details("admin_verb","JT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -44,7 +44,7 @@ set category = "Admin" set name = "Jump to Mob" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -62,14 +62,12 @@ set category = "Admin" set name = "Jump to Coordinate" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return - if(src.mob) - var/mob/A = src.mob - A.x = tx - A.y = ty - A.z = tz + var/turf/T = locate(tx, ty, tz) + if(T) + admin_forcemove(usr, T) feedback_add_details("admin_verb","JC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! message_admins("[key_name_admin(usr)] jumped to coordinates [tx], [ty], [tz]") @@ -77,7 +75,7 @@ set category = "Admin" set name = "Jump to Key" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return var/list/keys = list() @@ -90,7 +88,7 @@ var/mob/M = selection:mob log_admin("[key_name(usr)] jumped to [key_name(M)]") message_admins("[key_name_admin(usr)] jumped to [key_name_admin(M)]", 1) - + admin_forcemove(usr, M.loc) feedback_add_details("admin_verb","JK") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -99,8 +97,8 @@ set category = "Admin" set name = "Get Mob" set desc = "Mob to teleport" - - if(!check_rights(R_ADMIN)) + + if(!check_rights(R_ADMIN)) return log_admin("[key_name(usr)] teleported [key_name(M)]") @@ -113,7 +111,7 @@ set name = "Get Key" set desc = "Key to teleport" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return var/list/keys = list() @@ -130,16 +128,16 @@ message_admins("[key_name_admin(usr)] teleported [key_name(M)]", 1) if(M) admin_forcemove(M, get_turf(usr)) - usr.loc = M.loc + admin_forcemove(usr, M.loc) feedback_add_details("admin_verb","GK") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/sendmob(var/mob/M in mob_list) set category = "Admin" set name = "Send Mob" - - if(!check_rights(R_ADMIN)) + + if(!check_rights(R_ADMIN)) return - + var/area/A = input(usr, "Pick an area.", "Pick an area") in return_sorted_areas() if(A) admin_forcemove(M, pick(get_area_turfs(A))) @@ -148,7 +146,7 @@ message_admins("[key_name_admin(usr)] teleported [key_name_admin(M)] to [A]", 1) /proc/admin_forcemove(mob/mover, atom/newloc) - mover.loc = newloc + mover.forceMove(newloc) mover.on_forcemove(newloc) /mob/proc/on_forcemove(atom/newloc) From fc8506d3b73084587879e231e8535d16af5e32df Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 18:54:19 -0400 Subject: [PATCH 75/82] Automatic changelog generation for PR #4258 --- html/changelogs/AutoChangeLog-pr-4258.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4258.yml diff --git a/html/changelogs/AutoChangeLog-pr-4258.yml b/html/changelogs/AutoChangeLog-pr-4258.yml new file mode 100644 index 00000000000..c8511011210 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4258.yml @@ -0,0 +1,5 @@ +author: pinatacolada +delete-after: True +changes: + - tweak: "Makes fridge boards be selectable by screwdriving them" + - bugfix: "Virology fridge now accepts syringes, beakers, and bottles" From 4d8c64dcb124230bba9768bbff870102ade973a5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 19:14:12 -0400 Subject: [PATCH 76/82] Automatic changelog generation for PR #4282 --- html/changelogs/AutoChangeLog-pr-4282.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4282.yml diff --git a/html/changelogs/AutoChangeLog-pr-4282.yml b/html/changelogs/AutoChangeLog-pr-4282.yml new file mode 100644 index 00000000000..1049f7ff047 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4282.yml @@ -0,0 +1,4 @@ +author: QuinnAggeler +delete-after: True +changes: + - bugfix: "Adds a check for brain death (brain damage of 120 or more) to the proc responsible for reviving IPCs" From 98aa16d572a56656e6516d9837b6ab02ee350a99 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 19:15:14 -0400 Subject: [PATCH 77/82] Automatic changelog generation for PR #4285 --- html/changelogs/AutoChangeLog-pr-4285.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4285.yml diff --git a/html/changelogs/AutoChangeLog-pr-4285.yml b/html/changelogs/AutoChangeLog-pr-4285.yml new file mode 100644 index 00000000000..3bdc7140b0d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4285.yml @@ -0,0 +1,4 @@ +author: Norgad +delete-after: True +changes: + - rscadd: "Adds a disposals chute to the Mechanic's Workshop" From 519b5efa672e2ce34bec94987a517392da015531 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 19:15:20 -0400 Subject: [PATCH 78/82] Automatic changelog generation for PR #4262 --- html/changelogs/AutoChangeLog-pr-4262.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4262.yml diff --git a/html/changelogs/AutoChangeLog-pr-4262.yml b/html/changelogs/AutoChangeLog-pr-4262.yml new file mode 100644 index 00000000000..72bc64e4537 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4262.yml @@ -0,0 +1,14 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Disembodied prosthetic heads that aren't monitors won't make you go bald when they're re-attached." + - bugfix: "'Optic' markings will disappear when your head gets removed, and reappear if it gets re-attached." + - bugfix: "Disembodied prosthetic heads that aren't monitors will now be rendered with hair & facial hair." + - bugfix: "Disembodied prosthetic heads with optical markings (markings with the head set as the origin) will be rendered with those markings." + - bugfix: "Animated hair styles (e.g. screens) and head accessories (e.g. 2/3 new antennae) will now be animated properly." + - rscadd: "3 more antennae." + - rscadd: "An alt. and monitor head model for every prosthetic brand but Zeng-hu. Morpheus only gets an alt model, not another monitor." + - rscadd: "Animated optical markings to fit the new alt. heads." + - rscadd: "Screen styles for the alt. Hesphiastos head." + - tweak: "Companies that make prosthetic body parts can (and do) now offer separate models for qualified recipients." + - tweak: "Removed the frames from screen styles in order to allow the same styles to be applied to all monitor heads." From a275496723ac6d5f97b22807d0527c0d77edc721 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 26 Apr 2016 19:25:40 -0400 Subject: [PATCH 79/82] my code immersions --- code/game/jobs/access.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 7b0c41ca434..e3649f5e445 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -254,7 +254,7 @@ if(REGION_ALL) return get_all_accesses() if(REGION_GENERAL) //station general - return list(access_kitchen,access_bar, access_hydroponics, access_janitor, access_chapel_office, access_crematorium, access_library, access_theatre, access_lawyer, access_magistrate, access_clown, access_mime) + return list(access_kitchen, access_bar, access_hydroponics, access_janitor, access_chapel_office, access_crematorium, access_library, access_theatre, access_lawyer, access_magistrate, access_clown, access_mime) if(REGION_SECURITY) //security return list(access_sec_doors, access_weapons, access_security, access_brig, access_armory, access_forensics_lockers, access_court, access_pilot, access_hos) if(REGION_MEDBAY) //medbay From 7f7df9ea4256b3c3f4688f3082d22e3dd8cdbd6e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 19:31:43 -0400 Subject: [PATCH 80/82] Automatic changelog generation for PR #4288 --- html/changelogs/AutoChangeLog-pr-4288.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4288.yml diff --git a/html/changelogs/AutoChangeLog-pr-4288.yml b/html/changelogs/AutoChangeLog-pr-4288.yml new file mode 100644 index 00000000000..dd83c5181da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4288.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds in door wands--control doors from range" + - rscadd: "Each head of staff (and the QM) starts off with a door wand to control the doors in their respective departments" From d5fb23d4d75777238c8f361339b56301855d5330 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 26 Apr 2016 20:12:31 -0400 Subject: [PATCH 81/82] no fun crew has arrived --- .../chemical_reaction_slime.dm | 16 +------ .../research/xenobiology/xenobiology.dm | 44 ------------------- 2 files changed, 1 insertion(+), 59 deletions(-) diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm index c80370734d4..45480d91b50 100644 --- a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm @@ -661,18 +661,4 @@ var/mob/living/carbon/slime/S = new /mob/living/carbon/slime S.colour = pick("grey","orange", "metal", "blue", "purple", "dark purple", "dark blue", "green", "silver", "yellow", "gold", "yellow", "red", "silver", "pink", "cerulean", "sepia", "bluespace", "pyrite", "light pink", "oil", "adamantine", "black") S.forceMove(get_turf(holder.my_atom)) - S.visible_message("Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!") - -/datum/chemical_reaction/slime_transfer - name = "Transfer Potion" - id = "slimetransfer" - result = null - required_reagents = list("blood" = 1) - result_amount = 1 - required_other = 1 - required_container = /obj/item/slime_extract/rainbow - -/datum/chemical_reaction/slime_transfer/on_reaction(datum/reagents/holder) - feedback_add_details("slime_cores_used","[type]") - var/obj/item/slimepotion/transference/P = new /obj/item/slimepotion/transference - P.forceMove(get_turf(holder.my_atom)) \ No newline at end of file + S.visible_message("Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!") \ No newline at end of file diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7d2462494e9..3c11bdba38a 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -223,50 +223,6 @@ being_used = 0 ..() -/obj/item/slimepotion/transference - name = "consciousness transference potion" - desc = "A strange slime-based chemical that, when used, allows the user to transfer their consciousness to a lesser being." - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle6" - origin_tech = "biotech=6" - var/prompted = 0 - var/animal_type = SENTIENCE_ORGANIC - -/obj/item/slimepotion/transference/afterattack(mob/living/M, mob/user) - if(prompted || !ismob(M)) - return - if(!isanimal(M) || M.ckey) //much like sentience, these will not work on something that is already player controlled - user << "[M] already has a higher consciousness!" - return ..() - if(M.stat) - user << "[M] is dead!" - return ..() - var/mob/living/simple_animal/SM = M - if(SM.sentience_type != animal_type) - user << "You cannot transfer your consciousness to [SM]." //no controlling machines - return ..() - if(jobban_isbanned(user, ROLE_SENTIENT)) - user << "Your mind goes blank as you attempt to use the potion." - return - - prompted = 1 - if(alert("This will permanently transfer your consciousness to [SM]. Are you sure you want to do this?",,"Yes","No")=="No") - prompted = 0 - return - - user << "You drink the potion then place your hands on [SM]..." - - - user.mind.transfer_to(SM) - SM.universal_speak = 1 - SM.faction = user.faction - SM.sentience_act() //Same deal here as with sentience - user.death() - SM << "In a quick flash, you feel your consciousness flow into [SM]!" - SM << "You are now [SM]. Your allegiances, alliances, and roles are still the same as they were prior to consciousness transfer!" - SM.name = "[SM.name] as [user.real_name]" - qdel(src) - /obj/item/slimepotion/steroid name = "slime steroid" desc = "A potent chemical mix that will cause a baby slime to generate more extract." From 467eaa0e717b8f93eba8d52cc981d1aead4a9567 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 26 Apr 2016 20:24:28 -0400 Subject: [PATCH 82/82] Automatic changelog generation for PR #4189 --- html/changelogs/AutoChangeLog-pr-4189.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4189.yml diff --git a/html/changelogs/AutoChangeLog-pr-4189.yml b/html/changelogs/AutoChangeLog-pr-4189.yml new file mode 100644 index 00000000000..ae3c546108d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4189.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Slime batteries now self-recharge."