From f3ce9c8a6cf552cac8a057c0e18e4d4ac49978fc Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 26 Aug 2023 12:03:51 -0400 Subject: [PATCH 01/41] Update coloring.dm --- monkestation/code/modules/aesthetics/subsystem/coloring.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/aesthetics/subsystem/coloring.dm b/monkestation/code/modules/aesthetics/subsystem/coloring.dm index 4df566f21013..4b06769dbabb 100644 --- a/monkestation/code/modules/aesthetics/subsystem/coloring.dm +++ b/monkestation/code/modules/aesthetics/subsystem/coloring.dm @@ -4,7 +4,7 @@ SUBSYSTEM_DEF(station_coloring) init_order = INIT_ORDER_ICON_COLORING // before SSicon_smooth flags = SS_NO_FIRE ///do we bother with wall trims? - var/wall_trims = TRUE + var/wall_trims = FALSE //RED (Only sec stuff honestly) var/list/red = list("#d0294c", "#d6292f", "#d62f29", "#d63a29") //BAR From 22cfe25bef7d5760d2a5a04927de14a89fc3bc56 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 26 Aug 2023 12:35:53 -0400 Subject: [PATCH 02/41] here we go --- .gitignore | 3 + .../configuration/entries/monkestation.dm | 8 ++ code/modules/admin/sql_ban_system.dm | 2 +- config/comms.txt | 6 + config/config.txt | 2 +- interface/interface.dm | 116 +++++++++++++----- 6 files changed, 102 insertions(+), 35 deletions(-) diff --git a/.gitignore b/.gitignore index 6dcfa2c41779..b05b7141493b 100644 --- a/.gitignore +++ b/.gitignore @@ -233,3 +233,6 @@ Tracy.exe # From /tools/define_sanity/check.py - potential output file that we load onto the user's machine that we don't want to have committed. define_sanity_output.txt + +#This file contains developer-specific config overrides. These shouldn't be committed. +config/_config_nogit.txt diff --git a/code/controllers/configuration/entries/monkestation.dm b/code/controllers/configuration/entries/monkestation.dm index d4cb80e322e7..3f21af608714 100644 --- a/code/controllers/configuration/entries/monkestation.dm +++ b/code/controllers/configuration/entries/monkestation.dm @@ -17,3 +17,11 @@ /datum/config_entry/string/roundend_webhook_name /datum/config_entry/string/bot_dump_url + +//API key for Github Issues. +/datum/config_entry/string/issue_key + protection = CONFIG_ENTRY_HIDDEN + +//Endpoint for Github Issues, the `owner/repo` part. +/datum/config_entry/string/issue_slug + protection = CONFIG_ENTRY_LOCKED diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index cd0ae40ece57..f03c04764af9 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -315,7 +315,7 @@ break_counter = 0 var/list/other_job_lists = list( - "Abstract" = list("Appearance", "Emote", "Deadchat", "OOC", "Urgent Adminhelp"), + "Abstract" = list("Appearance", "Emote", "Deadchat", "OOC", "Urgent Adminhelp", "Bug Report"), //monkestation edit ) for(var/department in other_job_lists) output += "
" diff --git a/config/comms.txt b/config/comms.txt index 421a7c6dd981..141b3d777c0a 100644 --- a/config/comms.txt +++ b/config/comms.txt @@ -14,3 +14,9 @@ ## Servers that do not match this network-name will have their messages discarded. ## Leaving this commented will allow all messages through, regardless of network. #CROSS_COMMS_NETWORK default_network + +## Github Fine-Grained API Key with AT LEAST `issue.write` scope for the target repository. +#ISSUE_KEY github_pat_EXAMPLE + +##Github API 'slug' for issue reporting, format owner/repo +ISSUE_SLUG Monkestation/Monkestation2.0 diff --git a/config/config.txt b/config/config.txt index 68928b02d482..53c9fa7d5635 100644 --- a/config/config.txt +++ b/config/config.txt @@ -275,7 +275,7 @@ CHECK_RANDOMIZER # RULESURL http://www.tgstation13.org/wiki/Rules ## Github address -# GITHUBURL https://www.github.com/tgstation/tgstation +GITHUBURL https://github.com/Monkestation/Monkestation2.0/ ## Discord bot command prefix, if the discord bot is used # DISCORDBOTCOMMANDPREFIX ? diff --git a/interface/interface.dm b/interface/interface.dm index a32bb758a204..c179e11ab993 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -58,45 +58,95 @@ set desc = "Report an issue" set hidden = TRUE var/githuburl = CONFIG_GET(string/githuburl) - if(githuburl) - var/message = "This will open the Github issue reporter in your browser. Are you sure?" - if(GLOB.revdata.testmerge.len) - message += "
The following experimental changes are active and are probably the cause of any new or sudden issues you may experience. If possible, please try to find a specific thread for your issue instead of posting to the general issue tracker:
" - message += GLOB.revdata.GetTestMergeInfo(FALSE) - // We still use tgalert here because some people were concerned that if someone wanted to report that tgui wasn't working - // then the report issue button being tgui-based would be problematic. - if(tgalert(src, message, "Report Issue","Yes","No")!="Yes") - return + var/issue_key = CONFIG_GET(string/issue_key) + if(!issue_key) + to_chat(src, span_danger("Issue Reporting is not properly configured.")) + return + //Are we pre-interview or otherwise not allowed to do this? + if(interviewee || is_banned_from(ckey, "Bug Report")) + to_chat(src, span_warning("You are not currently allowed to make a bug report through this system.")) + return + var/message = "This will start reporting an issue, gathering some information from the server and your client, before submitting it to github." + if(GLOB.revdata.testmerge.len) + message += "
The following experimental changes are active and may be the cause of any new or sudden issues:
" + message += GLOB.revdata.GetTestMergeInfo(FALSE) + // We still use tgalert here because some people were concerned that if someone wanted to report that tgui wasn't working + // then the report issue button being tgui-based would be problematic. + if(tgalert(src, message, "Report Issue","Yes","No")!="Yes") + return - // Keep a static version of the template to avoid reading file - var/static/issue_template = file2text(".github/ISSUE_TEMPLATE/bug_report.md") + // Keep a static version of the template to avoid reading file + var/static/issue_template = file2text(".github/ISSUE_TEMPLATE/bug_report.md") - // Get a local copy of the template for modification - var/local_template = issue_template + // Get a local copy of the template for modification + var/local_template = issue_template - // Remove comment header - var/content_start = findtext(local_template, "<") - if(content_start) - local_template = copytext(local_template, content_start) + // Remove comment header + var/content_start = findtext(local_template, "<") + if(content_start) + local_template = copytext(local_template, content_start) - // Insert round - if(GLOB.round_id) - local_template = replacetext(local_template, "## Round ID:\n", "## Round ID:\n[GLOB.round_id]") + // Insert round + if(GLOB.round_id) + local_template = replacetext(local_template, "## Round ID:\n", "## Round ID:\n[GLOB.round_id]") - // Insert testmerges - if(GLOB.revdata.testmerge.len) - var/list/all_tms = list() - for(var/entry in GLOB.revdata.testmerge) - var/datum/tgs_revision_information/test_merge/tm = entry - all_tms += "- \[[tm.title]\]([githuburl]/pull/[tm.number])" - var/all_tms_joined = all_tms.Join("\n") // for some reason this can't go in the [] - local_template = replacetext(local_template, "## Testmerges:\n", "## Testmerges:\n[all_tms_joined]") + // Insert testmerges + if(GLOB.revdata.testmerge.len) + var/list/all_tms = list() + for(var/entry in GLOB.revdata.testmerge) + var/datum/tgs_revision_information/test_merge/tm = entry + all_tms += "- \[[tm.title]\]([githuburl]/pull/[tm.number])" + var/all_tms_joined = all_tms.Join("\n") // for some reason this can't go in the [] + local_template = replacetext(local_template, "## Testmerges:\n", "## Testmerges:\n[all_tms_joined]") - var/url_params = "Reporting client version: [byond_version].[byond_build]\n\n[local_template]" - DIRECT_OUTPUT(src, link("[githuburl]/issues/new?body=[url_encode(url_params)]")) - else - to_chat(src, span_danger("The Github URL is not set in the server configuration.")) - return + //Collect client info: + var/issue_title = input(src, "Please give the issue a title:","Issue Title") as text|null + if(!issue_title) + return //Consider it aborted + var/user_description = input(src, "Please describe the issue you are reporting:","Issue Body") as message|null + if(!user_description) + return + + local_template = replacetext(local_template, "## Reproduction:\n", "## Reproduction:\n[user_description]") + + var/client_info = "\ + Client Information:\n\ + BYOND:[byond_version].[byond_build]\n\ + Key:[ckey]\n\ + \ + " + var/issue_body = "Reporting client info: [client_info]\n\n[local_template]" + var/list/body_structure = list( + "title" = issue_title, + "body" = issue_body + ) + var/datum/http_request/issue_report = new + rustg_file_write(issue_body, "[GLOB.log_directory]/issue_reports/[ckey]-[world.time]-[SANITIZE_FILENAME(issue_title)].txt") + message_admins("BUGREPORT: Bug report filed by [ADMIN_LOOKUPFLW(src)], Title: [strip_html(issue_title)]") + issue_report.prepare( + RUSTG_HTTP_METHOD_POST, + "https://api.github.com/repos/[CONFIG_GET(string/issue_slug)]/issues", + json_encode(body_structure), //this is slow slow slow but no other options buckaroo + list( + "Accept"="application/vnd.github+json", + "Authorization"="Bearer [issue_key]", + "X-GitHub-Api-Version"="2022-11-28" + ) + ) + to_chat(src, span_notice("Sending issue report...")) + SEND_SOUND(src, 'sound/misc/compiler-stage1.ogg') + issue_report.begin_async() + UNTIL(issue_report.is_complete() || !src) //Client fuckery. + var/datum/http_response/issue_response = issue_report.into_response() + if(issue_response.errored || issue_response.status_code != 201) + SEND_SOUND(src, 'sound/misc/compiler-failure.ogg') + to_chat(src, "[span_alertwarning("Bug report FAILED!")]\n\ + [span_warning("Please adminhelp immediately!")]\n\ + [span_notice("Code:[issue_response.status_code || "9001 CATASTROPHIC ERROR"]")]") + + return + SEND_SOUND(src, 'sound/misc/compiler-stage2.ogg') + to_chat(src, span_notice("Bug submitted successfully.")) /client/verb/changelog() set name = "Changelog" From b9baf50faea7558833e4ff774c0367fef1fd38dd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 26 Aug 2023 12:57:46 -0400 Subject: [PATCH 03/41] another one --- .../~monkestation/interaction_particles.dm | 8 ++ code/_onclick/click.dm | 1 + code/_onclick/other_mobs.dm | 6 +- code/game/machinery/doors/door.dm | 5 +- code/game/objects/structures/window.dm | 1 + .../mob/living/carbon/human/species.dm | 22 +++- code/modules/mob/living/living.dm | 2 + code/modules/power/lighting/light.dm | 1 + goon/icons/mob/interact.dmi | Bin 0 -> 1719 bytes .../code/datums/interaction_particle.dm | 98 ++++++++++++++++++ tgstation.dme | 2 + 11 files changed, 139 insertions(+), 7 deletions(-) create mode 100644 code/__DEFINES/~monkestation/interaction_particles.dm create mode 100644 goon/icons/mob/interact.dmi create mode 100644 monkestation/code/datums/interaction_particle.dm diff --git a/code/__DEFINES/~monkestation/interaction_particles.dm b/code/__DEFINES/~monkestation/interaction_particles.dm new file mode 100644 index 000000000000..2b2570c573b5 --- /dev/null +++ b/code/__DEFINES/~monkestation/interaction_particles.dm @@ -0,0 +1,8 @@ + +#define INTERACT_GENERIC "interact" +#define INTERACT_HELP "help" +#define INTERACT_DISARM "disarm" +#define INTERACT_HARM "harm" +#define INTERACT_GRAB "grab" +#define INTERACT_PULL "pull" +#define INTERACT_UNPULL "unpull" diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 791e71addf40..31168fb1657e 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -391,6 +391,7 @@ var/mob/living/carbon/human/human_user = user if(human_user.dna.species.grab(human_user, src, human_user.mind.martial_art)) human_user.changeNext_move(CLICK_CD_MELEE) + human_user.animate_interact(src, INTERACT_GRAB) //monkestation edit return TRUE else if(isalien(user)) var/mob/living/carbon/alien/adult/alien_boy = user diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index e222131e7840..aa08d7889fa8 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -35,7 +35,11 @@ SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A, proximity_flag) if(!right_click_attack_chain(A) && !dna?.species?.spec_unarmedattack(src, A)) //Because species like monkeys dont use attack hand - A.attack_hand(src) + //monkestation edit + . = A.attack_hand(src) + if(.) + animate_interact(A, INTERACT_GENERIC) + //monkestation edit end /mob/living/carbon/human/resolve_right_click_attack(atom/target, list/modifiers) return target.attack_hand_secondary(src, modifiers) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 3993499ce282..5ec731e98684 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -247,15 +247,18 @@ return ..() /obj/machinery/door/proc/try_to_activate_door(mob/user, access_bypass = FALSE) + set waitfor = FALSE //monkestation edit + add_fingerprint(user) if(operating || (obj_flags & EMAGGED) || !can_open_with_hands) return if(access_bypass || (requiresID() && allowed(user))) + . = TRUE //monkestation edit if(density) open() else close() - return TRUE + return . //monkestation edit if(density) do_animate("deny") diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index a56c7b5b269d..1d0848e0ad28 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -193,6 +193,7 @@ user.visible_message(span_warning("[user] bashes [src]!"), \ span_warning("You bash [src]!")) playsound(src, bash_sound, 100, TRUE) + return TRUE //monkestation edit /obj/structure/window/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 8c7b9533a494..337ab1664201 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1316,6 +1316,7 @@ GLOBAL_LIST_EMPTY(features_by_species) var/knockdown_duration = 40 + (target.stamina.loss + (target.getBruteLoss()*0.5))*0.8 //50 total damage = 40 base stun + 40 stun modifier = 80 stun duration, which is the old base duration target.apply_effect(knockdown_duration, EFFECT_KNOCKDOWN, armor_block) log_combat(user, target, "got a stun punch with their previous punch") + return TRUE // monkestation edit /datum/species/proc/spec_unarmedattacked(mob/living/carbon/human/user, mob/living/carbon/human/target) return @@ -1327,6 +1328,7 @@ GLOBAL_LIST_EMPTY(features_by_species) to_chat(user, span_warning("Your shove at [target] was blocked!")) return FALSE if(attacker_style?.disarm_act(user,target) == MARTIAL_ATTACK_SUCCESS) + user.animate_interact(target, INTERACT_DISARM) //monkestation edit return TRUE if(user.body_position != STANDING_UP) return FALSE @@ -1335,6 +1337,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(user.loc == target.loc) return FALSE user.disarm(target) + return TRUE //monkestation edit /datum/species/proc/spec_hitby(atom/movable/AM, mob/living/carbon/human/H) @@ -1358,20 +1361,29 @@ GLOBAL_LIST_EMPTY(features_by_species) return SEND_SIGNAL(owner, COMSIG_MOB_ATTACK_HAND, owner, target, attacker_style) - + //monkesstation edit start if(owner.istate & ISTATE_SECONDARY) if(istype(owner.client?.imode, /datum/interaction_mode/intents3)) var/datum/interaction_mode/intents3/clients_interaction = owner.client.imode if(clients_interaction.intent != INTENT_DISARM) return // early end because of intent type - disarm(owner, target, attacker_style) + . = disarm(owner, target, attacker_style) + if(.) + owner.animate_interact(target, INTERACT_DISARM) return // dont attack after if((owner.istate & ISTATE_HARM)) - harm(owner, target, attacker_style) + . = harm(owner, target, attacker_style) + if(.) + owner.animate_interact(target, INTERACT_HARM) else if ((owner.istate & ISTATE_CONTROL)) - grab(owner, target, attacker_style) + . = grab(owner, target, attacker_style) + if(.) + owner.animate_interact(target, INTERACT_GRAB) else - help(owner, target, attacker_style) + . = help(owner, target, attacker_style) + if(.) + owner.animate_interact(target, INTERACT_HELP) + //monkestation edit end /datum/species/proc/spec_attacked_by(obj/item/weapon, mob/living/user, obj/item/bodypart/affecting, mob/living/carbon/human/human) // Allows you to put in item-specific reactions based on species diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 9bb20e805fa1..5d3efccfde7f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -331,6 +331,7 @@ stop_pulling() changeNext_move(CLICK_CD_GRABBING) + animate_interact(AM, INTERACT_PULL) //monkestatione dit if(AM.pulledby) if(!supress_message) @@ -445,6 +446,7 @@ stop_pulling() /mob/living/stop_pulling() + animate_interact(pulling, INTERACT_UNPULL)//monkestation edit if(ismob(pulling)) reset_pull_offsets(pulling) ..() diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 2e86785a607a..0cac3acbfed9 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -589,6 +589,7 @@ return // create a light tube/bulb item and put it in the user's hand drop_light_tube(user) + return TRUE //monkestation edit /obj/machinery/light/proc/set_major_emergency_light() major_emergency = TRUE diff --git a/goon/icons/mob/interact.dmi b/goon/icons/mob/interact.dmi new file mode 100644 index 0000000000000000000000000000000000000000..da17f461c5823aee79f8d359908981177003820e GIT binary patch literal 1719 zcmah~do&Yz9N*Z6A@W?5M|v%f?M4rcMlZzeCE?aQw+i!IW!}49D|siyL?e$Lw%C=l zY$1=ZMoCm-EsvBXCb127w{tqDbMLvQKfb^3AHVbap7Z^@eisiPbWnxrK>+}Os*~g1 zqq2TORwPA;>`eFf)0efD=wlvd_u>ft5dmRm142Up0Af)FrxBWj)JlD4-H?_+KoTI^3rn zFV|ikGK#+EC;-c$B0G3>y06A9JTf%bScfjxsg5k>(;lE+!|En@b908;mor8 z!OHakC&3mxnBwz_Two4P3hK2SsXUjHc%q}Md{eK+@|b2d0gzM*n$H|5i#feta4xUn z7O-mG*%mMms;++1$jH&&E<2HA1P0neQoRmACB0%IgF zUh*YQFTi1|O$SN!TKxH_2v)3j#KCR&-9f-Z7HTsI>~^%Y=8}DI%d~I@nzd$1Xc#N@ zwTM}OnXw29eRWxbRiKiS1|!>b)q0jQWs(ggB@mbEU7D882B8v(+6!?_&}lmaZ|8y+D@MflJaxzU z2+R94V)A7r+7wOQQif<5jgS^i&lGULv+Ymvac}e6E~z6aw%xD$3uOAQlc>f(f-;^a;3Zm!wcFS7a!+L47_u!vp7via_=H=emSHL}#TMO?xA#@6_?`@h^G zoq1ieB{hf{gvzf5t9XuWZn)39O+LAL{E+R?D6F5QW9;Wny&xP7S`~A6{XnHS;;Cm* zR&#pO;IfT5QyR21 zd3c^r_VWgk#H)C>&9a3=wAEmb!=jS@ReoG(1~q=EbAHsoE?7Kk#U-(h^jgf`cI`Qm z@MzmKj-EjNjiUTPG6I(f;1gA7FUmYhB(8_;sh-12JOXW*vr_j1H+=AzMdph8zIMR4QtPa& zhJ!W<0b?{-wm~zT|IycQv2!>EFB4PRn2nn!Vhzq;ra0P4nnN(Kk+@59UYC{Cw4g1b%LI|- zD{toV@rbwG@YN8`B1Ywm>*Q^+`12Lr+uc+8bzn1YQY@YSIrT5=^VY?PuDf<*2Zr01 zI-a?X$*c3a;w*13A_yMiR=@@jdc-RCQTceoo_>0&ZfM(|INz_^OBGD{w0j+C@_Aer z1m6d(G^njJny}8G!|q*|;?Lpu1B#!?&RYiXHVDQWdoKWGKM}xb-@(1K-9Cwb11dih AM*si- literal 0 HcmV?d00001 diff --git a/monkestation/code/datums/interaction_particle.dm b/monkestation/code/datums/interaction_particle.dm new file mode 100644 index 000000000000..59cc7c020227 --- /dev/null +++ b/monkestation/code/datums/interaction_particle.dm @@ -0,0 +1,98 @@ +/obj/effect/abstract/interact + name = "You shouldn't see this!" + icon = 'goon/icons/mob/interact.dmi' + icon_state = "interact" + alpha = 180 + plane = GAME_PLANE_UPPER_FOV_HIDDEN + layer = ABOVE_ALL_MOB_LAYER + +/mob/proc/animate_interact(atom/target, state) + set waitfor = FALSE + + var/list/origin_coords = get_hand_pixels() + + if(!origin_coords) + return + + if(QDELETED(target)) + return + + var/turf/owner_loc = loc + if(!isturf(owner_loc) || (!isturf(target.loc) && !isturf(target))) + return + + var/obj/effect/abstract/interact/particle = new(null) + + var/x_offset = target.x - x + var/y_offset = target.y - y + + particle.icon_state = state + particle.loc = owner_loc + particle.pixel_x = origin_coords[1] + particle.pixel_y = origin_coords[2] + //A matrix to animate towards. Saves copy pasting var declarations. + var/matrix/animate_transform = matrix() + //How long to wait before destroying the particle. + var/destroy_after = 0.5 SECONDS + switch(state) + if(INTERACT_GENERIC, INTERACT_HELP, INTERACT_HARM, INTERACT_GRAB, INTERACT_DISARM) + particle.alpha = 180 + animate_transform.Scale(0.3, 0.3) + particle.transform = animate_transform + + animate(particle, transform = matrix(), time = 6, easing = BOUNCE_EASING) + animate(pixel_x = (x_offset*32) + target.pixel_x, pixel_y = (y_offset*32) + target.pixel_y, time = 2, easing = BOUNCE_EASING, flags = ANIMATION_PARALLEL) + + if(INTERACT_PULL) + particle.pixel_x = target.pixel_x + (x_offset*32) + particle.pixel_y = target.pixel_y + (y_offset*32) + particle.alpha = 200 + particle.transform = transform.Turn(rand(-40, 40)) + + animate(particle, pixel_x = origin_coords[1], pixel_y = origin_coords[2], time = 2, easing = LINEAR_EASING) + + if(INTERACT_UNPULL) + particle.alpha = 200 + + animate(particle, pixel_x = target.pixel_x + (x_offset*32), pixel_y = target.pixel_y + (y_offset*32), time = 2, easing = LINEAR_EASING) + + sleep(destroy_after) + + particle.loc = null + +///Returns a list of (x,y) coordinates, in pixel offsets. +/mob/proc/get_hand_pixels() + RETURN_TYPE(/list) + return list(0, 0) + +/mob/living/carbon/get_hand_pixels() + var/obj/item/bodypart/hand = has_active_hand() + if(!hand) + return null + else + return hand.get_offset(dir) + +/obj/item/bodypart/proc/get_offset(direction) + return null + +/obj/item/bodypart/arm/right/get_offset(direction) + switch(direction) + if(NORTH) + return list(6,-3) + if(SOUTH) + return list(-6,-3) + if(EAST) + return list(0,-3) + if(WEST) + return list(0,-3) + +/obj/item/bodypart/arm/left/get_offset(direction) + switch(direction) + if(NORTH) + return list(-6,-3) + if(SOUTH) + return list(6,-3) + if(EAST) + return list(0,-3) + if(WEST) + return list(0,-3) diff --git a/tgstation.dme b/tgstation.dme index 2b8d7afeddd9..095541f1c784 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -374,6 +374,7 @@ #include "code\__DEFINES\~monkestation\cooldowns.dm" #include "code\__DEFINES\~monkestation\DNA.dm" #include "code\__DEFINES\~monkestation\factions.dm" +#include "code\__DEFINES\~monkestation\interaction_particles.dm" #include "code\__DEFINES\~monkestation\level_traits.dm" #include "code\__DEFINES\~monkestation\maps.dm" #include "code\__DEFINES\~monkestation\mecha.dm" @@ -5400,6 +5401,7 @@ #include "monkestation\code\datums\action.dm" #include "monkestation\code\datums\antag_tokens.dm" #include "monkestation\code\datums\emotes.dm" +#include "monkestation\code\datums\interaction_particle.dm" #include "monkestation\code\datums\patreon_data.dm" #include "monkestation\code\datums\stamina_container.dm" #include "monkestation\code\datums\ai\idle_behaviors\idle_dukeman.dm" From 5aca37fe1e3c08a3980107f2aaef94f089eb506a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 26 Aug 2023 23:41:47 -0400 Subject: [PATCH 04/41] fixes cryoconsole item removal --- monkestation/code/game/machinery/power/ptl.dm | 1 + .../aesthetics/icons/clothing/suits.dmi | Bin 0 -> 389 bytes .../aesthetics/icons/clothing/worn/suit.dmi | Bin 0 -> 669 bytes .../code/modules/aesthetics/items/clothing.dm | 4 +++ tgstation.dme | 1 + .../tgui/interfaces/CryopodConsole.js | 31 +++++++++++++++++- 6 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 monkestation/code/modules/aesthetics/icons/clothing/suits.dmi create mode 100644 monkestation/code/modules/aesthetics/icons/clothing/worn/suit.dmi create mode 100644 monkestation/code/modules/aesthetics/items/clothing.dm diff --git a/monkestation/code/game/machinery/power/ptl.dm b/monkestation/code/game/machinery/power/ptl.dm index f12f933870b8..916ad575a615 100644 --- a/monkestation/code/game/machinery/power/ptl.dm +++ b/monkestation/code/game/machinery/power/ptl.dm @@ -65,6 +65,7 @@ if(length(laser_effects)) destroy_lasers() blocked_objects = null + /obj/machinery/power/transmission_laser/proc/get_back_turf() //this is weird as i believe byond sets the bottom left corner as the source corner like // x-x-x diff --git a/monkestation/code/modules/aesthetics/icons/clothing/suits.dmi b/monkestation/code/modules/aesthetics/icons/clothing/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d8c7433ee80e318f37413b8130b621eb5c5e9585 GIT binary patch literal 389 zcmV;00eb$4P)eY4Or4Y){*C^3a7* j>IO8LyuRwPu^;mR27?}nk*4O?00000NkvXXu0mjf_}`^? literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/aesthetics/icons/clothing/worn/suit.dmi b/monkestation/code/modules/aesthetics/icons/clothing/worn/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..197087d660f44e1490711d366a0ee1fdb82b5722 GIT binary patch literal 669 zcmV;O0%HA%P)fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KBSATzfhIX|&PiHkEOv#1!PkBc*{C^0t`#5UwoR&e!m0h_hd7nn}@{#P07;DF=mn&r%*RprGOuY|z* z5dB0AQNHgqX-^ccRrfK*vC*=(BwbfEyOc0j9r~GM(s9?LMq>24rqOWnBj24b8iUFa zc1^*s^CRvki2$2>h}gAcgWLm5*;O(uuzsZr;aIPLPG;930|-UuB@7ubxpL7qK1o z$?gf%b3Tc?5uine)rn0;HDZZK&Qe>NIrc%)g62X%I}(2qp=B00000NkvXXu0mjf D>@hDU literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/aesthetics/items/clothing.dm b/monkestation/code/modules/aesthetics/items/clothing.dm new file mode 100644 index 000000000000..b7dccab42fa9 --- /dev/null +++ b/monkestation/code/modules/aesthetics/items/clothing.dm @@ -0,0 +1,4 @@ +/obj/item/clothing/suit/armor/hos/trenchcoat + icon = 'monkestation/code/modules/aesthetics/icons/clothing/suits.dmi' + icon_state = "pimpcoat" + worn_icon = 'monkestation/code/modules/aesthetics/icons/clothing/worn/suit.dmi' diff --git a/tgstation.dme b/tgstation.dme index 095541f1c784..e4fe4e847761 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5470,6 +5470,7 @@ #include "monkestation\code\modules\admin\antag_tokens.dm" #include "monkestation\code\modules\admin\camera_view.dm" #include "monkestation\code\modules\aesthetics\airlock\airlock.dm" +#include "monkestation\code\modules\aesthetics\items\clothing.dm" #include "monkestation\code\modules\aesthetics\mobs\slime.dm" #include "monkestation\code\modules\aesthetics\objects\misc.dm" #include "monkestation\code\modules\aesthetics\objects\window_sill.dm" diff --git a/tgui/packages/tgui/interfaces/CryopodConsole.js b/tgui/packages/tgui/interfaces/CryopodConsole.js index 18a9f4832d08..5355831c3ab6 100644 --- a/tgui/packages/tgui/interfaces/CryopodConsole.js +++ b/tgui/packages/tgui/interfaces/CryopodConsole.js @@ -1,5 +1,5 @@ import { useBackend } from '../backend'; -import { LabeledList, NoticeBox, Section, Stack } from '../components'; +import { Button, LabeledList, NoticeBox, Section, Stack } from '../components'; import { Window } from '../layouts'; export const CryopodConsole = (props, context) => { @@ -21,6 +21,9 @@ export const CryopodConsole = (props, context) => { + + + @@ -45,3 +48,29 @@ const CrewList = (props, context) => { )) || No stored crew! ); }; + +const ItemList = (props, context) => { + const { act, data } = useBackend(context); + const { item_ref_list, item_ref_name, item_retrieval_allowed } = data; + if (!item_retrieval_allowed) { + return You are not authorized for item management.; + } + return ( + (item_ref_list.length && ( +
+ + {item_ref_list.map((item) => ( + +
+ )) || No stored items! + ); +}; From c145ab62d700694f1e52a71f30eab6966ec3754b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 26 Aug 2023 23:47:15 -0400 Subject: [PATCH 05/41] hud change --- icons/mob/huds/hud.dmi | Bin 10106 -> 16705 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/huds/hud.dmi b/icons/mob/huds/hud.dmi index 0de75bf4f518ad85d44488ceb08b97909343c575..ee9f6891b100767e0df459fd354cbe224f24048c 100644 GIT binary patch literal 16705 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 ZtIui%^a{qBbN1qA{C;W@b(1NVh>dE>`7 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 From 13ae2ee6e0f91f0c85d1c0a21c9c2d7f1e6463f3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 27 Aug 2023 00:04:02 -0400 Subject: [PATCH 06/41] Update armor.dm --- code/modules/clothing/suits/armor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 826ee05baceb..2fd8727e91a7 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -139,7 +139,7 @@ /obj/item/clothing/suit/armor/hos/trenchcoat/winter name = "head of security's winter trenchcoat" desc = "A trenchcoat enhanced with a special lightweight kevlar, padded with wool on the collar and inside. You feel strangely lonely wearing this coat." - icon_state = "hoswinter" + icon_state = "dripcoat" // monkestation edit min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/armor/hos/hos_formal From 6fd8aee96570826f704ab3597174e58dfd7a4a04 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:51:43 -0400 Subject: [PATCH 07/41] Update armor.dm --- code/modules/clothing/suits/armor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 2fd8727e91a7..0dd8010e5f07 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -139,7 +139,7 @@ /obj/item/clothing/suit/armor/hos/trenchcoat/winter name = "head of security's winter trenchcoat" desc = "A trenchcoat enhanced with a special lightweight kevlar, padded with wool on the collar and inside. You feel strangely lonely wearing this coat." - icon_state = "dripcoat" // monkestation edit + icon_state = "pimpcoat" // monkestation edit min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/armor/hos/hos_formal From 2268833ce355290d601cc7aac44fd514519c731c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 27 Aug 2023 13:45:31 -0400 Subject: [PATCH 08/41] Create screenshot_humanoids__datum_species_goblin.png --- ...creenshot_humanoids__datum_species_goblin.png | Bin 0 -> 1016 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_goblin.png diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_goblin.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_goblin.png new file mode 100644 index 0000000000000000000000000000000000000000..22204deaabb0a385dfd88d9f4508b632b70f6196 GIT binary patch literal 1016 zcmV-T;)pwg3PC0Kou>iHQKu0I;yI0Ga?bI6;n(lNuT!R$61Tv$J$} zfOmU?QBPYD6ci#RCKwzXr>eHp*WZbYq9i0LEiE(4&C%}e?j0T^rKz@bae@Hs006)M zvg&h100001bW%=J06^y0W&i*HWqMRtbVOxyV{&P5bZKvH004NLQ&wYE62mqS@7!En1VMG7`0?A24K~z|U?Uw6u8Ziuot#urdWqqxI zq#MHR{ok=iUXpfV%XIkF$y6C&$tN9ah1Zf&-_3~Vem;QfK~uRB_%IA2R}TXjt+k=y zLF5n+xl)g$SHnuvlfa)yBSTG((mgzn8Y}2gx=k82+xRT-wVFnaze!qvxn{nW72qJp zLqQuY$1CgHIF8O)fqQ4!oR{K*jme~l&vtyUKiF(&D_Ey_fs8#nR^0I2ml|4Mb46yHa&j&^m+~~4 zug?RSiMWE6>qt|@vCT)?Yj-LA#qL5eeooPi>dJBhP#5nXKV zlE32oTPLj2*d-qVg?9zAYHgBF0c4*Wd*B}uxZ!Y9Aj6io`}jP+z0Hc>=DYa*{e3?l z)M4g}CO^!D&xa;g$Nm0zJgL)>FYe&q#^}a?aD$&oF9U!W&&`+4BEJl5a(A3`ak$6} zoDr^9VhXgvfH0ip6sHRd41jU}2aAN0# zhqbf71e`Js_hvjgH%{%&nYpxR@6qHN3W!JFj;^P`@i>;fZ787cdYoo1vxp?X!HZL< zrW9^lU^!ulj)3zibEAiQok3~)?p6kFnG~uFY!PsrKvw`MxFYbi2;BVnymYq&9D9X& zlH=x|c}!&|X)6~7r_3|LSBkP^3<<=&PuOb{ Date: Sun, 27 Aug 2023 18:21:51 -0400 Subject: [PATCH 09/41] replaces the starlight system with our weathers daylight system --- code/game/area/areas/misc.dm | 6 +- code/game/area/areas/station.dm | 2 + code/game/turfs/open/space/space.dm | 5 +- .../outdoors/code/_onclick/hud/fullscreen.dm | 11 ++- .../controllers/subsystem/outdoors_effects.dm | 70 +++++++++++-------- .../particle_weathers/_particle_weather.dm | 6 +- 6 files changed, 63 insertions(+), 37 deletions(-) diff --git a/code/game/area/areas/misc.dm b/code/game/area/areas/misc.dm index 53f30c563afd..f5a9643b4a03 100644 --- a/code/game/area/areas/misc.dm +++ b/code/game/area/areas/misc.dm @@ -6,8 +6,8 @@ always_unpowered = TRUE static_lighting = FALSE - base_lighting_alpha = 255 - base_lighting_color = "#FFFFFF" + //base_lighting_alpha = 255 + //base_lighting_color = "#FFFFFF" power_light = FALSE power_equip = FALSE @@ -19,9 +19,11 @@ sound_environment = SOUND_AREA_SPACE ambient_buzz = null //Space is deafeningly quiet +/* /area/space/Initialize(mapload) . = ..() set_base_lighting(GLOB.starlight_color, alpha) +*/ /area/space/nearstation icon_state = "space_near" diff --git a/code/game/area/areas/station.dm b/code/game/area/areas/station.dm index 4d00873a9280..e00e3ce8f731 100644 --- a/code/game/area/areas/station.dm +++ b/code/game/area/areas/station.dm @@ -894,9 +894,11 @@ airlock_wires = /datum/wires/airlock/engineering sound_environment = SOUND_AREA_SPACE +/* /area/station/solars/Initialize(mapload) . = ..() set_base_lighting(new_base_lighting_color = GLOB.starlight_color, new_alpha = 255) +*/ /area/station/solars/fore name = "\improper Fore Solar Array" diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index ab783a749c84..3819c6f8fa98 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -25,7 +25,7 @@ GLOBAL_VAR_INIT(starlight_color, pick(COLOR_TEAL, COLOR_GREEN, COLOR_CYAN, COLOR light_inner_range = 0.1 light_outer_range = 4 light_falloff_curve = 5 - space_lit = TRUE + //space_lit = TRUE bullet_bounce_sound = null vis_flags = VIS_INHERIT_ID //when this be added to vis_contents of something it be associated with something on clicking, important for visualisation of turf in openspace and interraction with openspace that show you turf. @@ -120,7 +120,8 @@ GLOBAL_VAR_INIT(starlight_color, pick(COLOR_TEAL, COLOR_GREEN, COLOR_CYAN, COLOR /// Turns on the stars, if they aren't already /turf/open/space/proc/enable_starlight() - set_light(l_color = GLOB.starlight_color, l_on = TRUE) + //set_light(l_color = GLOB.starlight_color, l_on = TRUE) + return /turf/open/space/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers) diff --git a/monkestation/code/modules/outdoors/code/_onclick/hud/fullscreen.dm b/monkestation/code/modules/outdoors/code/_onclick/hud/fullscreen.dm index 0425b18b6565..b2e1f11bd672 100644 --- a/monkestation/code/modules/outdoors/code/_onclick/hud/fullscreen.dm +++ b/monkestation/code/modules/outdoors/code/_onclick/hud/fullscreen.dm @@ -15,7 +15,16 @@ . = ..() SSoutdoor_effects.sunlighting_planes |= src color = SSoutdoor_effects.last_color - SSoutdoor_effects.transition_sunlight_color(src) + + var/daylight = FALSE + for (var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + if(SSmapping.level_trait(z, ZTRAIT_DAYCYCLE)) + daylight = TRUE + continue + if(!daylight) + SSoutdoor_effects.transition_sunlight_color(src, 1) + else + SSoutdoor_effects.transition_sunlight_color(src) /atom/movable/screen/fullscreen/lighting_backdrop/sunlight/Destroy() . = ..() diff --git a/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm b/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm index 02f81daa81dc..bbbfc91a44d0 100644 --- a/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm +++ b/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm @@ -40,7 +40,6 @@ color = "#000032" start = 20 HOURS //8:00:00 PM - GLOBAL_VAR_INIT(GLOBAL_LIGHT_RANGE, 5) GLOBAL_LIST_EMPTY(SUNLIGHT_QUEUE_WORK) /* turfs to be stateChecked */ GLOBAL_LIST_EMPTY(SUNLIGHT_QUEUE_UPDATE) /* turfs to have their colors updated via corners (filter out the unroofed dudes) */ @@ -86,6 +85,17 @@ SUBSYSTEM_DEF(outdoor_effects) InitializeTurfs() initialized = TRUE fire(FALSE, TRUE) + + var/daylight = FALSE + for (var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + if(SSmapping.level_trait(z, ZTRAIT_DAYCYCLE)) + daylight = TRUE + continue + + if(!daylight) + for(var/datum/time_of_day/listed_time as anything in time_cycle_steps) + listed_time.color = GLOB.starlight_color + return SS_INIT_SUCCESS /datum/controller/subsystem/outdoor_effects/proc/InitializeTurfs(list/targets) @@ -226,11 +236,16 @@ SUBSYSTEM_DEF(outdoor_effects) transition_sunlight_color(SP) //Transition from our last color to our current color (i.e if it is going from daylight (white) to sunset (red), we transition to red in the first hour of sunset) -/datum/controller/subsystem/outdoor_effects/proc/transition_sunlight_color(atom/movable/screen/fullscreen/lighting_backdrop/sunlight/SP) +/datum/controller/subsystem/outdoor_effects/proc/transition_sunlight_color(atom/movable/screen/fullscreen/lighting_backdrop/sunlight/SP, time_given) /* transistion in an hour or time diff from now to our next step, whichever is smaller */ + if(!next_step_datum) + get_time_of_day() + if(!weather_light_affecting_event) var/time = station_time() - var/time_to_animate = min((1 HOURS / SSticker.station_time_rate_multiplier), daytimeDiff(time, next_step_datum.start)) + var/time_to_animate = time_given + if(!time_given) + time_to_animate = min((1 HOURS / SSticker.station_time_rate_multiplier), daytimeDiff(time, next_step_datum.start)) var/blend_amount = (time - current_step_datum.start) / (next_step_datum.start - current_step_datum.start) current_color = BlendRGB(current_step_datum.color, next_step_datum.color, blend_amount) @@ -239,32 +254,29 @@ SUBSYSTEM_DEF(outdoor_effects) // Updates overlays and vis_contents for outdoor effects /datum/controller/subsystem/outdoor_effects/proc/update_outdoor_effect_overlays(atom/movable/outdoor_effect/OE) var/turf/source = get_turf(OE) - if(!SSmapping.level_trait(OE.z, ZTRAIT_DAYCYCLE)) - OE.overlays = OE.weatherproof ? list() : list(get_weather_overlay()) - else - var/mutable_appearance/MA - if (OE.state != SKY_BLOCKED) - MA = get_sunlight_overlay(1,1,1,1, GET_TURF_PLANE_OFFSET(source)) /* fully lit */ - else //Indoor - do proper corner checks - /* check if we are globally affected or not */ - var/static/datum/lighting_corner/dummy/dummy_lighting_corner = new - - var/datum/lighting_corner/cr = OE.source_turf.lighting_corner_SW || dummy_lighting_corner - var/datum/lighting_corner/cg = OE.source_turf.lighting_corner_SE || dummy_lighting_corner - var/datum/lighting_corner/cb = OE.source_turf.lighting_corner_NW || dummy_lighting_corner - var/datum/lighting_corner/ca = OE.source_turf.lighting_corner_NE || dummy_lighting_corner - - var/fr = cr.sun_falloff - var/fg = cg.sun_falloff - var/fb = cb.sun_falloff - var/fa = ca.sun_falloff - - MA = get_sunlight_overlay(fr, fg, fb, fa, GET_TURF_PLANE_OFFSET(source)) - - OE.sunlight_overlay = MA - //Get weather overlay if not weatherproof - OE.overlays = OE.weatherproof ? list(OE.sunlight_overlay) : list(OE.sunlight_overlay, get_weather_overlay()) - OE.luminosity = MA.luminosity + var/mutable_appearance/MA + if (OE.state != SKY_BLOCKED) + MA = get_sunlight_overlay(1,1,1,1, GET_TURF_PLANE_OFFSET(source)) /* fully lit */ + else //Indoor - do proper corner checks + /* check if we are globally affected or not */ + var/static/datum/lighting_corner/dummy/dummy_lighting_corner = new + + var/datum/lighting_corner/cr = OE.source_turf.lighting_corner_SW || dummy_lighting_corner + var/datum/lighting_corner/cg = OE.source_turf.lighting_corner_SE || dummy_lighting_corner + var/datum/lighting_corner/cb = OE.source_turf.lighting_corner_NW || dummy_lighting_corner + var/datum/lighting_corner/ca = OE.source_turf.lighting_corner_NE || dummy_lighting_corner + + var/fr = cr.sun_falloff + var/fg = cg.sun_falloff + var/fb = cb.sun_falloff + var/fa = ca.sun_falloff + + MA = get_sunlight_overlay(fr, fg, fb, fa, GET_TURF_PLANE_OFFSET(source)) + + OE.sunlight_overlay = MA + //Get weather overlay if not weatherproof + OE.overlays = OE.weatherproof ? list(OE.sunlight_overlay) : list(OE.sunlight_overlay, get_weather_overlay()) + OE.luminosity = MA.luminosity //Retrieve an overlay from the list - create if necessary /datum/controller/subsystem/outdoor_effects/proc/get_sunlight_overlay(fr, fg, fb, fa, offset) diff --git a/monkestation/code/modules/outdoors/code/datum/particle_weathers/_particle_weather.dm b/monkestation/code/modules/outdoors/code/datum/particle_weathers/_particle_weather.dm index 1c7ef8778c7f..c621613858d6 100644 --- a/monkestation/code/modules/outdoors/code/datum/particle_weathers/_particle_weather.dm +++ b/monkestation/code/modules/outdoors/code/datum/particle_weathers/_particle_weather.dm @@ -214,7 +214,7 @@ GLOBAL_LIST_EMPTY(siren_objects) COOLDOWN_START(src, time_left, weather_duration) weather_start_time = world.time running = TRUE - addtimer(CALLBACK(src, .proc/wind_down), weather_duration) + addtimer(CALLBACK(src, PROC_REF(wind_down)), weather_duration) weather_warnings() if(particle_effect_type) SSparticle_weather.set_particle_effect(new particle_effect_type); @@ -247,7 +247,7 @@ GLOBAL_LIST_EMPTY(siren_objects) messaged_mobs = list() if(severity_steps_taken < severity_steps && as_step) - addtimer(CALLBACK(src, .proc/change_severity), weather_duration / severity_steps) + addtimer(CALLBACK(src, PROC_REF(change_severity)), weather_duration / severity_steps) /datum/particle_weather/proc/wind_down() severity = 0 @@ -255,7 +255,7 @@ GLOBAL_LIST_EMPTY(siren_objects) SSparticle_weather.particle_effect.animate_severity(severity_mod()) //Wait for the last particle to fade, then qdel yourself - addtimer(CALLBACK(src, .proc/end), SSparticle_weather.particle_effect.lifespan + SSparticle_weather.particle_effect.fade) + addtimer(CALLBACK(src, PROC_REF(end)), SSparticle_weather.particle_effect.lifespan + SSparticle_weather.particle_effect.fade) /datum/particle_weather/proc/end() running = FALSE From eeac9e9c0b8ba85a68ab527e509945283794b474 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 27 Aug 2023 18:52:04 -0400 Subject: [PATCH 10/41] uses both systems to reduce the costs of sunlighting on init --- code/__DEFINES/maps.dm | 3 ++- code/game/area/areas/misc.dm | 7 ++++--- code/game/area/areas/station.dm | 6 +++--- code/game/turfs/open/space/space.dm | 7 +++++-- .../code/controllers/subsystem/outdoors_effects.dm | 6 +++--- .../code/modules/outdoors/code/sunlight/sunlight_object.dm | 2 +- 6 files changed, 18 insertions(+), 13 deletions(-) diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index b09da50cfd4b..c74d0b739fc2 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -127,7 +127,7 @@ Always compile, always use that verb, and always make sure that it works for wha ///Z level traits for CentCom #define ZTRAITS_CENTCOM list(ZTRAIT_CENTCOM = TRUE, ZTRAIT_NOPHASE = TRUE) ///Z level traits for Space Station 13 -#define ZTRAITS_STATION list(ZTRAIT_LINKAGE = CROSSLINKED, ZTRAIT_STATION = TRUE) +#define ZTRAITS_STATION list(ZTRAIT_LINKAGE = CROSSLINKED, ZTRAIT_STATION = TRUE, ZTRAIT_STARLIGHT = TRUE) ///Z level traits for Deep Space #define ZTRAITS_SPACE list(ZTRAIT_LINKAGE = CROSSLINKED, ZTRAIT_SPACE_RUINS = TRUE) ///Z level traits for Lavaland @@ -234,6 +234,7 @@ Always compile, always use that verb, and always make sure that it works for wha // boolean - particle weather types that occur on the level #define WEATHER_MESSAGE_DELAY 30 SECONDS #define ZTRAIT_DAYCYCLE "Daycycle" +#define ZTRAIT_STARLIGHT "Starlight" #define PARTICLEWEATHER_RAIN "weather_rain" #define PARTICLEWEATHER_SNOW "weather_snow" #define PARTICLEWEATHER_DUST "weather_dust" diff --git a/code/game/area/areas/misc.dm b/code/game/area/areas/misc.dm index f5a9643b4a03..3e4b32b3be76 100644 --- a/code/game/area/areas/misc.dm +++ b/code/game/area/areas/misc.dm @@ -19,11 +19,12 @@ sound_environment = SOUND_AREA_SPACE ambient_buzz = null //Space is deafeningly quiet -/* + /area/space/Initialize(mapload) . = ..() - set_base_lighting(GLOB.starlight_color, alpha) -*/ + if(!SSmapping.level_trait(src.z, ZTRAIT_STARLIGHT)) + set_base_lighting(GLOB.starlight_color, alpha) + /area/space/nearstation icon_state = "space_near" diff --git a/code/game/area/areas/station.dm b/code/game/area/areas/station.dm index e00e3ce8f731..f5ec05394281 100644 --- a/code/game/area/areas/station.dm +++ b/code/game/area/areas/station.dm @@ -893,12 +893,12 @@ ambience_index = AMBIENCE_ENGI airlock_wires = /datum/wires/airlock/engineering sound_environment = SOUND_AREA_SPACE + outdoors = TRUE -/* /area/station/solars/Initialize(mapload) . = ..() - set_base_lighting(new_base_lighting_color = GLOB.starlight_color, new_alpha = 255) -*/ + if(!SSmapping.level_trait(src.z, ZTRAIT_STARLIGHT)) + set_base_lighting(new_base_lighting_color = GLOB.starlight_color, new_alpha = 255) /area/station/solars/fore name = "\improper Fore Solar Array" diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index 3819c6f8fa98..3c8e3060c1fd 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -62,6 +62,9 @@ GLOBAL_VAR_INIT(starlight_color, pick(COLOR_TEAL, COLOR_GREEN, COLOR_CYAN, COLOR if(SSmapping.max_plane_offset) plane = PLANE_SPACE - (PLANE_RANGE * SSmapping.z_level_to_plane_offset[z]) + if(!SSmapping.level_trait(src.z, ZTRAIT_STARLIGHT)) + space_lit = TRUE + var/area/our_area = loc if(!our_area.area_has_base_lighting && space_lit) //Only provide your own lighting if the area doesn't for you // Intentionally not add_overlay for performance reasons. @@ -120,8 +123,8 @@ GLOBAL_VAR_INIT(starlight_color, pick(COLOR_TEAL, COLOR_GREEN, COLOR_CYAN, COLOR /// Turns on the stars, if they aren't already /turf/open/space/proc/enable_starlight() - //set_light(l_color = GLOB.starlight_color, l_on = TRUE) - return + if(space_lit) + set_light(l_color = GLOB.starlight_color, l_on = TRUE) /turf/open/space/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers) diff --git a/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm b/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm index bbbfc91a44d0..f7c905d8a383 100644 --- a/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm +++ b/monkestation/code/modules/outdoors/code/controllers/subsystem/outdoors_effects.dm @@ -73,7 +73,7 @@ SUBSYSTEM_DEF(outdoor_effects) return ..() /datum/controller/subsystem/outdoor_effects/proc/fullPlonk() - for (var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + for (var/z in (SSmapping.levels_by_trait(ZTRAIT_DAYCYCLE) + SSmapping.levels_by_trait(ZTRAIT_STARLIGHT))) for (var/turf/T in block(locate(1,1,z), locate(world.maxx,world.maxy,z))) var/area/TArea = T.loc if (TArea.static_lighting) @@ -87,7 +87,7 @@ SUBSYSTEM_DEF(outdoor_effects) fire(FALSE, TRUE) var/daylight = FALSE - for (var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + for (var/z in (SSmapping.levels_by_trait(ZTRAIT_DAYCYCLE) + SSmapping.levels_by_trait(ZTRAIT_STARLIGHT))) if(SSmapping.level_trait(z, ZTRAIT_DAYCYCLE)) daylight = TRUE continue @@ -99,7 +99,7 @@ SUBSYSTEM_DEF(outdoor_effects) return SS_INIT_SUCCESS /datum/controller/subsystem/outdoor_effects/proc/InitializeTurfs(list/targets) - for (var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + for (var/z in (SSmapping.levels_by_trait(ZTRAIT_DAYCYCLE) + SSmapping.levels_by_trait(ZTRAIT_STARLIGHT))) for (var/turf/T in block(locate(1,1,z), locate(world.maxx,world.maxy,z))) var/area/TArea = T.loc if (TArea.static_lighting || istype(TArea, /area/space)) diff --git a/monkestation/code/modules/outdoors/code/sunlight/sunlight_object.dm b/monkestation/code/modules/outdoors/code/sunlight/sunlight_object.dm index 4420c7448f99..6e72ff093bcd 100644 --- a/monkestation/code/modules/outdoors/code/sunlight/sunlight_object.dm +++ b/monkestation/code/modules/outdoors/code/sunlight/sunlight_object.dm @@ -223,7 +223,7 @@ Sunlight System .["WEATHERPROOF"] |= ceilingStat["WEATHERPROOF"] var/area/turf_area = get_area(src) - if((!isspaceturf(src) && !istype(src, /turf/open/floor/plating/ocean) && !above() && !SSmapping.level_trait(src.z, ZTRAIT_UP) && !turf_area.outdoors && !turf_area.false_outdoors) || !SSmapping.level_trait(src.z, ZTRAIT_STATION)) + if((!isspaceturf(src) && !istype(src, /turf/open/floor/plating/ocean) && !above() && !SSmapping.level_trait(src.z, ZTRAIT_UP) && !turf_area.outdoors && !turf_area.false_outdoors) || (!SSmapping.level_trait(src.z, ZTRAIT_DAYCYCLE) && !SSmapping.level_trait(src.z, ZTRAIT_STARLIGHT))) .["SKYVISIBLE"] = FALSE .["WEATHERPROOF"] = TRUE From 57eb5564476c6302cd7f99a1554d8829322713c0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 27 Aug 2023 20:57:04 -0400 Subject: [PATCH 11/41] ash walker stuff --- code/modules/hydroponics/hydroponics.dm | 15 ++++++++++++--- .../modules/mob_spawn/ghost_roles/mining_roles.dm | 7 ------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 62870ed310bb..abad7f3b0cf5 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -64,6 +64,8 @@ var/sustaining_precent = 0 ///do we let self sustaining increase plant stats overtime? var/self_growing = FALSE + ///the multi these get for exisitng + var/multi = 1 /obj/machinery/hydroponics/Initialize(mapload) create_reagents(40) @@ -251,11 +253,11 @@ needs_update = TRUE growth += 3 if(self_sustaining && self_growing) - if(myseed.potency < 50) + if(myseed.potency < 50 * multi) myseed.adjust_potency(2) - if(myseed.yield < 5) + if(myseed.yield < 5 * multi) myseed.adjust_yield(1) - if(myseed.lifespan < 70) + if(myseed.lifespan < 70 * multi) myseed.adjust_lifespan(2) /** * Nutrients @@ -1153,6 +1155,13 @@ self_sustaining_overlay_icon_state = null maxnutri = 15 +/obj/machinery/hydroponics/soil/Initialize(mapload) + . = ..() + if(SSmapping.level_trait(src.z, ZTRAIT_MINING)) + multi = 5 + self_growing = TRUE + self_sustaining = TRUE + /obj/machinery/hydroponics/soil/update_icon(updates=ALL) . = ..() if(self_sustaining) diff --git a/code/modules/mob_spawn/ghost_roles/mining_roles.dm b/code/modules/mob_spawn/ghost_roles/mining_roles.dm index f7ae8f35c4fe..41b6ac0e87fd 100644 --- a/code/modules/mob_spawn/ghost_roles/mining_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/mining_roles.dm @@ -225,13 +225,6 @@ eggshell = null return ..() -/obj/effect/mob_spawn/ghost_role/human/ash_walker/allow_spawn(mob/user, silent = FALSE) - if(!(user.key in team.players_spawned))//one per person unless you get a bonus spawn - return TRUE - if(!silent) - to_chat(user, span_warning("You have exhausted your usefulness to the Necropolis.")) - return FALSE - /obj/effect/mob_spawn/ghost_role/human/ash_walker/special(mob/living/carbon/human/spawned_human) . = ..() spawned_human.fully_replace_character_name(null,random_unique_lizard_name(gender)) From 28722da44a22e59087743fa9624d3004cb26369e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 28 Aug 2023 12:43:26 -0400 Subject: [PATCH 12/41] cargo borgs --- code/__DEFINES/~monkestation/robots.dm | 13 + code/game/objects/items/stacks/wrap.dm | 11 + .../modules/mob/living/silicon/robot/robot.dm | 45 +- .../mob/living/silicon/robot/robot_model.dm | 7 +- code/modules/paperwork/clipboard.dm | 2 +- code/modules/paperwork/paperplane.dm | 26 +- code/modules/research/techweb/all_nodes.dm | 1 + .../modules/cargoborg/code/cargo_module.dm | 36 ++ .../cargoborg/code/cargo_teleporter.dm | 120 +++++ .../modules/cargoborg/code/cargoborg_items.dm | 492 ++++++++++++++++++ .../cargoborg/icons/cargo_teleporter.dmi | Bin 0 -> 726 bytes .../modules/cargoborg/icons/robots_cargo.dmi | Bin 0 -> 37433 bytes monkestation/icons/hud/screen_cyborg.dmi | Bin 0 -> 27042 bytes monkestation/icons/mob/robots.dmi | Bin 0 -> 210198 bytes tgstation.dme | 4 + 15 files changed, 732 insertions(+), 25 deletions(-) create mode 100644 code/__DEFINES/~monkestation/robots.dm create mode 100644 monkestation/code/modules/cargoborg/code/cargo_module.dm create mode 100644 monkestation/code/modules/cargoborg/code/cargo_teleporter.dm create mode 100644 monkestation/code/modules/cargoborg/code/cargoborg_items.dm create mode 100644 monkestation/code/modules/cargoborg/icons/cargo_teleporter.dmi create mode 100644 monkestation/code/modules/cargoborg/icons/robots_cargo.dmi create mode 100644 monkestation/icons/hud/screen_cyborg.dmi create mode 100644 monkestation/icons/mob/robots.dmi diff --git a/code/__DEFINES/~monkestation/robots.dm b/code/__DEFINES/~monkestation/robots.dm new file mode 100644 index 000000000000..f643f22343c7 --- /dev/null +++ b/code/__DEFINES/~monkestation/robots.dm @@ -0,0 +1,13 @@ +/// To store all the different cyborg models, instead of creating that for each cyborg. +GLOBAL_LIST_EMPTY(cyborg_model_list) +/// To store all of the different base cyborg model icons, instead of creating them every time the pick_module() proc is called. +GLOBAL_LIST_EMPTY(cyborg_base_models_icon_list) +/// To store all of the different cyborg model icons, instead of creating them every time the be_transformed_to() proc is called. +GLOBAL_LIST_EMPTY(cyborg_all_models_icon_list) + + +#define CYBORG_ICON_CARGO 'monkestation/code/modules/cargoborg/icons/robots_cargo.dmi' + +/// Module is compatible with Cargo Cyborg model +#define BORG_MODEL_CARGO (BORG_MODEL_ENGINEERING<<1) +#define RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_CARGO "/Cargo Cyborgs" diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index 88cf80bb74f3..43b7a497b767 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -83,6 +83,7 @@ parcel.base_icon_state = "deliverypackage5" parcel.update_icon() user.forceMove(parcel) + parcel.contains_mobs = TRUE //monkestation edit parcel.add_fingerprint(user) return OXYLOSS else @@ -109,6 +110,10 @@ return if(target.anchored) return + //monkestation edit start + if(!amount) + return + //monkestation edit end if(isitem(target)) . |= AFTERATTACK_PROCESSED_ITEM @@ -151,6 +156,12 @@ closet.forceMove(parcel) parcel.add_fingerprint(user) closet.add_fingerprint(user) + //monkestation edit start + for(var/item in closet.get_all_contents()) + if(istype(item, /mob)) + parcel.contains_mobs = TRUE + break + //monkestation edit end else balloon_alert(user, "not enough paper!") return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index ad9d2c6d14bd..540b4e2fdffb 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -186,31 +186,38 @@ to_chat(src,span_userdanger("ERROR: Lockdown is engaged. Please disengage lockdown to pick module.")) return - var/list/model_list = list( - "Engineering" = /obj/item/robot_model/engineering, - "Medical" = /obj/item/robot_model/medical, - "Miner" = /obj/item/robot_model/miner, - "Janitor" = /obj/item/robot_model/janitor, - "Service" = /obj/item/robot_model/service, - ) - if(!CONFIG_GET(flag/disable_peaceborg)) - model_list["Peacekeeper"] = /obj/item/robot_model/peacekeeper - if(!CONFIG_GET(flag/disable_secborg)) - model_list["Security"] = /obj/item/robot_model/security + if(!length(GLOB.cyborg_model_list)) + GLOB.cyborg_model_list = list( + "Engineering" = /obj/item/robot_model/engineering, + "Medical" = /obj/item/robot_model/medical, + "Cargo" = /obj/item/robot_model/cargo, //monkestation edit + "Miner" = /obj/item/robot_model/miner, + "Janitor" = /obj/item/robot_model/janitor, + "Service" = /obj/item/robot_model/service, + ) + if(!CONFIG_GET(flag/disable_peaceborg)) + GLOB.cyborg_model_list["Peacekeeper"] = /obj/item/robot_model/peacekeeper + if(!CONFIG_GET(flag/disable_secborg)) + GLOB.cyborg_model_list["Security"] = /obj/item/robot_model/security + + //monkestation edit start + for(var/model in GLOB.cyborg_model_list) + // Creating the lists here since we know all the model icons will need them right after. + GLOB.cyborg_all_models_icon_list[model] = list() // Create radial menu for choosing borg model - var/list/model_icons = list() - for(var/option in model_list) - var/obj/item/robot_model/model = model_list[option] - var/model_icon = initial(model.cyborg_base_icon) - model_icons[option] = image(icon = 'icons/mob/silicon/robots.dmi', icon_state = model_icon) + if(!length(GLOB.cyborg_base_models_icon_list)) + for(var/option in GLOB.cyborg_model_list) + var/obj/item/robot_model/model = GLOB.cyborg_model_list[option] + var/model_icon = initial(model.cyborg_base_icon) + GLOB.cyborg_base_models_icon_list[option] = image(icon = 'monkestation/icons/mob/robots.dmi', icon_state = model_icon) - var/input_model = show_radial_menu(src, src, model_icons, radius = 42) + var/input_model = show_radial_menu(src, src, GLOB.cyborg_base_models_icon_list, radius = 42) if(!input_model || model.type != /obj/item/robot_model) return - model.transform_to(model_list[input_model]) - + model.transform_to(GLOB.cyborg_model_list[input_model]) + //monkestation edit end /// Used to setup the a basic and (somewhat) unique name for the robot. /mob/living/silicon/robot/proc/setup_default_name() diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 0e975bc17d30..618a020e8c7e 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -170,7 +170,11 @@ var/obj/item/gun/energy/gun = module if(!gun.chambered) gun.recharge_newshot() //try to reload a new shot. - + //monkestation ed start + else if(istype(module, /obj/item/hand_labeler/cyborg)) + var/obj/item/hand_labeler/cyborg/labeler = module + labeler.labels_left = 30 + //monkestation edit end cyborg.toner = cyborg.tonermax /** @@ -255,7 +259,6 @@ cyborg_base_icon = details[SKIN_ICON_STATE] if(!isnull(details[SKIN_ICON])) cyborg.icon = details[SKIN_ICON] - if(!isnull(details[SKIN_PIXEL_X])) cyborg.base_pixel_x = details[SKIN_PIXEL_X] if(!isnull(details[SKIN_PIXEL_Y])) cyborg.base_pixel_y = details[SKIN_PIXEL_Y] diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index b773095e7990..95f1e34688c0 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -85,7 +85,7 @@ if(toppaper) . += toppaper.icon_state . += toppaper.overlays - if(pen) + if(!integrated_pen && pen) //monkestation edit . += "clipboard_pen" . += "clipboard_over" diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index f83de3299584..ca409d31e185 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -14,6 +14,16 @@ var/hit_probability = 2 //% var/obj/item/paper/internalPaper + //monkestation edit start + /// How long does getting shot in the eyes knock you down for? + var/knockdown_duration = 4 SECONDS + /// How much eye damage does it deal at minimum on eye impact? + var/impact_eye_damage_lower = 6 + /// How much eye damage does it deal at maximum on eye impact? + var/impact_eye_damage_higher = 8 + /// Does it get deleted when hitting anything or landing? + var/delete_on_impact = FALSE + //monkestation edit end /obj/item/paperplane/syndicate desc = "Paper, masterfully folded in the shape of a plane." throwforce = 20 //same as throwing stars, but no chance of embedding. @@ -51,7 +61,7 @@ user.visible_message(span_suicide("[user] jams [src] in [user.p_their()] nose. It looks like [user.p_theyre()] trying to commit suicide!")) user.adjust_eye_blur(12 SECONDS) if(eyes) - eyes.apply_organ_damage(rand(6,8)) + eyes.apply_organ_damage(rand(impact_eye_damage_lower, impact_eye_damage_higher)) //monkestation edit sleep(1 SECONDS) return BRUTELOSS @@ -101,16 +111,26 @@ if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman return + //monkestation edit + if(delete_on_impact) + qdel(src) + //monkestation edit end var/mob/living/carbon/human/H = hit_atom var/obj/item/organ/internal/eyes/eyes = H.get_organ_slot(ORGAN_SLOT_EYES) if(prob(hit_probability)) if(H.is_eyes_covered()) return + //monkestation edit + if(delete_on_impact) + qdel(src) + //monkestation edit end visible_message(span_danger("\The [src] hits [H] in the eye[eyes ? "" : " socket"]!")) H.adjust_eye_blur(12 SECONDS) - eyes?.apply_organ_damage(rand(6,8)) - H.Paralyze(40) + eyes?.apply_organ_damage(rand(impact_eye_damage_lower, impact_eye_damage_higher)) + H.Knockdown(knockdown_duration) H.emote("scream") + if(delete_on_impact) + qdel(src) /obj/item/paper/examine(mob/user) . = ..() diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index c5ae05fe09f3..d083a01ed810 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -945,6 +945,7 @@ "borg_upgrade_selfrepair", "borg_upgrade_thrusters", "borg_upgrade_trashofholding", + "borg_upgrade_clamp", //monkestation edit ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) diff --git a/monkestation/code/modules/cargoborg/code/cargo_module.dm b/monkestation/code/modules/cargoborg/code/cargo_module.dm new file mode 100644 index 000000000000..673e66bb32a3 --- /dev/null +++ b/monkestation/code/modules/cargoborg/code/cargo_module.dm @@ -0,0 +1,36 @@ +/atom/movable/screen/robot + icon = 'monkestation/icons/hud/screen_cyborg.dmi' + +// CARGO +/obj/item/robot_model/cargo + name = "Cargo" + basic_modules = list( + /obj/item/stamp, + /obj/item/stamp/denied, + /obj/item/pen/cyborg, + /obj/item/clipboard/cyborg, + /obj/item/stack/package_wrap/cyborg, + /obj/item/stack/wrapping_paper/xmas/cyborg, + /obj/item/assembly/flash/cyborg, + /obj/item/borg/hydraulic_clamp, + /obj/item/borg/hydraulic_clamp/mail, + /obj/item/hand_labeler/cyborg, + /obj/item/dest_tagger, + /obj/item/crowbar/cyborg, + /obj/item/extinguisher, + /obj/item/universal_scanner, + /obj/item/cargo_teleporter, + /obj/item/boxcutter, + ) + radio_channels = list(RADIO_CHANNEL_SUPPLY) + emag_modules = list( + /obj/item/stamp/chameleon, + /obj/item/borg/paperplane_crossbow, + ) + hat_offset = 0 + cyborg_base_icon = "cargo" + model_select_icon = "cargo" + canDispose = TRUE + borg_skins = list( + "Technician" = list(SKIN_ICON_STATE = "cargoborg", SKIN_ICON = CYBORG_ICON_CARGO) + ) diff --git a/monkestation/code/modules/cargoborg/code/cargo_teleporter.dm b/monkestation/code/modules/cargoborg/code/cargo_teleporter.dm new file mode 100644 index 000000000000..9ebba9234871 --- /dev/null +++ b/monkestation/code/modules/cargoborg/code/cargo_teleporter.dm @@ -0,0 +1,120 @@ +GLOBAL_LIST_EMPTY(cargo_marks) + +/obj/item/cargo_teleporter + name = "cargo teleporter" + desc = "An item that can set down a set number of markers, allowing them to teleport items within a tile to the set markers." + icon = 'monkestation/code/modules/cargoborg/icons/cargo_teleporter.dmi' + icon_state = "cargo_tele" + ///the list of markers spawned by this item + var/list/marker_children = list() + + COOLDOWN_DECLARE(use_cooldown) + +/obj/item/cargo_teleporter/examine(mob/user) + . = ..() + . += span_notice("Attack itself to set down the markers!") + . += span_notice("ALT-CLICK to remove all markers!") + +/obj/item/cargo_teleporter/Destroy() + if(length(marker_children)) + for(var/obj/effect/decal/cleanable/cargo_mark/destroy_children in marker_children) + destroy_children.parent_item = null + qdel(destroy_children) + return ..() + +/obj/item/cargo_teleporter/attack_self(mob/user, modifiers) + if(length(marker_children) >= 3) + to_chat(user, span_warning("You may only have three spawned markers from [src]!")) + return + to_chat(user, span_notice("You place a cargo marker below your feet.")) + var/obj/effect/decal/cleanable/cargo_mark/spawned_marker = new /obj/effect/decal/cleanable/cargo_mark(get_turf(src)) + playsound(src, 'sound/machines/click.ogg', 50) + spawned_marker.parent_item = src + marker_children += spawned_marker + +/obj/item/cargo_teleporter/AltClick(mob/user) + if(length(marker_children)) + for(var/obj/effect/decal/cleanable/cargo_mark/destroy_children in marker_children) + qdel(destroy_children) + +/obj/item/cargo_teleporter/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + if(!proximity_flag) + return ..() + if(target == src) + return ..() + if(!COOLDOWN_FINISHED(src, use_cooldown)) + to_chat(user, span_warning("[src] is still on cooldown!")) + return + var/choice = tgui_input_list(user, "Select which cargo mark to teleport the items to?", "Cargo Mark Selection", GLOB.cargo_marks) + if(!choice) + return ..() + if(get_dist(user, target) > 1) + return + var/turf/moving_turf = get_turf(choice) + var/turf/target_turf = get_turf(target) + for(var/check_content in target_turf.contents) + if(isobserver(check_content)) + continue + if(!ismovable(check_content)) + continue + var/atom/movable/movable_content = check_content + if(isliving(movable_content)) + continue + if(length(movable_content.get_all_contents_type(/mob/living))) + continue + if(movable_content.anchored) + continue + do_teleport(movable_content, moving_turf, asoundout = 'sound/magic/Disable_Tech.ogg') + new /obj/effect/decal/cleanable/ash(target_turf) + COOLDOWN_START(src, use_cooldown, 8 SECONDS) + +/datum/design/cargo_teleporter + name = "Cargo Teleporter" + desc = "A wonderful item that can set markers and teleport things to those markers." + id = "cargotele" + build_type = PROTOLATHE | AWAY_LATHE + build_path = /obj/item/cargo_teleporter + materials = list(/datum/material/iron = 500, /datum/material/plastic = 500, /datum/material/uranium = 500) + category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_CARGO) + departmental_flags = DEPARTMENT_BITFLAG_CARGO + +/datum/techweb_node/cargo_teleporter + id = "cargoteleporter" + display_name = "Cargo Teleporter" + description = "We can teleport items across long distances, as long as they are not blocked." + prereq_ids = list("bluespace_basic", "engineering") + design_ids = list( + "cargotele", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + +/obj/effect/decal/cleanable/cargo_mark + name = "cargo mark" + desc = "A mark left behind by a cargo teleporter, which allows targeted teleportation. Can be removed by the cargo teleporter." + icon = 'monkestation/code/modules/cargoborg/icons/cargo_teleporter.dmi' + icon_state = "marker" + ///the reference to the item that spawned the cargo mark + var/obj/item/cargo_teleporter/parent_item + + light_outer_range = 3 + light_color = COLOR_VIVID_YELLOW + +/obj/effect/decal/cleanable/cargo_mark/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/cargo_teleporter)) + to_chat(user, span_notice("You remove [src] using [W].")) + playsound(src, 'sound/machines/click.ogg', 50) + qdel(src) + return + return ..() + +/obj/effect/decal/cleanable/cargo_mark/Destroy() + if(parent_item) + parent_item.marker_children -= src + GLOB.cargo_marks -= src + return ..() + +/obj/effect/decal/cleanable/cargo_mark/Initialize(mapload, list/datum/disease/diseases) + . = ..() + var/area/src_area = get_area(src) + name = "[src_area.name] ([rand(100000,999999)])" + GLOB.cargo_marks += src diff --git a/monkestation/code/modules/cargoborg/code/cargoborg_items.dm b/monkestation/code/modules/cargoborg/code/cargoborg_items.dm new file mode 100644 index 000000000000..5c5fbf56dbf5 --- /dev/null +++ b/monkestation/code/modules/cargoborg/code/cargoborg_items.dm @@ -0,0 +1,492 @@ +/// CARGO BORGS /// +#define CYBORG_FONT "Consolas" +#define MAX_PAPER_INTEGRATED_CLIPBOARD 10 + +/obj/item/pen/cyborg + name = "integrated pen" + font = CYBORG_FONT + desc = "You can almost hear the sound of gears grinding against one another as you write with this pen. Almost." + + +/obj/item/clipboard/cyborg + name = "\improper integrated clipboard" + desc = "A clipboard which seems to come adapted with a paper synthetizer, carefully hidden in its paper clip." + integrated_pen = TRUE + /// When was the last time the printer was used? + COOLDOWN_DECLARE(printer_cooldown) + /// How long is the integrated printer's cooldown? + var/printer_cooldown_time = 10 SECONDS + /// How much charge is required to print a piece of paper? + var/paper_charge_cost = 50 + + +/obj/item/clipboard/cyborg/Initialize(mapload) + . = ..() + pen = new /obj/item/pen/cyborg + + +/obj/item/clipboard/cyborg/examine() + . = ..() + . += "Alt-click to synthetize a piece of paper." + if(!COOLDOWN_FINISHED(src, printer_cooldown)) + . += "Its integrated paper synthetizer seems to still be on cooldown." + + +/obj/item/clipboard/cyborg/AltClick(mob/user) + if(!iscyborg(user)) + to_chat(user, span_warning("You do not seem to understand how to use [src].")) + return + var/mob/living/silicon/robot/cyborg_user = user + // Not enough charge? Tough luck. + if(cyborg_user?.cell.charge < paper_charge_cost) + to_chat(user, span_warning("Your internal cell doesn't have enough charge left to use [src]'s integrated printer.")) + return + // Check for cooldown to avoid paper spamming + if(COOLDOWN_FINISHED(src, printer_cooldown)) + // If there's not too much paper already, let's go + if(!toppaper_ref || length(contents) < MAX_PAPER_INTEGRATED_CLIPBOARD) + cyborg_user.cell.use(paper_charge_cost) + COOLDOWN_START(src, printer_cooldown, printer_cooldown_time) + var/obj/item/paper/new_paper = new /obj/item/paper + new_paper.forceMove(src) + if(toppaper_ref) + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + UnregisterSignal(toppaper, COMSIG_ATOM_UPDATED_ICON) + RegisterSignal(new_paper, COMSIG_ATOM_UPDATED_ICON, PROC_REF(on_top_paper_change)) + toppaper_ref = WEAKREF(new_paper) + update_appearance() + to_chat(user, span_notice("[src]'s integrated printer whirs to life, spitting out a fresh piece of paper and clipping it into place.")) + else + to_chat(user, span_warning("[src]'s integrated printer refuses to print more paper, as [src] already contains enough paper.")) + else + to_chat(user, span_warning("[src]'s integrated printer refuses to print more paper, its bluespace paper synthetizer not having finished recovering from its last synthesis.")) + + +/obj/item/hand_labeler/cyborg + name = "integrated hand labeler" + labels_left = 9000 // I don't want to bother forcing them to recharge, honestly, that's a lot of code for a very niche functionality + + +/// The clamps +/obj/item/borg/hydraulic_clamp + name = "integrated hydraulic clamp" + desc = "A neat way to lift and move around few small packages for quick and painless deliveries!" + icon = 'icons/mecha/mecha_equipment.dmi' // Just some temporary sprites because I don't have any unique one yet + icon_state = "mecha_clamp" + /// How much power does it draw per operation? + var/charge_cost = 20 + /// How many items can it hold at once in its internal storage? + var/storage_capacity = 5 + /// Does it require the items it takes in to be wrapped in paper wrap? Can have unforeseen consequences, change to FALSE at your own risks. + var/whitelisted_contents = TRUE + /// What kind of wrapped item can it hold, if `whitelisted_contents` is set to true? + var/list/whitelisted_item_types = list(/obj/item/delivery/small, /obj/item/bounty_cube) + /// A short description used when the check to pick up something has failed. + var/whitelisted_item_description = "small wrapped packages" + /// Weight limit on the items it can hold. Leave as NONE if there isn't. + var/item_weight_limit = WEIGHT_CLASS_SMALL + /// Can it hold mobs? (Dangerous, it is recommended to leave this to FALSE) + var/can_hold_mobs = FALSE + /// Audio for using the hydraulic clamp. + var/clamp_sound = 'sound/mecha/hydraulic.ogg' + /// Volume of the clamp's loading and unloading noise. + var/clamp_sound_volume = 25 + /// Cooldown for the clamp. + COOLDOWN_DECLARE(clamp_cooldown) + /// How long is the clamp on cooldown for after every usage? + var/cooldown_duration = 0.5 SECONDS + /// How long does it take to load in an item? + var/loading_time = 2 SECONDS + /// How long does it take to unload an item? + var/unloading_time = 1 SECONDS + /// Is it currently in use? + var/in_use = FALSE + /// Index of the item we want to take out of the clamp, 0 if nothing selected. + var/selected_item_index = 0 + /// Weakref to the cyborg we're currently connected to. + var/datum/weakref/cyborg_holding_me + + +/obj/item/borg/hydraulic_clamp/Initialize(mapload) + . = ..() + if(!istype(loc, /obj/item/robot_model)) + return + + var/obj/item/robot_model/holder_model = loc + cyborg_holding_me = WEAKREF(holder_model.robot) + + RegisterSignal(holder_model.robot, COMSIG_LIVING_DEATH, PROC_REF(empty_contents)) + + +/obj/item/borg/hydraulic_clamp/Destroy() + var/mob/living/silicon/robot/robot_holder = cyborg_holding_me?.resolve() + if(robot_holder) + UnregisterSignal(robot_holder, COMSIG_LIVING_DEATH) + return ..() + + +/obj/item/borg/hydraulic_clamp/examine(mob/user) + . = ..() + . += span_notice("It's cargo hold has a capacity of [storage_capacity] and is currently holding [contents.len ? contents.len : 0] items in it!") + if(storage_capacity > 1) + . += span_notice("Use in hand to select an item you want to prioritize taking out of the storage.") + + +/// A simple proc to empty the contents of the hydraulic clamp, forcing them on the turf it's on. Also forces `selected_item_index` to 0, to avoid any possible issues resulting from it. +/obj/item/borg/hydraulic_clamp/proc/empty_contents() + SIGNAL_HANDLER + + selected_item_index = 0 + var/spilled_amount = 0 + var/turf/turf_of_clamp = get_turf(src) + for(var/atom/movable/item in contents) + item.forceMove(turf_of_clamp) + spilled_amount++ + + if(spilled_amount) + var/holder = cyborg_holding_me?.resolve() + if(holder) + visible_message(span_warning("[cyborg_holding_me?.resolve()] spills the content of [src]'s cargo hold all over the floor!")) + + +/obj/item/borg/hydraulic_clamp/attack_self(mob/user, modifiers) + if(storage_capacity <= 1) // No need for selection if there's one or less item at maximum in the clamp. + return + + selected_item_index = 0 + + if(contents.len <= 1) + to_chat(user, span_warning("There's currently [contents.len ? "only one item" : "nothing"] to take out of [src]'s cargo hold, no need to pick!")) + return + + . = ..() + + var/list/choices = list() + var/index = 1 + for(var/item in contents) + choices[item] = index + index++ + + var/selection = tgui_input_list(user, "Which item would you like to prioritize?", "Choose an item to prioritize", choices) + if(!selection) + return + + var/new_index = choices[selection] + if(!new_index) + return + + selected_item_index = new_index + to_chat(user, span_notice("[src] will now prioritize unloading [selection].")) + + +/obj/item/borg/hydraulic_clamp/emp_act(severity) + . = ..() + empty_contents() + + +/obj/item/borg/hydraulic_clamp/pre_attack(atom/attacked_atom, mob/living/silicon/robot/user, params) + if(!istype(user) || !user.Adjacent(attacked_atom) || !COOLDOWN_FINISHED(src, clamp_cooldown) || in_use) + return + + // Not enough charge? Tough luck. + if(user?.cell.charge < charge_cost) + to_chat(user, span_warning("Your internal cell doesn't have enough charge left to use [src].")) + return + + user.cell.use(charge_cost) + in_use = TRUE + COOLDOWN_START(src, clamp_cooldown, cooldown_duration) + + // We're trying to unload something from the clamp, only possible on the floor, tables and conveyors. + if(isturf(attacked_atom) || istype(attacked_atom, /obj/structure/table) || istype(attacked_atom, /obj/machinery/conveyor)) + if(!contents.len) + in_use = FALSE + return + + var/extraction_index = selected_item_index ? selected_item_index : contents.len + var/atom/movable/extracted_item = contents[extraction_index] + selected_item_index = 0 + + if(unloading_time > 0.5 SECONDS) // We don't want too much chat spam if the clamp works fast. + to_chat(user, span_notice("You start unloading something from [src]...")) + playsound(src, clamp_sound, clamp_sound_volume, FALSE, -5) + COOLDOWN_START(src, clamp_cooldown, cooldown_duration) + + if(!do_after(user, unloading_time, attacked_atom)) + in_use = FALSE + return + + var/turf/extraction_turf = get_turf(attacked_atom) + extracted_item.forceMove(extraction_turf) + visible_message(span_notice("[src.loc] unloads [extracted_item] from [src].")) + log_silicon("[user] unloaded [extracted_item] onto [extraction_turf] ([AREACOORD(extraction_turf)]).") + in_use = FALSE + return + + // We're trying to load something in the clamp + else + if(whitelisted_contents && !is_type_in_list(attacked_atom, whitelisted_item_types)) + to_chat(user, span_warning("[src] can only pick up [whitelisted_item_description]!")) + in_use = FALSE + return + + if(contents.len >= storage_capacity) + to_chat(user, span_warning("[src] is already at full capacity!")) + in_use = FALSE + return + + if(item_weight_limit) + var/obj/item/to_lift = attacked_atom + if(!to_lift || to_lift.w_class > item_weight_limit) + to_chat(user, span_warning("[to_lift] is too big for [src]!")) + in_use = FALSE + return + + var/atom/movable/lifting_up = attacked_atom + + if(lifting_up.anchored) + to_chat(user, span_warning("[lifting_up] is firmly secured, it's not currently possible to move it into [src]!")) + in_use = FALSE + return + + var/contains_mobs = FALSE + + if(istype(lifting_up, /obj/item/delivery/big)) + var/obj/item/delivery/big/parcel = lifting_up + if(parcel.contains_mobs) + if(!can_hold_mobs) + to_chat(user, span_warning("[src]'s warning light blinks red: There's something with the potential to be alive inside of [parcel]!")) + in_use = FALSE + return + contains_mobs = TRUE + parcel.set_anchored(TRUE) + + lifting_up.add_fingerprint(user) + + if(loading_time > 0.5 SECONDS) // We don't want too much chat spam if the clamp works fast. + to_chat(user, span_notice("You start loading [lifting_up] into [src]'s cargo hold...")) + playsound(src, clamp_sound, clamp_sound_volume, FALSE, -5) + + if(!do_after(user, loading_time, lifting_up)) // It takes two seconds to put stuff into the clamp's cargo hold + lifting_up.set_anchored(initial(lifting_up.anchored)) + in_use = FALSE + return + + lifting_up.set_anchored(FALSE) + lifting_up.forceMove(src) + var/turf/lifting_up_from = get_turf(lifting_up.loc) + log_silicon("[user] loaded [lifting_up] (Contains mobs: [contains_mobs]) into [src] at ([AREACOORD(lifting_up_from)]).") + visible_message(span_notice("[src.loc] loads [lifting_up] into [src]'s cargo hold.")) + in_use = FALSE + + +/obj/item/borg/hydraulic_clamp/better + name = "improved integrated hydraulic clamp" + desc = "A neat way to lift and move around wrapped crates for quick and painless deliveries!" + storage_capacity = 2 + whitelisted_item_types = list(/obj/item/delivery, /obj/item/bounty_cube) // If they want to carry a small package or a bounty cube instead, so be it, honestly. + whitelisted_item_description = "wrapped packages" + item_weight_limit = NONE + clamp_sound_volume = 50 + +/obj/item/borg/hydraulic_clamp/better/examine(mob/user) + . = ..() + var/crate_count = contents.len + . += "There is currently [crate_count > 0 ? crate_count : "no"] crate[crate_count > 1 ? "s" : ""] stored in the clamp's internal storage." + +/obj/item/borg/hydraulic_clamp/mail + name = "integrated rapid mail delivery device" + desc = "Allows you to carry around a lot of mail, to distribute it around the station like the good little mailbot you are!" + icon = 'icons/obj/library.dmi' + icon_state = "bookbag" + storage_capacity = 100 + loading_time = 0.25 SECONDS + unloading_time = 0.25 SECONDS + cooldown_duration = 0.25 SECONDS + whitelisted_item_types = list(/obj/item/mail) + whitelisted_item_description = "enveloppes" + item_weight_limit = WEIGHT_CLASS_NORMAL + clamp_sound_volume = 25 + clamp_sound = 'sound/items/pshoom.ogg' + + + +/datum/design/borg_upgrade_clamp + name = "Improved Integrated Hydraulic Clamp Module" + id = "borg_upgrade_clamp" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/better_clamp + materials = list(/datum/material/titanium = 2000 * 2, /datum/material/gold = 1000, /datum/material/bluespace = 1000) + construction_time = 12 SECONDS + category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_CARGO) + + +/obj/item/borg/upgrade/better_clamp + name = "improved integrated hydraulic clamp" + desc = "An improved hydraulic clamp that trades its storage quantity to allow for bigger packages to be picked up instead!" + icon_state = "cyborg_upgrade3" + require_model = TRUE + model_type = list(/obj/item/robot_model/cargo) + model_flags = BORG_MODEL_CARGO + + +/obj/item/borg/upgrade/better_clamp/action(mob/living/silicon/robot/cyborg, user = usr) + . = ..() + if(!.) + return + var/obj/item/borg/hydraulic_clamp/better/big_clamp = locate() in cyborg.model.modules + if(big_clamp) + to_chat(user, span_warning("This cyborg is already equipped with an improved integrated hydraulic clamp!")) + return FALSE + + big_clamp = new(cyborg.model) + cyborg.model.basic_modules += big_clamp + cyborg.model.add_module(big_clamp, FALSE, TRUE) + + +/obj/item/borg/upgrade/better_clamp/deactivate(mob/living/silicon/robot/cyborg, user = usr) + . = ..() + if(!.) + return + var/obj/item/borg/hydraulic_clamp/better/big_clamp = locate() in cyborg.model.modules + if(big_clamp) + cyborg.model.remove_module(big_clamp, TRUE) + + + +/// The fabled paper plane crossbow and its hardlight paper planes. +/obj/item/paperplane/syndicate/hardlight + name = "hardlight paper plane" + desc = "Hard enough to hurt, fickle enough to be impossible to pick up." + impact_eye_damage_lower = 10 + impact_eye_damage_higher = 10 + delete_on_impact = TRUE + /// Which color is the paper plane? + var/list/paper_colors = list(COLOR_CYAN, COLOR_BLUE_LIGHT, COLOR_BLUE) + alpha = 150 // It's hardlight, it's gotta be see-through. + + +/obj/item/paperplane/syndicate/hardlight/Initialize(mapload) + . = ..() + color = color_hex2color_matrix(pick(paper_colors)) + alpha = initial(alpha) // It's hardlight, it's gotta be see-through. + + +/obj/item/borg/paperplane_crossbow + name = "paper plane crossbow" + desc = "Be careful, don't aim for the eyes- Who am I kidding, definitely aim for the eyes!" + icon = 'icons/obj/weapons/guns/energy.dmi' + icon_state = "crossbow" + /// How many planes does the crossbow currently have in its internal magazine? + var/planes = 4 + /// Maximum of planes the crossbow can hold. + var/max_planes = 4 + /// Time it takes to regenerate one plane + var/charge_delay = 1 SECONDS + /// Is the crossbow currently charging a new paper plane? + var/charging = FALSE + /// How long is the cooldown between shots? + var/shooting_delay = 0.5 SECONDS + /// Are we ready to fire again? + COOLDOWN_DECLARE(shooting_cooldown) + + +/obj/item/borg/paperplane_crossbow/examine(mob/user) + . = ..() + . += span_notice("There is [planes] left inside of its internal magazine, out of [max_planes].") + var/charging_speed = 10 / charge_delay + . += span_notice("It recharges at a rate of [charging_speed] plane[charging_speed >= 2 ? "s" : ""] per second.") + + +/obj/item/borg/paperplane_crossbow/equipped() + . = ..() + check_amount() + + +/obj/item/borg/paperplane_crossbow/dropped() + . = ..() + check_amount() + + +/// A simple proc to check if we're at the max amount of planes, if not, we keep on charging. Called by [/obj/item/borg/paperplane_crossbow/proc/charge_paper_planes()]. +/obj/item/borg/paperplane_crossbow/proc/check_amount() + if(!charging && planes < max_planes) + addtimer(CALLBACK(src, PROC_REF(charge_paper_planes)), charge_delay) + charging = TRUE + + +/// A simple proc to charge paper planes, that then calls [/obj/item/borg/paperplane_crossbow/proc/check_amount()] to see if it should charge another one, over and over. +/obj/item/borg/paperplane_crossbow/proc/charge_paper_planes() + planes++ + charging = FALSE + check_amount() + + +/// A proc for shooting a projectile at the target, it's just that simple, really. +/obj/item/borg/paperplane_crossbow/proc/shoot(atom/target, mob/living/user, params) + if(!COOLDOWN_FINISHED(src, shooting_cooldown)) + return + if(planes <= 0) + to_chat(user, span_warning("Not enough paper planes left!")) + return FALSE + planes-- + + var/obj/item/paperplane/syndicate/hardlight/plane_to_fire = new /obj/item/paperplane/syndicate/hardlight(get_turf(src.loc)) + + playsound(src.loc, 'sound/machines/click.ogg', 50, TRUE) + plane_to_fire.throw_at(target, plane_to_fire.throw_range, plane_to_fire.throw_speed, user) + COOLDOWN_START(src, shooting_cooldown, shooting_delay) + user.visible_message(span_warning("[user] shoots a paper plane at [target]!")) + check_amount() + + +/obj/item/borg/paperplane_crossbow/afterattack(atom/target, mob/living/user, proximity, click_params) + . = ..() + check_amount() + if(iscyborg(user)) + var/mob/living/silicon/robot/robot_user = user + if(!robot_user.cell.use(10)) + to_chat(user, span_warning("Not enough power.")) + return FALSE + shoot(target, user, click_params) + + +/// Holders for the package wrap and the wrapping paper synthetizers. + +/datum/robot_energy_storage/package_wrap + name ="package wrapper synthetizer" + max_energy = 25 + recharge_rate = 2 + + +/datum/robot_energy_storage/wrapping_paper + name ="wrapping paper synthetizer" + max_energy = 25 + recharge_rate = 2 + + +/obj/item/stack/package_wrap/cyborg + name = "integrated package wrapper" + is_cyborg = TRUE + source = /datum/robot_energy_storage/package_wrap + + +/obj/item/stack/wrapping_paper/xmas/cyborg + name = "integrated wrapping paper" + is_cyborg = TRUE + source = /datum/robot_energy_storage/wrapping_paper + + +/obj/item/stack/wrapping_paper/xmas/cyborg/use(used, transfer, check = FALSE) // Check is set to FALSE here, so the stack istn't deleted. + . = ..() + + +/// Some override that didn't belong anywhere else. + +/obj/item/delivery/big + /// Does this wrapped package contain at least one mob? + var/contains_mobs = FALSE + +// I did this out of sanity, I didn't want to make the clamp code more complex than necessary, and honestly I'm considering taking this upstream, it just feels awkward to PR just that. +/obj/item/bounty_cube + w_class = WEIGHT_CLASS_SMALL diff --git a/monkestation/code/modules/cargoborg/icons/cargo_teleporter.dmi b/monkestation/code/modules/cargoborg/icons/cargo_teleporter.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4676ce99ed9e70bacf21ca256fb04fd787187983 GIT binary patch literal 726 zcmV;{0xA88P)V=-0C=2j%drZ=Fc1ddIrkJl?Ha_hu34l-GPJKC!JJL7wQvcFZ|~sX;`j|; zi_>uS6Z+B9Q?%sm0f*ymPv(_lO>pQAWRm1L)h|j7Rp8KEgU;Kf$|4P!n6TOf80~M?ZS{0M)xIDP}Dd@Bjb;1W80eRCt{2nz3%e zFc5|>Rn@9OfW)hi2jFd3QI)}O5C&cVcAkJ2U}8#_h@Fwm5@M;ukWNnB0QK3#K9bzG zB#|8c|1J))a|ggM48t%C!!QifK_bkc#bQxl#wAG-0RUuKR>W}}RgbPFed-%cDe=*0 z^zS$+WqCfCOklg+ULAFlSbXchVoaFCZ;escn0qPpQ8U0b2>q!5*gyRc`luNorG$RJ zUtXWjXS4~IphN1T%%y4i=RK5C!r>r{_pMgZ!@=Lv-|c3``!<^oqdsZ|oK7bg4u>G6 zEKMAb-%f%q+|nNmUarQi*YDQ)s036^=muOwU8w5!dT#*m_$)&wKsNypF7SK$b-i9z z2~Z~H^Lg;#$@PU0g%AR@B5R{Q!!QiPFih(pThi)e%W=8Fi>F^+Jyo@=_X57q1J9P@ zr6-N4($Nz^jxrO%R7fqx24BsWsbg>gs0~oV37|GW4JUxw05zzkFm-=`PmBq$ zsn6?)Qs>oU9mUc*X+(d3PrU2~^E?LtD7!LTyF)_Ii2eYd7!!~rNtC8(p_isFmkaFo zpT-}jD4^Qn+#jII(>irkY(wJQAD|i}d^JUc!nr@7>47U6*B?+fsHLzTaGQb$u$TdD z3tZ9p%~0nPz&rz#g^{NzjRE|Y$3m3G6i@NbPFWoFsnrO60O8R>=JcFNod5s;07*qo IM6N<$f{(^h%K!iX literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/cargoborg/icons/robots_cargo.dmi b/monkestation/code/modules/cargoborg/icons/robots_cargo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ed7c2843b2481218331446f47ea673a124414fbd GIT binary patch literal 37433 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 z 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 literal 0 HcmV?d00001 diff --git a/monkestation/icons/hud/screen_cyborg.dmi b/monkestation/icons/hud/screen_cyborg.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e70cce2ef571d82cac629a53786d6f405e4ef003 GIT binary patch literal 27042 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%0A90R7|yIs$N+bJuo(6an+^kTCKlTZ0t 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�xSTCINnibX0v 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

sR6bM(=DZ*Wg2XhPyQy;FZ%ds9E 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 Date: Mon, 28 Aug 2023 14:41:52 -0400 Subject: [PATCH 13/41] ew --- monkestation/icons/obj/machines/research.dmi | Bin 32382 -> 33261 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/monkestation/icons/obj/machines/research.dmi b/monkestation/icons/obj/machines/research.dmi index a9ed2ec7736b94b7d475c8ff11126678d9a69ad3..6738830b3cab09a6a1e4656750a9eda78d55bdd3 100644 GIT binary patch literal 33261 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 literal 32382 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 EKczOnLjV8( From 46fbc3d803c58aa6870035c22f82ba3a05a68396 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 28 Aug 2023 19:03:36 -0400 Subject: [PATCH 14/41] Update research.dmi --- monkestation/icons/obj/machines/research.dmi | Bin 33261 -> 33264 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/monkestation/icons/obj/machines/research.dmi b/monkestation/icons/obj/machines/research.dmi index 6738830b3cab09a6a1e4656750a9eda78d55bdd3..8fe658106256de59b823a372391e9a6139def348 100644 GIT binary patch delta 234 zcmVcpgtnM+K(fe@ef)z6ti|VBUDVS`PogC?QGk`w z9NH+SIJln9fF_h|1Sh%ow5>Bt&vLV8%rb>zm5ERHmyJ7ohx46RcPyv_es(06hnUNt z#*Txvmue_ZE|jp0NAC~GB7*_R263qs#Th}GgB5V0)E4AVI3f&$l9!ek2v!J?j>*V~ zoEEaq46PdsaD+hufB#50GRY?t^GGej*Nc$EtY~w<+NhSshM@Aw@_&ktr}=22N9nYC kwg*o+06gc>gXejy0P7%i0vuXl^e_bSV5dZ)H delta 231 zcmV; zYcJJMoLnej8IRr`l0^msk`3ZgD~dCMGzTl-La8mtpKwGN2qiBqF%S?S9aEE$5jibn zof%p;7~lwl1pfY!aQu-^DCUt`hA$T(iCNL+fVELAjSWHNmF52wA5ZhqM32&Gw`>od hasYVFqX*YDdU#%=_0uN*2h&)-0a9WKZ?kOzgMXLMWsCp- From 84dc1cac4f5d2c0b79f1f3a540171ec8e5bda656 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 01:12:44 -0400 Subject: [PATCH 15/41] adds PTL context --- monkestation/code/game/machinery/power/ptl.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/monkestation/code/game/machinery/power/ptl.dm b/monkestation/code/game/machinery/power/ptl.dm index 916ad575a615..7aa6a9088da3 100644 --- a/monkestation/code/game/machinery/power/ptl.dm +++ b/monkestation/code/game/machinery/power/ptl.dm @@ -59,6 +59,7 @@ return terminal.master = src update_appearance() + register_context() /obj/machinery/power/transmission_laser/Destroy() . = ..() @@ -118,6 +119,17 @@ . += "charge_[charge_level]" . += emissive_appearance(icon, "charge_[charge_level]", src) + +/obj/machinery/power/transmission_laser/add_context( + atom/source, + list/context, + obj/item/held_item, + mob/living/user, +) + context[SCREENTIP_CONTEXT_LMB] = "Turn [turned_on ? "Off" : "On"] the PTL." + context[SCREENTIP_CONTEXT_RMB] = "Turn [firing ? "Off" : "On"] the PTL's Firing mechanism." + return CONTEXTUAL_SCREENTIP_SET + ///returns the charge level from [0 to 6] /obj/machinery/power/transmission_laser/proc/return_charge() if(!output_level) From df0ed999a5730f6a69c88ec6950e6a30aa43c88f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 03:06:39 -0400 Subject: [PATCH 16/41] fixed issue --- monkestation/code/game/machinery/power/ptl.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/game/machinery/power/ptl.dm b/monkestation/code/game/machinery/power/ptl.dm index 7aa6a9088da3..4f17aea11bce 100644 --- a/monkestation/code/game/machinery/power/ptl.dm +++ b/monkestation/code/game/machinery/power/ptl.dm @@ -147,7 +147,7 @@ /obj/machinery/power/transmission_laser/attack_hand_secondary(mob/user, list/modifiers) . = ..() firing = !firing - to_chat(user, span_notice("You turn the firing mode on the [src] to [turned_on ? "On" : "Off"].")) + to_chat(user, span_notice("You turn the firing mode on the [src] to [firing ? "On" : "Off"].")) update_appearance() if(length(laser_effects) && !firing) addtimer(CALLBACK(src, PROC_REF(destroy_lasers)), 5 SECONDS) From 8573f5472374fb6c4de0c99cf74037230559f3ca Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 13:16:10 -0400 Subject: [PATCH 17/41] set waitfor to stop delayed interactor outputs --- monkestation/code/modules/mech_comp/objects/interactor.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/monkestation/code/modules/mech_comp/objects/interactor.dm b/monkestation/code/modules/mech_comp/objects/interactor.dm index 814ce024b869..9e03a65de49d 100644 --- a/monkestation/code/modules/mech_comp/objects/interactor.dm +++ b/monkestation/code/modules/mech_comp/objects/interactor.dm @@ -109,6 +109,8 @@ return TRUE /obj/item/mcobject/interactor/proc/use_on(datum/mcmessage/input) + set waitfor = FALSE + if(!input) return var/turf/selected_turf = get_turf(src) From 5567f2e4a5f621e506c024f54acf3defee138311 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:57:14 -0400 Subject: [PATCH 18/41] converts into mob_cooldown abilities, kills combat ability and ability cooldown blackboards --- code/__DEFINES/~monkestation/ai.dm | 5 +- .../modules/ranching/chickens/_chicken.dm | 23 ++++- .../ranching/chickens/_chicken_defines.dm | 22 +++-- .../ranching/chickens/ai/chicken_abilities.dm | 88 ------------------- .../chickens/ai/chicken_controller.dm | 73 +++++++++++---- .../modules/ranching/chickens/tier1/clown.dm | 25 +++++- .../modules/ranching/chickens/tier2/cluwne.dm | 6 +- .../ranching/chickens/tier2/cotton_candy.dm | 26 +++++- .../ranching/chickens/tier3/cockatrice.dm | 28 +++++- .../ranching/chickens/tier3/rev_raptor.dm | 35 +++++++- tgstation.dme | 1 - 11 files changed, 206 insertions(+), 126 deletions(-) delete mode 100644 monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm diff --git a/code/__DEFINES/~monkestation/ai.dm b/code/__DEFINES/~monkestation/ai.dm index 2efd6c67c4e5..1ba6a2651deb 100644 --- a/code/__DEFINES/~monkestation/ai.dm +++ b/code/__DEFINES/~monkestation/ai.dm @@ -3,10 +3,9 @@ #define BB_CHICKEN_SHITLIST "BB_chicken_shitlist" #define BB_CHICKEN_RECRUIT_COOLDOWN "BB_chicken_cooldown" #define BB_CHICKEN_CURRENT_ATTACK_TARGET "BB_chicken_target" -#define BB_CHICKEN_ABILITY "BB_chicken_ability" +#define BB_CHICKEN_SELF_ABILITY "BB_chicken_ability" +#define BB_CHICKEN_TARGETED_ABILITY "BB_chicken_targeted_ability" #define BB_CHICKEN_PROJECTILE "BB_chicken_projectile" -#define BB_CHICKEN_COMBAT_ABILITY "BB_chicken_combat_ability" -#define BB_CHICKEN_ABILITY_COOLDOWN "BB_chicken_ability_cooldown" #define BB_CHICKEN_SHOOT_PROB "BB_chicken_shoot_prob" #define BB_CHICKEN_HONKS_SORROW "BB_chicken_honks_sorrow" #define BB_CHICKEN_SPECALITY_ABILITY "BB_chicken_special_ability" diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 77efea70317e..cf8b6dd3614d 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -156,8 +156,27 @@ else name = "[breed_name] Hen" - if(unique_ability) - ai_controller.blackboard[BB_CHICKEN_SPECALITY_ABILITY] = unique_ability + if(targeted_ability) + var/datum/action/cooldown/mob_cooldown/created_ability = new targeted_ability(src) + created_ability.Grant(src) + ai_controller.blackboard[BB_CHICKEN_TARGETED_ABILITY] = created_ability + + var/list/new_planning_subtree = list() + for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) + new_planning_subtree |= listed_tree.type + new_planning_subtree |= targeted_ability_planning_tree + ai_controller.replace_planning_subtrees(new_planning_subtree) + + if(self_ability) + var/datum/action/cooldown/mob_cooldown/created_ability = new self_ability(src) + created_ability.Grant(src) + ai_controller.blackboard[BB_CHICKEN_SELF_ABILITY] = created_ability + + var/list/new_planning_subtree = list() + for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) + new_planning_subtree |= listed_tree.type + new_planning_subtree |= ability_planning_tree + ai_controller.replace_planning_subtrees(new_planning_subtree) return INITIALIZE_HINT_LATELOAD diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index 43ed97b7c6b0..e92a0c7f7ae7 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -73,11 +73,9 @@ var/likes_pets = TRUE ///unique ability for chicken - var/unique_ability = null - ///cooldown of ability - var/cooldown_time = DEFAULT_CHICKEN_ABILITY_COOLDOWN - /// is it a combat ability? - var/combat_ability = FALSE + var/self_ability = null + ///targeted ability of this chicken + var/targeted_ability = null /// probability for ability var/ability_prob = 3 ///what type of projectile do we shoot? @@ -101,6 +99,10 @@ var/is_marked = FALSE ///the current visual effect applied var/mutable_appearance/applied_visual + ///the self ability planning tree + var/ability_planning_tree = /datum/ai_planning_subtree/use_mob_ability/chicken + ///the targeted ability planning tree + var/targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken #undef DEFAULT_CHICKEN_ABILITY_COOLDOWN @@ -127,3 +129,13 @@ var/fresh_mutation = FALSE ///is this egg fertile? used when picked up / dropped var/is_fertile = FALSE + + +/datum/action/cooldown/mob_cooldown/chicken + var/datum/ai_behavior/targeted_mob_ability/min_range/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + +/datum/ai_behavior/targeted_mob_ability/min_range/melee + required_distance = 1 + +/datum/ai_behavior/targeted_mob_ability/min_range/gaze + required_distance = 4 diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm deleted file mode 100644 index a594c801d934..000000000000 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm +++ /dev/null @@ -1,88 +0,0 @@ -/datum/ai_behavior/revolution - -/datum/ai_behavior/revolution/perform(seconds_per_tick, datum/ai_controller/controller) - var/mob/living/living_pawn = controller.pawn - - var/list/viable_conversions = list() - for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) - if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor)) - viable_conversions |= found_chicken - var/mob/living/basic/chicken/conversion_target = pick(viable_conversions) - - SSmove_manager.jps_move(living_pawn, conversion_target, 2, minimum_distance = 1) - - if(living_pawn.CanReach(conversion_target)) - new /mob/living/basic/chicken/raptor(conversion_target.loc) - qdel(conversion_target) - living_pawn.say("VIVA, BAWK!") - controller.blackboard[BB_CHICKEN_ABILITY_COOLDOWN] = world.time + 10 SECONDS - SSmove_manager.stop_looping(living_pawn) // since we added gotta also remove - finish_action(controller, TRUE) - -/datum/ai_behavior/chicken_honk_target - -/datum/ai_behavior/chicken_honk_target/perform(seconds_per_tick, datum/ai_controller/controller) - var/mob/living/living_pawn = controller.pawn - - if(controller.blackboard[BB_CHICKEN_HONKS_SORROW]) - var/list/clucking_mad = list() - for(var/mob/living/carbon/human/unlucky in GLOB.player_list) - clucking_mad |= unlucky - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(clucking_mad) - clucking_mad = null - else - var/list/pick_me = list() - for(var/mob/living/carbon/human/target in view(living_pawn, CHICKEN_ENEMY_VISION)) - pick_me |= target - if(pick_me.len) - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(pick_me) - finish_action(controller, TRUE) - -/datum/ai_behavior/chicken_honk_target/finish_action(datum/ai_controller/controller, succeeded, ...) - . = ..() - if(controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET]) - controller.queue_behavior(/datum/ai_behavior/chicken_honk) - -/datum/ai_behavior/chicken_honk - -/datum/ai_behavior/chicken_honk/perform(seconds_per_tick, datum/ai_controller/controller) - var/mob/living/basic/chicken/living_pawn = controller.pawn - controller.blackboard[BB_CHICKEN_ABILITY_COOLDOWN] = world.time + living_pawn.cooldown_time - var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] - - if(living_pawn.next_move > world.time) - return - - if(SPT_PROB(10, seconds_per_tick) && controller.blackboard[BB_CHICKEN_HONKS_SORROW]) - living_pawn.apply_status_effect(ANGRY_HONK_SPEED) - - living_pawn.changeNext_move(CLICK_CD_MELEE) //We play fair - - living_pawn.face_atom(target) - - // forcing the move here because we aren't in hostile mode so we don't manually trigger hostile_jps - SSmove_manager.jps_move(living_pawn, target, 2, minimum_distance = 1) - - // honk the bastard - if(living_pawn.CanReach(target)) - living_pawn.UnarmedAttack(target) - target.slip(5 SECONDS, FALSE) - - if(controller.blackboard[BB_CHICKEN_HONKS_SORROW]) - living_pawn.emote("cries") - - SSmove_manager.stop_looping(living_pawn) // since we added gotta also remove - - if(!controller.blackboard[BB_CHICKEN_HONKS_SORROW]) // these fucks don't forget - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = null - - controller.queue_behavior(/datum/ai_behavior/chicken_flee) - finish_action(controller, TRUE) - -/datum/ai_behavior/sugar_rush - -/datum/ai_behavior/sugar_rush/perform(seconds_per_tick, datum/ai_controller/controller) - var/mob/living/basic/chicken/living_pawn = controller.pawn - living_pawn.apply_status_effect(HEN_RUSH) - controller.blackboard[BB_CHICKEN_ABILITY_COOLDOWN] = world.time + living_pawn.cooldown_time - finish_action(controller, TRUE) diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index 8432c5e5d26c..a1b8240e3270 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -7,11 +7,10 @@ BB_CHICKEN_AGGRESSIVE = FALSE, BB_CHICKEN_RETALIATE = FALSE, BB_CHICKEN_CURRENT_ATTACK_TARGET = null, - BB_CHICKEN_ABILITY = null, + BB_CHICKEN_TARGETED_ABILITY = null, + BB_CHICKEN_SELF_ABILITY = null, BB_CHICKEN_PROJECTILE = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, - BB_CHICKEN_COMBAT_ABILITY = FALSE, - BB_CHICKEN_ABILITY_COOLDOWN = null, BB_CHICKEN_SHOOT_PROB = 10, BB_CHICKEN_HONKS_SORROW = FALSE, BB_CHICKEN_SPECALITY_ABILITY = null, @@ -38,8 +37,6 @@ movement_delay = living_pawn.cached_multiplicative_slowdown - blackboard[BB_CHICKEN_ABILITY] = living_pawn.unique_ability - blackboard[BB_CHICKEN_COMBAT_ABILITY] = living_pawn.combat_ability blackboard[BB_CHICKEN_PROJECTILE] = living_pawn.projectile_type blackboard[BB_CHICKEN_SHOOT_PROB] = living_pawn.shoot_prob @@ -155,6 +152,10 @@ /datum/idle_behavior/chicken/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/basic/chicken/living_pawn = controller.pawn + + if(!isturf(living_pawn.loc) || living_pawn.pulledby) + return + var/list/blackboard = controller.blackboard if((!blackboard[BB_CHICKEN_READY_LAY]&& SPT_PROB(10, seconds_per_tick) && living_pawn.eggs_left > 0) && living_pawn.egg_type && living_pawn.gender == FEMALE && controller.behavior_cooldowns[/datum/ai_behavior/find_and_lay] < world.time) @@ -167,16 +168,6 @@ if(locate(/obj/item/food) in view(5, controller.pawn)) controller.queue_behavior(/datum/ai_behavior/eat_ground_food) - if(blackboard[BB_CHICKEN_SPECALITY_ABILITY] && SPT_PROB(living_pawn.ability_prob, seconds_per_tick) && blackboard[BB_CHICKEN_ABILITY_COOLDOWN] < world.time) - // this will be expanded in the future its just easier to leave it like this now - switch(blackboard[BB_CHICKEN_SPECALITY_ABILITY]) - if(CHICKEN_REV) - controller.queue_behavior(/datum/ai_behavior/revolution) - if(CHICKEN_SUGAR_RUSH) - controller.queue_behavior(/datum/ai_behavior/sugar_rush) - if(CHICKEN_HONK) - controller.queue_behavior(/datum/ai_behavior/chicken_honk_target) - if(SPT_PROB(25, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) @@ -199,3 +190,55 @@ var/mob/living/in_the_way_mob = arrived in_the_way_mob.knockOver(living_pawn) return + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken + ability_key = BB_CHICKEN_TARGETED_ABILITY + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range + target_key = BB_CHICKEN_CURRENT_ATTACK_TARGET + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/atom/target = controller.blackboard[target_key] + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[BB_CHICKEN_TARGETED_ABILITY] + use_ability_behaviour = stored_action.what_range + if (QDELETED(target)) + return + return ..() + +/datum/ai_planning_subtree/use_mob_ability/chicken + ability_key = BB_CHICKEN_SELF_ABILITY + finish_planning = TRUE + + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + + if(controller.blackboard[BB_CHICKEN_HONKS_SORROW]) + var/list/clucking_mad = list() + for(var/mob/living/carbon/human/unlucky in GLOB.player_list) + clucking_mad |= unlucky + controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(clucking_mad) + clucking_mad = null + else + var/list/pick_me = list() + for(var/mob/living/carbon/human/target in view(living_pawn, CHICKEN_ENEMY_VISION)) + pick_me |= target + if(pick_me.len) + controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(pick_me) + + return ..() + + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + + var/list/viable_conversions = list() + for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) + if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor) || !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) + viable_conversions |= found_chicken + controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(viable_conversions) + + return ..() diff --git a/monkestation/code/modules/ranching/chickens/tier1/clown.dm b/monkestation/code/modules/ranching/chickens/tier1/clown.dm index a1b380b8da58..d2e13fd1f70e 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/clown.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/clown.dm @@ -8,9 +8,9 @@ mutation_list = list(/datum/mutation/ranching/chicken/mime, /datum/mutation/ranching/chicken/clown_sad) minimum_living_happiness = -2000 - cooldown_time = 30 SECONDS - unique_ability = CHICKEN_HONK - ability_prob = 25 + targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown + + targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/honk book_desc = "Tries very hard to be funny and occasionally honks." /obj/item/food/egg/clown @@ -41,3 +41,22 @@ . = ..() visible_message("The [src.name] bursts upon impact with \the [target.name]!") qdel(src) + + +/datum/action/cooldown/mob_cooldown/chicken/honk + name = "Prank Target" + desc = "Honk." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + cooldown_time = 30 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + +/datum/action/cooldown/mob_cooldown/chicken/honk/Activate(mob/living/target) + target.slip(5 SECONDS, FALSE) + StartCooldown() + return TRUE diff --git a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm index 5f5d6c117c80..c56996ec61ff 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm @@ -7,12 +7,12 @@ ai_controller = /datum/ai_controller/chicken/clown/sad + targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown + egg_type = /obj/item/food/egg/clown_sad mutation_list = list() - unique_ability = CHICKEN_HONK - cooldown_time = 30 SECONDS - ability_prob = 25 + targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/honk book_desc = "These are the product of being incredibly cruel to your Henks. Space PETA would be furious." /obj/item/food/egg/clown_sad diff --git a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm index d5926f8e1cd3..4f58355bdcae 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm @@ -5,11 +5,10 @@ egg_type = /obj/item/food/egg/cotton_candy mutation_list = list(/datum/mutation/ranching/chicken/dreamsicle) - unique_ability = CHICKEN_SUGAR_RUSH - cooldown_time = 40 SECONDS - ability_prob = 5 + self_ability = /datum/action/cooldown/mob_cooldown/chicken/sugar_rush book_desc = "Incredibly fluffy, aswell as hyper. Watch out they will sometimes enter a Sugar Rush which will cause them to bounce around and make other chickens unhappy." + /obj/item/food/egg/cotton_candy name = "Sugary Egg" icon_state = "cotton_candy" @@ -64,3 +63,24 @@ var/datum/component/after_image = owner.GetComponent(/datum/component/after_image) qdel(after_image) owner.remove_movespeed_modifier(/datum/movespeed_modifier/sugar_rush) + + +/datum/action/cooldown/mob_cooldown/chicken/sugar_rush + name = "Sugar Rush" + desc = "Bounce around." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + click_to_activate = FALSE + cooldown_time = 40 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + +/datum/action/cooldown/mob_cooldown/chicken/sugar_rush/Activate(mob/living/target) + var/mob/living/living_owner = owner + living_owner.apply_status_effect(HEN_RUSH) + StartCooldown() + return TRUE diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index e631c733bc0f..1a0254c2fe89 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -11,7 +11,7 @@ melee_damage_lower = 8 obj_damage = 10 - projectile_type = /obj/projectile/magic/venomous_spit + targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze shoot_prob = 10 egg_type = /obj/item/food/egg/cockatrice @@ -41,3 +41,29 @@ if(iscarbon(target)) var/mob/living/carbon/user = target user.petrify(10) + +/datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze + name = "Petrifying Gaze" + desc = "Petrify those who dare to look at you." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + cooldown_time = 20 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + click_to_activate = TRUE + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/gaze + +/datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/PreActivate(atom/target) + . = ..() + if (target == owner) + return + +/datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/Activate(mob/living/target) + var/mob/living/living_owner = owner + living_owner.face_atom(target) + target.petrify(2 SECONDS) + StartCooldown() + return TRUE diff --git a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm index 5c541f18a799..cfad5a4cd6c7 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm @@ -12,8 +12,8 @@ melee_damage_lower = 2 obj_damage = 10 - unique_ability = CHICKEN_REV - ability_prob = 5 + targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev + targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/rev_convert book_desc = "This is what happens when we let the raptors learn from the stations crew." @@ -22,3 +22,34 @@ icon_state = "rev_raptor" layer_hen_type = /mob/living/basic/chicken/rev_raptor + + +/datum/action/cooldown/mob_cooldown/chicken/rev_convert + name = "Revolt" + desc = "Bring more chickens into your cause." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + cooldown_time = 20 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + click_to_activate = TRUE + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + + +/datum/action/cooldown/mob_cooldown/chicken/rev_convert/PreActivate(atom/target) + . = ..() + if (target == owner) + return + if(!istype(target, /mob/living/basic/chicken)) + return + +/datum/action/cooldown/mob_cooldown/chicken/rev_convert/Activate(mob/living/target) + owner.say("VIVA, BAWK!") + new /mob/living/basic/chicken/raptor(target.loc) + qdel(target) + StartCooldown() + return TRUE + diff --git a/tgstation.dme b/tgstation.dme index 39e60afbfd7a..b9e4622123c9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5972,7 +5972,6 @@ #include "monkestation\code\modules\ranching\items.dm" #include "monkestation\code\modules\ranching\chickens\_chicken.dm" #include "monkestation\code\modules\ranching\chickens\_chicken_defines.dm" -#include "monkestation\code\modules\ranching\chickens\ai\chicken_abilities.dm" #include "monkestation\code\modules\ranching\chickens\ai\chicken_behaviors.dm" #include "monkestation\code\modules\ranching\chickens\ai\chicken_controller.dm" #include "monkestation\code\modules\ranching\chickens\ai\chicken_subtrees.dm" From d96ee7e2d6c8068cffae30e3e9cac00527554f00 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:56:47 -0400 Subject: [PATCH 19/41] more improvements --- code/__DEFINES/~monkestation/ai.dm | 6 +- .../modules/ranching/chickens/_chicken.dm | 96 ++++++++++++++-- .../ranching/chickens/_chicken_defines.dm | 3 + .../ranching/chickens/ai/chicken_behaviors.dm | 105 +----------------- .../chickens/ai/chicken_controller.dm | 84 ++++++++------ .../ranching/chickens/ai/chicken_subtrees.dm | 6 +- .../modules/ranching/chickens/tier2/cluwne.dm | 2 - 7 files changed, 149 insertions(+), 153 deletions(-) diff --git a/code/__DEFINES/~monkestation/ai.dm b/code/__DEFINES/~monkestation/ai.dm index 1ba6a2651deb..9bca3cd7fb08 100644 --- a/code/__DEFINES/~monkestation/ai.dm +++ b/code/__DEFINES/~monkestation/ai.dm @@ -2,16 +2,16 @@ #define BB_CHICKEN_RETALIATE "BB_chicken_retaliate" #define BB_CHICKEN_SHITLIST "BB_chicken_shitlist" #define BB_CHICKEN_RECRUIT_COOLDOWN "BB_chicken_cooldown" -#define BB_CHICKEN_CURRENT_ATTACK_TARGET "BB_chicken_target" #define BB_CHICKEN_SELF_ABILITY "BB_chicken_ability" #define BB_CHICKEN_TARGETED_ABILITY "BB_chicken_targeted_ability" #define BB_CHICKEN_PROJECTILE "BB_chicken_projectile" #define BB_CHICKEN_SHOOT_PROB "BB_chicken_shoot_prob" -#define BB_CHICKEN_HONKS_SORROW "BB_chicken_honks_sorrow" #define BB_CHICKEN_SPECALITY_ABILITY "BB_chicken_special_ability" #define BB_CHICKEN_CURRENT_LEADER "BB_chicken_leader" -#define BB_CHICKEN_READY_LAY "BB_chicken_ready_lay" #define BB_CHICKEN_ATTEMPT_TRACKING "BB_chicken_attempt_tracking" +#define BB_CHICKEN_LAY_EGG "BB_chicken_lay_egg" +#define BB_CHICKEN_NESTING_BOX "BB_chicken_lay_target" +#define BB_CHICKEN_FEED "BB_chicken_feed_ability" ///gary defines #define BB_GARY_HIDEOUT "BB_gary_hideout" diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index cf8b6dd3614d..3d6ffbf70383 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -156,27 +156,34 @@ else name = "[breed_name] Hen" + var/list/new_planning_subtree = list() + for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) + new_planning_subtree |= listed_tree.type + + var/datum/action/cooldown/mob_cooldown/chicken/feed/feed_ability = new(src) + feed_ability.Grant(src) + ai_controller.blackboard[BB_CHICKEN_FEED] = feed_ability + new_planning_subtree |= /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed + + if(gender == FEMALE) + var/datum/action/cooldown/mob_cooldown/chicken/lay_egg/new_ability = new(src) + new_ability.Grant(src) + ai_controller.blackboard[BB_CHICKEN_LAY_EGG] = new_ability + new_planning_subtree |= /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg + if(targeted_ability) var/datum/action/cooldown/mob_cooldown/created_ability = new targeted_ability(src) created_ability.Grant(src) ai_controller.blackboard[BB_CHICKEN_TARGETED_ABILITY] = created_ability - - var/list/new_planning_subtree = list() - for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) - new_planning_subtree |= listed_tree.type new_planning_subtree |= targeted_ability_planning_tree - ai_controller.replace_planning_subtrees(new_planning_subtree) if(self_ability) var/datum/action/cooldown/mob_cooldown/created_ability = new self_ability(src) created_ability.Grant(src) ai_controller.blackboard[BB_CHICKEN_SELF_ABILITY] = created_ability - - var/list/new_planning_subtree = list() - for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) - new_planning_subtree |= listed_tree.type new_planning_subtree |= ability_planning_tree - ai_controller.replace_planning_subtrees(new_planning_subtree) + + ai_controller.replace_planning_subtrees(new_planning_subtree) return INITIALIZE_HINT_LATELOAD @@ -373,7 +380,7 @@ ai_controller.queue_behavior(/datum/ai_behavior/follow_leader) else if (findtext(phrase, "stop")) - ai_controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = null + ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null else if (findtext(phrase, "stay")) if(ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] == who) @@ -389,7 +396,7 @@ else if((!Friends[target] || Friends[target] < 1)) if(ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER]) ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] = null - ai_controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = target + ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = target break speech_buffer = list() @@ -525,3 +532,68 @@ add_visual("angry") if(source) set_friendship(source, amount * 0.1) + + +/datum/action/cooldown/mob_cooldown/chicken/lay_egg + name = "Lay Egg" + desc = "Lay an egg." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + click_to_activate = FALSE + cooldown_time = 15 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + +/datum/action/cooldown/mob_cooldown/chicken/lay_egg/PreActivate(atom/target) + . = ..() + var/mob/living/basic/chicken/chicken_owner = owner + if(!istype(chicken_owner)) + return + if(chicken_owner.eggs_left <= 0) + return + +/datum/action/cooldown/mob_cooldown/chicken/lay_egg/Activate(atom/target) + . = ..() + var/mob/living/basic/chicken/chicken_owner = owner + chicken_owner.visible_message("[chicken_owner] [pick(chicken_owner.layMessage)]") + + var/passes_minimum_checks = FALSE + if(chicken_owner.total_times_eaten > 4 && prob(25)) + passes_minimum_checks = TRUE + + SEND_SIGNAL(chicken_owner, COMSIG_MUTATION_TRIGGER, get_turf(chicken_owner), passes_minimum_checks) + chicken_owner.eggs_left-- + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/chicken/feed + name = "Feast" + desc = "Eat from some laid feed." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + + cooldown_time = 20 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + +/datum/action/cooldown/mob_cooldown/chicken/feed/PreActivate(atom/target) + . = ..() + if(!istype(target, /obj/effect/chicken_feed)) + return + + if(!owner.CanReach(target)) + return + +/datum/action/cooldown/mob_cooldown/chicken/feed/Activate(atom/target) + . = ..() + var/mob/living/basic/chicken/chicken_owner = owner + chicken_owner.eat_feed(target) + StartCooldown() + return TRUE diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index e92a0c7f7ae7..0870d3e7a5ed 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -139,3 +139,6 @@ /datum/ai_behavior/targeted_mob_ability/min_range/gaze required_distance = 4 + +/datum/ai_behavior/targeted_mob_ability/min_range/on_top + required_distance = 0 diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm index 0eba0675086e..8f9d8724164e 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm @@ -4,7 +4,7 @@ /datum/ai_behavior/chicken_attack_mob/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() - var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] + var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/mob/living/living_pawn = controller.pawn if(!target || target.stat != CONSCIOUS) @@ -17,7 +17,7 @@ . = ..() var/mob/living/living_pawn = controller.pawn SSmove_manager.stop_looping(living_pawn) - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = null + controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null /// attack using a projectile otherwise unarmed the enemy, then if we are angry there is a chance we might calm down a little /datum/ai_behavior/chicken_attack_mob/proc/shoot(atom/targeted_atom, datum/ai_controller/controller) @@ -69,7 +69,7 @@ if(controller.blackboard[BB_CHICKEN_SHITLIST][target] <= 0) var/list/enemies = controller.blackboard[BB_CHICKEN_SHITLIST] enemies.Remove(target) - if(controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] == target) + if(controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] == target) finish_action(controller, TRUE) /datum/ai_behavior/recruit_chickens/perform(seconds_per_tick, datum/ai_controller/controller) @@ -86,7 +86,7 @@ var/datum/ai_controller/chicken/chicken_ai = living_viewers.ai_controller - var/atom/your_enemy = controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] + var/atom/your_enemy = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/list/enemies = living_viewers.ai_controller.blackboard[BB_CHICKEN_SHITLIST] enemies[your_enemy] = CHICKEN_RECRUIT_HATED_AMOUNT chicken_ai.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] = world.time + CHICKEN_RECRUIT_COOLDOWN @@ -112,110 +112,15 @@ else finish_action(controller, TRUE) -/datum/ai_behavior/eat_ground_food - behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT - required_distance = 1 - action_cooldown = 30 SECONDS - var/max_attempts = 3 - var/obj/item/food/chosen_one - -/datum/ai_behavior/eat_ground_food/setup(datum/ai_controller/controller, ...) - . = ..() - var/mob/living/basic/chicken/living_pawn = controller.pawn - var/datum/weakref/target_ref - var/list/floor_foods = list() - for(var/obj/effect/chicken_feed/food_item in view(3, living_pawn.loc)) - floor_foods |= food_item - - if(floor_foods.len) - chosen_one = pick(floor_foods) - target_ref = WEAKREF(chosen_one) - if(!target_ref) - return FALSE - controller.current_movement_target = target_ref.resolve() - return TRUE - -/datum/ai_behavior/eat_ground_food/perform(seconds_per_tick, datum/ai_controller/controller) - . = ..() - var/mob/living/basic/chicken/living_pawn = controller.pawn - if(!controller.current_movement_target) - finish_action(controller, TRUE) - return - if(living_pawn.current_feed_amount > 3) // so no vomit - finish_action(controller, TRUE) - return - - controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING]++ - if(controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING] >= max_attempts) - finish_action(controller, TRUE) - return - - if(living_pawn.CanReach(chosen_one)) - living_pawn.eat_feed(chosen_one) - finish_action(controller, TRUE) - return - -/datum/ai_behavior/eat_ground_food/finish_action(datum/ai_controller/controller, succeeded, ...) - . = ..() - controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING] = 0 - /datum/ai_behavior/follow_leader /datum/ai_behavior/follow_leader/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/living_pawn = controller.pawn var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_LEADER] - if(controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET]) // they care more about attacking right now + if(controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET]) // they care more about attacking right now finish_action(controller, TRUE) if(target) step_to(living_pawn, target,1) else finish_action(controller, TRUE) - -/datum/ai_behavior/find_and_lay - behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT - required_distance = 0 - action_cooldown = 30 SECONDS - var/max_attempts = 3 - -/datum/ai_behavior/find_and_lay/setup(datum/ai_controller/controller, ...) - . = ..() - var/mob/living/basic/chicken/living_pawn = controller.pawn - var/datum/weakref/target_ref - for(var/obj/structure/nestbox/nesting_box in view(3, living_pawn.loc)) - target_ref = WEAKREF(nesting_box) - break - if(!target_ref) - return FALSE - controller.current_movement_target = target_ref.resolve() - return TRUE - -/datum/ai_behavior/find_and_lay/perform(seconds_per_tick, datum/ai_controller/controller) - . = ..() - var/mob/living/basic/chicken/living_pawn = controller.pawn - - if(!controller.current_movement_target) - finish_action(controller, TRUE) - return - - controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING]++ - if(controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING] >= max_attempts) - finish_action(controller, TRUE) - return - - var/turf/target_turf = get_turf(controller.current_movement_target) - if(target_turf == living_pawn.loc) - living_pawn.visible_message("[living_pawn] [pick(living_pawn.layMessage)]") - - var/passes_minimum_checks = FALSE - if(living_pawn.total_times_eaten > 4 && prob(25)) - passes_minimum_checks = TRUE - - SEND_SIGNAL(living_pawn, COMSIG_MUTATION_TRIGGER, get_turf(living_pawn), passes_minimum_checks) - living_pawn.eggs_left-- - finish_action(controller, TRUE) - -/datum/ai_behavior/find_and_lay/finish_action(datum/ai_controller/controller, succeeded, ...) - . = ..() - controller.blackboard[BB_CHICKEN_ATTEMPT_TRACKING] = 0 - controller.blackboard[BB_CHICKEN_READY_LAY] = FALSE diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index a1b8240e3270..27336844b843 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -3,20 +3,20 @@ planning_subtrees = list(/datum/ai_planning_subtree/chicken_tree) idle_behavior = /datum/idle_behavior/chicken blackboard = list( + BB_BASIC_MOB_CURRENT_TARGET = null, BB_CHICKEN_SHITLIST = list(), BB_CHICKEN_AGGRESSIVE = FALSE, BB_CHICKEN_RETALIATE = FALSE, - BB_CHICKEN_CURRENT_ATTACK_TARGET = null, BB_CHICKEN_TARGETED_ABILITY = null, BB_CHICKEN_SELF_ABILITY = null, BB_CHICKEN_PROJECTILE = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, BB_CHICKEN_SHOOT_PROB = 10, - BB_CHICKEN_HONKS_SORROW = FALSE, BB_CHICKEN_SPECALITY_ABILITY = null, BB_CHICKEN_CURRENT_LEADER = null, - BB_CHICKEN_READY_LAY = FALSE, BB_CHICKEN_ATTEMPT_TRACKING = 0, + BB_CHICKEN_NESTING_BOX = null, + BB_CHICKEN_FEED = null ) var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(on_entered), @@ -67,16 +67,6 @@ blackboard[BB_CHICKEN_RETALIATE] = TRUE -//CLOWN AIS - - -/datum/ai_controller/chicken/clown/sad - -/datum/ai_controller/chicken/clown/sad/TryPossessPawn(atom/new_pawn) - . = ..() - if(. & AI_CONTROLLER_INCOMPATIBLE) - return - blackboard[BB_CHICKEN_HONKS_SORROW] = TRUE // honk but sad ///Start of ai calls // Stops sentient chickens from being knocked over like weak dunces. @@ -158,16 +148,6 @@ var/list/blackboard = controller.blackboard - if((!blackboard[BB_CHICKEN_READY_LAY]&& SPT_PROB(10, seconds_per_tick) && living_pawn.eggs_left > 0) && living_pawn.egg_type && living_pawn.gender == FEMALE && controller.behavior_cooldowns[/datum/ai_behavior/find_and_lay] < world.time) - blackboard[BB_CHICKEN_READY_LAY] = TRUE - - if(blackboard[BB_CHICKEN_READY_LAY]) - controller.queue_behavior(/datum/ai_behavior/find_and_lay) - - if(SPT_PROB(10, seconds_per_tick) && controller.behavior_cooldowns[/datum/ai_behavior/eat_ground_food] < world.time) - if(locate(/obj/item/food) in view(5, controller.pawn)) - controller.queue_behavior(/datum/ai_behavior/eat_ground_food) - if(SPT_PROB(25, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) @@ -179,10 +159,9 @@ enemies[picked]-- if(enemies[picked] <= 0) enemies.Remove(picked) - blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = null + blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null controller.queue_behavior(/datum/ai_behavior/chicken_flee) - /datum/ai_controller/chicken/proc/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) SIGNAL_HANDLER var/mob/living/living_pawn = pawn @@ -194,11 +173,11 @@ /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken ability_key = BB_CHICKEN_TARGETED_ABILITY use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range - target_key = BB_CHICKEN_CURRENT_ATTACK_TARGET + target_key = BB_BASIC_MOB_CURRENT_TARGET /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/atom/target = controller.blackboard[target_key] - var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[BB_CHICKEN_TARGETED_ABILITY] + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] use_ability_behaviour = stored_action.what_range if (QDELETED(target)) return @@ -208,24 +187,27 @@ ability_key = BB_CHICKEN_SELF_ABILITY finish_planning = TRUE - /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/living_pawn = controller.pawn - if(controller.blackboard[BB_CHICKEN_HONKS_SORROW]) + if(istype(living_pawn, /mob/living/basic/chicken/clown_sad)) var/list/clucking_mad = list() for(var/mob/living/carbon/human/unlucky in GLOB.player_list) clucking_mad |= unlucky - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(clucking_mad) + + if(!length(clucking_mad)) + return + controller.blackboard[target_key] = pick(clucking_mad) clucking_mad = null else var/list/pick_me = list() for(var/mob/living/carbon/human/target in view(living_pawn, CHICKEN_ENEMY_VISION)) pick_me |= target - if(pick_me.len) - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(pick_me) + if(!length(pick_me)) + return + controller.blackboard[target_key] = pick(pick_me) return ..() @@ -239,6 +221,42 @@ for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor) || !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) viable_conversions |= found_chicken - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = pick(viable_conversions) + if(!length(viable_conversions)) + return + controller.blackboard[target_key] = pick(viable_conversions) return ..() + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + target_key = BB_CHICKEN_NESTING_BOX + ability_key = BB_CHICKEN_LAY_EGG + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/basic/chicken/living_pawn = controller.pawn + if(living_pawn.eggs_left <= 0) + return + + var/list/found_spots = list() + for(var/obj/structure/nestbox/listed_box in view(7, living_pawn.loc)) + found_spots |= listed_box + if(!length(found_spots)) + return + controller.blackboard[target_key] = pick(found_spots) + return ..() + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + target_key = BB_BASIC_MOB_CURRENT_TARGET + ability_key = BB_CHICKEN_FEED + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + + var/list/found_spots = list() + for(var/obj/effect/chicken_feed/listed_feed in view(7, living_pawn.loc)) + found_spots |= listed_feed + if(!length(found_spots)) + return + controller.blackboard[target_key] = pick(found_spots) + return ..() diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm index 90a70e2ff38d..77364ffbc9b9 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm @@ -18,7 +18,7 @@ if(selected_enemy) if(!controller.blackboard[BB_CHICKEN_AGGRESSIVE] && !controller.blackboard[BB_CHICKEN_RETALIATE]) - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = selected_enemy + controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] * 100 < world.time) ///basically fuck off we don't wanna cycle this controller.queue_behavior(/datum/ai_behavior/recruit_chickens) controller.queue_behavior(/datum/ai_behavior/chicken_flee) @@ -26,13 +26,13 @@ if(!selected_enemy.stat) //He's up, get him! if(living_pawn.health < CHICKEN_FLEE_HEALTH) //Time to skeddadle - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = selected_enemy + controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] < world.time) controller.queue_behavior(/datum/ai_behavior/recruit_chickens) controller.queue_behavior(/datum/ai_behavior/chicken_flee) return //I'm running fuck you guys - controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] = selected_enemy + controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy controller.current_movement_target = selected_enemy if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] < world.time) controller.queue_behavior(/datum/ai_behavior/recruit_chickens) diff --git a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm index c56996ec61ff..c195c8c06c7d 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm @@ -5,8 +5,6 @@ breed_name_female = "huOnkHoNkHoeNK" minimum_survivable_temperature = 0 - ai_controller = /datum/ai_controller/chicken/clown/sad - targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown egg_type = /obj/item/food/egg/clown_sad From a2604abdc9c1ba99abf62c981bf844eb6ab91457 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:17:12 -0400 Subject: [PATCH 20/41] fixes --- .../modules/client/preferences/face_cursor_combat_mode.dm | 2 +- monkestation/code/modules/ranching/chickens/_chicken.dm | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/client/preferences/face_cursor_combat_mode.dm b/monkestation/code/modules/client/preferences/face_cursor_combat_mode.dm index 1bb5fb99fe6c..55d28e9780be 100644 --- a/monkestation/code/modules/client/preferences/face_cursor_combat_mode.dm +++ b/monkestation/code/modules/client/preferences/face_cursor_combat_mode.dm @@ -1,5 +1,5 @@ /datum/preference/toggle/face_cursor_combat_mode category = PREFERENCE_CATEGORY_GAME_PREFERENCES - default_value = TRUE + default_value = FALSE savefile_key = "face_cursor_combat_mode" savefile_identifier = PREFERENCE_PLAYER diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 3d6ffbf70383..f2eba2159ef0 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -549,12 +549,12 @@ what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top /datum/action/cooldown/mob_cooldown/chicken/lay_egg/PreActivate(atom/target) - . = ..() var/mob/living/basic/chicken/chicken_owner = owner if(!istype(chicken_owner)) return if(chicken_owner.eggs_left <= 0) return + . = ..() /datum/action/cooldown/mob_cooldown/chicken/lay_egg/Activate(atom/target) . = ..() @@ -584,12 +584,11 @@ what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top /datum/action/cooldown/mob_cooldown/chicken/feed/PreActivate(atom/target) - . = ..() if(!istype(target, /obj/effect/chicken_feed)) return - if(!owner.CanReach(target)) return + . = ..() /datum/action/cooldown/mob_cooldown/chicken/feed/Activate(atom/target) . = ..() From 1abc6f57f4808b6feb1fb9972ecf07a906e8eaab Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:18:15 -0400 Subject: [PATCH 21/41] Update cockatrice.dm --- monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index 1a0254c2fe89..5b983be15e13 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -63,6 +63,7 @@ /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/Activate(mob/living/target) var/mob/living/living_owner = owner + living_owner.visible_message("[living_owner] glares at [target].", "You glare at [target].") living_owner.face_atom(target) target.petrify(2 SECONDS) StartCooldown() From 13016954f0aa6a91c6450f92f160eee0502d8dc6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:18:44 -0400 Subject: [PATCH 22/41] Update cockatrice.dm --- monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index 5b983be15e13..e81383087879 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -63,7 +63,7 @@ /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/Activate(mob/living/target) var/mob/living/living_owner = owner - living_owner.visible_message("[living_owner] glares at [target].", "You glare at [target].") + living_owner.visible_message("[living_owner] glares at [target] petrifying them.", "You glare at [target] petrifying them.") living_owner.face_atom(target) target.petrify(2 SECONDS) StartCooldown() From 7b54793343a2f0e79729f2df9cb1528ec5fda536 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 01:28:05 -0400 Subject: [PATCH 23/41] even more code rewriting and bug fixes --- code/__DEFINES/~monkestation/ai.dm | 5 - .../environmental/LINDA_turf_tile.dm | 2 + .../modules/ranching/chickens/_chicken.dm | 4 + .../ranching/chickens/_chicken_defines.dm | 11 +- .../ranching/chickens/ai/chicken_behaviors.dm | 129 ++------- .../chickens/ai/chicken_controller.dm | 247 +++++------------- .../ranching/chickens/ai/chicken_subtrees.dm | 126 ++++++--- .../chickens/ai/gary/gary_controller.dm | 4 +- .../ranching/chickens/tier2/wiznerd.dm | 1 + .../ranching/chickens/tier3/cockatrice.dm | 12 +- 10 files changed, 189 insertions(+), 352 deletions(-) diff --git a/code/__DEFINES/~monkestation/ai.dm b/code/__DEFINES/~monkestation/ai.dm index 9bca3cd7fb08..0dc06bdbeca2 100644 --- a/code/__DEFINES/~monkestation/ai.dm +++ b/code/__DEFINES/~monkestation/ai.dm @@ -1,11 +1,6 @@ -#define BB_CHICKEN_AGGRESSIVE "BB_chicken_aggressive" -#define BB_CHICKEN_RETALIATE "BB_chicken_retaliate" -#define BB_CHICKEN_SHITLIST "BB_chicken_shitlist" #define BB_CHICKEN_RECRUIT_COOLDOWN "BB_chicken_cooldown" #define BB_CHICKEN_SELF_ABILITY "BB_chicken_ability" #define BB_CHICKEN_TARGETED_ABILITY "BB_chicken_targeted_ability" -#define BB_CHICKEN_PROJECTILE "BB_chicken_projectile" -#define BB_CHICKEN_SHOOT_PROB "BB_chicken_shoot_prob" #define BB_CHICKEN_SPECALITY_ABILITY "BB_chicken_special_ability" #define BB_CHICKEN_CURRENT_LEADER "BB_chicken_leader" #define BB_CHICKEN_ATTEMPT_TRACKING "BB_chicken_attempt_tracking" diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index e19571db6218..092a70f07299 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -273,6 +273,8 @@ for(var/turf/open/enemy_tile as anything in adjacent_turfs) // This var is only rarely set, exists so turfs can request to share at the end of our sharing // We need this so we can assume share is communative, which we need to do to avoid a hellish amount of garbage_collect()s + if(!isopenturf(enemy_tile)) + continue if(enemy_tile.run_later) LAZYADD(share_end, enemy_tile) diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index f2eba2159ef0..64899746a9f9 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -183,6 +183,10 @@ ai_controller.blackboard[BB_CHICKEN_SELF_ABILITY] = created_ability new_planning_subtree |= ability_planning_tree + if(projectile_type) + AddComponent(/datum/component/ranged_attacks, projectile_type = src.projectile_type, cooldown_time = ranged_cooldown) + new_planning_subtree |= /datum/ai_planning_subtree/basic_ranged_attack_subtree/chicken + ai_controller.replace_planning_subtrees(new_planning_subtree) return INITIALIZE_HINT_LATELOAD diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index 0870d3e7a5ed..9d4fa004bbff 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -81,7 +81,7 @@ ///what type of projectile do we shoot? var/projectile_type = null ///probabilty of firing a shot on any given attack - var/shoot_prob = 0 + var/ranged_cooldown = 1 SECONDS ///Glass Chicken exclusive: reagents for eggs var/list/glass_egg_reagents = list() @@ -133,12 +133,3 @@ /datum/action/cooldown/mob_cooldown/chicken var/datum/ai_behavior/targeted_mob_ability/min_range/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee - -/datum/ai_behavior/targeted_mob_ability/min_range/melee - required_distance = 1 - -/datum/ai_behavior/targeted_mob_ability/min_range/gaze - required_distance = 4 - -/datum/ai_behavior/targeted_mob_ability/min_range/on_top - required_distance = 0 diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm index 8f9d8724164e..41216de767b0 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm @@ -1,117 +1,3 @@ -/datum/ai_behavior/chicken_attack_mob - behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM //performs to increase frustration - -/datum/ai_behavior/chicken_attack_mob/perform(seconds_per_tick, datum/ai_controller/controller) - . = ..() - - var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - var/mob/living/living_pawn = controller.pawn - - if(!target || target.stat != CONSCIOUS) - finish_action(controller, TRUE) //we don't want chickens to kill or maybe we do this can be adjusted - - if(isturf(target.loc) && !IS_DEAD_OR_INCAP(living_pawn)) // Check if they're a valid target - chicken_attack(controller, target, seconds_per_tick, FALSE) - -/datum/ai_behavior/chicken_attack_mob/finish_action(datum/ai_controller/controller, succeeded) - . = ..() - var/mob/living/living_pawn = controller.pawn - SSmove_manager.stop_looping(living_pawn) - controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null - -/// attack using a projectile otherwise unarmed the enemy, then if we are angry there is a chance we might calm down a little -/datum/ai_behavior/chicken_attack_mob/proc/shoot(atom/targeted_atom, datum/ai_controller/controller) - var/mob/living/living_pawn = controller.pawn - var/atom/target_from = living_pawn - if(QDELETED(targeted_atom) || targeted_atom == target_from.loc || targeted_atom == target_from ) - return - var/turf/startloc = get_turf(target_from) - if(controller.blackboard[BB_CHICKEN_PROJECTILE]) - var/projectile_type = controller.blackboard[BB_CHICKEN_PROJECTILE] - var/obj/projectile/used_projectile = new projectile_type(startloc) - used_projectile.starting = startloc - used_projectile.firer = living_pawn - used_projectile.fired_from = living_pawn - used_projectile.yo = targeted_atom.y - startloc.y - used_projectile.xo = targeted_atom.x - startloc.x - used_projectile.original = targeted_atom - used_projectile.preparePixelProjectile(targeted_atom, living_pawn) - used_projectile.fire() - return used_projectile - -/datum/ai_behavior/chicken_attack_mob/proc/chicken_attack(datum/ai_controller/controller, mob/living/target, seconds_per_tick, disarm) - var/mob/living/living_pawn = controller.pawn - - if(living_pawn.next_move > world.time) - return - - living_pawn.changeNext_move(CLICK_CD_MELEE) //We play fair - - living_pawn.face_atom(target) - - // check for projectile and roll a dice, than fire that bad boy - if(controller.blackboard[BB_CHICKEN_PROJECTILE] && SPT_PROB(5, seconds_per_tick)) - shoot(target, controller) - - // attack with weapon if we have one (we don't as of now as sword chickens are frauds) - if(living_pawn.CanReach(target)) - living_pawn.UnarmedAttack(target) - - // no de-aggro - if(controller.blackboard[BB_CHICKEN_AGGRESSIVE]) - return - - // reduce aggro - if(SPT_PROB(CHICKEN_HATRED_REDUCTION_PROB, seconds_per_tick)) - controller.blackboard[BB_CHICKEN_SHITLIST][target]-- - - // if we are not angry at our target, go back to idle - if(controller.blackboard[BB_CHICKEN_SHITLIST][target] <= 0) - var/list/enemies = controller.blackboard[BB_CHICKEN_SHITLIST] - enemies.Remove(target) - if(controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] == target) - finish_action(controller, TRUE) - -/datum/ai_behavior/recruit_chickens/perform(seconds_per_tick, datum/ai_controller/controller) - . = ..() - controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] = world.time + CHICKEN_RECRUIT_COOLDOWN - var/mob/living/living_pawn = controller.pawn - - for(var/mob/living/living_viewers in view(living_pawn, CHICKEN_ENEMY_VISION)) - if(!HAS_AI_CONTROLLER_TYPE(living_viewers, /datum/ai_controller/chicken)) - continue - - if(!SPT_PROB(CHICKEN_RECRUIT_PROB, seconds_per_tick)) - continue - - var/datum/ai_controller/chicken/chicken_ai = living_viewers.ai_controller - - var/atom/your_enemy = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - var/list/enemies = living_viewers.ai_controller.blackboard[BB_CHICKEN_SHITLIST] - enemies[your_enemy] = CHICKEN_RECRUIT_HATED_AMOUNT - chicken_ai.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] = world.time + CHICKEN_RECRUIT_COOLDOWN - finish_action(controller, TRUE) - -/datum/ai_behavior/chicken_flee - -/datum/ai_behavior/chicken_flee/perform(seconds_per_tick, datum/ai_controller/controller) - . = ..() - - var/mob/living/living_pawn = controller.pawn - - var/mob/living/target = null - - // flee from anyone who attacked us and we didn't beat down - for(var/mob/living/viewed_living in view(living_pawn, CHICKEN_FLEE_VISION)) - if(controller.blackboard[BB_CHICKEN_SHITLIST][viewed_living] && viewed_living.stat == CONSCIOUS) - target = viewed_living - break - - if(target) - SSmove_manager.move_away(living_pawn, target, max_dist = CHICKEN_ENEMY_VISION, delay = 5) - else - finish_action(controller, TRUE) - /datum/ai_behavior/follow_leader /datum/ai_behavior/follow_leader/perform(seconds_per_tick, datum/ai_controller/controller) @@ -124,3 +10,18 @@ step_to(living_pawn, target,1) else finish_action(controller, TRUE) + +/datum/ai_behavior/targeted_mob_ability/min_range/melee + required_distance = 1 + +/datum/ai_behavior/targeted_mob_ability/min_range/gaze + required_distance = 4 + +/datum/ai_behavior/targeted_mob_ability/min_range/on_top + required_distance = 0 + +/datum/ai_planning_subtree/basic_ranged_attack_subtree/chicken + ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/chicken + +/datum/ai_behavior/basic_ranged_attack/chicken + required_distance = 5 diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index 27336844b843..5241295b134c 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -1,17 +1,14 @@ /datum/ai_controller/chicken movement_delay = 0.4 SECONDS - planning_subtrees = list(/datum/ai_planning_subtree/chicken_tree) + planning_subtrees = list( + /datum/ai_planning_subtree/flee_target/low_health, + ) idle_behavior = /datum/idle_behavior/chicken blackboard = list( BB_BASIC_MOB_CURRENT_TARGET = null, - BB_CHICKEN_SHITLIST = list(), - BB_CHICKEN_AGGRESSIVE = FALSE, - BB_CHICKEN_RETALIATE = FALSE, BB_CHICKEN_TARGETED_ABILITY = null, BB_CHICKEN_SELF_ABILITY = null, - BB_CHICKEN_PROJECTILE = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, - BB_CHICKEN_SHOOT_PROB = 10, BB_CHICKEN_SPECALITY_ABILITY = null, BB_CHICKEN_CURRENT_LEADER = null, BB_CHICKEN_ATTEMPT_TRACKING = 0, @@ -26,49 +23,93 @@ if(!isliving(new_pawn)) return AI_CONTROLLER_INCOMPATIBLE var/mob/living/basic/chicken/living_pawn = new_pawn - RegisterSignal(new_pawn, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) - RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) - RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_PAW, PROC_REF(on_attack_paw)) - RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_ANIMAL, PROC_REF(on_attack_animal)) - RegisterSignal(new_pawn, COMSIG_MOB_ATTACK_ALIEN, PROC_REF(on_attack_alien)) - RegisterSignal(new_pawn, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_bullet_act)) - RegisterSignal(new_pawn, COMSIG_ATOM_HITBY, PROC_REF(on_hitby)) RegisterSignal(new_pawn, COMSIG_MOB_MOVESPEED_UPDATED, PROC_REF(update_movespeed)) movement_delay = living_pawn.cached_multiplicative_slowdown - blackboard[BB_CHICKEN_PROJECTILE] = living_pawn.projectile_type - blackboard[BB_CHICKEN_SHOOT_PROB] = living_pawn.shoot_prob - AddComponent(/datum/component/connect_loc_behalf, new_pawn, loc_connections) return ..() //Run parent at end /datum/ai_controller/chicken/UnpossessPawn(destroy) - UnregisterSignal(pawn, list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW, COMSIG_ATOM_BULLET_ACT, COMSIG_ATOM_HITBY, COMSIG_MOB_MOVESPEED_UPDATED, COMSIG_ATOM_ATTACK_ANIMAL, COMSIG_MOB_ATTACK_ALIEN)) + UnregisterSignal(pawn, list(COMSIG_MOB_MOVESPEED_UPDATED)) qdel(GetComponent(/datum/component/connect_loc_behalf)) return ..()//Run parent at end //HOSTILE /datum/ai_controller/chicken/hostile + blackboard = list( + BB_BASIC_MOB_CURRENT_TARGET = null, + BB_CHICKEN_TARGETED_ABILITY = null, + BB_CHICKEN_SELF_ABILITY = null, + BB_CHICKEN_RECRUIT_COOLDOWN = null, + BB_CHICKEN_SPECALITY_ABILITY = null, + BB_CHICKEN_CURRENT_LEADER = null, + BB_CHICKEN_ATTEMPT_TRACKING = 0, + BB_CHICKEN_NESTING_BOX = null, + BB_CHICKEN_FEED = null, -/datum/ai_controller/chicken/hostile/TryPossessPawn(atom/new_pawn) - . = ..() - if(. & AI_CONTROLLER_INCOMPATIBLE) - return - blackboard[BB_CHICKEN_AGGRESSIVE] = TRUE + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree/chicken, + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/attack_obstacle_in_path, + ) //RETALIATE /datum/ai_controller/chicken/retaliate + blackboard = list( + BB_BASIC_MOB_CURRENT_TARGET = null, + BB_CHICKEN_TARGETED_ABILITY = null, + BB_CHICKEN_SELF_ABILITY = null, + BB_CHICKEN_RECRUIT_COOLDOWN = null, + BB_CHICKEN_SPECALITY_ABILITY = null, + BB_CHICKEN_CURRENT_LEADER = null, + BB_CHICKEN_ATTEMPT_TRACKING = 0, + BB_CHICKEN_NESTING_BOX = null, + BB_CHICKEN_FEED = null, -/datum/ai_controller/chicken/retaliate/TryPossessPawn(atom/new_pawn) - . = ..() - if(. & AI_CONTROLLER_INCOMPATIBLE) - return - blackboard[BB_CHICKEN_RETALIATE] = TRUE + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/flee_target/low_health, + ) ///Start of ai calls +/datum/ai_planning_subtree/basic_melee_attack_subtree/chicken + operational_datums = list(/datum/component/ai_target_timer) + melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/chicken + +/// Go for the tentacles if they're available +/datum/ai_behavior/basic_melee_attack/chicken + +/datum/ai_behavior/basic_melee_attack/chicken/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key, health_ratio_key) + var/time_on_target = controller.blackboard[BB_BASIC_MOB_HAS_TARGET_TIME] || 0 + if (time_on_target < 5 SECONDS) + return ..() + var/mob/living/target = controller.blackboard[target_key] + // Interrupt attack chain to use tentacles, unless the target is already tentacled + if (isliving(target)) + var/datum/action/cooldown/using_action = controller.blackboard[BB_CHICKEN_TARGETED_ABILITY] + if (using_action?.IsAvailable()) + finish_action(controller, succeeded = FALSE) + return + return ..() + +/datum/ai_planning_subtree/flee_target/low_health/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(!controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET]) + return + if(living_pawn.health > CHICKEN_FLEE_HEALTH) //Time to skeddadle + return + . = ..() + // Stops sentient chickens from being knocked over like weak dunces. /datum/ai_controller/chicken/on_sentience_gained() . = ..() @@ -85,59 +126,10 @@ if(IS_DEAD_OR_INCAP(living_pawn)) return FALSE -//hit signals -/datum/ai_controller/chicken/proc/on_attackby(datum/source, obj/item/hitby_item, mob/user) - SIGNAL_HANDLER - if(hitby_item.force && hitby_item.damtype != STAMINA) - retaliate(user) - -/datum/ai_controller/chicken/proc/on_attack_hand(datum/source, mob/living/user) - SIGNAL_HANDLER - if((user.istate & ISTATE_HARM) && prob(CHICKEN_RETALIATE_PROB)) - retaliate(user) - -/datum/ai_controller/chicken/proc/on_attack_paw(datum/source, mob/living/user) - SIGNAL_HANDLER - if(prob(CHICKEN_RETALIATE_PROB)) - retaliate(user) - -/datum/ai_controller/chicken/proc/on_attack_animal(datum/source, mob/living/user) - SIGNAL_HANDLER - if(prob(CHICKEN_RETALIATE_PROB)) - retaliate(user) - -/datum/ai_controller/chicken/proc/on_attack_alien(datum/source, mob/living/user) - SIGNAL_HANDLER - if(prob(CHICKEN_RETALIATE_PROB)) - retaliate(user) - -/datum/ai_controller/chicken/proc/on_bullet_act(datum/source, obj/projectile/Proj) - SIGNAL_HANDLER - var/mob/living/living_pawn = pawn - if(istype(Proj , /obj/projectile/beam)||istype(Proj, /obj/projectile/bullet)) - if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) - if(Proj.damage < living_pawn.health && isliving(Proj.firer)) - retaliate(Proj.firer) - -/datum/ai_controller/chicken/proc/on_hitby(datum/source, atom/movable/movable_hitter, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - SIGNAL_HANDLER - if(istype(movable_hitter, /obj/item)) - var/mob/living/basic/chicken/living_pawn = pawn - var/obj/item/hitby_item = movable_hitter - var/mob/thrown_by = hitby_item.thrownby?.resolve() - var/mob/living/carbon/human/human_target = thrown_by - if(hitby_item.throwforce < living_pawn.health && ishuman(thrown_by) && living_pawn.Friends[human_target] >= CHICKEN_FRIENDSHIP_ATTACK) - retaliate(human_target) - /datum/ai_controller/chicken/proc/update_movespeed(mob/living/pawn) SIGNAL_HANDLER movement_delay = pawn.cached_multiplicative_slowdown -///Reactive events to being hit -/datum/ai_controller/chicken/proc/retaliate(mob/living/living_retaliate) - var/list/enemies = blackboard[BB_CHICKEN_SHITLIST] - enemies[living_retaliate] += CHICKEN_HATRED_AMOUNT - //When idle just kinda fuck around. /datum/idle_behavior/chicken/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) . = ..() @@ -146,22 +138,10 @@ if(!isturf(living_pawn.loc) || living_pawn.pulledby) return - var/list/blackboard = controller.blackboard - if(SPT_PROB(25, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) - if(blackboard[BB_CHICKEN_SHITLIST] && SPT_PROB(50, seconds_per_tick)) - var/list/enemies = blackboard[BB_CHICKEN_SHITLIST] - if(enemies.len) - var/mob/living/picked = pick(enemies) - enemies[picked]-- - if(enemies[picked] <= 0) - enemies.Remove(picked) - blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null - controller.queue_behavior(/datum/ai_behavior/chicken_flee) - /datum/ai_controller/chicken/proc/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) SIGNAL_HANDLER var/mob/living/living_pawn = pawn @@ -169,94 +149,3 @@ var/mob/living/in_the_way_mob = arrived in_the_way_mob.knockOver(living_pawn) return - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken - ability_key = BB_CHICKEN_TARGETED_ABILITY - use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range - target_key = BB_BASIC_MOB_CURRENT_TARGET - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/atom/target = controller.blackboard[target_key] - var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] - use_ability_behaviour = stored_action.what_range - if (QDELETED(target)) - return - return ..() - -/datum/ai_planning_subtree/use_mob_ability/chicken - ability_key = BB_CHICKEN_SELF_ABILITY - finish_planning = TRUE - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/living_pawn = controller.pawn - - if(istype(living_pawn, /mob/living/basic/chicken/clown_sad)) - var/list/clucking_mad = list() - for(var/mob/living/carbon/human/unlucky in GLOB.player_list) - clucking_mad |= unlucky - - if(!length(clucking_mad)) - return - controller.blackboard[target_key] = pick(clucking_mad) - clucking_mad = null - else - var/list/pick_me = list() - for(var/mob/living/carbon/human/target in view(living_pawn, CHICKEN_ENEMY_VISION)) - pick_me |= target - if(!length(pick_me)) - return - controller.blackboard[target_key] = pick(pick_me) - - return ..() - - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/living_pawn = controller.pawn - - var/list/viable_conversions = list() - for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) - if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor) || !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) - viable_conversions |= found_chicken - if(!length(viable_conversions)) - return - controller.blackboard[target_key] = pick(viable_conversions) - - return ..() - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg - use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top - target_key = BB_CHICKEN_NESTING_BOX - ability_key = BB_CHICKEN_LAY_EGG - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/basic/chicken/living_pawn = controller.pawn - if(living_pawn.eggs_left <= 0) - return - - var/list/found_spots = list() - for(var/obj/structure/nestbox/listed_box in view(7, living_pawn.loc)) - found_spots |= listed_box - if(!length(found_spots)) - return - controller.blackboard[target_key] = pick(found_spots) - return ..() - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed - use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top - target_key = BB_BASIC_MOB_CURRENT_TARGET - ability_key = BB_CHICKEN_FEED - -/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/living_pawn = controller.pawn - - var/list/found_spots = list() - for(var/obj/effect/chicken_feed/listed_feed in view(7, living_pawn.loc)) - found_spots |= listed_feed - if(!length(found_spots)) - return - controller.blackboard[target_key] = pick(found_spots) - return ..() diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm index 77364ffbc9b9..09cc9607fecb 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm @@ -1,40 +1,90 @@ -/datum/ai_planning_subtree/chicken_tree/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken + ability_key = BB_CHICKEN_TARGETED_ABILITY + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range + target_key = BB_BASIC_MOB_CURRENT_TARGET + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/atom/target = controller.blackboard[target_key] + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] + use_ability_behaviour = stored_action.what_range + if (QDELETED(target)) + return + return ..() + +/datum/ai_planning_subtree/use_mob_ability/chicken + ability_key = BB_CHICKEN_SELF_ABILITY + finish_planning = TRUE + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + + if(istype(living_pawn, /mob/living/basic/chicken/clown_sad)) + var/list/clucking_mad = list() + for(var/mob/living/carbon/human/unlucky in GLOB.player_list) + clucking_mad |= unlucky + + if(!length(clucking_mad)) + return + controller.set_blackboard_key(target_key, pick(clucking_mad)) + clucking_mad = null + else + var/list/pick_me = list() + for(var/mob/living/carbon/human/target in view(living_pawn, CHICKEN_ENEMY_VISION)) + pick_me |= target + if(!length(pick_me)) + return + controller.set_blackboard_key(target_key, pick(pick_me)) + + return ..() + + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + + var/list/viable_conversions = list() + for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) + if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor) || !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) + viable_conversions |= found_chicken + if(!length(viable_conversions)) + return + controller.set_blackboard_key(target_key, pick(viable_conversions)) + + return ..() + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + target_key = BB_CHICKEN_NESTING_BOX + ability_key = BB_CHICKEN_LAY_EGG + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/basic/chicken/living_pawn = controller.pawn + if(living_pawn.eggs_left <= 0) + return + + var/list/found_spots = list() + for(var/obj/structure/nestbox/listed_box in view(7, living_pawn.loc)) + found_spots |= listed_box + if(!length(found_spots)) + return + controller.set_blackboard_key(target_key, pick(found_spots)) + return ..() + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + target_key = BB_BASIC_MOB_CURRENT_TARGET + ability_key = BB_CHICKEN_FEED + +/datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn - var/list/enemies = controller.blackboard[BB_CHICKEN_SHITLIST] - - var/mob/living/selected_enemy - if(length(enemies) || controller.blackboard[BB_CHICKEN_AGGRESSIVE]) //We have enemies or are pissed - var/list/valids = list() - for(var/mob/living/possible_enemy in view(CHICKEN_ENEMY_VISION, living_pawn)) - if(possible_enemy == living_pawn || (!enemies[possible_enemy] && (!controller.blackboard[BB_CHICKEN_AGGRESSIVE] || HAS_AI_CONTROLLER_TYPE(possible_enemy, /datum/ai_controller/chicken)))) //Are they an enemy? (And do we even care?) - continue - if(length(living_pawn.Friends) && (possible_enemy in living_pawn.Friends) && living_pawn.Friends[living_pawn] >= CHICKEN_FRIENDSHIP_ATTACK) - continue - // Weighted list, so the closer they are the more likely they are to be chosen as the enemy - valids[possible_enemy] = CEILING(100 / (get_dist(living_pawn, possible_enemy) || 1), 1) - - selected_enemy = pick_weight(valids) - - if(selected_enemy) - if(!controller.blackboard[BB_CHICKEN_AGGRESSIVE] && !controller.blackboard[BB_CHICKEN_RETALIATE]) - controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy - if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] * 100 < world.time) ///basically fuck off we don't wanna cycle this - controller.queue_behavior(/datum/ai_behavior/recruit_chickens) - controller.queue_behavior(/datum/ai_behavior/chicken_flee) - return // fuckin bookin it - - if(!selected_enemy.stat) //He's up, get him! - if(living_pawn.health < CHICKEN_FLEE_HEALTH) //Time to skeddadle - controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy - if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] < world.time) - controller.queue_behavior(/datum/ai_behavior/recruit_chickens) - controller.queue_behavior(/datum/ai_behavior/chicken_flee) - return //I'm running fuck you guys - - controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = selected_enemy - controller.current_movement_target = selected_enemy - if(controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] < world.time) - controller.queue_behavior(/datum/ai_behavior/recruit_chickens) - controller.queue_behavior(/datum/ai_behavior/chicken_attack_mob) - return SUBTREE_RETURN_FINISH_PLANNING //Focus on this + var/list/found_spots = list() + for(var/obj/effect/chicken_feed/listed_feed in view(7, living_pawn.loc)) + found_spots |= listed_feed + if(!length(found_spots)) + return + controller.set_blackboard_key(target_key, pick(found_spots)) + return ..() diff --git a/monkestation/code/modules/ranching/chickens/ai/gary/gary_controller.dm b/monkestation/code/modules/ranching/chickens/ai/gary/gary_controller.dm index 7987caa4d93e..0b91054fb4e5 100644 --- a/monkestation/code/modules/ranching/chickens/ai/gary/gary_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/gary/gary_controller.dm @@ -1,7 +1,7 @@ /datum/ai_controller/chicken/gary planning_subtrees = list( - /datum/ai_planning_subtree/chicken_tree, - /datum/ai_planning_subtree/gary + /datum/ai_planning_subtree/gary, + /datum/ai_planning_subtree/flee_target/low_health, ) idle_behavior = /datum/idle_behavior/chicken diff --git a/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm b/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm index 62d39972872a..1d0f4190b7cf 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm @@ -14,6 +14,7 @@ mutation_list = list() projectile_type = /obj/projectile/magic/magic_missle_weak + ranged_cooldown = 1.5 SECONDS book_desc = "It seems the Wizard's Federation has spread its influence into the local chicken population, Nano-Transen higher ups will look into this." /obj/item/food/egg/wiznerd diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index e81383087879..54af2b6acb29 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -12,7 +12,6 @@ obj_damage = 10 targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze - shoot_prob = 10 egg_type = /obj/item/food/egg/cockatrice @@ -26,7 +25,12 @@ /mob/living/basic/chicken/cockatrice/Initialize(mapload) . = ..() if(gender == FEMALE) - ai_controller.blackboard[BB_CHICKEN_AGGRESSIVE] = FALSE + var/list/new_planning_subtree = list() + for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) + new_planning_subtree |= listed_tree.type + + new_planning_subtree -= /datum/ai_planning_subtree/basic_melee_attack_subtree/chicken + ai_controller.replace_planning_subtrees(new_planning_subtree) /obj/item/ammo_casing/venomous_spit projectile_type = /obj/projectile/magic/venomous_spit @@ -57,14 +61,14 @@ what_range = /datum/ai_behavior/targeted_mob_ability/min_range/gaze /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/PreActivate(atom/target) - . = ..() if (target == owner) return + . = ..() /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/Activate(mob/living/target) var/mob/living/living_owner = owner living_owner.visible_message("[living_owner] glares at [target] petrifying them.", "You glare at [target] petrifying them.") living_owner.face_atom(target) - target.petrify(2 SECONDS) + target.petrify(2) StartCooldown() return TRUE From 94f803cdb6aee6bc79f57d51128128ab4b417983 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 02:11:02 -0400 Subject: [PATCH 24/41] even more fixes --- monkestation/code/modules/ranching/chickens/_chicken.dm | 5 +++-- .../code/modules/ranching/chickens/_chicken_defines.dm | 1 + .../code/modules/ranching/chickens/ai/chicken_controller.dm | 4 ++++ .../code/modules/ranching/chickens/tier3/cockatrice.dm | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 64899746a9f9..7237851e230a 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -157,8 +157,6 @@ name = "[breed_name] Hen" var/list/new_planning_subtree = list() - for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) - new_planning_subtree |= listed_tree.type var/datum/action/cooldown/mob_cooldown/chicken/feed/feed_ability = new(src) feed_ability.Grant(src) @@ -187,6 +185,9 @@ AddComponent(/datum/component/ranged_attacks, projectile_type = src.projectile_type, cooldown_time = ranged_cooldown) new_planning_subtree |= /datum/ai_planning_subtree/basic_ranged_attack_subtree/chicken + for(var/datum/ai_planning_subtree/listed_tree as anything in ai_controller.planning_subtrees) + new_planning_subtree |= listed_tree.type + ai_controller.replace_planning_subtrees(new_planning_subtree) return INITIALIZE_HINT_LATELOAD diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index 9d4fa004bbff..f751f2e5561a 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -132,4 +132,5 @@ /datum/action/cooldown/mob_cooldown/chicken + melee_cooldown_time = 1 // dumb var/datum/ai_behavior/targeted_mob_ability/min_range/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index 5241295b134c..c5c40838e6bd 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -58,6 +58,10 @@ /datum/ai_planning_subtree/attack_obstacle_in_path, ) +/datum/ai_controller/chicken/hostile/TryPossessPawn(atom/new_pawn) + . = ..() + new_pawn.AddComponent(/datum/component/ai_target_timer) + //RETALIATE /datum/ai_controller/chicken/retaliate blackboard = list( diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index 54af2b6acb29..ffb014e71f32 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -69,6 +69,6 @@ var/mob/living/living_owner = owner living_owner.visible_message("[living_owner] glares at [target] petrifying them.", "You glare at [target] petrifying them.") living_owner.face_atom(target) - target.petrify(2) + target.petrify(10) StartCooldown() return TRUE From bfebf5a2a6bad1372a92e73b170daf901d46010b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 15:51:03 -0400 Subject: [PATCH 25/41] converts chicks to basic mobs --- code/_globalvars/phobias.dm | 2 +- .../basic_subtrees/speech_subtree.dm | 6 + code/game/objects/items/food/egg.dm | 2 +- code/modules/holodeck/holo_effect.dm | 2 +- .../modules/ranching/chickens/_chicken.dm | 137 +++++++++++------- monkestation/icons/mob/ranching/chickens.dmi | Bin 77367 -> 79096 bytes 6 files changed, 94 insertions(+), 55 deletions(-) diff --git a/code/_globalvars/phobias.dm b/code/_globalvars/phobias.dm index 5b5798c30eeb..9671ecaa57e9 100644 --- a/code/_globalvars/phobias.dm +++ b/code/_globalvars/phobias.dm @@ -89,7 +89,7 @@ GLOBAL_LIST_INIT(phobia_mobs, list( /mob/living/basic/pet/penguin, )), "birds" = typecacheof(list( - /mob/living/simple_animal/chick, + /mob/living/basic/chick, /mob/living/basic/chicken, /mob/living/simple_animal/parrot, /mob/living/basic/pet/penguin, diff --git a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm index 202462dc1acc..a201191d31c3 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm @@ -85,6 +85,12 @@ "Hmm mmm mmm!", ) +/datum/ai_planning_subtree/random_speech/chick + speech_chance = 4 + speak = list("Cherp.", "Cherp?", "Chirrup.", "Cheep!") + emote_hear = list("cheeps.") + emote_see = list("pecks at the ground.","flaps her tiny wings.") + /datum/ai_planning_subtree/random_speech/cow speech_chance = 1 speak = list("moo?","moo","MOOOOOO") diff --git a/code/game/objects/items/food/egg.dm b/code/game/objects/items/food/egg.dm index 24e1730e2066..dee71be9accb 100644 --- a/code/game/objects/items/food/egg.dm +++ b/code/game/objects/items/food/egg.dm @@ -173,7 +173,7 @@ GLOBAL_VAR_INIT(chicks_from_eggs, 0) . = ..() AddComponent(/datum/component/fertile_egg,\ - embryo_type = /mob/living/simple_animal/chick,\ + embryo_type = /mob/living/basic/chick,\ minimum_growth_rate = 1,\ maximum_growth_rate = 2,\ total_growth_required = 200,\ diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index 3aaacecdc20e..5f9ef446c05d 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -84,7 +84,7 @@ mobtype = list( /mob/living/basic/butterfly, /mob/living/basic/rabbit, - /mob/living/simple_animal/chick/holo, + /mob/living/basic/chick/permanent, /mob/living/basic/pet/fox/docile, ) mobtype += pick( diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 7237851e230a..17e8df09011c 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -1,24 +1,41 @@ /mob/living/basic/proc/pass_stats(atom/child) return -/mob/living/simple_animal/chick + + +/datum/ai_controller/basic_controller/chick + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_FIND_MOM_TYPES = list(/mob/living/basic/chicken), + BB_IGNORE_MOM_TYPES = list(/mob/living/basic/chick), + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee, + /datum/ai_planning_subtree/flee_target, + /datum/ai_planning_subtree/look_for_adult, + ) + +/** + * ## Chicks + * + * Baby birds that grow into big chickens. + */ +/mob/living/basic/chick name = "\improper chick" desc = "Adorable! They make such a racket though." icon = 'monkestation/icons/mob/ranching/chickens.dmi' icon_state = "chick" icon_living = "chick" - icon_dead = "dead_state" + icon_dead = "chick_dead" icon_gib = "chick_gib" - worn_slot_flags = ITEM_SLOT_HEAD - held_state = "chick" gender = FEMALE - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) - speak = list("Cherp.","Cherp?","Chirrup.","Cheep!") + mob_biotypes = MOB_ORGANIC|MOB_BEAST speak_emote = list("cheeps") - emote_hear = list("cheeps.") - emote_see = list("pecks at the ground.","flaps its tiny wings.") density = FALSE - speak_chance = 2 - turns_per_move = 2 butcher_results = list(/obj/item/food/meat/slab/chicken = 1) response_help_continuous = "pets" response_help_simple = "pet" @@ -28,18 +45,15 @@ response_harm_simple = "kick" attack_verb_continuous = "kicks" attack_verb_simple = "kick" - footstep_type = FOOTSTEP_MOB_CLAW - health = 3 maxHealth = 3 pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY - chat_color = "#FFDC9B" + gold_core_spawnable = FRIENDLY_SPAWN + ai_controller = /datum/ai_controller/basic_controller/chick - ///How close to being an adult is this chicken - var/amount_grown = 0 - ///What type of chicken is this? + /// What we grow into. var/grown_type = /mob/living/basic/chicken ///Glass chicken exclusive:what reagent were the eggs filled with? var/list/glass_egg_reagent = list() @@ -48,12 +62,39 @@ /// list of friends inherited by parent var/list/friends = list() -/mob/living/simple_animal/chick/Initialize(mapload) +/mob/living/basic/chick/Initialize(mapload) . = ..() - pixel_x = rand(-6, 6) - pixel_y = rand(0, 10) + pixel_x = base_pixel_x + rand(-6, 6) + pixel_y = base_pixel_y + rand(0, 10) + + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) -/mob/living/simple_animal/chick/proc/assign_chick_icon(mob/living/basic/chicken/chicken_type) + AddElement(/datum/element/pet_bonus, "chirps!") + AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + + if(!isnull(grown_type)) // we don't have a set time to grow up beyond whatever RNG dictates, and if we somehow get a client, all growth halts. + AddComponent(\ + /datum/component/growth_and_differentiation,\ + growth_time = null,\ + growth_path = grown_type,\ + growth_probability = 100,\ + lower_growth_value = 1,\ + upper_growth_value = 2,\ + signals_to_kill_on = list(COMSIG_MOB_CLIENT_LOGIN),\ + optional_checks = CALLBACK(src, PROC_REF(ready_to_grow)),\ + optional_grow_behavior = CALLBACK(src, PROC_REF(grow_up)),\ + ) + +/// We don't grow into a chicken if we're not conscious. +/mob/living/basic/chick/proc/ready_to_grow() + return (stat == CONSCIOUS) + +/// Variant of chick that just spawns in the holodeck so you can pet it. Doesn't grow up. +/mob/living/basic/chick/permanent + grown_type = null + +/mob/living/basic/chick/proc/assign_chick_icon(mob/living/basic/chicken/chicken_type) if(!chicken_type) // do we have a grown type? return @@ -64,39 +105,31 @@ icon_dead = "dead_[hatched_type.icon_suffix]" qdel(hatched_type) -/mob/living/simple_animal/chick/Life() - . =..() - if(!.) +/mob/living/basic/chick/proc/grow_up() + if(!grown_type) return - if(!stat && !ckey) - amount_grown += rand(1,2) - if(amount_grown >= 100) - if(!grown_type) - return - var/mob/living/basic/chicken/new_chicken = new grown_type(src.loc) - new_chicken.Friends = src.friends - new_chicken.age += rand(1,10) //add a bit of age to each chicken causing staggered deaths - if(istype(new_chicken, /mob/living/basic/chicken/glass)) - for(var/list_item in glass_egg_reagent) - new_chicken.glass_egg_reagents.Add(list_item) - - if(istype(new_chicken, /mob/living/basic/chicken/stone)) - if(production_type) - new_chicken.production_type = production_type - qdel(src) - -/mob/living/simple_animal/chick/death(gibbed) + var/mob/living/basic/chicken/new_chicken = new grown_type(src.loc) + new_chicken.Friends = src.friends + new_chicken.age += rand(1,10) //add a bit of age to each chicken causing staggered deaths + + if(istype(new_chicken, /mob/living/basic/chicken/glass)) + for(var/list_item in glass_egg_reagent) + new_chicken.glass_egg_reagents.Add(list_item) + + if(istype(new_chicken, /mob/living/basic/chicken/stone)) + if(production_type) + new_chicken.production_type = production_type + qdel(src) + + +/mob/living/basic/chick/death(gibbed) friends = null ..() -/mob/living/simple_animal/chick/Destroy() +/mob/living/basic/chick/Destroy() friends = null return ..() -/mob/living/simple_animal/chick/holo/Life() - ..() - amount_grown = 0 - /mob/living/basic/chicken name = "\improper chicken" desc = "Hopefully the eggs are good this season." @@ -117,10 +150,10 @@ response_help_simple = "pet" response_disarm_continuous = "gently pushes aside" response_disarm_simple = "gently push aside" - response_harm_continuous = "kicks" - response_harm_simple = "kick" - attack_verb_continuous = "kicks" - attack_verb_simple = "kick" + response_harm_continuous = "pecks" + response_harm_simple = "peck" + attack_verb_continuous = "pecks" + attack_verb_simple = "peck" density = FALSE speed = 1.1 @@ -420,7 +453,7 @@ src.death() var/animal_count = 0 - for(var/mob/living/simple_animal/animals in view(1, src)) + for(var/mob/living/basic/animals in view(1, src)) animal_count ++ if(animal_count >= overcrowding) adjust_happiness(-1) @@ -468,7 +501,7 @@ STOP_PROCESSING(SSobj, src) if(failed_mutations || !src.loc) return - var/mob/living/simple_animal/chick/birthed = new /mob/living/simple_animal/chick(src.loc) + var/mob/living/basic/chick/birthed = new /mob/living/basic/chick(src.loc) if(possible_mutations.len) var/datum/mutation/ranching/chicken/chosen_mutation = pick(possible_mutations) diff --git a/monkestation/icons/mob/ranching/chickens.dmi b/monkestation/icons/mob/ranching/chickens.dmi index 281c102560168bf5dea0d5efbdb240ad90f911cf..cd3df5dbb9d7687db053ea6ff16ae99cbc3d458c 100644 GIT binary patch literal 79096 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 b&Ssr_FEd?OHcpxY0)JODu3aipvkCqeZ9t~L literal 77367 zcmce;by$?&7cV-5prnY>jZz{=mja4_K`97G4bqKBNeqKQr-C3YA>G~G-3>!YHw-br z%-!?-{(kq|`<(N~J%8Ne^We<9@80{}d+oK?UZ2m}>kUv-Q6wdzBZ5F6q%WR7djo;s zdV@d1>jdBmUBGZM_~GiVq3!g{)Y15(u-!M{s^~qr(Y}J3@ z20o|5b&m1K@ACTQ&N*Ffcv8y&cSAY-MIJ1+5qa>_(gdq)e%Z^PF(Aj={yfx$ml`1Q z*TP||w`1LN-Ow^pb(%{xcY}^EJ1K#6lKxACFg~SqcW273A?oYZYLw@4^5wUrJUJLpUcQ#A6qRR$XhMId+ zlB~$kja(*Vr>eoZ)@IiCmAAe}%3CYj_OJb^6Vp!}~vU%ak3YL#< zqCfI(nVUUS4zs?&R#Mc?7X70CY-u-9sb}}Z`uj@6vKZZ0@gk1Vv;(_V!ls%cyE5uW z>@5K~B34GEm*kw6hJ6=s__zo1@+2+Mz;z7DeQX}mzEwC1fv`YcJbR+?DSkV_LvQpg z8k1yf#vMfTjwd

q?zIR~M3=YtLYNe5O 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 literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf13.ogg b/monkestation/sound/effects/robot_farts/rbf13.ogg new file mode 100644 index 0000000000000000000000000000000000000000..410398f12b2e7b60273a0c662391b384a3cbeb8c GIT binary patch literal 14631 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 literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf14.ogg b/monkestation/sound/effects/robot_farts/rbf14.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f210fb39519da9e01e2052126d65ee9c312798f GIT binary patch literal 13520 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 TB(WGQfd8K%`k$|R_wM}%?;+d7 literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf15.ogg b/monkestation/sound/effects/robot_farts/rbf15.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f1bd285e734133388ef2b67ab67bc2eb2eeae3d0 GIT binary patch literal 12332 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 Ze9(WsOa(vnSaZ$!s!mIbckQ3_zW^xz0(JlZ literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf16.ogg b/monkestation/sound/effects/robot_farts/rbf16.ogg new file mode 100644 index 0000000000000000000000000000000000000000..382f5e7d0ac0a37bef80f2cbde3a4f4bb21dbe80 GIT binary patch literal 14275 zcmeIZcT`i&*DrqPO#zWAy$T3ON02Uv^cs3oDbm$Yq=W=Sk&Xx=HB@O*lqMZSMGy!@ zdQ%ia5fCYXge3Q%&+~oXb^rLS^;_@#>#jS@nd~!V&+O0MGiRSUgQ=&dB|r-N6D-*N z5`|ZzsYrN8f&=c~@`9dbk?Onx03sOb>i_=slbD{i{7*P-Ndn&Slzw$$cye0vKLJMe zmyZNkZ0mLRj+E(rPd;C-Th@QL^Xc=+O3Nrn%SbEmi7w~F{3nW0g7wdVm#)b*QypCk zwd+QFmVrTTUIC{CR{B;(x@xDCp00_7t{N3cX<1n5TUx16gXA?+V`E*De`ymdt!q|l zBou$g!LNPI8XPJKz|ey|=@Arz#lOQ-Fd)fA=T_`uE>lm3Q@ z`m7xVzz4z>E!xXS_Aflt<~;nXg~f~EJLm3$6!$}r;%{(P-Y6^qsSXTJ_)ZH3q@Lb% z=0_Jk1F3VjxHvv!-3KZDl3ba!ywesPn0)BA@)Str6)$S7S9}4fjAza=>v_e_;XA?; zJlY$jfBF5X{3ppjZ3a@+=tb|p)Suh`E%^%%DDO>n#V7arN-(qGH(y+Q?1e7Ddsr008Na?6(uO{*>Gh zD^0%@FZS{U=^r@3!qZ76q5n)?531S+MoU$_K%LW=uA|?eW4y0pF0Tt|&|Uaq3`VC3 zc->$Eh`m#xI{{rwQplFSW~Fu`3esE-H_&SttEdMf0@EX%Ky0 zB$i#`mHpB#`z4tE|A-g<7B6fipjN~)J8(Vr&&`Hj5s zo{o8-@r1n7IQf590NDIg2gc*_VEUKP8$Z4M|BMo!-<(DeSYd#X0szFSst;YcqC}rr zL+>!UGeJjLt__&~6tkcfd(xt7#7|M(6tDcD;KQu))K2#5s_+z+EBzaquxYCT~s-0LJ4wr(VYYC}@J* z5M+QRg2ugIBsBxjWCjpg_vFuBNq$M9Hzx1ul~46c6(LG$bgrNh04r-oomM`Z&6GgK zeBlif@PrhQz7p^5l`WbkWV|PDE~KBm8d`K?TotuvbUq&)`jW<+S$8}}G``5|oxHIn zB+9F@5)_g2R76gBVOA>9KT8u6;Ch$q^KVu2eN}ULV~D%mDHqZBmlc&YpVQ=rz$K9x zZ0wW?uDj^CBGK%Zm90{z*`x9h2*imk|6)8?Qn}GuLx(!A3$BR}@CoqfwA0g?H4AD)*!zd3W-b|T2h?)mAEPAknRYC^yq_n9UVkQ2CWHk~y)ZDQBthu8$~ z=bHS;?mB^YbF82uzJflDD|w!qm0e7dh~oo*_N?7GKnGkLKT4Oruy`y+!~bYRRD{2T zQC3X2G~IxLKO@bcg0CdaLX4v{-NI1pVXA>wsT-q(SVcN1&`r+;UJ^0jf=>#B0zixm zwamvCP$vG;)5l_5szstQI@c{x2AvBvG3aN%J*<4OG;kQqduE{m<_+tM<$?96LB=X* zt{4jgG5(klE$}%`uR@gv00n>1)>XX7P9uH_cPi~4xX0v;L9o7nCUvSUa|H#^#87*x zqgD`5aevVV3;sgiQUhuO1Zp$Q{ZyeKmXH2od#U$St>9Dl<{SuPjl}0VzllFce{HP+ zVLt0N6$Bzk0U$130RWciI+b_&qqeT#Lxlu!1_0i%KV;UX76ZK+YW|XRZSXPuzgr{V znpn#2r)*kXzx?q_}m&yCNFrEHBQcYziOPc_jy$cCScw_i6o#I@{U9k(?e+- z_kjdd3=L2MuI?X2SGZ!*EGijq4Jv~=vEqOK0%~F5Q|*zcOf6RW+c(sf zbV+e zTqx*~75-81!&BcZ-9q-`pFDn0nV^E{PyIDBgLP2Vf1ET6{XhCXb>u)vhLx#KsT;zj zAeMieJK>D)NlQKW||GU=AFCE0;Fn$rF#7cgv)L*KR*7 z?)^?C1hxQ|G%%1eA`pl_lqQ%W5P#ng5#UTb4X1C2;J^W;k<6PHuFDfCw$_M}IHJIB zWpzVc;$^}ChDd$<3o}2$#nn=%Ea3FTn?lH-uJ>ExG`(qn-)4kV{VHyW_+#@@|5RoK z{+Q@cP+1wTBcz|^mL??7fH!r^sJX*Z(t?lohHR4ROeMZ3^1dFEP#q}+D-`u8WpEk3 zsYIrBHMhBuui84_Pn)L_&`~cBJR!(ZyOqFA-MuNX;*Y=El|01Em71n#uEQn5z z^9s;@nNU!xpi3M2Rf^^y(4~rspXIa~kYza#P0#8<-BO-P?9{XQQ0Zt?M1mLuUr6P2 z@q+GebCIP^FKdrW4Xf@2SFTGRdxvT4)sczqzj`b?@VYfzZ&oP0)cpBpM)^vop&uMu z22)uH5joJ7o=`MUs@#^yCTS z6*akI>?X+^lS-hfYO|<``azJ|l#DcS;QjXvX~KFNbo-Z8wLd4?=H_Dimi$FyAp*lF zhnF4S^ut$oD=J?3!Yu9hEWP-0r;NV_r}wDR@t%iJaH!iKnkt>^%|p99J+i8l^y|>h zYGE}Ux~~$)xE&V0Ulx|v=sbO0q_t!99#g;1exOswEdvPTwShmP!MOL^*0%=4?j4RV z>*Sxr1q6NGY?KS=CI(3*8x@WL_bq)Y01P7<8i6A|R*(flfh5+UvAfDO$s+waOR0 z7cA{j$XOSZ(h?cXsH*e@MEuTkn4s4Zgd{6uE=|9u@KS_KN-10GI!Y$nedJ?>-yPsV;ll*=%|(_up3s36;i@?=)uh&q&F#GJ zxVWv1I)8LYj_WsJ{;UxdmSqv{N#AXQ_Xy6+4_fll6RzjUSy}VNYkv5rS7}`Fr!y8i z<35j;PrO^!fsc(>CRoUhY|EyU(BM?%aOXB}!Gv_BAP@tHV*kKO(=}MYt~JL@p;+;= zVyXdi4!as#qQK+ey&?@aX7ug#?5V`y2K)Dr^6NjFRDKjp#MdH8Q+G&Gca~TokS0d* zwZq=SJ3K}GFzSyK{urlg%<5qKUK*`4Le6OxhIj#&EG9bZ~K3|UwtMo&wPqc*}rVq zR#)_cEd=ujVdT-R{gEe$*T+vlj?agz@+Ik_N{zr`fe11e6FobQ9VoZnEfpuS!Ct{G(zE>_^IY!b#!J}_=VwFc3+D}E ziItm7#g{%G_-kY`m7mKlE3j@)k%GLg6u6YFJ02*A45$eY@T)8UehiirnwxXLd?p&V zxh_{pWU}|xMee0^MYLUA@asolZlnvNkRHXXuF2Pt&Vx!oxo;JlnV2Z0?1d-uA*02f zL-iz}pD{4CMAT5*iS^!!=(6F3H^~qEVzJ zOLRZ*?dIzw50H5?>YcGX!^bBFGg%q0H14qdI)C_A(6R~j zxO%eOn_G<|$tGPU9D{ei!h&=`d~dyOL~q}-oZ zaGTi4&})8fY&np>Iw|F*Dq?vR87=y5Y$%4t6|4RL|F*P^{`8qI?~;NT<5 zoz?2OcriV~o5?G?*v;+VVHe5_`UfT2VrSu(DfodH=?0y8Y_WRbnHCfwag)qtsP1?%{dGeu*nUi4w)ud!70ypmJL_jZQjGX&1c(K*-wQ;X}xtA99~wD z@)lYg|7d%U-}2YTx{(x^GWlwB25{VK@G9-)5Sv|bGqX(iTB@-g%F1*mKtN`Je#d?0ls{%(iWi2`UaNpy0#DBP?8AdHyN zG-lDY-`r--cNdQN#GDHZbX=6-=l(rz{E?>guWxELo zq#5ZnU>8*OKYQiDI|?s(KdS+_Kvvk#6UI6VPI0`!ukFIMdg8;^(#9m}GbnyMIZ>&h z@S-CR>USR7Ot_J=G8Fq|9C|%0QdJb***LK}8i|gAue@c!Dj$|`!b4$4qaW3a9D@}v znZ+ic4=BvNZg}(hml1xo7@H@({7Vg|ihQs4Cx8`?DuE&!~+}{K2i!RYIMO$%y)z6@e&Ydx$ zCMT7l`UH6=YCxNhil_c%_*#TJVZ2wdaGNmX{9=R!21+H) zp|3PL$^2N)&Gf^E+QOSlO;vPKDdXJn@@{~$!S%!Ut&XT6dWlQg*VSFVq^Aj=L#H#v zNUGbxFE25QFGamS_v>RgLG0_N_fE?fE(u?5tsKa(6Y&ClOn7zz?MJoNrb|`hmJal0 zuQ^u_Z)YAHMG|1)Z{P(-1aq;I$=>lfSt~8UCuuvL1{UWE-yIl^-qAU~BASv`#Pa^* z`x{(Q0&7?-*4v2>p~tupP}v>%&1p_@sun1)XAwsjwAn*ag2w`t>v`_i;B8sWu3)YK2bY5dq4k`;Om|pDK)|T-6HGaq!f$Iua>kbjneA9 zSB-o{yYj)bJSjTAD5t(UOH3Y|lXz`mu~Jzndug`GrFC1`hqZj*vA1kmf#3jc(CFK( zdy>?AS0Tv@pZvJtk;gV98(yJ&eCOMj+=-;B=g5V_fMpI~jNVn}8x4fQU_d@Cy|PxE zM))}Lqzcc?2>iZek@LGBHyajRB)0?FP${VAN+eAYBnY=Le6|6#OpNWlrxl7XvdC8`2E?rm0j*e4^ zzGsq`uC^dyeEA6U_?1%z7-#t|oM~aem!s=O{m$O1-au%y88!}Zp2`9Cc z)DRYTo4r(|L7|0KM&##O=zIO?0>X70Sg`1pvCwaE1K1fKMHR9iFXFz0TZbi1$l#?1 z^q$x63<>Q#yRKMj8x$2$;dk%abrI?9*FUej%g=F(UYL)G3a^lG)MBf5y^{swpp>HH z5mzj2`<`7H!DZn@$X}ogTKoJcttuv^aNDEu%5AGX+r@r{X&4<3vvHQ~l>4$lWtyxV zD7eQv1nE}RjjJoO`>l;%@NX{2VL_ z28Rm1AtTtZ#Eg9DYY!@CLytO%@d_(KkN*yQLM{Vw%gF}+V-!ovO!G^hE)%Yxet^5i zISZHEXf~tJHM!&OG9ynBetAVERs`0503Sa2aYJwhrZLFPa97Fy=H#q!Y+IXr&zRJY zA4@^giewsRKGn?!PmW9fz!ha1xYXdYjTIWwx3+^(PLB4LHs`GDZN5^mB|ham!8-Tr2TV5lkeQcN zZ;G@0Ov6&9?(10{MC@4qj!9*(q&*Ser-Z-34HN>Cw8M$I6kHl-pORnM6<-iH|>A)zK~%B zY5jz0fEt=KlYB!uZ07;&SGtZpp1$UadfdhN-eTQ1Ch0a z0{Lp>=XhSSLzc`h9@a@Cu>O?aqWeqkiC@Jn7D+DIwR^KA=mk`Y3wu6;H0aO9kW|GV zsat36HGbKRvNV5#;`W!V|GlQT$PqVMKMX&aZq9v_umpBzy%E=fdw1M2?wq`D_)W|F zoj3WeXUULiWg7e>qPX(Y^4S{+v=p;i;_=!vaI*uHX%P^4e@7w&hrh=JlzZX|1@tG1 z#na3yB@OGH&RQ4wM{e9bIoi8vbrWBY1Z9yWi~;)T6m_hGYv=yJM2f(I4pQMk$#b)OOLgF*CJ*(XcdQP@XcE;KtA`aCVxFOK<~ z28DenP^d@;9ON*%lQ$)7RRMe}lSxAQ`kmtEYIk?pW5CZlyd~cSjT|US&SuE`W{+%b z4D)<#raV5pKc>7Q$3SDa`9LO)SwTc%>`y%dw<&psho~VDmPMxJ^f#H z0CC^i&QMO+{?eu#C$PH$|LkLs{QYKgx{pBy?qj%-uch-60U{}Q(Gp3=nm-W9h?GPj zq5zQ@{5?-(CDQR+eg0kv0ifKM9pFYodPXe2zrFTgT`KM6mFhKAvb6Ad`$rSrN za3f)c+)3hD!ghM|oH8rKS9Ay-Q|BDsW)Bg5)Ctwq?YlGJ?8g7qhC_j(DI& z26-gi!!zeJP6<0<2cVSQz*U(g6M&h7ZhxpRt<%RPgx`hBE3BtX;-^m4inQs$7*E zzWyW#0T%TaoZx`CEIiB>+P9S)$FD61LecUc8Jef=BI{S_pja8NL{C5-jXwvnADRPt}z%0 zo>4sAE(CrYFW!^wFMFB#ZPgW82UROmka+`Nd4-XvQg`-ofn8!&uf21XXR&*iFx2P& z7%7NI6CHvRgi0+!D{qv#4$!6+ZM2RN&=;9^&AfR<0Sot{V{RS|^+zu#I8srBl#}rD z>0!MVuryPM_Y+|OHDAMc@t~Gk=M7}PLxN_}tSZBg%+C~G`K_$@71|Av#avF$Vhc7= zgnQ#WOU}rM#_;a8NTU98+KWs6LxZ3`isi&E$*HQ{&ZF`c47X|z$LcIK@^v$4Jcc zbb$c?YK}w$L+dZKneew=&9LybDf~nxa@un#%!+kElQ$oUJ?32!34p`(iI}!7M|C0_ z5w~}^|5H5nMg{YRL4Jx$sJel;I0Y`}pzp{2<1_;z+GWYAI7@rLN?ff3C|BhbUQG$Y zu0Sb5%*57@340aCXeIC%&7+x${NU|lQE}ZKu?nkwX0?@kyBkB4ouuW=3KYP4mbW|u zQbte?A2I8&zF#$*KK5nTZXMsk&^)l@8`0izGSim6G~BMouy~1L5HT+IA%uo4zkH#F z?fB+1K8E|3Pc{x7%iZ`g+?;cw2}vFBrK9Rfe4sREScS5b$mf7vPm{gF`A2*pwVx6| z+~U3@mH9FO!?iA;&o-(ctPgL3M+0lY&v#a&QYliMg}lD)p-@vf8W7U2FqVjEVER=x z9^G|yIS(PLOo^Bwng@`um|Zt3na2$xBUk_({g+H7H!d=|Rz8XUvdtiF#i%QzEI0X zv8!XI0=vwG-O%nX3XV`^AxB0R4M}hv-Cw>F(I2M%9Jtr|HJd}fzkueiM10ps$Th*U zJ26Jro{fvxwB5?Eh&;=O^YlR66MA@nvH`ynkk!pltNI-u$2R~0E<|zN#-}vhT}=nb z0+N`NA1KZjHd-uEMBv-@-f=+}MIp0WMftmv2thgp#2eSothzEqqz;y@S7|3WWU?sB z2w`{2{EP@xy*lp3m-G^;$IEKU;-xgjNr{ET7$Y(7Nz` z`{)>@Hm}<0KN#9oe+39%AKUWUuXRr8UH{qAb~Q+vcF-mSgDT!t$m)q~$Z+lmF+w)) z9abJ>Eu=7vZ@q3-+L?1&{Y`I#T-@^H=7w#L*TcRLF((72h@LvHGW#J+-iDpSHTA1z z_RUPk&#k<@-^^qDlg9cQ9lCR?&#kK7{@KFbk~pcoB3%(>oD?HD68{pg((Fzpb3Y4-U)N+b(Xg%fVFRh+A^F zu#WKW&y_U@6`b%2=HvcqMGiygu-4cM)qp}d=!eh#3|~<7C=5%B-CD&y zRW?eimf=AeT{hkO`81{FfxTylPpLYpVXg`N;*gQm-HqqdLJe(&*I07+ytF zJwWAVWo3;j{ELt#ZvoZ*CL!hEGmYk27$mWEL%L?Q+pe-{f~0#j*qgq#jqJjq)Oa%_ zJ`z z`KGbw_w&76JUf^!7th?V@SVNGW=utw=OPA09CrAL-h(Rb@LX+N#Ntp31ZXqw&kpb&aqlPp7jEFv?(d?2AWvoYEZ8VIO`>4SN6T# z4GMxfo#A~KZSCtGeXHW^zJop<8U#b)e=G=K^fzeftPU==BEQh}(t@<4=hGVplWWgb zr57l+tC4z}ct@3y9_gLVg|}^Oq`enLI$*?!OoiFthm+TFTYJRm`LmPKXMgpCws1aY zP~Y8CK+eBy*(F4p65ZU|;VGO)c%HpOY%{WdkhpR6<>sW`BI-+-L&02|Mk59t0`G#& z<4{vLj`8p%!Y;=={$%r7*|m_xPP(uV4d~9O-PO$|3>NDJhr#i%`h)zZd0XC1o7JXW z_Z3_pZ^%{4wYawp)L^kc4}I4kl0fIRSv8Xy!co;c(C4HdNIw7t45v1en~4&p`zgHo zZas*c+#WTBm*XMP%6#-KJB_@4b$%7ZBa1`pUxNV<4Xx2$ij}lnW4`Llxnps$4?yA>Z%*5UpIN>0X#Wf0s&JzD?q!XI+Z{eHuU}9}_OApc z%ZTG)5sk6me?C=8{O)I`6o|-+uW0R?@;tdb|A0lCKX&0*r_iWK-#KVIZnH4V zwsrMJU32%ls8|k7%PM3aZQUw3bvVwR{TGQ5e2MV$2M5KZg{0jI`E@wA7RFUO@*8J@ zIK=Iv3({JB4$B-LdWD87V+FV2`J9U=S>h3H#(zmca?-Ty0Q((6W~B6zY_Oy6D7|wD zdyEX+Uq4htT6ayOxaS9v`zW=ab6Zo&&Ae>TgT*PB8WG#Dx*5A&PYmmo!SK`*Rac)i zAMT;q7CWWeu`{4gG*=D3*oAC`f5hHE<`E`O@^Eee=;0kJ)h1LEVRA}uWZWN?f^8jY z-8uf^Yb;zAat2cSDm#0T3j8Qz^YmdWsSfK~ib2wI&q-WWKty1<*2jQdoyx$wp36!j zHfqRZ)Ni`$=5}wF6DTw#eyb9JT|)Y{zV0Gkd&nU+U6RU@0Y6jj2=%) zR}yB|oHFmg6><}J#KRG9@v2J{Z<36HbfNvlraRn#y%Ga)dHMyV?{@F7=aGhy3t~4k zGx)aOc*BpfHV-w_K3Q=4oJMf);RsO;mNz>?Z>pij+oqmPY=@I!W8rDUqj?|H+-~F| z3Wq_V=W)mN8np}&Kj(-&IQ@`3|0UeL7r0PVcoQ}Ur`n7N%vi%Cc5VB=MG313~LEq!7%&7(%jNyi`&1b9{g1cf`{1R**- z`stAi?ASx!-)J^VIE8);PpbA{`b*ZH5cqrO3SQ^zNFe zOKs6h7f5k0*3{1gcDECAQU(s-A2(4%2KDxxj#>=}gnSKN^qXhT#i~t|@JPar zbtg6eNAlEs35j2CjL&a=>2e|9x*zN?d09IU-{jA$!M%<4=CMIZHBVSR&gX-t;Pmsq z@1C*UXZ`TvS$!M%Om?1QzkQ|Pr=rKzEnDXjd|BdOCsTAI5EOqmNyw?x|7(-v^hn97 zN^KlHk%K5qBqyFFp4}r-k$^Kx<0Yz;*1jy_``0H?og2pycTBaTZ>iAr>WTo~{(Dy8 z{N01lAr-k|pZ}N;uN|At+Cf+cJ4u1&b@6-3uCJ$BDC_Fa8t?UN7ZpD7SeAmJFt;}b zO{b_6^H{M0;%51m?! z_&AsOP;G|*MZTKaa+UMWe~!G48m>7)Z_Dm?U~p)E?1KAZN9fSD-0)HDGv!qe6dHz$ z-P|Dr5?XL0ro^4#$njc?I`08t6PblO+{wbrd~HJeVeWJGF6YWPXKEB3RBUg~K646O zbxe|ReOjenY(?^%rhC{6Bhw9@lX*uQHWm{uW~6~`>a^=g)*D# zOc|$5kot7CB*}mxwp1oBk_@3t2ph*6y>0S(-ieK*M-!UVUFek}odI=Aq_VU;bbN5L z9u+*--{BL0Rl&>o?~maKZi*pu8mu_NVTdCkF&4#u!$&}f?VK3&%*&nJ z<5DB-tk9dgEH>AsbJR^g2jIwyX(YH_e{w^BZhyck==T4YGXr!h=~QU4l+mX~N87dP zObF1_?^hbFRA|gFn~?m3`t!CBtM~TMC!yQ8z=)&4t{pO?q4|bu&gx0TEdtx)D&OoZ z<8;m~Qh}a#FYbHE!&h;4mh#=@GO(`g*)t^pxt)3P#}8712;&@^)-O3JF--x2C{yAh z+=H+mf-T245Kff#l5ypDv~^cAY7mE=!M0%S@Jh|zzaFfjLqo#r19tCmPC_SJ7Gy)_ zy6l_6YJ5#ox85lHnB}|Zu9@UJC1=6x`1&@7fjQ7d=1L-s03m>Jf8H6R*eqZ_%5<(p zbgZwmd%5sy-OG3cch91EXtx(ZrK;q*+A^HW;r*|j0Gb*WK3h)v;W2mbJ=I;)>SEAb zBPj?icqT9ejO}%k$d3u>CF|U_s4Ti~I<>>7mJ9e{z6&Y|

IX&iEoxhnPJ=y*e^P zo$hT2KFjlsnmI<4(%#|b4RBd+At zJYRyAXxaUY9v_}+2~!qN9$yID!!>sKPb>8)PlfIh_Kw+iP+cc)?*+jcWnTFKU-#Zz z#@yp=lK9MCMAP%V~}I{=E+;tuALaNZk`=ns0I?w-M&Y_+c}@*R5Z=ORZ-U2 z9_B6J<$~3h5)^uE;9bssaxMo4?ooqx&m@U7rwp$Ie^*eS6X00Gf;2op+EcTkDk3bYvo2``lM|&6PKjl zdwuWM@gq0K*(a+HK4J+o(kEZkeO{p(KZeyW%4^6-AGLo*(_P)!#vgzDO~B8RU_B@2 zG`>5{xAoTfd*W8%@R_U-)49TR0A0?a7X-_D(^|Xcz5w`)$-{4Zho)W4 z@Q-c8_S#KM5f0r!?+7QZV;4F#xEK61)aL5v?=MJB=WjW7G@5tO0iLFeWdE H0{#C29XXc# literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf17.ogg b/monkestation/sound/effects/robot_farts/rbf17.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bcba38ab81585e1b3777abecb0ce8eaec99faea7 GIT binary patch literal 13479 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 F|1bHOG7kU% literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf18.ogg b/monkestation/sound/effects/robot_farts/rbf18.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ed9bba7290bb3def34fa10b27b154cee142f660c GIT binary patch literal 14411 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 literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf3.ogg b/monkestation/sound/effects/robot_farts/rbf3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1006fb943e7448cfb178fe69fa58d989e64ba049 GIT binary patch literal 17479 zcmeIabySq!*Ef8T5~4JSbjb{%v~<@<4l^{UG)PD{3<^p&NcRwffOH91NO!l=As{U| z@8I|QyYFW`f81-m>v{fq*L&8PJ^S?8pM7G_xvn!>Ha5BdHt?^Lr2K~wwGxM8F=BZ- zyPDg%-9%w4z6Ss_#(k*y=erwA>!##?xto$$n9%2=#P+*kH#z^y1>pQs4-Y2U!0x3j zpO&i)vxA+v-rw4p)tChy@e4oVey$xnv)C}}EaDJnswl+~Ga-90Sr zoNp3fYA|&rsT)p3NfW9hbqmAEL1AjTFew5ItDvQ!p``gAUK1v#0F%PP`==i)@(OyG zu3`a{7J4A-G-!fx#67oEew%w1V@44iA(Zl5NH;y>GEiN*QBPAxrrSWWITWOn2Gz#o zvw(u|@9B~o+p%Es-O6*raOKD;BYUy>OtvZT7HRhH}4y$)K^kfdsI0un0_&2i(%>4E^#u??ekpI;8H}hYT zeNzm>m9H<@|HJ(a{%_7;EmmS;c2$tYKhHlU!p1ux7T{p z_)Xb=B*zR7mJm{?DoZFOhPuf+!b$plA>CzqQ;S;j*t?(R%w1r1LIA{HD>GJ#`RXFlcuJV zR;Cje#^b+z!#|>9BzYbuhkp;#5sWlR&z=q&s}_hHB{FFsAw*H}u8}-O$nhrA3;*BB}zw#^adf|9Ez+ zJeD#5xOX#}xFVKrq7&HFQjmt}tA_cU_W30d6`R<9v&i0Lxp7=6`JnVdyYwQ%^db!X zf8pu=4)8bt&~~Bk#Q1oORP-wUpo^Ic*nswJjHD_FJlzRGz12b*hl)Dx8skEyqqzU8 z0x-pIbf7URgrWa1Dx){S|IzdGR^NCGup9s>9sq#K%1@rr2XiIrx!IChk-H63DfH<4 z0znBtVNFWvEO_Ph5n>&=9W!EY;u0qmHj>OqF)(oBB8F}Qui3B?if;U0H~_?o58^=t zVlDiiAi(Uym>bUcBb@c$@c+?Q!a7zq2s@kW-{l=)9f9CVN7$zSTWM}M>yI>6=5)^g zqelKMeA5;ecDC(*+Tx7BG=zBY-)(VX8e&fWzarQFjsE`sb^L!B0R#XbfLoXkao$iI z6_#u!fcWgfLks})Y9m4b@RD6^6thi^2$4T!cs-#}r|yj0iom%f9tn62XP7PL_)TFqvh8Z!(jllSkrE(p8fKVc5W<#}QU` z>0Aly8iztU>}u(2KKZJnl7olp6xr)OMT9z(N~0lM5&3psgfw*F!FDJVMnvoz5$_9e zP~YPEyEKsl&tB5^9!TmON$Ln`z^x2#YT=3~Dn(WFCJ6OomPATSVbgb*b$2~HpDVox z)y#JjJuC!=!%b3&+G*P1j>#YQn6W^(5LiMGWg55!;yXY`r7SOH)i}mKvjo z9~hhF8E%#(%rGRH)5IGfA~7Tb6fukA_eaQ7=o=6rOXv_6Crcrz0Eh#b1i@oTPJom$ z7bZYK_mD}@C!p7H5IdwLDHK$igbjSULy!6JgkTnYY`_NqLih>zzo)v9vmkG_#qc<2 zl-PQvWfcE;ck!027x8701L4sDZLD`3Nu-i?7p%Kp`NOkRdtDK7L31 zRu%x{{)4uX$OBqJ@D1E?M1SEP5z@ebHHH~dH`>w>7RC&*!9&Sm7#yRxf6&Jy`~!Vc z1x6bfptcjNZWM~aGV~v8xxe116|?I;pT)pf!PEP}ar`gRKbk8rFq2qLdSDR50}u}$ z0|3?32k|dz!v@bVn+g`r(VEWP;AFxNc&`{(aqq(Tn#;48g?xOLzfUuP<1#r=RgP!aJ}qiXj9FF{}G` zu2uSw1SpEsyiW|H6Bx_4R5vK}MY(m97y$^GVlzHViZJ%EGmy#O$PWZ;RX2dG*};#@wMUR!CboBi5bjO0HnfVyS5q zE`}tBL`hAVSdd`UK#B|CrUKYFxOfGmxC9m$)15Spg`BADS+Lwap~rnVh+AO<;Q%wg z-0;>HybW`JX5)+L9RfL0Tscx|5?L(rAD;-Feus#9zqJ>%J0tiN-k_35u39$4i<0XMGJOeCJGYIvW(CHZx_! zU%V=wOi~nMf%KKgwQth_5dbixWF@xWerL(W$xC{Ap~*sgYodi_i=q8`_b&Wu`NF^W z@MO0&r{|%J$n z!>rvVwI{;l1tTLmW5*Blvx#yOe4(N3k%P>3AWEla0(dl{u=~J!`=+p`!K5C}j4hk+ zuU@Mh`;BM3{EOKKKDG91Dy#N14Uyx~ubS-{n1?=D^XKS#-HJ|m{=t1Zv^d$T=8yIKy_Sxvs4Gx`6IVBEUvePchI{5o`L@9pQl$1F3y;JjAgpZ zaZ78p!FYgA5gA}WM8(b<&z}5#pb!c@yM`0G_ibkd?yIXIYeQrs`$Z4l%74~a*cZhD zQ0WqdTgBLgKQ=_+1bOy>2f}-28hxwhWt9fa+X|8r_hYkeIX+@G`Rd^uFm^POFs}TS zi22ZCZOqx>5n-AHA@)gRGT8@!k-m+ZPMHWz8ITht(4jDDK*_83&?B=XdjXAiJWIU% zZ7)+RfI778DKae^WY$kFqw@aU3d$C0Jp?dMBUWYB_qPt6SJ2BnPX#Wohu-q|DswlR z!0sw7-VJY#)j8p=jtZPOvFQyjChm0E}Y1T%cA)7naer?cM;pK7MFN~=K72zs#%+DwRmf=gD+#)OuIOp zSJU{Y>ewx;{6cEn|-|8GAXbR!b&$PuK4)t`mySvWutr2r;uTN6W&?xW4u$v$JNy$Go7) zPjR6?JwBc$-iFwo4;g%vO4eJ>fQ2XBc0Im@43WDDOnQo|hSJlo6e4l{jt&_+ zm^rG)74b}6+_OFe^fi>pB7TMa>w;pB$thopY z_$8N*bGsLQ4MOae-&(Kf*Kt#ptl5TFIb>|P>cQb6thr$$E3b=xS;nK$nM|grWtBs8 z#kL=M{P0Q8;t~aS3T0%Zl*^0CfQ*e@ZjQqfIP5K(Aow4=a;QGX{Ng2B)h$_2&MpjJ}qhp5ZnYESM5E_UZRcaBE2S@?x`Kc&t4Y zz-(~)gTc#pzh;qzc7^eFbgcGt5(b2}Mm)#)T>K{9PfS1LV{c0ax^(9r)5Lkaj^c}c z##}=vO?N`WW_12~aOHxY@aWCR==tT0Yz zF7p@tWU=0Krurz9I@GGhHbd-nWt&gdtFJ+*+>`G)pdWMXf~DH5bdf^&VmQCE6v63e zb~5a5xLR1iZ`mGQsFK?JgV-+=fc91_J30))dY~0-36RFhvy3Yf4!t3GN#fWcL#}o$ za}5JuV#{i)Ns%S*6fa`^Bm`D^K(DvVt+=r%^z4a`XSrHqW50V|2zsHN?FG1{CsMbc zJ2kWfF*Lo741JUP%DM86==`Lo;fg2)maxK?elYt>{-M=Z0bk6mXeAEW;{ZmY3U=fOayUuj?(#rV8pbz#AtUuivXx4fAljOtkT9}PBrzt2U-!gT} zHKU?$1JGLYR)V((NJ+sdr^I)UvCc+MNs?^uY{#fFO(516HhLOaLvV-ivax}oS=FGx zbuR_TjElei0T+<#J+!T*tR;=~$D7;2Y=KU>1)|iHidLj7*e0(&yagT$L%U|rE7_jn zE6SrMk(XzxYulv=uoc6T%zJs0wapi^MT5Ub_JXRkS4YzZE5oj~>TOz??#vt*w=F5x z>&quE<@~%H7+R|VsPMl|q!TTM(UawAB-X}{WsL^odEs7abCY8e3NKSXlNNPyyY+{s{g@ZjSJdLiozWZZsxUb0+skl^UC=W(f)if!GwNw}-e`5W4Y2v!_t zMEOJEr8MRDdHOu1w$OPYN9t}{OZJc=b{TJGg8R!$#6zuZ+xWwJ&8!Ffu6@`=0ZFRH7h1|vKzxaOAj;2wva%-_JN_bYU$gZoeD&h&sSDHT zXW}Qwgh81orSXSrVnsl3awbYN(&Li{JYBpZ1S) zP7TGK&f6{m8C7fRM|X@DJt}7XcgCF~b^N{kdvH_7aupF*mOU#47g;Vb`;~_scvjAnP5_(<24wFWiqLQoBp+&kgcV2+Jv z3Sp9%)Fp4`fqg94YxK%BfX4?3>nd%R{>Um-dETU5z<(gh@$4cNac*M_V+F%e53px0 zc6Nmhr9EdWedcnO4=dj;G~%5$hymbPwg@gLNXGd@?71;JA>f2)*qUl^bq;>D#JjdL zDAEcMfG2;2JJ6CE{#W_)(`dNuCDlq^2}4}=EdgEh9s{tOfrVAWAPlC zl%_{}!M}HBn69<`DyFBWphX6b~4pin* zF<~1E5%3vLw%=Meo=3s&l=08Z-d(|c4yrQziY!EDBbEPqF0#n9^cKgp#9eKt4 zRiw?x#(l}Y@_FnddT2B9?y}RI)3*Qp*zv8**6j+3wA>L{WK*yBw6Rx?R$@l=;uS@- zy=9nQJUa{*o9Y$3Dna(>0Y?fGA2AI{b<5sZcnZKMUg0Yq$+aOCB#jDk!W-liPphle z9p*`2OX+_7;CLRgpwpZRO3{-!zrW$|9%zB^Ob8c|y)%UuB?^#K)01>d)k{&4!R|io zxAH9km~)8;;*|}^P=I;`C0LmOt>XYS2%123kdO)OYW7urUaUypqS1?n-KI6Al0Z;AJ$=`0bQz^NsRN#@Tg=fRudgdZ= zb_Wcfz+b)ELDaF*iDvNHf~@@1dWJHdJv+x+vafEZ5vkGXYhX26#f}O21zi93Ve2k# zk$W{it<@sixc4QwRWCH(`>wAAm1jzld^@C+rW`~msS9EqR2dY6axtIrmCSi*G@qbD zXg}R5IlF8_U;0*6l29%(tmL#i*1>&MVel%Vgep2};BsX52>k&kG1-0e`974adv>nt zS&Ii+*M4yAh0FC&mah<0_uIKGqad}H2hq?YBTnP;iM^f&&Yr|*H_iES`?&k$JdGlz z!J9h!8+7sl#44vEo}8B0bY@K*a^a-ZS?*L$Pbv1Z(Wj{r4+S_IQeBy&-v*B3o%_yw zziHdf^_1^Sl<7uMtP;4wdP%kR^ z&6+jdkw&v9V}Bbj{=UiW4ODl_AF$q@GOv1$W=nrt^HbgLJeJ|amO=vd$-fg+X;*Gj zU#G6Z!f@jjwW;L`YUrhCx-C-DvDIf^mxZCVj_a=@I0k%peQwptmr;2~2MTqtF%mVS z%xh=i)Ae?<_z|qk2`_?XR*{0MKYsQ4Nk|GZ@V@1CtEFgeacbz_U1)2A({yUK7<}{} zADFJs3A#QzUEDiKIlnwSO9B+1P>uSstI@@Fa^Q)we3>ab{d2Tw%}JO5_;AH(cdYGZ zp?hqIWfSJuVtYB7aDfdtyww-ZQ88mwr<%att*+gQy27~Ay~TF)<)Itaj_ihHS@xj4 zNLfS>dO9HY*|Y0U)N(enhBb;$zP;l!V;ZyCUq64>@ZC6=ul>nYVhNENvGChB zDzfCUysK3Vqkl*>cuNwn6FY-bSOFMfN&mdUJQ^&|QNH3_`lqzEy-+qFG|4{6J`ZXh zwMi>5p>tMW_x4?w(NDKL{UdK(mnRaqy}@G|QoE{HO=Uy)IF0wnqk{R9IA~W@*Kqb; z-!Zr+_2Wxh|KQHq0!U@ZhvumHR`^7z)@R|?5BPlohxMw{0kZf-_#0(Y-$l(00s z*mA>Qxp`Heo`?yuA`MYU+iSrmf6jDeuYolg=BMc7FM~9_MBy+A)+N_*>_)a)*(2X= zLOC)bPhCaGR|-8c5%EpXpuH41=IC58Gsu6a{bc)ou)NRuwhk<+HZMtjKU1233xIVm ztHu~p7IrmhI=^3%IBk(w-({`Ik(pV_Lzq>@n#CCUsMjVn%#NmxUTA-N^6YWKi&yc3 zY`PWGAAvo{aj zGisq%wRySUN5Xzr%Y22!j133Y<=EQTewgzAUe|H*{Q|eGa5C+lON6&_bs2a@t=n;i zXC_95Ge}=ouzfS|(SM z2)7jFTd1E+Mg&^Dc*0DF46(WTUXTO<4JAk9BN^f0JrA-|n#GIDyEaBcT^>-tKVeg{ zgOO-L9XtScQI(ub=$ch+{wsPW!|$$reA#n)jY5jm%9HEs+0#4H>kiOTQI2iexg77O9@aLRdC@kH{3b{B*3O!o}?wLc*eY##+a&zqW+FG65<5y3<@Y*`G6? z9&GA%*~nI4iay{lPw#XVZ5Akx)fjY^AeeQzjG(v@JgxS#Ke=$cs@L>-dVah$Y1|bGxW?}oz_qp8XGIe=0QFz6Jt zamdbek#w_;KIMw$w>EHV3;6Y(@l~?O118Z4Pt7dTbrHrpkb!$|N6Hv79u6}~a*rE5 z=#&u__!Ld$6qNpT_Y8o zY01guN0+DqT)8!mj@U;|cPcko&LL9un-_ly4iwcq=7)8B9Y(7rELbDMN-EUBU~^?i zGVC+>i@6T8K{^D=umXu5ex7Hdr;;;(l2QdBEeZvX<<|x6F7dl1HqYr;;%+HPLIq!T5R;DSR z*1ZcyqCyTNa>Q+7+sh_wlfuH36C4v-S4WsNf>kKBk`Nub%)VBynQ_STuyo`}pYU@- zUlVPwG8OJWis*RpLz@aB<{v1qTDrQi=fL4w7}SZfm6W{|>p=ew#!A zD~+I^6xz{Q%F##^{d4s01X)WF;gWsVSzo1g@Pj^2|jfDpF_# zpHi#mStrF~|FmOyRn-vd;l0X;AD|`N-$CE2E!aLVIG2DZAxQMdz2RY3MKIWr&8AE7 zq`Qlbq>EAq_PCoO>q0zR0Uw)4Fl1#x-9R-`Gp+-D9Ti4E!pQQ8L*rd)q*_-;DyBtfw7o zs&(7y5K=fPI;f(4|Bq$Hp_i?L&oZC5sU-Lpl}ph*k8rg$9X7`E`< z>gL3jtq)F0A}4&7g$o_i{5$lY&(6;D+<4b~Za>1+9xf8}|8ox`O70=ii{H2+k+qS#~??2Rv;xI#fSC z-g+uGWb5AHhQ+|V9q1uu`R3I(>J40ftjhp`-^RdGyprF^W*2$P?fvY{*5zS{4LI>z z^ZuEgQtd5}EW38Ts?ycFLWn<&ZOXp$<)v!5eM9@`*^&0x)DK!h&i);wpkN{+0jkdOyh5&8!!lg``4g|&ywz;W`qF1)aiE8B#UJilZq zxCx;`4*O|U0l5zPaVh@W_;g}5s3n|dFi2qZG$Uwk-#fpd?jghFPsOjlM*Kc?eW-RP zJo*uwu8S(+{<_`BUoU~CE3*i4?U9Lt582w|%ZDnG*wT2G3cD4lT&UkZMH}Dpx4!0h zXGHe6&XiFqNzR#}s4z3Almr=gDj9m4Rl$GqunycoDnsVl6k@>)HRj3i7tTL%;@w4BGtvtn@u-Z~72hC}y{_$xpLS|34q zQ|sj%PIH3~2I#f0&LWSBIKC`@9j=>!I39l^(|u1p#WTrP1IM9;H_8XEKh{`1|~BMYwVwNUF}WZIwxrc^X$*J_KG$ z1m`PKWM#NAn9hol#lb8`?GwVoSOJnKyi4t7tZPlz-l=|e0$%1L_a{A}y#>SH&uO=q z6s-g6z1ZY8Skc75S?*rLU>6r&leRt z!dV}WYPO`?2^S9W>^*5dmLW?pY^caB>55-bt>G{4XAQ>1)iHP!_T`na6QIHN^8Pk- z`2Z+$(lK(>GY*-`@E`N2jPWjg(XLghZe{qUq}24RwVDFwNZWFoF~XsBF*l4Qp8&<6^1<+Z&GNBC-s5AEQlaXhcVV`vJh!d5d*lv7GZzuh*VT=M_8A zee>U%+jQiga?^F;+ozKrw#Gvd51(c;)*kLh_{}k>4~>Jh^RNf zX9jSLB&d;fSOd*z3m@6vmdD;u(E{&L_|cL9;;i`ZdX2( zC9JDHVNG3?z~yuy8-3BL93#iBZ^xFesCZgGT^w-TphVvBRav3gC7Ci>FBF%|y}dKl ztW)hSi^7`6ChLM$fIj4Rwsr}1>;gn9R9{5AF)C%9f$@2cYC6Q^+}vq?)^-pu2k~gHA^R2g!dh% zGcpDyGeAAk%RU}pAUvdps#mBVn9|$>st_-7gWpiZ-nAIJ<5;L$ZpByqgO0iE2O)~5 z5udi?CD!#!y(gqGrIUWF0@v?>7@x5ocZ(a1u3_v8>vd{_EUOsu)(IxWo#*ygQ?SAw za#M_1*^hD%u*RXpmDTo>q=c{UvVn6snSJ;j$*3gBB$nS~zpd!Z-TaVKz0k-jY&oyB z&0Xjp{!qhN;;4M2Bj-+oN1Z_5i@TFf9~Z?>`yE~__N}cvzaCxUs9i6ksNorhJAza@ z1@UK;2vn(IszskJ-x7Dkk1w&kCr=}qP)5)+3Ymbv(kV^|^$}}h1sdT$r+q2f8DdyW zdduzoEV($u)99hqH-4=@Qg|6Mfucrvdx+O}BtIBJARRsL^LGlXHD+r`WVLnh6lu)p zTX=!?pgir|hNYHF{Uz&5*F?EeFaMef{(S0sT4Mt@W-|KZn!aN(Xdog76x;eMJ|z z$-UZ$1oEq4xqP{tkL2vds}*=t4a=FX!-ohBOxpX}M|H#|K@exK`(o+mpA9MIqu zG_={?PYHA%{V3|iG}ZSG|AnjPu7l|J39HPp- zSjy^gfF=6UhjLhd|A-2t>t=)W_uY%InizBZ z*JaD&nwlF`yrp(M$a$#l}I6;+5rnK$*kS?$xMQam8T({VuI<>o8FfIKz2{&-H|gE#r0 z1kpCC$Xmv;ST5aQqjS8i=?ZMDtawNu)tMt&F}F~%SAj~BLzegnnd*fh)#_P%TS5sG zp8NVX?$Ic55Z&9lvk-s0l7u8>{YjVeBTE}BH)pEZ=!?_@Y7+cKPD9CCo^|^(h_n9=YIsgzK-hj8qaDmBI$6{YEqk z2tovPL2!ttTAF1tgJYB!_mYVd;GixZYGT%%iYd9&R=2QqZO_u26pV*%=h`* ztj(I4CiV=*TMir{$KO1UoI{2~-(ZpNjw8LP_P%|*gj}usirJyPAW{Bxv6GolWN7^? zE_fCJE`|75w=Q~>HkwWJu`b@mfss&`u40pqZo51ZnKTYo2yQYD9|M05+y3OwH&A-; zu$4zO{NoxjafRgPZ)|#5nIOqDxK-eKGss1whYAR`1tA=Mwa?K7^W&QG{?{>;v+46=+oJEyEQ&G>o_=6x-)I? z?u$1G+~H=yr|WNpn@ZtEdhJ_I#w2_AH6;_R{KPm?uAI+4L-|`|PD9SU_<|PgeVZLE zbg3u0Xw#pBMi3Lnl){CMgl0$@X{cV~QtEI=-qGR4mAV6vrju!70~8Nw#WHzjmFh{6 zuB^!dTH|U28sqknPa9JED*SAW*)l{llsMT9dqiP4x3%1V{S2@0FW|W!tu9N@9|k9H zO{dV2t2OPG4@+TIwJp{uOo7;YzdQ{m=)Y&=c*jjW@izDpI`XAGN$5aBsr5O)-Vc-@ z8C>-g6vq_Y+>F1-bLjQ&jlbhyqo-4Zjk43ZS}O#BaBk~}2!vH9_wL}@s`O1wXGrQ+ zL;2J|-)*Y~-6owpSE4J7LAo(9-2`MPm_7=s@mR+A1rFb(cHSHln6hQZ5@C&NXEHJR zv%XQOgGh}i`b{HICRae9mVY-TgMLJqL%t!bh=fBJAM z%G$*q`PD(|8hx=spJl+!TY?SeXe}`qnp5)pg8S8B4gGQbK2pQ7`W}*Z4)1GFVl962 zy*19eJW*s)yLe3IZSDisoT+q@ain@Lv+nbCEv|=MV!89`C?ntN*BHfp)`~vV7PW* zFccJRWAQ>qV>88kdvDdF%iAxNw!;j>sFh909P7Efz4?t>@G!Pxrmt>cn4)f5)XS@( zh3p-bUT=@;hx&f|jl!Bd!5U=`#kj8e2Lo@&c$3ZV9cS^*Znu_sd|}nbC)ZOTDT)5< zm|v=DuwjY|FdEfMr;{veCyL{DWPEH=t>=~L?s?+oD!7e`Rd%g+6Z9%v#ClEr(H(AH z>Yao#QR1|+$*@+!0f@ZI;x<{B6?MpzgcuZ0j#~7syTX$0R!5Us5|02|;Rf9@4xO8i zJT*uA9}X@YOy$eL?#GF+KekY(%5NL%KNik1Vet4=fQoPzR?O|LDS;9Wn^mz-IBr=# zA3IBxuy{Dg`)l%ROUyuw{Ge{-wNFmKmXMKU;~4vv(B@Pl!=_Q((=}5bjL~$8emghq zR@N{WACcZU^flwt7sNLNX7YJZ^hVdM8+6+m3 zMOgUbttBdts#7WafImWsM=5liAo@%G(JtC`VB-=jtwFFCDOZOmjQePFQWWG>P}@TFek@J3bVxqoNG;Y4 zPs6^*8zwiTe_hupeDF=-3^_OMSmXIIU(~EEBXg|S{rigx3bCm)FVHWAQ1QNG1H6w( zt9|)wlKnUySmh_%b2DsF=!tL>L8II}`4Vhwd24{MKQXUJE89vTS%9K*C!HN=+YBX- zu@1}bjs7fcCiyXG$|74Q!}QC617f31Z?d?OMwH){sm1q}!^=;Y3o=qqnx|GxFmJ^q z7L{dU0XkI4wX_}u37USi#YB&Vht(AagbKhKAyL(OR`CK!TspZ%Tnn^cH}|IQD8mbX zq&-7E24jyEq<)V|rrTr4G4-Xm8ze9y{U9;HHi(#G)mdx$`y!(b2hnehinQ5_OQ>&` z%|PZHm+}h&r|9C*-9%pqAIPayl1fyQGsl8iK~wcv-$itBOfCO`dexn9J+-(h16v_g zWkJwqRU0){z>#(GbiZvuuPNMHiVE>%&V{68O z@mGx}M{hQD;c#oKcN!^<;-@dYyqjI_-F^FY_23A|l}5ozlPC2i)!50@6xr1hEQHlq zSuI-49)zn-kiDl?Jv&XP<;BdY9p0sQc2>(kFVW80>np8fu+qpmL>o`dNbSomj?0cT zX*+sH5vl4U83cnY!ofuFryR*W%lZ&75?Y^Ft3D`|NMYx+FiQiYLbGj zRV*Lj@#FdKuG4;yfLCPMsxL21Mma(aW}#keGtf7;-Z|D142xDASwVD>Bqs|V$x;~L z-nLFZzQaI#o19%5vP-2`fPMX}BBLaa$IGFtcbDE6ZC0p3pQ2ZM{WGC$^jB;E_5zPA zM}^w21XvXc6;V-50x-6^_i|>7D9qcveO#WZh?hBl``MZUI4XyFF?keE+r~i(I5?ET zd_`j0$L!q84zy9A!X9bigV$Rp!iLPpp%5iiwF)JU{QMrTOgNw{;{ znp35;NT&Gk{**H%PIS?$h;98qkPL@jfJ}eo$**G8UW1glRpILJX%+B$`1x;x)cF_8 zBtAsfb_0RpycR-ItN{;`gwx79JZ;kaQmFs*#XdhF^jtRNVdDJ_g)e<8(5EWvLm61j z0L+Ix!}Q`X?QL9gE3^EH0+$^;fr2(t!>V!~?&v6jH2=^))h9370}Qk>;@1y1yRt%U z&D?8Z!%bt+)y3yRSNTI8N6CK z8d@IpZRrv$7IA&vJ3;2@uDKqt@l+-trP+3EmU`B%e!}Qdqrx)Z;cTm>@r}9qoO#)V z^kKofCOQ>urfFKA*U__ehZ$>meoZ2*k#CYo`1P*mJ&DD&o`jT*2p^a||E%i$4f|Tn z^IE)XpTjIYNObkhXnv-qzySltMMP}T#Oo0*_vx9F*DwlJ=AI|y4^qgr)Y9Ne`fw^c zoR>0w5n;Wkqd5dY>1ZX@o+pZo(9zTCaJq|+g6ymjMXolyWlY&}diMGZ1+8W65fqhC z@3AJa#8Tq1wWZ zYM{B`Em24hgN295;->!m?Cxm6;)yrm(|kw>kqPBuxMFt>%K4Z<5&5CQ=KfwE1>5oY z=!aq9mWN}3&JuUkFQ}@A7)5K)t4@KY6sx*Y9T!dRMoEh5R30FG6+FA&=6AoA6OcumQj(M$pR@kPr;!bNvK{o?KcX+W& zWY(nMmW&F6Rk9|JwT+~ibVQUZC5VOHLk>H;k;<; zA}2>?$K+ZvAm5?v^xawMR0&$dcd*@=x78xc#iZ$BQGIM+(*#A(V9p7HRNZNcl2gWR z%WBg_x(v8oUpHsKtImhMOIWTy@*C>|3gqfHUoElWuMg`_b~hE?x@WdYcmHXTiQq~A zu0ft{B6-nc8Tx*#+?lCb{L4*zgF$1aZA?@}5M6?{$&$1*Yj`Yq{YwM+;F&@l5jjQ3|o zK-6t}R-`=m!umlD1POehGcU$xQb5I#>x5aY?VH-O!gnC@+QTUaO<8}^pXM4!2gC8< z%?;?foXW-MAhi0`r88R4;|wk8TzZbXx)8k>bnUN#JY1bTb3YmCTncZqfp{*4?7A)P z^H0184(-MkEU1lfJiilQmn<6Vv%5R}_SCw6mPs!?bN5eJ#+ba=*D2O;N@2)DPVswv zKHf*&Pxq&SuG1O{h>6X_`4*}SoAJbh5zYtPqugEGtEcV>V5s}*pFr$|%c3MPVQc`2`had1IN#Qgrh3}M8i!&G(X-RmQJ=F# z<`Z>?Ut;!(f2L`F431~18A-D^^OO4pPHHT6>f#TW*V39vXB7FK0pneqGe7$ zDb9K^h&L4Fh%XIw56DkmZWWpA`p+=BdG2i!cB(vd8~sSe_;he?UAUP1an2G=?01Q( zvM>n(gRDl0h=qV<#z@TLCL3}yu$iQDIYEr}1-A*?)j;-bq`A`d(Nx9{|A-(qhMrec z#EZsN&-&Hbs0Wi!D2JOtg1IsxHg9kJIwd_#m*O2k*Dvbx*%x-xy2!Rc4G(3Q<>{wa zyS687M(>p#HalUHrjPu7UkxD=Y77I1o-gTwspR9G#euDk`v%7-0W`A{H(Or5s67N3 zr(#fSSceNWLDz3)1YGtM1wq|E?yZ*tg?HYmpIvqNw}GiVpvmGon{vopO4SiUfGb+J zdkdVi(@wVY`Fwo7LDM9|yvFCC&5yg9vjN=K?zf(xKDC^&SSFz*ZKt{C_Dppb@9%j9 z?p^nWJ4y}<5{)^FB}9W)Wv|L6k2ZT$M>l>QF&8WnQq3iEeff_MMC*wh!P zvzE~#zsftD)fljNb)0F~Y`|oiY0#R`^S2euH8Nd(4SYjh^<}R+RPs3;fiZ8)maYxn zMXD^L3Xri!hAiLb@y1J(;RW&|e2(lK{mRLZ*ZELn1Hqgwx<_WQ-;4$DetKDRor3mh z-$isjZ3rekyX)E_Ri$-Y8{KpZs=(qMQ8E@#cc{08j}M5#8so1guP;Hzd)~8XcJ!06 zJa+9jFsV?KK!B&`jHqv+QZOn)k2|^5=OYJqK|lAa@9UcqB1tFwn{s;-7O3g-$#F4$ z%~Yvnnk=RivoAWbs(|!GYvbK$x;LgGwQaOYKPj!-%dfciNe{WMzvgBsIA_BA2h)c2 z--=tAmtrnv|KoCXJxY3gtg32Ht7K4oL+j5C{qkHZcOh5JkIm;U@^$w(vUuL{-07vx zD2=m5CZyQc=E==a7K+89U|faQbNL5nlQPEB*ilL6n%GXz6-nBel}x7nDGWXx$^SirUtF)p==HZ3uU zxxYMP)e}F>Q5Z(UN<4Q1~cz6DJv02dN)vC|&M|DcXT5K~(;crlz9Szql4mRvspWh4*(HY;y8? z;83vuDl0u++jMB6F^b;vrLY~n)r1j>E1XJ>2ji({T*h0UVKmU(ljS*_VhQC{OowWN zbXHJae0p69V+S^nj^LFih*e-d897QcWO-JkK(%<$bh?ph8!w?6R~SldBg^xn#Mdm{ z7&St%6eHb!;fQ2obzUzmIf9b#VW@hwSG*blmzTDrlSB%IE^oG#o}6PdhDmpzqVT0> zOxVYG_|-VOWXKq5hyiT?Aba+T2ZbH}tQ;E<0RY@3p15V6M0SZpD+!uEB%me90HDi_ zN;QFMaFj`NjDKkCfo`ge;XfHM?Tug+wWhw}D#JrS-$O?ho?JsgNNR`&u!3rP!qZKL z^RIdcby(QGzA9J<+$Hw_G3KWr##U!4vGocKV(rH)fxFGeAeLZZ%C`P03B<@Pndp1c zJwS{Noh7`Hebu7>iDM9C>Af?4ufWII{WPm3L1pEbYl3T^y!*ayD z=rOfx6?HIUSAj{Ea56bUkjWp=am?~Ze@Fnh-AiW`Bm1XDg%^`-iQ+AMiTy{NVCB^! z<5x`*RrY-F9?ZHAl)V(Lac$G!3;P`*(k@k;>Dgdx?FK*@E%!&1itqcI@ zuVxbuYWb=-kyAAlW0 zE(*fGi1PT=>;E?M57t~|P_bM986E)emQ@^?GllUa>3Q0d*-&_nQp*qMeB*@@@Q~*-eU6k}* zTp^b7n5el!4#AHHNFHnr^1M<2B$f%gA|}nCh{mB}sG$HNv4Pw7P&N)3Jc*o|`=UCW zsu^GX^Hs(ljO=Sr=B)b{66sJWj)(K0@*UoaYU;wn97;<;5wWjCWEAD1A>jGrnkWEs zH>Sb82Ra82bVN1bHilPRcu<8UrImw;qC=odqyifw(m=nv9+l6NQCQj{cvUU`^>(OXal@N=48o!oeLN;;Pdt%1VA5km)!KKAmF2`iCdqU=7Jt+evSPVd~Y8 zu83yEW#C|m&F2OzkQ3-P8%VXUniw`XBe%i#*#>7EHw5@LO9L8W35;pXakH&qhT*Z? zCVl`hsUbO_06NFs+nAToXS_sg5g&QD+0bMnyj+-MH9WSIM70uDbRv|O9+M1J=Y1Nl z=76y#gYuRnV*_2+nZO@^IOy=P0e=7p7bX<$ed$TThPm1nqvD}466;ykF~aLvo?2@C zbXLO>w=iDAU|AAW5-b~5<;@1^2tme@>rCNLHD0#xkFwxCeqE9v8vyeDYFknK79A1f zO5O3qf7CrDstGD<0-RD;*3uCZ1E<)?{)15%95mct?SmD6Ro`3*S_4$ncB0LdK|x(c z{M9XA_mx?}UDsk3RAVLo;A`i}Kbl@@sRY$bYCY`@Y7h@V-ns_>)Sq5UzEvGHFb6jk zEF=j4yrp|eB}d2$Mm2!5ipOz&^bBN6&N^GL~$57Rn({IfnbWkp{Rap z#<9G9%E+l40|Kz@A0Pn8_`b!GIevq$8P$UY8ioi!gWkQDXN@U55n4)S`9T7-35@OC zOHU}&slql!f{+)JYV`4?6&cjAqCNwumk`s-b1SUVJ^S;7N zSynVp8K|iV^uUbc#8UK(qJ?`iJe_#!sf;V?@u#6tyuIL(U}OSVDIOaze?i;xzy7nX zK+!B?uI$JJ20c6}V94_aBg8<}guiBaf)UxPKL&n!6`LhPMSA~~v4O?}4SfA7Uei|F z1Wo-XNQ0{WvG-LV2TC$5L2!ksaA81Q{t525Qj-70Fo~dQ!CFwiiQvTegMnI5K2TFW}@c_V57Z$+UMJU-{TtmpH+4KYWcj3!Kf-|oy zN;^ivK}wfI(xKjWfc_n8kA?)A4m~5$|I&j(-jU5(%P2|$L!lNU^~uDF6f^@FE`a+I zz{bJFDUSKr4^OB+9a{rL(5 z03F~L=(*&Ok&(8QZGr1xxcWi_ z2M&CUk-o+ENbVAEiSN!`iSF+l0#f&uFR7#@6;&_sWmO+aN=QoHxg#blHa^NPC_MQF zSCdKaSUV-7aJJ6K3>yzV*FL|YT-E8f_I~7iyQ1RNkw>$Mv~{p{fT z_n2eb3WV8B$ELfRM#rH&sMZ@cp)Bh@?nziw`aMU|UVNEo-vh>uj@*iK>xEM?5}pf| z#M$W${LlM6q-VD0*HzScpl>f1NGW`=V`ZZH=zpOSmP@zqrf1&Y#6B@PD%*{DJ63eM z&Hb^8@}k5PH5(LXNU?_LHyuAV%JXij5r zxxSZVHd#~*?$7;u1AGay`MD=JX`QA4F^6BOB0JU@V|&@n>_sCxD}G$Y#R8k3&z@*A&Q!uNMzAsQVo9u25@! z5%;j|5bsZPaBrCuud;X*ak*IXb2sP?+DQ7PFm*uP;nByQ*}Z4eqBn{ssJXs+)LC&G zN{op+jM=Q0x{B{?cn)STe=g_@EgQK>(tezK8Lq8R`E555=P;PvIZTDi`UZj~T9Jo? zLUq7F)gx|wW_Xl=C?3u8^UB`J_YV;DEW z9jCahA@}p;Jx^|lr%^r3MLlCGCgroE(*{c+g1-}AG29F0AH~6u$8pKq{h(ZU^XD^9 zJ)(C&DZnL#4SBrXI@-AtJUDFJvF_G$glmokbYSuu+>!Z(4jk9=p9Fi%(nQbp4_a9R zCM%g2ot0B}pYIa@eb|5-7SPi`6B3B5&Nil3kg=|ov&P066K7}F8}nQH%;(_D#DSv$ zf44e8dTU-<%s=IZI1=SIgs9pmgjlji(wg>ZvgbP+f9o8Q`cai7=DX8zo490KfB4MI z9ZSQamafXfSVkGr=*mfhD=s5T1vga0dj#tTvQDnc;^6=eHi?K#(E#JH$a|k=Lc=>5|+9SCo ze!8aijoaww)Vf z&T4|?kwewU*PlOrCn~sT#>O65ZiSyCbRK!{mQQ>O@?v82!`T@`Oi#*M+DT?oBNQ_m zqCblSeBEr9T4=u`p0V&r>scnzTQ}su59^c0I{+Qr$Rmn+n*dO$&*}6J3hXSenj*vF z{H(!13Lt|r`nhAVBL{@`-HBQ{2uWj~eU)A>+*V(L-IU7Um&aky#F~kk+x)P>(sP7P zjh=0}&iN|9su8~qoeI41D%^hWKWSF1;w~RP*Q{#t|28{MC}}|#`1PjnhQs5#_P7*k zpRRAc4&&_i`apP*cR|Y}2mZO}?+>LOSQXG~;k; zzFIoI`>Cptk&$#0!4l%fpI(-SNR?Q>2_2ieUj3N1@zVPBa&G9u#T=H?ZsC{)E4x{D z!31_kB}49XdrULmeg=Ukc5e?RHJQCYMruMoM={_8!j_QWdo1bs=iS=!$pxsm0OB~hq>G`+d|`_XY>?@y^v^#fZ;V(#3~vfGdMReRezi70PD zwj|2-Uft<#UnOc1xkhO*d*nmfWGyHa%g6DPNwHiHaI?eO@@MY+6$6RBl&+cIz1z`m4{TDu%l^MLqnXNA*LekM`reWHl^5>M{ z2JWANa_0wB&^jZH#G;cVE^y-)C);tggLxNb$U^Apu$j>)M!L{VR|VkzOk!MGGug)wgC(@ZG$8H_9kiR3f>F^G6SBGjshGWtHT< zl_tw6vRqzN25I0Wl$1A08}B-XJij?4Y)JTZcYj@8%#c-PG>Ig zdsqCOR=GmVpmBZUNe?*EMeU6sD)WPZLF3L)Bhhry?jO!{Wzh zz}ClpfKZ>#alV@~=(#iGmuaP%SBtH)Qq~iSmA`R*9%{0@7hTt0tw|oUpRAm2h97MD zS$g#Mh~nGeG!|XP+LC({_zK2@h>+mB8QV92kA|`?X<`6X5bw8(Hfw@FALPp~qnRP6 z&r!6kWtlGT#BJ!>&v(8_GlyMVJZ`h|F?NxA+*m!rxF(=GI|#sxGnJ}-^j3c}t(plF zwD>W3xV)KF>nx$8jhhqS%#fJ&M4|2Ubmgd?ji(JL4BilMTDBLVX7V)20U4~gx)=F0sB7u(qJ@%WzrOXQE5}19tB?mkDqO*Ty;+hYB`O?id=t( zAK`v5#S^x>ORq8iL8f8%s4=kp%{(I(vU2(Rwpo5D1bBPg)6JUONrlahTE0Qg64m8s zwbS3W7WNw`aHdfSDH(vkzG$m8NuQO6j+`8Nnd6A??Q9jI`jEt^-hAW5NAzYg{v2eN zmy4m=@vdw~AK34HWP#H0sxm3d<9Th%+_5>!m8Wsh$7V36c{8Ff;?jN(I>`l)m!H3M z#lf%NEBP?@PM5HTjfc%%{bOQ0mi0R8lxuLqj?1N}l@}95AHAHmu_PklSb^L=V>49F z0ewlLutE#ea>#vT!jm&iPk|F@m<{{+NSE`^n(76!4ib);2IMSWOto6dQkO-AH&Ach z#d7{}jVvzMcsx5)<+8VID_)a}0&H}qCmkd+{kc1q5ztohVq53AC#<6&_I9`5Q!&|& zT*5lGa4d+2V z6jRp6`Y1`>q0Wi8aE7w4;qQH4E0ozkpthNMHq@VnpKpqzTWn7nNmA$dmZ6b}SAEpa zJ&nYllR@7G`9X$^^***LS=VcAtW*bYEp{id8&N{BzcaL3)cWcqZza@cJb#zg8>GpD z;A+E(b3-rHmq62!OG_cPH3JQs8kuAYFxhfe9^U|9kdxg#z1W6 z{dH1fIjcegPCJLcQU}zmbZgsiY%!aB<#H3dIX;!=U@bqz-jTXwldMD7W3?rP}6ugxLNwG?efbbCapF)|hJ0w$!_cJgDO&q@ARS-qRZHnRJSZ+nIB-P6K^{wDL}=Z&#oqPK z&3p8YAcT~ThLFAvD`%@h`x<5P4-w-I161-S3H>*)sW~UP;5ds=9lXyCzKaV_Zawxj zEVt}2Nr$hoTX733%aZ5q>%nC?hz954y{a{y$Ms#acAq8DRyer>d~|ZaBQuPmA&l#f zH6zE9iL$CKq`F^m=Y{;)D0g}Ep#i_Z2qL+khU$z_kRz-K85fa^XCyQ*A`jzL-ynxRLVESL06zXd zXATGddFFrvqH^Obo&xVjc?7w6IdAccbd|Ta^4=2SqNTqpEh!~_NpMMeNqPU_T`@@! z5urP)V_lb&A*zQ7*p~A$I;)zG*_Ursq2=iF6>##;ehanY8Ll^~CnOs5ltT32;+rZN zxOHRPGd`coV)7k#&uw6uP+ZZI{UcDHQJ zR>{5~q5MH1eWYkcL$SeN*HFqcIA4E@2BWCUZ4y{hO6uK`X>uu2 zmYEgL=t;kyUvEecnd!Q<*RhK#GZ4-k75}a>&g~2U%M?lN?SbAu)O^-|xuzmMODf%l ztU5;r@G2Nq^_`XPmgOohB;?6d~`DLTlG6cYj_NJv^1_v-+Y3A*7^!*z{V(MCVB!eyJF~>k@bT zD2X|15}N@91n5A~m_+e^%1WQToOF~7FzLPH0cSpE!ysChLvHE>o!pf(eXR5w%SfMB z)eD~TeWS*COgxru36+W1OA^x*v+>+mK=QPMTl$gijoOw`I(W)cIN z9^sWFd%=ZT^NkXt*`Lw(zf_G$-Q;08<`y%!Gmi8%bC-oPNuYWZPkv(4 z!bH<$dgPv6qfU)NSlYOJCqmuWWj0vTGU4`#N@=dY#UtJ3Yo2o7eNo*T{09lni3E_i zGT?-~N7p)I2+hu=$!_=VlcbA#bf4r< zUlLjqqB_px3`p@&u|Bcnwe?oHT`6rZPGvjPmFK_a^4+Y3dc-4pgI*D^koy`)BF&)9Y?o zvXl9j;`{^bR~0ft67t~VU}`{ohk6`Oyk4t}nw5Oi zJ6^1zw$^w3s~QY`czM};L@<1L>DqjfeQIIpD%Bx1Gu?C_uM(HZtdTXyb7(l_@RAaO zCjyVJK6g~_?QChaxm1kkXy~l=^bvZt{j0T{HJy17s?XE>l)E^xv;Az&d zjiGJDJ;bK6UMuIIa#T>)Z_Coy!zz8C@uFB*31lf z-C;zXsIAB-qvg4Xqf!qkhP_|yB||N*hf>+uNb({ zL-9`XmL9K5GlfMQQE20R3}b&vLUY8>AdD4GUD%a3!_npVX^SMvT0y3uX30#3qI$r4 zDv)ZtJwVL8FXdOI)38b+d!-2+?qi$6OfN&uRcylt9}zke{2dL zcIV9dHpOb*akLnO}WDh}2G|a<~QYFAUKQfjoM+^(v8qnyV-(d(9ysc>GvO z%YJv&w`ENf71zjnV^l*<2T3b*!^BaZPg-CQp^9F230+g#P(yrtnz+s)S$ z)(hn)uZ0Qe5(KBL^11uu2f}0%o1Qp{iQ+G$=C_I1O@bRO?e_H!#umx?d|Uh8eE-Ja5G zyMm?=c^`=bTUt(jgU>y(x>mFa>!N3m7h5WGT>*h)G|Ja2z9BZ%D^&7#U?@rO3&?cx zgfsA9UVCYxf_Y)Zm6@9cTL$*wI6aA@TUh6}l=ET|!DwnE-I^iefLm+XIm~I_&U*b= zkMx<9Cl>6>NrpgHw9WDT1f23Gz5Bx|3vU$IksA-zh+EhTG~^x+UCc~hitjhE&xW=y zG^fw^qN{+%YcMB$7SEHmARSesyw5gou^WvKJzgNQ79UEsZIK6ShNw_W9_Je5b!({7Mde z6mG_t&i{-Ic>Gf)Tad-N#`&hUVr`l8c0;L>f&ypB(OOwU@lMT)OWyNT{^=m`Ehab@ z-x4?Qc#~~2l|^L!MYo|s?*;(R()J1ZP0fDCwhI6-Zs(?o`(h zU3yW>qz~r%TVk&o*CC(p9&{`3UL6~}Dn0J!5ia$u3D*CJH}`Gx>-%ynO^zq#mdZV@ z*c_`wv9_7vZ;1K%S=ks#V4|@2esdK-I`b&XG0>4lVNEOI6<*+@>=Q*!sQmqs;*`{h zfm=h#vA9i~C8x>!po@zWzEe}9S?1$l6}xF~)5@$>kO6~X(nTE-V;`S*gxj-cI7(t3RAEe1ZC7wgchqA(d zBgJ%6m?;Xj{RU6Eu1>bHcZf(}CnwO*-G|)JgL5d&1cuMs; zAPe86D-Q9sQ(zr6e5c#FtJm^=l&h8`--N??OUeB8@=F25AN=SbS^*t3*Q0$?1~Ld5 zvR42LL6;`Nc!@N6(2j7tLj;%j!#D@!_btr1b|J0a=>m1yu4O$x+l_vSUuY87))ts$ z`($NzzG!Keu03uA+GLRgiby3B)PbxIKLFX zaJbe9xtH~3Mj_v6RO6O>ehMkPG{k=oBM)9-odt_%<`8y((ltmLm+mOp;l zau{$pr`Tu_^U`NHr}p>0_EDg5>k6gaT*U?RWhJ?Vx!*ynbN5q6v$2Vy;P(F17>m_d zqC6O;U!9 zb)kBsO6eO09^BiHtu1I7X_ZWz_={}2r`tbr>ON$Cv7>|S>Wn>f;OV8M3r{I4EgkUD z6V`n4^I(`#zm^|DNm*iopkF3~I|;}|78lo*tLY7iQ|J?Eqa2_4r7q`^zvW#E=<1fl zo`kTTjy5lAp81YmkUU&aInS4)LMnHyq!rWrl2eC8JV>HiQ_L>=RQ8bgcgdMRVlF2f zk9bU1bJI(ucu}aB^+vLS&X|D7hlAfuEYCym=xr3Yx4Vmi{lB~2((SOjTQn+HJU;l= z2U0jVd_&@^@%BcL8Gp4>o%b}t?y!c^d-B+LmVZjN2>ym)sGA~stF&y5P_~Nw#qT^e zVsuOb45H8jJjEl`!-ib^K2*MzyEgxHRvxF~D`I_WaO#0Tg{fg5e)UF&UFo}ks6#Y( zW304PV-`1D&Jd=cryr%BOy2BO-4|iic#N5TzqeIf8EB|j{wu;LK_afmmK>h&?tSc7 z(IZ|{O9_ejxo?i_ZL`6*rTo{alBxWua7)?io^r0%{q|@pbAoDZGlujo604j(+A8Yk zxWt8(3rp<(IyiB76qq`*_p)tN+B2l%@uh{#u!nrUXU#swNI3WU&MVcfGF`67NZw1t8P>Frc1hSee> zUVB*a5(UX^;G(JG?HwJ9+z`Ee%XIY8=onQ{`}5F$D;xaN)Ffgw-vS;3c7#l|1hir7IOItebfQzp~}+oZyQnIO6IwN_r4lM zoFbxAasW$KW(fr$`^6|3h zyMh8_087bQz=gIF3)LjUuuDr_nXi&##XzUhD&%eG;=Qu;*S-sa2=eVDKXoZR{@!o- zhUwf6nqz=FbwXuaYjEoOi;!uC-Lh8O35h1X;l3emhOtTYBvJNE4#sA_By2Ra1h%Ea z>*~!d87e&XGx$VIUMwP#MUs!ASA@J0;0#7&H`Gk@$p#R_A~kO2su2+A(%~ z(=6%5ZZ6GsNZd1i*|l_#W-N0vu%W;&h@gJ>Kq|*x_jq42>DO8Fs^y6dsYv1dobP^m zkR2YmrIz=tE(Tbn+wSjI;+6r&oKQVTZarEHc3NKmL3tFigVrwtoKvHw&rN#N5G@i&H=wfBMk=Mo)d-1|p*`5+F zG@YOJJuJTJsrUP$@`Wrl*b^P-(vg2X{FRqywE}XA&l}Tj!myBdGWkb~rXkvR0C@5B JzoqNf{}lcT^~kb4K&})!Vd^MV^U9+XgU}JkV=)MWue?NPopBNHl~*1EQcJH4 zqTu8(jHyAlSZI=&rhuo8B3V&LKSHy@GY(G1>!~O0B!!_j5Xi7HRCKJzUNPt?&41|; z^>iQ(bvDj6dD_cwDFHnIpnaYVi69JlUP1_n0|412%a_*%jBYf90K5J|~%H z%|NbndDihScb@!j@010^~NE&pJPA z`&V;tdT@r&BGfrU8A0-##j=a@#g$-k!J@pJ2ti!o84=En67PW|fYZoZeuY9 zGG6}~YyYYaYVsgXfs_>-2&hdGB0{W##iL*9Uo|o9xt7%s15)tw_?8k8+iz_Ig0^+ z^=vjlBEFqvC-7(_V@=W)O>+1ga|$EMRte9m$e&d?3y|a-fwVk_w0x7ae31Sh#LMRs zJPrW#+^%$jF&@jL=uv^1swD__CqR4OLbZ35^*yymp%%l$|J49s^D`T0 z4?{uvmr)x&Oa5=8aPQl*2m;Fs(2@XvKym5s`&XVq5)D1I5|2APz4^nVB-$OXdc zRkS!sN^2sd+OyiHq@Kqmjw!7qS<-?q2oa+PsDNkO1PS?P@f;2Sz2JxDk3cVl|4jlM ze(YJ{?DOGV|D^v%e+kP3nF55Fkbky!v~2_$l7_ZV`$uS2IM;kC7e^Z3|EQCH8lUwA zA18fA+-(cEpkPe?_nV8{_@|GX7si01W_WfDHUy$R3DeB9MOtpx?O( zUjTqB8beS3c*LVI3?7q1P<>(m&>mJk^D_QNK^~NbCIaNq6gF7{aTq|J5kM=rL8))W z9vfc#fCvZz-1RGnVfcx%pcn%~jAJ-symOThXp->i= zGWjFG65Lut*@e#xD&U@o0#AU@vrf-ymI)JqLWhy4af}VexlEznw^V0sN4+delFx>8 zR%!aCJPORQnXDlIC4u{94Yl4`6O$Te^g5WHu5l)MWC5n8nL$I$gFelD;tXq~Nk}xG zxi3ITZ9)eqgPUW=4eU$Aa{&s@&;bY^XCAG%053KPPQr;vfERJ(B_IS?u}KI`foE}W z2dp(MLZB##5NM;h0{(05tzC0AQMUBmG`u(D*)hs1Ts3 z0N_2#Ge$*n0nn=<=gdn|1dr+eJ{y7iQCJoyXO>)Jr_yk4Q>W7EWJ8dQU3Ms_9-DG3 zsU9ufD_}K15tnrgd*TzK^z<| zfc@(Zf_YfvSstyT1~_*RlxG|S0Os2W0FE|t>F&a}^=2q088EA4-+!vW3cb}wgeD6k4+l8J6b9GcldM<*msZ|e(2y(85-ZR$Q_B<3 z&$m&yY=ubr2D9CI8k3Vp18#)itRV#CK+%*OTsf)5Z|d5*1}5fLwhqp3VE~{H9DqBQ zB04P0w(R{kLT)9iXSpA~6Y+p8z%307#I$HM`ka#oDH{FvhKPQAo&}uU5W#^1*YFvx zobpOP@Z@-6Jjphm2~Uc@^ap=gK|xMYPF7Ol+u-~#p61Iybah#BP>k^0T`g^83C>P= z{fEOA8~jY&O091Sbl**v&ppA{RXO92&+eH!Pl=9+LKp8%ULW-Q&Tf6;O=LcN6gBGo z{Xwj0t;;Xl{);cV`uGkmDCjqB+I{x!f3iN~t@vW=kH^WAn?!MjRkY+cAFlokfF>H= zmBc=AsD3P2X+i1_|NVJ1v&?=j)-jY-^4ErAhtO2J1|fR*RdNhZN$KmNv@IG>kr}?g z^ow5*5#D7#BFeOuABqnHVKDNH{+~a}#9n;Z?1S4`vl_h+#l{+3~o41(;) zhzGE9yJsstg|cx99!?cLiam<#`qH>1#u%~-k#Ncw*Cq+2J-NN3YI0iB!oeku#Z8YJ zxGW~^M(VI0&PcxIuhqdE8EcB>i^!T&Z@9GL`viXb%sg?3POGUacrC~Nik_z>9px*A zp6ejg9@@*rQR!VLG6^;tw7n2_<36WIN(2d;m9;g?Q%zE5g)$f*=lJ{iMb;aI_wE$q zSFx7Y^J261bcc1QhU5omn40q4%9AhoSu{kI`m}M(Q^WNnFt;9iV!@pXCs?UP1UND# za;}Nx7!Kkb6i8|dbB2d^@hXgi{D(|MokjxM*+K8w80VMM;isphD$2Zq^rJL5uQ>~b zS{cgYDxnA1aTg}{?UOHyqb6-*W3LttV2HDQn@C<4RL@ ze!94&$#rTKCDBK{e^BW$dtyD7n!2-e4HJ{gW^JC{zsbN;VVf5E;tdP(r+2fi@pT_L zEVHD7dkNwawQTWe@0Kca*SKVSg9t15K$s^5F^R~rD zdkY04ZUiTh;yQy0zkUaM7v4`sSm8r|KlX=hqBRI-Z&3fRlx_BO0~b5Wvk&F%Nea;E zOYB$uxLCrZfi2x;8z~A3p5NTq4CB%&&m&u)ojqHCWY{-PZ+no2-A$Z~GB>Eq`QB?;nevz>YmAK25&&PomM z-$;#WEVtU7`@pQh!p&%R*Tbjr-o4eTgG00%FGk=0+S>Kf`=)Dk0kB;5@nN3Df{)-^2wyLF&^0M7-lbwUoG|AUg1rN5I}jBh!;Nu}mabdALhf16R<2`f8^ev^%_u6H4p$VC>E7pSg{%EUPYdyMu!(H_>|TH{+jo9@ z>w)t6pG2o{MrcyO&O@XGPY$Okli^Q-_Y&_yB|?2niE%i1F;7rBwon}l(Tk-GcN7Bf zz2yPCn|CLf@4i}lEIX~!k#^^JWLw*`y$*IWZh%hUp54rlL#r%CT;n>d-cZ{!Yc}wX zZCI7D3)@TMi4OJ;g=NgpOQkwo(Kl%n+elI)g(PyCIm~&2!aHB65C)}@{uH`vX4r@y z!&Muu?TMLKSXCs245P07tR3mPx7TqmX_scjc}$c%C5YVq=u+I{o>VMly$ttqXyq;-P-$;jiaNsgu#orw(&wq@L)J@iZdc=1}l|v zVKD+&*UgM}=`|?5De3LaXFGm-%yv6@!Gv1HsGLxAN0~rA;@$p_nz**@gYKDcg%vwO zSJ$*#ytqlY~$!#>$x-f%gRj_0VeiMG?9V}&1n%=Y1~fYl%T@W!}UVMs5Y$edNqU-er6>j%S>&$V%*LqV1IS@QC6;S=dwztZjn z=@!Me9(c3b;E90Tex4?;dq9k@s>xex6wVxls_zrD1KK!6p;dzfGu}uN9xS=LSI3>| zd)D9e{3VX0pVyVo!qsWwn$eSVL1wQuCGGV`b@bGe6gAZsvU7NVLcw@PNs_AI;6N4h zF$9X4I{C89xpS|-PJtj9SRbWT)(V>b)^dMxQoy8HH!`jyn}W(}!}qF0;?~sRsKu1Wc zd@NqlgPmkcm_4OpV!1Nox7)mSihSN$FMpDlH1}H<@=1QQl7RBPYa|cT6%Q9pHgdhbmn>qIB zGl&N@-)`-qg5W~qulioLJZvmFsk|}0k$v&?GVbtZ9b?awqtJ%Btf;%4sY~^vD27?x zYy+#pF=r~`cdB(*eOAC*#ey*yTs zVIgPvPKs9=si$+;=kEimYl4pz?1Q$ATZyFQ=08UTGW1n2tKB^M*7fTFim6yIrTdiw zcoAYK4LWq(R%x1(zAazvDKtX=yv(iD?-%i^fBLV^6l`ByCpEsg#k90KcSQ zVg=H+F(q%Gmhr?DBPS;!BTep5KXR6yvz8-0O}~ zz7rf~KG+mhLjNp%1g0rKUT<()^JL%MhPue#t=RR$Qs=#bx@|I+mph&6!nyaO#3)Q7 zQxiql4@+r>PW?4%zrntcrPbU8cC+zz@ z(EriLZ#Nkt+aX2fPfKv(td-ONc?5%(#TOjwazT@R{06bYK7RZlTu0@3>kF>JxFd?5 zQ9>>*5<(d>b;j0Co>*j&pz@ghm~hctxnpSD&}DJvFx8>JblqgJt9vw}zU%#5dZ*8- zPJX8!6%opp+KukkB7KQ{TR$Iqs`0~?kBpDf%BC%xyq1g1ioA(mQ>}eZmL!4eZfA20 z&UPOCIADInpq1SqZUL#-7{_8XTYD~l(nh_rW$$jAl5>jTYd|w+$&-C4DPo4YLBH8cF;qNjNB&6JGQf9nA3QgoPUXfE6i*=wca^Tk#iYf3erjwhGq`-miK9 zJ+hJ`2k{Ut(1%yL6C_g+id12!L(KFZEE|WX14={3#kSTzo1lJ;HrI;$s2Rs`xzxqGm z_9sT2ht*e^VdgU*Ki+6YHeLg=p_o5Y87zs8x`PNFP5 zQcJthjmv`8D(&CCRorV)V7nN0L>{5qJUGnOxT&>BQ2cnM8<8EUI!I6QQ=ow>!FpmX20bk)=3Fg}@g6aB}v|NfCA(xl(~Is=bD&&2st%(#ci2| zrbq!=+HB1W%pJ;WdKm^DYq%dwi>VN!R=i;<-Rl#NBhj7p_jg{~m7JC>ZC!V$E>$Of zFxuL>^y=yBR6eYc#$}%s7P)*k3?hx(_v??KVe0tusBks*qm8R>21b8ajlDFkd8gib z%`gG=^XR_Hen)sVt2yZ?ru?26Oimg~mrz6%5-GE;NUNUOGtgk%G|z7)e=7m4-2aq7 z>;7f~ma@4|#zhR%&z@pjUMYCc5F+;KVwWM;VP8|bM@^KqBU0m{e|jov&ktHua5*@{DiQU zY6Z45WBUpI))PVO#Bfh3?&4TTO=VfklNK@&ZsCyF@@&XT<8^AonZU`3c&E_EWrfnI zzmJDE-!F-q#7v|33`bEj#0tgB^(19loC?LNRk+&~CbsV^vva<3-Q)3*7oz-@Q0hIB zYEc~cwjz^{r8#Q;z0Er`af|Jf`$yl%6Ww=tuj@%$ z{hmMs=wucNF1@lq*-U}25|L3S+6_bB$uL5_Z)CVDAuiEA%-^D^w)4Ak$S>ZB6N__uFUkoTMAR%r(^3&@Sv-oH(%7`(ZQ!`3P>Or9@aDr(7G3V2)gMiG^?&k7F zSJY+g_z&MUT}yp8zZfs*hnXMvZpyLWB@-BeeFW67g3(?UZM z4(%pU&4ec{ngoYtK-Mh7S3yNa$XgocYy?2q?Mfn;l$_un_seKQ#~wQy=;JF@GiXxX z#&UwHwVABt&2#bk$;aouso>wb` zrW*xPMR&~}cTapImetltSqXeSYAs0M^+x8An)dT1-!Qidb7`Sm8beB(G$!aHw+F!a za};7Sxxep>&Yq(XfzMH>kYqtTc=8iG*%6)!FN7z;^WbUl6!=S<_>1@pz2XG_hD^ug zZVL8>p3ZSTYTGf(*i^bq|zNgPdl?dP}RJd0U zyYOV*>v+#4H;gN<#I(ZeK&eNj{n<*?;`nH(b4jMR@~L|E<3KV+={s|+mG?NYmnqYV z4t`&q>vAIJ$U*Qf6tUCE$a7@l^!E5kMiBxDTz6>uC!rJU@$~A|dcyvi4*Uq`gt+VQ zpcb@CWd>8xe#Q3+tDlNNSm@#1+|ql;_;j|}-Fjvy%V3ww-8rv3{bk8np7=3Mb$T5+ z5obd)sb+{t?eM44gEvg8ygX0Su6-@jZ&P2uaeB~cNW-lJpH0^}s}sTI6rPoJUw{%4 zovy-Ovie!^k2|xf_GYvd7zGeIRO-;k$orK?$@-F+FS@q*c%DSvZMe_7h{IVf;_QjY z$?drhA8Sg3PUcGe9I5ta;VtQ9JJraV86QhwBmB<1y4*TX;Af?-$3)p^eqI3uE;u`u z8O@`ODKEh3-r>U$n}6G(sZvA(g70-z6i@g7Kh+(c@UB;tCZ^U+R*93U4wncJSKCWu zlsH3F_mX@vhkcqzo!p-UX&Q$b^0V>3m?BW<0!gn9oOZ(ogb{C~ zDpv*G+1FF(gQuuxh|%iHkJo%ZBbc^mRt^YTG@^ON_6AdP)a!9L;}Um1dHHu-xIaxw z`Q2)KuW!*Y1@bO?rjI_J9Q11K{Z-dHv!2dv6?k>4m3r~;5+o~=aohORxKVJXymGY5 zRez2mN%>3W2`P{J8rhz5HXz_!3gOx0B7_dPTOoF`3bf8|9VqgSemL27 z{>n6=nR=LM)#?){SHC`fsM(5d$|#j)nBtnrug>!PffsYp-t@$1CVUd-AKuJ}>~g=I zDk=0+yQKU`q*v;KnF~2C#WtF)%*-Di_kfQ6o)9c8Qj8;U)O>zO?^5)L-d94o9-BuZ zh(}eyBphq>kJhvkRPSO965V;&8U4=QAa-=}dlF?rPF?4YCpzif5Sd(YWm)UVGulOHs<;5jbVD!b2|x8-`NI9o;_Q z%Jaq~&5NKY6+Uz(Gx|Q%yl{6F_mO`)DFKNp>rqi-4nH2(3Fn?PX{lM0ELD|PFOayBm2p@-o*soWM_0#^=I^uPnD+A)5F2z8`In( zSz=K<`#4Lfkmjriw*O#2hds8FmaOkMoX>j`c@0wyAi(8TbrAN4;roDY- zWRhLa2ZNoYcH7M-%bhA8P3dmH3=jN8tsN7$N+9Hbe*1TYoL_di78hGg$>^9kX$$G^ zHj@H8hkB-;4@$3iE;A786Xo&B7bV2{yKamrHm6tYd308cmJyisHA%kKs`=%;NgW@3 z^Kd$B24j+;%fL!sK{r>_LxF$oj)$7Z?mA%ikd=QPut z_^Fy_7OFj!6THXXi?iRi45q9lqA0dW)~8c#W=k6EV(+n07omR#ixg#-aOpIchoroW zzQr@Vg#7SbNP>Xvae_qoAj;C>+Phz8Pl8!A664k5G_R+rx_>&5ni?#Xhq{k{8hqjO zLPA88I8xQka8lC4q_v8C)rQlQ?(iN3a6r?x>k5CT6zUF@D~bLj+_0O(&uv4j9&Z?~ zoXHd_p6*SBQ46m^RkLHth=J`mZ>GW=`JAMr^6Tp^KVHakK#-00^EHj^wZ32Q>_hk2 z7BC&~^#|17`o5CzeJ=_ava=G$?ArRmkB3(*jR< zCkxiSiqnc(Uw@ZJK}BaJe%(Ipz6AxTsIa*`F*SWqDrS<@Ty|YRbgRygbeKHFv|D&9 zp+SJBx%Jlz3#5>bGc7?|Ibkr?VZr~G6cX>2~sABe$hXdj*B>7 zOx6XCMaffQza?X%3ytsn&go5IGHS43`l^3OF3*I{WQ=zb3X>}>{(5>VGUIZR<$9!g zVVbhy#Hx!HK7%=DLl1fbK^8sEE$QBXVjPY(7xwxxwcE?Q84%cYGTwbx*F&d3DVDAL zmcTX3Zx&dSLXe##0e3m3+rF^Btt1V_U>2kU4n~I&Zx+@hMF-~!?qK%V_l*`Rx*R#LF zBvu_SH{*IxOeUyFKJl5vAgLjpaHod1FlnFsr(AxkwfN>jaTO*y)rg-j$^*>HnpIBU zMvVlka$~+7N^(6V{DY^-CJ$X$XH`cL6ECIh7XNteb1060f9JR7Vdg2Qf{6W zbiNfqO>R6+*i=h<;Sk`H_a#;O_U%SA+iM9XrSzbt_-y5c)vkIm7~$j)5r)zo(@kG5 za@t+;UafM4^0+QJ>zT^4n`nQ67S@g?ZC*~BA^O1^jr7Z!(vU@P58qhWDteS@W=- zQ$@fnZ!aOYMXrtH?)BL@r^fZSQgf6}BRkhOTOG1{e}+VwiU~!k`_$V*4=tH5K`rPW zZ4yQGFJG;_p4@)2_F;+fT^l0{tMCPiyN-qxDa7j@O$&+?$r(KDdJ$zsG@TR8v<{Vm z5O1;E&b4Q}_8Ejjf<&2)W|(U6oznCX5{?^DDe8&?UCQ*?>8;9WMWX^i zSPgPP?q`UZJI-{JJ~T@Zuw;$?#%d%GpJkgAtj8dN>|AROy@eT-5|gCwOdU=&@0(*X z=DwyITi^kH7^k6Y*%jg+>RcNthD?qAiHb~8`3;ICxfU-$a`QJZ3J`&mr3fj+Zu zt=8Q*?#{3#OM-VlV9&+Yyk|r;zr3KEPBw%Hmk1`#2Qz6TmW$V^J^LEe;NV-yp27x<1J zjrAw1e$$cs0-YdCNcZB{mW#(1&Rpua(LZ!bkB~o2!HoMrl?V6A?|8{_$t2oQjzXvf zE+@S3H)J9e=X+s>9x7Svp0FoSMsR!GD?i#VYwHr= zomQ|D+FYkJmc~_vzT2}achhp|UU@0<<)qfjB!+lH2TfXgp({~UNcFkc)x7v?Z{d%0 z^BBCQ-1i8%Rk6X(t2mx%3kw^lXb`eb?)e-q1@i6f;A1IY(TTN*bz_^fvQt+JCyLgZ zJtrqj)k+Vq-q2`Uj|!5uj4n!WFM;=1FKS%^(5k`_Rl3c$nH)az{h@jGjm2rD3O6>x zFu*__AI)VR`n;veW&UIgQuRdnrb+~muX&Y(@@9Vd$o9!Wtkqg|dxLVWn@Mw+e4{?G zGMr_YUThE6zHzetbi(76Bpae|0ZauQ?U_3=qzuY`jFfbt`v({ zwe+Ud$R%RnBt2?m{Po!3O72n4wXA^tKHrZ@^+*gicpVe>AO(nF;oTlI^`@$Kt8)4k zMN4B>rZsKj#YFwNqKZe54*3HQ8HXM!z;i=va~U2M1H7%TA#h4tEK#2i9KYP2-!hD? z$|Pe{xhRhv(xSA-ypfJSwZADC8c@?R_t|ypboY2yD_$J1Hc+4(bg4FQsMQkyI&=0i zEuZCYlTVEt>|BqI{Xa2$|k*mWgq0`G$h2~d=jk1C}jy))#I-lQE zANU0)cR}qSBJ)W&SJH3^>%L;e!STRv$;r@ngrdPiI$~do zGi8HoV-XaG>e&+l8n?t;8-tJeJH}g2|5WThDX*pU=1fV-#O57B1QgPWZpqRVGGdOJ z@NK9F_f`cB0=;*EwQwYo(!GRhct7)X>S5DtUEbBtI(?70X3Wj}7X1tQzo&K@d)2pH z(zP}xXWqVrlGt%0ZTJ2N;hM3xFC!Jb47;s(pMyipyvrB}DmSSv*=kYxCJM{gDmdBCAhOJE(z}L?!jGxyK8WV7{T2=!6m^Z_*?S(zI$)I zKW^2l`~G_Mrsnka_;mM7PoJ4Nt88wr2EYOTaxd}!L3C$+V1vj&ZuU+_md;O6a1vDj z@Cb7s8~*tn04YC}{15k35(Eo%g@ssQg+Jx|59bU2Pd!YqWGzbv3l?Q3a|#N6nX~3#2`>vHK-6W41J@ls3@uQZ(Io~_68~hLj0#6l;UqRU|j_Pc*YtGX6cYb z-AH2RGj zU3mr_Ju~qukCf zT=hP}ae`qlgJBqDqXFN3ei01ox+3#FYP*7A35EugJNZd449DmNac{a445KW{V&Bbv zD$#Y7<9x_B2g9-pSHie7dFUWZ+2E(d%R;~WQ z{s#Xy@DF=n^coWJggf>XT`hVWrqR8(+$p-s@!l#kNB2UlgJDNqPmMp7{fBbc@SqIA zhR9Hc;=#asBBOrFuopqd;PRq^NN`2j6JRQg<`|?;f&r$&SpNO8ucP9q3`LW2Xw{8S zU3=ykvJh->WLPDCLH8BeU;YIE0NZyW<7lzJDKZSj$wrY3C24Sf*$GR0nq*9}NnFy- zf_*TrCMfM9@#K>wWE&+E&m~m3B-I-wSEdzVUVlb$sYzY8*;Ic{Uw_V2e-?(g{-1OsLwq?Ma?HfU(@voK6$PuIQ3szB>YRF3;^uDj@|gTrvc?tRssO=(-@_X zTz`sAq>)W6*3Q_{E}*q4D2uGwgZrCB^dIE_0Q9K^3>ih1870~oB{2AZ;7R@t@OS`F zaeUDS^9eAjUP%ALUD#ZJ160sqlu9Qu4J2|6)pIGHNvOIg&T#2ZA^cYXz=}V~Kyiu- z2LC~%r=EiUt!EmlfATQKz5=ij0f3>h`tse2K>8#NXA5joT;~b=H-oCb7$C?D;cb!% zl!(>Mk$k;*y^DPB?Rvw!`Q%x5HOAo1XF_&OP)MTI4~Em=@~#58L%DkPY|H+ zB+H8+`w>C)ukioqCvgXq!vL2<|1b3(U=|rbpAle@@vlnrBB*|(Q&D8l{*M~@SK+6& z=;3lK{@oUBB&?wTy8mp87S<3&#{U(%{%`d6|JU*VG6w=+GYfbId(iU7KfF}Tiup_g7PjkklEPh%RBjO>^d^=et z(d;`}&Ps9vM8>0hbj2>Cu(%`$KP+xkmLVIK4;fZ5|IUjLh#UiD$ha769mnK;UCtw)xe|y zW7I*S>61WVybS$^w~Sw(#0pz=4VPeStYI4ZXgl+l(?8m4U~I-PnRA745D^HVdkp~i z^B?)Y$WCazgDonc0CWKOLKKWAj?4hFYLF?5lEq=m^#48@fp^ixMAo)Mg<96t5!5=? z)lI1yFfdDES=uzaXjRoTt7BbN3|_yhtdJ|XiD zl+`1XDz+X2|DO1w;jocc8KDx*XDOtH&TrY|K1lqHqE~^hh^T0hZy?PH_l*^$iIPqP zUooy+w9vesF$PQw*a!eZ8UP26fLMr)fNTsi-LcataZxMZ1&R@Ky&i@ScovQv0Z_1u zP3(U`+%*CScfaUkB8y=oh+z|8h=Oo`d_u814&n6(B7GegTTp}vQ-rWl0|yAhsz#-t zDoC&V*!rn|eE!Go@t?nMVE~{C{DEmM@qqAfvzjmKaMW*%gA2cIz|+7=z*HK{Az%jt z1pLKBVK5-zpEtw+_rFoV(;FhJ<3LbOj{}XUf`YuFj65IPJPQXq8`lOGJ2wX>=fv#F z>e$%i)FZ|t+#_}8tUa)3)Wdtkd=r3#owYN+vb^+Tw=BVP2-(-bK)-5jZgq8a@$lw; zP2_IP{kErl!J6VC%)&B*Cs6?x=M{jyF!z0U{bm63mZX|oMEHU%NTP&|dfsbwz58gq+ZZfL`)xYj!w+;m&SCp1LpcIOq^7BRD<-^RJefNM&_*g z-UpOhcpxMYF5rb3d;oX3amML1--an;KWPQYufgGPkqbe{7frNDOfk)(Z+^?K>8O?{ zFcLV;V=W|u6*8JLXtGywN5cS#4R`S#^E*+gF#!1W>hIAuG++ssxjlth|I8P1t5%l0st0{#XG1g3?9m7`N%(eqIN z_=Cv746xbUAOzIJ?M|IVMLiM^OC)HT9b_z*#vs09vwF5ME#Bb2QEfx(D}i}*=6!Le zKkF$;k`I=@DC&F73)1^p`sG7*F6|{jN_j-Lb9c~+%_SEza6D^3W|=$2`uo0BklH{8 zo&%*lcdg6Qgp$fWohzKAM-XSn?{zMzSO{&p!sPz#2YkIXyw38hXRXhH0In=V&-vYt zd7SIU-&~6jZQo`T#&D=rmHI(c;rf4%yzFkBTi4zW?qA@lj;=Fel*_Or!MBC@H>{`& zZn~}D5h`dNPM2q_*jkdW<5sMMpFr zWrefoaOY2HU6|<^Dt@+RBG6l1(iO)S>X|;>$&Z?Pj`I@d@RF6|MZ4$2wrgL$fR|-~ z&RhWr0ww75W`^>sY3m=YX)B*g)Y+fSSw=u{wwa?7Yx9T~H@APliY+!}q9WxV9f zT8Yn?nNU@4iJJ%fnCI~7Jny_Id&N)8mQq1-QP=LV(UEBoTk9KH7X8=&G3%C1D8@T# z(_D;`kf85Kuh2G0mi)Hb$18zqyx6_i|0i-~;M&LAh&b#+uFFNHjJqxAh0hMhz`BNm zyJ9%^j4J6ki+@YhFcLbozI)rjn`ybe=lUe1#95^SA(FE)v(b$-Cg&f=B{dvBtCTnX za;ocRlgXoUR;A?N2$X||n%4bcda2S@%gbW-&fX;-^_Q@LI9Hxb!re-vxb%v))-`*R z;Cr7T9!^T;8g!ethZ8j~uv_ho_Aki<5&5+xW93)jj~Htr1zf?=s5L4ULdBUn5CiTp zlJ_DkvN~*lp01Junsd+EvYPZunzA65pD)TNu-Lgq(rK6%D=ql%M3<;`W;~g6-&jIO z>XVC20TcZi6M}84m2IPw4=TMASVz)Vn~(R(`elP@sVPC@Uv%z=nwa=Ii7wR#ivlG= z5KN3C27WQ&v>yreb_`4eQC5Dsr)1e0zzG?0({MzHl&XpjIZW!?1;?q3^6g9IR1|G- z0Er~uJAo|PnlB`6W}4!jOxope5*|>;aED;JF9QAZ&FnazYkx2fY?oAkwPC_cp;lZf z!jJ^@t{bLidso`$5OQ*|N)t8g#3=QrJ(M@<)OPM{+URz+{A`HF@eEuyq_xzfKFN_S zkZZ}5osJCWYMGGQ5L(yg-1atQ4r1TSIH_KUO7YsPKW)4B6;@SKLa*p_68N(j9LDGY zflgTDDRa>guZ@b}TXS><-2W0^w2`pQ*0OMs6~$6P-&YgA8RbT=Z)eZHLvnb8p8m(+}d~>mx07XN(+ukojL_Ek389vJ5sM zmL=5<5!abTppGdrpJuWq0AM{kxy|_F(n5$~fse|!%6925LDk+?c{^2$+8J^vkt9(Qi9A=KcdCtpALY2_U@JOx#W{Sqpa8q8L z1zWx?k|wRBb;U$EHIU%jc~^~XyOr+qeSP>!kB@1cnQP4OMo$xRd`FjK)$-dxRD*Yc3F`upUNa9 z(I1~_7F=l~u?STweS5R}$Gh8~OGlA3)v|&icc4N4mdxAtYR|k=Lvf9)V9*3hOAm>O zd5!oSX`euopWiH;)H=|d0b}-)c;Tt(=6etZ0gE8E%swtl|FHOKb4vF^wF zrHFV$1Os$j8Y1j|3oSo>GfPFt{0@I3Vi%K$Vr52n1kSaZ$ROCme?Gj7{5hF{Tq0C< zOE0CNGO~o)@(0;YL_IoqbS+g9)Q`_v|3?t6_c671J@Y0!x<|OE0NRM5?bls1`DX6B z$eBKMi|-nHGLPFl=0;^K>3zEyIoFG~+Y)59;qNzMtemJgavEC31X|9gd2;06H3({Z zL9(-J`DUJ7th!p)$RZhb%;<+Y>66i_rWq4wXUGj@Yfm>?CMw;cnOsk9juHLwZ#B?z_x$`30P?(FV0-l=FWK$3` zSuigd`ZQ;?)h8M)zjReN+c#-!g%(wVD4?C?6=QLunVJpf*TLaOL+B-$Tf5Oa--#yV z-fHao`jq896jWc%_ZD(F^LuqZ^VTt&SK2G)a*}WIyjwvUb8(sPaqpjB9X$(Ed@tBq z&LOb!y1@*hOsP*z=117Dkv1|rOG{CjGI{PsWa8KadJpFMESHfIF!Y64?dp+-huqB# znpw|s`TT3ka%lF_^Y0hl3R_-N%VOEBC@i2hajDRcK)2lNvZ_Ki-zO`Vpd_r;w{uzB zVM^bV<5Mk220>c_?{%vFI~foDU*FN# zdoiB=BE+KBRJ)NCFQkH8%riI{%^8z=b{xGQE6w>$bhLc5N4aByd@!J}&@yJ3+{_hZ z<|^lW5|a9*$1u9FgOKNPimy)J%ClusM zIE`A|Pk3zx4Ym!z!A(bOLHR((pxlTB4+U3SzHE|BXHVC}e1pa!gU0%AsH+m`gb_`TT9BSx#q`%aW!^Z__yNU5r*a57DdRySSb0VvAO%0h*X2I^fX zQB{e%zrhFZK?cM6V@WbzcqTB@cq$3)({*}c7aSgxtV+j*hE^eyLcFaOTI z8?U=jypg1!o7r<&zLe0|O>x+7KD)YUvEj^k{Uaty>DlB8`qdiE;l5~!pBEbit3G#z z<}3jhYIX*tp3eL|t2zsYJmQCFE8PfCEK?5OU@thY9v1_gA=;3E2%SdfGC?OJNwrXX zp82(adwwL&Nj;{&fBPYyP_$mMzz^YTDHLYq*Hk#Ex7j3d@%P~@sL^D5sY~Kfa9D|u z5c+E+BwTx%TsO)1cu}Mz;1CxVA%Cc8Az3;SH($FmsdxHi)nq=DotdkK!9#NPS?$~9 zsDK<=+sX)@;v@HtN#Er~(mvWz`&-#n*{unpHLF+#tLJg+wBJXZ5{-p__nBxi_AxRu zFH05DvePtFHmPNdx0TJlBGvGc#(7htEfw?!WplraBZXF<2CfJ#2oWs^ogEMc^Yr(> zGuTqrLFtIhoxV}W_#t8VSZ)bZ1{`JNSTe%JPxDG$eJirjl4Ml1aMhXdSdPC~3Z&IV zKeXy^btxS6@rGHAfI*mg(>;VfLifeg@OaaZ-=SeHorW(3x$Oe^y!|v+?FzHPQM++d z7)eu1ghM5?%=7H?9EbU0N@M7>Z2N#t6hCvVcSpU&!k7D?Z*LN5WAubJ!|Kkyv9@Gd zTv%FKPKTEC+RBa|m}^}-DQ2Qk>L#i*edn+uBJ>^+A2l;H)FXyx(xX8`sz9RglS}<1 z;qdEjEIVQ#oVqwi|4n23rAK|6BRqbGOWp(M67q`SiK3c%PT7n`jDVneBI%2Vo@*?#V%aU)z7~VXCagT51 zUR7fz>JsrsN3nB;-m>{F7HE;&3QQYk`m;s+n7yql##3%621}6`pc9T@*(+^FM9>S) zw6V_3SI_>`X*GszNB<}p{o>Ze6Y3K~!`hgN`@u6t@AKq2y9!=w5Kw`@G6P4Vj`(n$ zQWO}2QAK_w+;SodpP|MXFRc?h+CJ3W#o7evD)N42eaj|TfNb^6NZYGWQ#}#7RbkUN zh=7V39_w-#o92Az4f5i^h7jAQ;hlO1m!+$OrWbsB9qX3c?45l^Dv+?o2Bs^31e8wo z+=wOzJ*#`PriqagOp=znVq0V98(o&Rjpdi;mT{xYK353bN(YC1q_Y z-bfJHZ=J?sluRX*;(wqZv`A2WxKmjXP!npnr2p_8CNk$ zwLpaKy^Al;mg4;-dw2$am$9XHE#?~=UWNvr8UMM9^l7qKHO2OO=EP5ASLkSF_RYvq zUHz4Nn~X*YhKlH`iG{(u1J5S+mLtJqQV~Z3j}qxnlZ4Aey~oQ3p>7cctd*IwjmzKu zf=6~4?)IA(v_0gFej*qy6?g%#;k6~(fY+WNTyR!OJ%DiE;@(wI;l$tsJ@wGQ@1ku3 z0|4zcUFA2}%lsE}|Hqy-e*!1JmWmY4)y&s&6Pivi7zJ(`NqpY}8yBB_9U`5A^;TgWVG#gtRf`_|e$2NCo80ik%F4-tXJYS=No^mRvtJ6b94sArcG1O7 z1?oGG9YwOF)rheT^HmY(`Vmk(G(8?>hUJ5@uNMAH+0J>-*^r@ILj{G6(~424a8W$? zL5z9%>susJ&NyX6@SdV@s|+;`wOa7;-_vMgWZrbd7eCCw-k%Wa? zZ!;<~@#8gaKT><_xSEKbrW-rp@AEO`i)_TGY^Z$pTgcHVHsH=Ss&8Q_1*0-eEr*t= zdqZ*XRWzJt8{W8vqmvo~r4Y7c*WxURyV+;Nw`eid!Yv4d3MSst;=$Km4xP!h4Jnz1)5U*fFR z(kLY6ef93fj;Emx&trlju6li#{zR~5q%3%dD%Z_MjImS{l%Wcu+ zks~mT$Ia*U=VpZ-tT9>w#V=@-=p|X8*$rpZ_PE&;{A2bIvr)^nc zi(x-dF+frUi-Qin;td`VTCtpb?LaTc>bmezj84_`$$bnGj}#ytTy{$*75G<3<)S66F>xy zB^8J=b^CmYwmP?8m3b@&2?3%Bn7P-TtCcDta5Lb%qKCU%O)Pu?|Fz0|M6u4H2(wJ*(wsPv}Xd6~!WB}QBBAoCU3kJb2{EVSPb>l|a1f%kK%W(f>k1$_>7 zmpq*gyDdINl|F}fGQbTh5x=#jHC+~{{J;{0CNX=}(2{v=-0MP`>gp^V zgGeY+OGT}QHnmL#$}do{7xrR}iwy`xe!g_#7BDpR-I-N#6X=rm(zxT@A1aht-|HE> zZjt(NuQu1&_3-E6oI2q3;{mI5xc7IoTp>Zz9F>q{+!Hr^TbT?q>ISVIx`}Wat;Vv) zKLz7KiB^nUTMJ($;Nm@m1@-Z_sNh~x@1%_Ho;=)**G+zh5O!ty!8MI{^irBmRg+qN zc5?a{c4t6x=ylnad|L)xv*nvG+4SApTsyhS{SbCuGAzENtpy#YKyM(nh@4>fIV#l_ z-`eW%`;)L(P^KY3CYQQGQ@`;mPPuKkVp@lneXRZWEhkgLY4_{%DhS?oZ{z4 zvc4|3hmYUJLV!Q1OsI_AR<3cT3Qg(P*|Tb-U{U^~zR^(w?}wLvaeN^vWxFS)R+{jA zU3M9H=y^u-^IIGb2Djy~y-?k$u8Xwsny3at<6M29D`UGf(Vc1S5`f&d0fz;iOj#}UX8kHQ>eR{VG|R3{<=M{`gipX zMtLSa?>a)K%RTP6I>Zb1eq}06XiH#ArJ6j(t3zf9J60VYES(8On@K4|(C#55wwSbD zn1KU_dcpa4knEGwCs>stTa1Ux>q&BzU%V3MDJW<}7Yc1e3@}?xC-PKMHY_{Pj@yg) zb%Gl{Hlyb0he(s6&C@&-=ISO+H`ZfsH#Jz<(%gb|@paK4%$B@j4}rts%*Bg8nD9NLPCA9Y97DC~E;y|hg0D@xw&x8L_z#d<;^L7_L~ z(^#u{fK=zAy{ovRLs?J+v0zw5)=VT3A^~Fd+4gi?o zgT9Di0YHU35#23$&tn@V7HGetF>-u%O_k!CpZ9uTY0YRh5y)-_snTx<=p09nH#>;Z zx(Wy{J&jsKgB71?t{u4>bI0^Q&BAScI`)^H~XEWEz`Ey%21_FU|s3h11@nh&qb z9m`@3A9ieYb<+v~1LI>eblcSu<71x*NkD$GpW`OaaQ##9nl40iRkfEOK;xu>hVK4P zoChjS&W79__P8>tL8a>S{s>Dq)f1GhlLPZh>Xkl0_U5Zrsp z3%M5K3qWF2V-AXx9|=$y?&*i^m|iO~K*S|)$?-w)y!#TX%NMF{$8_%zrDpE%fyU`0 zoE1oJ=9#|4Wh6EfM|88)<>ji4SyqHbia+H^3Tw(ELpj|1bjPFjA;KhXD#DD9RfZAL z=6H7R80JdIU6&VkrZM_Q?>UK+p_{F4{pWgdd}xn=ibjjB3}19l5J#Qsddye^Ps$DV~ehf}1e= z#0h%hsQZX(c#<xtsl@Gsyl0eZr$;poWYH$gQ$LPq&sI)X3UDab;KfELd?}wi34zMNcxP)dNt!t{? zTf#SNhf5mNJti?xOvCATTTsfB2bq43diz14fdcynk_@1?Vj#T4Yt_S;qZzDJs#YfB z{1ds*N?kSO2LEW10u_5mR1a%dDaA{HJm@YKn|anmo|{qU6j4D_{^wY|;Hdi)&Mw&L zG)1~u^}4Kript~s4ea<*oE90U;G^JFdJ0+tvDDpasDFgZkx8o)oSyE+L5uyH(VdT@ zR0BEa^{62Np0Xy7F+3C4B6qh~$yC&)NPttO#p8xg9n$*~J4wc^mJ4KfsCw8-Z+-6K zE;IEI;qO3IfutfXgJu^t4hqWNSa^IuxBpnVzWeAS=DRduo6Q6}9mHKKc)hikbhc|T z;xE%}b7cmAJ3u|*kdL!Di4F``AyOPxrp1W-=bg=t{Ln9BaU$6g4PQ7ZI1}BPMe89J z5y&rw&#vBpFhwQ3FIuoe>9g=Ma9A5VeHkjCs(Fu0XRx9Z-dv_QB=UxB&_uqU-^%O) zK|w$$O-MRF8#EkLa?S*W3-%#fQQ`R7Si|&|xgnpQqh9OP@lEn=ROaY}dX-a&@i5OX zpQz^%lzKlTKo;RvCU0i?Wg`8O69zZi0|+&Rxk;Fl!}ZKODWan6@rY&3XcSD9jkEZ6 zhF_cES;9Bl~{;|qXOzQi-L{b19A$%~B9+;_%=`$eQ zRy}O~vA~;tYegwj)a=_worZceRirkPILxG<8w1dv9)?#$yAI_aBI{sl6Z=$~3<(=M z9^*TKvnuppI0_Sr8!5aPE^Q=w8TE|Bm^Q%^w@KnoXyO=KlFxc1EhRo4}UA-r21WLqXcqZbz}Z<>X32RkaNAyAG!h zy^C(Mi^78neDwy`@xz*IA9=wqnu?I1Sf4~WehjvLM#h!F1p~qZl3pRtt5oEh#f7lh zGWPdK+6Z_Yv}x%>K1ZuGli%tXj>sp1(<^s}!Bae(wuv+`6SB?UH3TM&mVOVTTe^Zc zB%y@)UNe&!-Q|y7p~E(XvUx`MJ@;z-y(P#iX63ago-QvsEm=nyv61%r;z`@H zzL9F^Ll<6pbjN0VrJkuql|mu~GQc#%&sZrnBmbhHT_eFal1a@}3Too(PaTgV8FE=M z0j1XvF8yA1wx*2tX($m7P>y>>`Cu&?5Rvg!TA~n#A>X}gQ+)5lV_oPG&(~4gwu6(u zHr?HBMF7j1smB?wm0;!@d$+$=J1WX%*8EW3ncIWLvWv84BT^uOfkixAYi2(IF}}_O z>Q@KKiRFxV(coLWcUr)|?mn3PbIydMIN4d(4I&9VqD;RBR{Cp3Drh~n_%QJ2rL8%UF&QNqogL-& z4hp=(K8DD;s++ag4fwFpzSE2M8vKrqj|vsQu4H8f@Iy#+Z-|fF$@Z@u z>CO2xIg_lrUGeuleB6(J*5>2jYCMPZewuQzRlz~lb703FcB=bKrKvC;Yq&h-U{FB3 zK#@QA$;XsSMGYPoHz$(i-OI4PH@HdIQq16Akx zy;3~vyr>bFRxT3tA+yeH1covQRHo?MI52rtVTuuApBzb3%qFM|#6cc!B8njo1 z&(!TpUA4Yv8_JZhVRARo5oNv`TMG~h$sp;3+r7{-adk+7 zbk9Zzhyr}v@0A;7UR-g{q^|ymdl?FM1xG^@C&MU0DU;|C*td~W$Bq|9eshp@^Qtn%$O-Xo=8?vrts&73uxEe#PN%`1e=Mk zp^R@YG(1hqSfHH=oba?&Ogl;{Aipy1aV4rh5#R?sMjt|}*pfrc26W3IC;I%oqhdfr zBJ*z0{nO{?4w;;s>o{Xj^(wHY`UDpU2uLJlJczi7c-;COLR*n;S;sNdFuKF&B#}{U zFbg{>hTGIc6%|4S7{rR&KF}jzZwZWPiWS4{?#6pvV6ERP6w7yUAxV_LeqgP#5xb-Q-KrtUpZdJs@ zr&$g}lp@s~qOBxRo)~CKb9J0}M6oP(MKW`#y7hd2dwsnld}KT+jY9kx!@_B4WM?dJ zprRjGO^X31$&&M9u~s8w*|Mk#Z8AD-m-j`2{abO`>ohD3Arb z^3aMRf_J*V1CdUSrMu>kfa7Z)I2+M`8=$wP`6Q{97(Yl*XW{{`y`ZwNOjNd<04gdo z@p%3Cd1q{GTKfL(v9uH-+9O`1qkIJSG`4Qlw`=W-{q1^;a4cnqexyY^2X~qRQ8Q<6MMToLfUJ~8fQOF z0l4tpVaW8)uHbUgTpKg_#muny6dnxHJj{&<&L$dj`z?bF>-k+8o-_P;gTV`*#%8_d#CITnDMB!-zt|!KYOQFB$YB@fs^8<<#;;g$Ppa zO5j9K9GZ+M@s*$+%XaRpT+*Gw~uEJGa@Jy-l%xVu~1Z>?)_aV zNzg8gRmOhL^XkT~-JyRrZ@<wHN!ML;~62pndUkxeI!O5x_GtiXTz5G4(*o(yG7D-jKFhy zvpwE%;lgUEuyaQI#Jr&L{AH6>){5XLg#=Je>&UvvX&KT?$pC{^ND*O6LN1fDW=}IZ z395NfsKE!1?eeIdU3C_Xx(f6}HzW$9&u6@GKhD=t;$rKQRHfD=+)|_xvj{#dNo&D- zcV*BAylpPa_2KphVbxwr!2ocXpn_utG zr{?a*i>pd-j}>?fz{7i;A~}zICkTk{1u)|z z`nU1u#tCfUVXcZGDwTlS%n~{;WUhW%e`omEUOd(4y3u$$x6`eOQK{bgd+XrhP<)e< zj&esrcfm5DB>x%V?0_ZCv@5OW)i+JJ=GK)-qs?`@V&D5{ww1o9hSut@1Lq1?Gb7>V zT+_jbrIaHOlI=DUnrLe5oK&nI<_3md+Mct=V)(ewE^1=iageitLEAXzB-J z)VvAOSgW@`f0pX|ZUy5IgK!y6?&tdizDAMqu3rDb!)>F~C(kYQynE>Qp3>=W^!U40 zU}XNlw|BcgW>ujkvZLmCf#YUg(`R6)OXE5gGgt?JY82O4kRP*i`ZeKoUH=;^(R7jd#WzH4*J=^@e zbFvb}uUM1RgKf;qn{|Ff1yNL_DMnzY#`n>oc&h3#EB6(N%E3MJoe~e0i_M;ncEw@F z>Yj{Ea~=5Gco@gA_?syat-d98C+&U-P+ny##gPnUl;PY!X~$5FaF3m17_a@>W5-;k z#|n3wE9VaPCjCYKs=likt-j@CJkU5^xfD^XnNHM!`U5(bd+RdVd~&?ynsYqladN#j zY(XRbLwKd*(IAJJ{G2k;b;vBH>qT#vRq7iI7}Y@MWLRX7yI`IQXdHb_FMY{3_>Z*L zk=^amihteBUB!x7mHq4G)tmbre?Kn!?A#i2>p<@E*^@*3qq%LrltOCt&haoK!&JY? zAoBilY_C@hTZ(hk}Y@J0zd!=@$Z zk3Gb6tN->|UxSm`Q#`b>f|9{H30)oAG*!E}JvwqQl1hBAz+G559}`VM^WvwAI=Nje zs3Lr7Z;vNi2`4N;k2{1*@l~6rrDRK{p4%hoj(f~qw&~HKPGNl24-$RAW0>qn<^6u~ ztx;(QIRaObmhX5m&CP9zU&v`=DdwF0M(EGIU+$N|nfk)rIBz8j9s%mJ*Jep_h>Hgp zRL3BV0BwqI_4zFa&`r=VkR%#z+Sda}n5oW^M4+ei_gCQ+`^=4e!FJHk>@a{W!EWm5 z>aZJA*ogStoDOaU>aIEb7@I|(zY1^;nRwjB7bnWB_sby2>Q(&6R?;$aV$$U+YP3a5 zPvlII%NPjPlFr~%oC=^B7?EE})D+9mNTilk!%4qPpRd%AkQnEgJv3a4FG6MR7r9+C zT(c^Qp+9;yd|1Q%s1_oi+%e*|R2!!IAW63}c|+Ipk++T2M#5!OQ(m7JvE9zIrLALQ z4P53X$!JeFsA$SAKl0$Z!V$+Ua(H>rZh1B2-Vq>869jHWZ$&0y96Y5kzWtmb`UcU7 zI5kwxRtBvfUl^@f>I+B!zLk^$X7RnR&T=@$%zK4_4R!DfXmjI^xF~|EGxSyrnx;}y z1CluEEzdBkDpXA#)v26A@#CD>xnxZyp<6Z)rd%A1ljF4FniVn-RN;{|p>g{|PZim6 zIec{wZyy`$8%iniif$Uod<4M&=)MZ2Ee9+D$C z%O7LB-kh$X&4I2!Z(0?Rnbw*3*(mN6gj!WX)UH)en;QXoT0I+J%jFK@VZ`j8oNz;) zX88Upa9Gm34^y&Y15=N_mqL<#2g@NXeQ0=C6eq&|Eb$Wd>4noml|=@vEgT}io|A3# zs!8!%(7VMJR3*vK$o;KXI4P?8=IP>(3rVV%2Dk|Wkx)~48Hx@4=_CA@a5Hhn%;wa( z#c*q`UCX)+6ZcM^J1MTnvQ+=6hu*83kBKAcwJ(E6-{f*_E@p}dr3Z6r>&Csc5RPB< zZA?MNB|M1!lwrv}<8fv2@qLPY_yzK$?&x7}Q5v5P80rc0wAbNm2C7 z>z0^Cj9r&lfXdy`*dgtguTAmMcGYz(bl`**+AVg#2W~^7x($bm(zvr}?+^h!`_mig~CG)(ILzl=4(mM*JPVHMG2^8N&t|-L9_0v)h}Suk2TT{ea`Y#b;ql$`PHA z-(^#|Ri~^I7YdwY_wqT$+*IP-y~B1`p()lHhVALZme>+-f|MAk!Y@>mT|I3s?xHo` z^9%C7U7NmXn#ony=ZMJh>-*{_%8o@!HXJWa_(wpi9j4!kMR$_tK@rlL3D!l>`SUyi*SO9;&wSax63V4tXcvFwmd~E!<90vMt+(SD?4ZEzp!gJU6 z-<&*NZ&_=$C8Qsbs~xL=zn`y7ufa!F6jcnuu2K<+1-KAHOr%P>C85c_AJiiUb)qCA z>!a(-UgBH`-KVHl=p>)$v`Am(tnG=#9Sb?iQv1=pUWLTz4(19TIWHPSDfMUtLTdf0 zJE~5sn2Rirt|xsZEal?7+&5XfRHJ>wIXF^v6Q|xV5OVf+Ru|O1PR|%y#tpif_UhRrxv`A4Zl{jXVK88+Z@2C{8dQz`}rG6n8lRr$3#Lc4?@DUQ-01G86&AgRUuY;*34t+qS zF~T4A{a1p)GvvXCC2%?9_q1;gM)Re(JR&!41~KYLi|G0ic zHbLTI-P5}iRZpp`sHnFj0XQ%U;PU1)x3!QUW(#W5E2NuUwd}v{X$;yUlWtetw@{4S ze3$eR1in~x=%&1v2o*PWe1AMi7k_-#q1C1V>SqdMW1|?h*W}8Cf$!z)5}Uy! zwjB*E)Izz0(=l}$ubDBRgeI$HFAoYR@@y1U46r|obhXuGmNfiy{GMT#fsX+R35DHN zDy5TB-%{9dA{L#XHKCw3Ny#u+K~K+r-5Oq|?UsYD2`V7b=Y=rf>%cZ$Q1iph!6`S_ z_od)sxP42nuv@(3A6O6DZ`U4^s*en&jnSAx?jYrT8*k%e3-WfQRD~-}&mL>#ip3Xy zeb^XnSqCc~SbMLZeFY1r2rs!JUkW;soNtf0-)TY3t9o_cr&q75XU*!cx_kXr@729~dNgcpwE-ObD_D^JWfV-l$-!t~ zPh1{b*t=e4!R1N;xPU@s_22K0FpW#e{|c9qFevp*IgpAl?6T&61z(K6?QlWG`t}d) zxHTTz(mk-Z(EZaooig2>+q?p|d2b8Qv3*Ys`me~24b{H}edN_;HRR-x;tKcZwB6jT z>|HJkbd+`O$%|idit_46d2t+wlSb+&YwL(3AXZjGO-)|?A6{KYT2@CKhV^$G^fI!# z&`@E3#8Q{tCK(xP6hY~l#A{1wIbs;W97H0+mglN#RKi}HV%Xc*mFC)?V1ZL>*p%ADM)vejJ)CS;h%3vRFmw>EOLHwtK&rFnQfP;%tR^AvU2+jBt7)!-!pmve zktzs*1VinQyutBCs_bs+GB`y+{Ycd+w`dg{W;aa{N8towZT56aT^WbQJZkOUviv01 z$bi9U)a5ukq=;_3!2_BA5QSv3MZkkXO5xxR0GRV^QQz5O8H8gkg~|R@fh6dMj@7X?vJ{2O8ffdLkvgJ65c_MQmi zA9xU2H1x~auV=kCuRVsin}HBVUvpo0Jv$fTS`TQvHyaNiF2?*m{YrKm#9gzXrtC_7 z3~}_iX}qiHmlCZ98Lq#C$008L^{n(-(FnvP#NFpzOMiXedy{#TMrJ+lZ+m|#{~;Nd zVh~rhGVAb{`;+`{1k}hM(sn@e2R}3bx4S7UBc=b8D6!|oTSTzuC&B-~2^C&G zWL(N|{EDt(Jy6sZQ*@KNjPY{HHF9dd<+S+aQ8n^kN7SHbGO9LRi!!RSHW@cD8MihW zgBbUJ$NImjLzDzE3RHtvQRzocqI zl$UdqE#muSb}WlaelUacSONCbOW zqx?O3tg^ZY;jXN%DdCXlxG~w)cncy322M=$;1v+a2#d|XjF54lfL?rxW{p5EhyP6i zx~DW*;WYE%4F5|1kG^78U>WT247Pu{ceG6enk@xwm-4Shv%(qXlNsnzSpG+y{7d+< zFE)6F-9LS?L_i&(S^wP^3)B%^%KsI;{%?%;|F`k~G6HDm$pSdg2S0l-niM9L2GDOG zap40%tvtjJz(XeGVQ85g;@83iKy6s=a+mQx3Q|yOXbd2Q#F25F& za?0}49Hn8gf!%x8GghAF<7$z}4+pVD!y|m_F}vSqzUxMhdT_Sw-@$q`9iA ze5A1K7iP_K>xc5$p&eQF9|H$o?#<$nce?-N(L=_B41D!+zox0O z2ATTLCJm|l$KID4IY^U!VVp}&i8&9#^3UduIU)WZE-w~>7Al4CjfE!09}Yr6g*_Ol z0u@B7sIce#-3~%|c{-PQL^8_I+(F`9a%=$1cfbH$2SVgy;Tr^%TEiCj=fRf>gJxby zxMrlVy}0%j5&K$?Udm3ou6x3{6uDEvACn#v%R10osT+n1=Mk$!icc6@5SoAMm*nv>%0{t==qFFC?F~)_bTKFp;-e55>V54bPPGkC6x^w9|kApSGNxTyoCXv z1r8z4C4&wNvnhY~9nL6g8Tk7B0tOQ#0l73NU=pFx=s%nkMA7KKZ-{80KUv`N4G|hR zsGcK4Fx*qPz}Vjz78Vi|5EfOCxd6upy&{6b!a^bv7r0-CzOOIM^yB-Pc@!HFEpxEC z%(c)o9`sXN2I+iJ8~A?VH)0;|{X3KV=k#>y_`%$4psq5fa_r*vhk$oH$|vou7mhA^ z%TLOj%fC8L`XxEiGL6rO={=yG;8uKn*6-x~v-Xul2hQVcGcFI;S>oqk%-&TxtoG1oHMy$y>6AT~tjKoiN%6jV_V^XKYK2)8P$D;<_y+y7Q zwFiFGze;+e`}WGDzfZT6oLPc!rdy<`80N+lMnC+!s2HwKirqkqogI}ne{N7GVr$D# zplsF-!+cu#flU#ybqmOO9o63iLE{CcFXg``7)zGH=8e6dNO8;!Q=KJm~VcQk^q884xWv7)=!zTx&&Ro11*riCxgU zR&4hA_}ntj)pX)>zL~rY>D149VW-J#fURdw^$K5Ntt_HxyLKPD z<*E?r%@UIye)B)lgwIwqIn!w?!egsi#ru<`+B60tGQ@ZzDU=#IhUK{ldMaX@gz`}> z)rs=OCWEhYa&90i_03=z4SB7*PHWl{)iZF}fhpc_Lw&qCE&sjS<^(}k`c&OFH_wTm z4_|*-u18wJv2x{hEI&FjGV+&N{cQiwgA$jDjQgmPk|?+5&Wo>Aubv+IpRGwN=!!k% zR(RNyY)X0U3!t;xXXfwtM6P+Hj$$mtmEsuC6+Prw(@IdmTC5P69o-ZUA&JC;6Akzj z6c&zo9KzUD=Jf(})-{y7hDvluPDd7uSSn5@gHMk5+J3Em{(0|C)nw6rx20)p?>(EV zdvkau%ml{~n@5B<9TqbBf8Tsgc)dL04h3;4)150e+&m3^&5>FmmcRqgMcXm4 zYZ%ogGus_l?z(56jtrjWcUVJSd<#@S>DXrsZ!bGsR;t@|~Cz791aY&$tzr3sDu zMA5jpNWHX0cK#kL!4}o?kG)d-Z`37py18ucz*Y*~!uQl?Y0bE>vu0QpGqK zq|8Zk!ngQ|b2atSayWI~o(*U+yjwl(#*v`jvpioFaOqvyuLxC?KPu}CoQv?3lw`9u z*!33@{L_9`q5&{l#<%U5T)LnTIf6px^&G}4CO1eAsjivst38o%xH)8tRvmY%DT*s13 zJL4=$ebmRxa$(YiJ^vBpYKFk&wF`|%8evlf%y2C?mgNfBQ0yN)rU4pTL^9XrBz;Z> z`ssr{mojfe&1$cl&ZQTrfx}>|NX^HG*#(+d9_N(;dzdG(y4&>fv>u*D<}Vb9Bv=`> zGLO%C{9Wb}DtC@twyRCA;|%;fo-pS2z4>y72D6*nz-yb~TFy-=kmf0OC7;bCTj z5xQ{^u65+hXDgW6Q0B_xiD|OL5tpE5Tm9o62B;kB|E2Fa)vUoWhIabeI^4Rq<4v(M zFF7f5ycw2}?zgIU;Ysn-ss7;|8iCS6o`|5o$U2<=a9?+@UuLGhylT23Ipp0M>mP%%Q2)k{Ev2t=lg$V3>1hlah;@| zH$N>s6R)Q-xgFWvL@^SOPH-Q`U1pW;D`VBlm-(E}Awf)Eu--E2>WAbazm-RT-ckcf z9r!pF&Br}kkMoxF3LeXmci&NOc+bS29+jo&|4Jyh;deUQ61H3X5^MH-xAFXnBksrt zuL#9KFVxcGrQ#n+P8P9W&X^Nzm}CTR$1@F-GSXsK(*tB6e!7CqLlIV$pj+{Bk;W6fhqeJOH{Bd}%M}&?}VWz(?J`x}$+a(iJ@@QCg z*gHHp2IBeH{dM7)l6{*uGY#b}eXxE|ygj6zw@cNC;4b&cWU=@zCthW86n&@R!T#U} z4GoRC&|rHZt(Pk!#Qb**rA8YV83p`RY>mPfw>0_8)5N*8>3E*7YgC*$YO5v+q(bjpJ2 zRrvn(z;)o0r>0$yhe?m^qbUWY&7*i^Po<7X%lk1BF;iW#M=fz7`F#x~hJ{bF!cSv4 z@3}nWe4kL|WZRQ{;eAAwMPC8R8?%n`3UWEEHI=g%z^lU1+qj))qF?A&8Q(F#XFK>H ze{1>cBH?dQPGUP%>p-z)vgba{zY8{RmJ~8QTuW)!v%lc=f-f5oo7 zVUvS*!%Clo*UFBo^*!rd;wW}lS-_rc3w9qJtVKOUu4*#e;Vjr)V3dQCd~$>@9#2Zh zt($H4%V(bWP=`z^({?s6)T!{aPt4*)k8VuM+}CSa^%3w+^)SVLuFqCmnhddBjT zb+okTXWwY+-H%py`~Exa_SQ><`;$M#$F%0OIV*HqN3hG>HE)3y^)OWju5|M)@Om$Q zXM3G7rz9uq%0YSvIqB%>CLL<2WXg1|?D6eSBTsx5Z=QUA;PuiYE8Xw~_@u7lot%CZ z#|!$sfw>q=R5;wE#$!W!Rk2F|Ixe1*-3M{wEeVmvk7XX}t5)aM;Z++tgpb9G!yv)b z8TF&V|*co$%6AiX83XzqV6Ci-i*7|N3}P*O`CK@NV}$ADLL)I9AkSg=>jE zIP2+sdEcD!SReXd_^_zFWs8<+<_Ik9&F8!Uh;A&tsKQXJULKINX{IwW2u-zoIXBFh zabJ?mwPxdM=z2l7mjZ7+EUvK~G&oa(!Q1FNCB9xTPfFP>sQm&DlWx=!x4yG(ie!R~V=LR*}@Qk_H3hv=7yJibRjyyBPj=e-j3;j8R76)O?p zbo*N#QWuq163f*z6yA0!Cuk>Bn?&AKOT`9qDEW^hdmTgJgzLJ>X~G;9$t4MEO`B?& z)z5*7Qpw)$D_Q4ja$&kU0QY;V(=(0NR&F>%FQXI7V?^&x+3MOYNQgzOghqfgGU>e7 z<02C0nposcVUUj&eWyK#fKLWIl6Q0WOE$kr*PuV?TfK05!fgo|^fs@C#sT=e{hrP- zdBj5&o%dV4fj{!TE^d+^{jNkzyk@p9=}W#lGZFHlvHJ2%5=C7{;!zP3s&*-!wPZ8A zlfg$7RYh+S1L^M*9Kxa!bMlEf!@IhQBT({FR{6L~CO# zKhBWa^aL4`MqCz*k7o7j=yc5FS2ecCD=y~9p8)#M(K|XKX+~{HC{eHI#+y}?0K;>` z$#A9!v2-%V;?i8U(X6Lf47Nl^%d~~ISY=P*y`Isclss%a%pW8|=U%!njY&Jg4clDQ zJ;cQ_j-4vt$75y^%Q1+l(UM_4SZtpbU0xQg$l_u9qwR}lk?#oybh1C#-H`S^It&Z*yqFwSNg01t+U;L` z;a&sbE*`cVG&LnYE5}+4xK&#&<)Hu@h+e+S}6%=KCbECJi&$UN=#a(X#wWi6@mBi46?mYu{k3p8c4^% z@voDSD}R3lx;z=dfb8Yh1gE$;y>x*iE+#1q%MVqC^ov z9pbcmAcLfl#njiediniUY@E?74lLnJ&uhs4u$RN5^vGuyV{C(X4*%7C2puw2bx^2u z1At1aTH_ckGGruYwU@D6`kn!TUAlmvWR9(G06tG_$GQ7l1}11nN{3X!l=AVui*dmL zgFiOnygUAWdAmd|?;JORm?odyDY@BU-0W8hEA#cIlziJitanPr-mAumKF;1`R!qh8 zs*@WMVQIDWslmKW{LdIU4tb;{c(4Nv~tMm zjgKQiw8ap#9&WO>|oz8hqGb6t9?(X`r(_VyJPVOz9W|AA^PXcv3%+0 z@oanqnB~X5@3tUai!r(VV_J zE#tcNNt$G$=vM109`5Uqy(4oY*D}-Eqaz|6pV5_<6mA!EhbV)Kld_veHEANYvN%Vn zVCx6hdrerW=Jft~u+8>4J*g2F@26Ho@SVHPJUv|Fg*e}ijd%T77CY}g<8>uk?GVVF{wdVuRt`bk^bVg?TGJ-dxPqh7C?eN*{reAR?Q*GE4| zzG{oH!4g-A7T=TQltz2^CuKsZsI247%}p2b`fEosGX(`c610|`0nTv_WmN~ex9|-K;oE;R|(w;pY7B=$h81=~|_nb9-Q+MN;#j8$Z)RzRc$~Q0&5%E!E^VAy| z?dkb#w01YvIG^FU;z?LuSFlBwOTng7RQeA$QSTCsFL6 zkL}4}U~i=W=+CvkK;{w+9qa$nC4;pS%LC4W9CpK4ZPk5=O2@q6lHXz+!Z zTj!wK-;|Y}vCBe?Ow}T-tI^Z(*Yi2CP*r}KIa5_P$@n>6DXt8f=5wj)p|wz0w*Q*P zHio9@TzGD@{+?&P)Y5_0)>nrM5w$W`lGaBD3rT+$K~rC-aq-^5#SdvX%*+}*xWQ#e<> zM#8mzi(J3s zm-KlMPbaD;Do%vWp;b)4g}9nu9WL!R^OB$eV`73f?@-&6kB_gK6P2KYiv14WSSToz z_^rR!C}^Gf(CTBYQHr=Jov(DQfYkj7nwu)N&6FsHFiX=*2PFdJy#4ZpVMHwyFp2X$ z=sn`aK;zIgv-_EDrs*XH1q3RCL}9;>(tRhSYQ0KaK~0B;o+B-|yx$0x;k0!oNN#wFS6HcXqlVOn3x10( zu=}AstgWF8MKbSrR60*#7-9!_h6@QEk=b<)d?vt_gC8ua&at+#v=$fl<}+i^k)}N9 zCvC(p`Kr!+Vm83I_Xziz-23mU<7(n`Y(+v}@#r$f65V%+3rU#i+mY-S7e)T-1v;n? zvspVD5t{l1AAf)A{A%HN5Q97YQjK&6rA3O6ek*ybTb?=^Tzpsn()zEIRL4XWyu=}& zGjfw`7Je$GU6VO6A>6V{@6Of!_@-aacc+iMWjO&T9SwDx?&bxup%Bqb(VB`CUc6V> zw|*DW#e6gAq~bEugdZ$?0JvivSR8Fh;w+pyflF16BrI53U+;h2xMic!N_mxTx;A|1 zivOIwjLz23W~b}#FMCDt#Z1hxB)7ps$67kP9A6b zXUiOj2PMgVmZY$+(-IrGKPXEX5=6?cvttNN!eB=a(~SasKk@kc-=U>h$<#bLJ!%2S zhn2p_q6t7B6&KsfGot5R9OT`u{lu8(;v_~-g?TXpRaCeePJmd=+PQB#6yATDahei$ z-moG5WYMkX(TVR~j)6DL-TF*oG5Obgh7`KjcUo-LF0%ARH=`yfgxRl+PZV?3UvKrv zLtxw(>Y8gv!Q*F(siD6kZ!(w#%SdWXtNOqPBt36y!15lx2Wxv|^|S?A5{J%jDJk*u zk{B@++e1BV@{2fhRWRwGUofeGS@vnuJD#KLxZ}o|v-2?80!Fq5si>ZM-_3~SktSS6 zj4Us$_M2HF?1Q9=d9rv*L>xFfybf)zvE1U}o^*?*^Mj#Z=C>(RdD^!;>E@8MIomPNJXsRyoQrLCMT zmSZz71y@ifHPlo?M^WHgO%iL9V-d{HQ@r1J@ja{LokI6#OQu3Yst%IQ?vMf{7p!6v+jjfP7UFIf(h~_hDoJJWfQntYu##BKGNe?qc zu%n9iAg6gda6Gf!&)@H;%#Go3m)2l*!#apn-#)ulmRSD7d0$5zSCiyLo*Ub{Bi|2S z-#>AFDpSsIudZzb8P$4sTEsZpT0pIp{BB0=$Lc-}mlrq>DpqK#wR`xrr&}ERP}bxq ztS{AR*0PfIvqb#BFUgly*H0+bLIYgce4CdZBKvdB@fGd9>O<_~`-rbuR(J>pvAtvg z%PIx!@>~Yxj{tP#!iM~z;Z;a^X|hMhq-)g=&={L!hAqMMc||m3Fcj*nyUwk3C+mo~o(N?KyGn}o&+|#(cpg0UG5xJOtg=gNMr##FsmpV3O z?0xgOLZ{m6b~xqdyDYh=x0kCiRwJ<$w${E7T)syB4Hz0_RubY-{J3LMwZAz#++hHY z=4o5U*(CrJSETAMaxgq`!PlVP}qgv_hE6?_9Ivp|i|SuKc%M`E3*|p(|DY1PTCtznDyWGMAD% zzG10ldKHKOKZ&bZsT(+8cW)0LbevFv&Cu$`{;L3NxReC`JWpDiJ22{$TuvIindvb{ zIOx(1`(4)PEO8dt?(dhor?GeRbZXKC=R&Yy4Ow<7_1K->ak1C9aP)?`rK1|5(Bebtdp4ASRm7(#jw7Gl~B97z7bg> zF9?O-{Y!Q%FtB`^#$?~#d5r3__S(RaxBvNS%h@J220#Y~ z+_W*r!4L7k*+1Bn90s%J9?*p=2@K~eri!l*lbkx6oTi!&y*!LBs0YW-KiU2saF^U| zqpcXY(AcDHxH`VV_tp2fbA{?;=eCO^?ajIaK~d4njL+*7vXsqMUyJxMV z*f?{J9{=Ji2YMt{FsY@pyXC(eXht0Y8spC~2PTfhzmGXCubJF273jt(*ANkx=7aq~ zLDCbybHY12o(6d}V644vU)Ed+c_khhhyb$>$IQ^zeEL(q3=aO=Xvcx=&kMGRmdq@r zny!M0^VPH4<^DEv!xfe=bk*&XbABUHd<jk1JH~|`=z^oMMa3u1AqF}cFrCQ{F9S6=GEu9C^Y!CO`Upu?X32u4{y zX*>j*noWMSou~0Z1tO3zq=gj>jny&xyMoa_3lBhl%`isOVPXmVhamdP>8Xd$h2!>x zFWOi2O^qCNfxxGHXk(zXAdHm<3hXW7?wb4QVqHrKBv3%Cz-(@3MsJ1 zU_Emf1fN=)%n->8*1MMD0-`eXq=BtiZMsWY5=;YvqS6jkT}_6mU7~Q+)pVCZv6Xb~ zNL2#iBm?cQg29P~k07oZa@UH2`eBbMU1L?RvAaGNw-ZYu(}rZ2>&V$Qpy{-`%kq<5 zB3}%~A};T=%_!Z zID?28l`goNaoM8zFw{)z|W_bHV~s8bi}aN6f-GG_=9gF4LgSuV6D@+PbV(RTCY;FoRx zat=-p<{%Q7GIKCFNJ6O0zA(S0dr81ugvt%)E-t(zym^uLy15cS!kZT@zFzpLUycxh z8dkkgRt-0Nc6W>+h(wM6?Bow=Ib`@Fzd!&G=%g}_eDJ448G=qU3y0(<8|y4v-0J z3khqx2*sRV<`#yRui^fwBKy}k007sUTu3SknVPSknh(U*n-YRZ#U^c`aAdgG9h9R-E|!%Lpn541qtq0y)D2SHk`# z0VXeo>@bFJVJ!co|670Y7@SN9ZYI}1<~`6VJdi6j&?fbtPP4;UzNN4*rE>hY2KlG) z0me*b?T|1V1*5L{WnHSoHTGZ;&OBbyEc zesto!0RVI=!%zTt&ZaT~Zj-}Mt*Zc_J|chVW&F2-EZAG%6+kxdx@GoYY!V<#4g@}M zf)d}4&c{(2hMFQXulZuOpI6lbuDs*ksz+{Tx2^`T^sQNSzHXVhR+Hq5Q_cZ3WOKBETIW_;S$8n&rG#z)nZth>0Xirayi1^i&aDwjFab z(tmS#OP7^qL}U?Qj^$J>4%icDH*1L>UpCRNbqL%5(=)XWSDqVzsToR85#KW!JCj|=n9-NpVpuFJQVf%B5h;jC zchOM&N@d76I)EUffB?60y*yk0LA1x@phFV zJyUQ~!3iV+fOe`^aCeP23qASeA|*DjGVI~tVbALoueDe+$j9S@2YECuBo4^E6f2$X^< zBp9X&7R0KmLePKRK`;*uzsw_%Qvv4=jPMe10l>F59Du2fK>TZA6#=b!{V(8O3tu)A zoOvZ-k0Zs9Qrbk~$QqAs>JFyQYGNoV)U?>wWM{I6w#*h924P}oGSx__$tUK-pc+W7 z0#}m(+$&e{@<^@{n1il6NeVL=VTtLB2h`B}y;lOSg%X4TOo9)F*4yz`&44?r?M62V z9*|spKtf3@i$nIU?YiTyAW_ekwD(^`=b~O*et;z?#`$-6?tneO&R~nMR(om$ znew+RTZ)Ot^c(skbbLpiLTgkqdeZ5R32)q;-HE)m`ZaW<&-`rLFcu<*# z<->*NlZb)k67j=wczEOX&&uED3h4U>F9^lO%h`%EZpGARGhfe4s~vsq6*f(z%S=e$ zjzOp&W3As#xSMvra$NW@Ww=dGN^*QK!T;@W-+j))*+{t*jwpW;9i5~ir0l^TEZ+HZ z)tdOG(9}%pzTK+;pmDxO)?&y-JD_n&d!><*<{6_{t6`80^lO}RP9T$I(=nXP^!zY5 z#CCN3UIKn;LJ(JW4_l*1xY1|1Ie9CyQylUh0s@DjET;7#+-%sf<-@>OfGmfCVz++n z`NwmDyjbG{_f7A>#hwjSF}2<-p*b}#`F3vCW4>2QJbGQjG@b1;A2(<}wsk(b;~f00 z!>pc9Z&a>+T~5L6>*1W#!qNkJ0ydhwbxU~Mmv7E@fz0FmE1DOu+^ic`4|X!4eL|6C zgcPSXr}eo8`x!g%BY8=V*;UaPJk=?(ymuZ%F$~TdWj@{PT&>!YL zm#B-uk%XJN^`)IYV;yH7v%yc2lM->P@vLW9N%+NAHj-j8ZFEJdPu-d3F2ZTXTP$Sf z%TBM6HLR^MhLCgVaAa)xXf;`<3)rYceR>ztlkc&%8Y;MCt7koIt>%4AI}&dx;r>x? ziV(ZbODcg_*%<97JUE&4?5oWEct1~gR%;?i?qdSFt>V@AH%^LQxI7-eKcy>(J+N(d z+g4I;^76)Eee;2A!>k$Qj7TzvvZgpFq9t}3&s|_h#>ZI9MB~hMxvMvj%O4F`@HW(c z$U4JW#I|D5iH=bCb%A3x9Cq2F9=YC`seN zAaK>pB1y(@rlcsA@y2V29|f|))7QxZeXOMTZcBu>x8L?nLpPiw!;UoLMkW z)~s)o%JslP^kB`!5tEbqz9~XCV7|AKIzPsDGtSfH zVyki6_>~<}g1{{C?(%9f@@-0q^8v4Z!}h+1$tHgeF6}d2sj7SLJ2^YI&+4Bn=(S$8 zfa?^Abuix=8o&ZcCnp!Vi&fs|1~jUy>gDl|2KCt1Hev>D1y;D1z>1)$Ps;Lf@`<+$DI^HZwrLaImi{b9?_YOe3TF z!AwabRmzMzjb>x_R@Wyh){-l9h#USyTB)19&t`4u85r+45fBuc-rtNd4wQ(&g*F!t zEJ&aJ{-$-6thLo2)*9?nqHEu>yh%`c+}>&tjF?oyXM4I5@e3kB+cx)PbBuvdFP!uC zmQ<$u#Tyhl(68QX;`?XfW7~OxhTWs-o`E{iXRYnD2boTUBVqQB4Pu_McT4ec(-<7w z8RKJ`9G}6_GU;1dAZ9RRVrX=IBJ6iOD&_A@Qci=h?K6X_pj)nR3K$vRzz)*+$zQmx z_F~HI%8hsnbMBNliw$q6KX1?C4RU7_cWd1G`(fah33Kx($Kfd)Yy>4up<5rU~7g0d93# zPk%uBw=iwUX&YhV-*wk-UH|mSwozQPDk^S-kc6UK(23Pggrl8*!Dni54N zRAbM>bb}&4-E1CeXJ8L?Hv23y{h6zyj9538A7@_dAlnDWTRh-`+V%b-y~c4%HPKz& z;Q6%-tg0}fjPSDD(4)Iai6;aiO)uVNbNG?n*is2c7u$a*<{s{?R<9P!&Yi1pb&KEz z?n%*QhJ$}*PttE1RN8$z+-42D(0#lQ1d=5g;-Y9AOxeF+m2kRs{m##c3E_c<(YLxh zOsi|VijosRDd_kZ<_3R~O-0|}c5@w!rI1lfAW_`r zi1^JZqlSob85X8~isB)nY<~SsAp5uYIdIM=+V)sK&_9X6xactJP9S{!!<4Lh;q@(y z2e5KFfH}N<^#_(yRvNg4S^0|0QO7S@ezH96bGNJ#XY zOJ|mCR|L~vk0t);v%kNl{p0l3lPiI$XcGm0##0~L3$K2+!dOfmZldG$wfdSP>h0qo z(ax^8rQH}&QOQ%^Cqlh#J~TZ`zPMwPA#Vnma^$Fhn_#$nQw{*LinMiSoWl;8KF-x! zCVqzpKXyE4Z6Gjc+AG~rMi=!@x9X)NEz6ttW}dY+SC~i6Y;IQR@iK5O9sF8`cgU`F1}YY^G6Gnu0yBAdxS9Ia zn%{f3P+DwS!$|lSBU^tTuD}A!c2o8AP`SR{N^kEFuR>9=9y$?c(AI-M*d0<IR#fEA zOo_0(h@WN%>6*{kQ$$QbCshl#t^7%&wtCK&b{(X9M=RG(k1KUkR5&fYOa~S5DQxag z5$yaVv&(2)Ti-1in8nF9>3cokpnGn+B~9;={LuJf@7?=6WC(Q`=Ivq0^1iP_oxiV- z$+3yQ-A4dm)lLH+q18S!VtrdTT^LVi2c!=x=*t80mo7%ZE!9cr@V<)>mVRXWa98L& zf8q2DGrM>5TXJ;yG^4AdtYGg~s-Hb-jy;D%Yzph#HAJO|{D|pS#gB^5+WZO6`-5(_ z$!2Z*-1bY}oOd}Fc%EL_(7G&xJ+wV+9(d;NF5NTRQpbNhI(twm&PX3J_2~pTqiv#I zzwzy?lhmf(ZFjl$!3vMJxhs6})Tv+05A)+~Q|*Scj=S}8c>oqu-tLEP922aIO-6Kf z^HXBE&NyBcZA>tXAE)_;*+wMP6%zNmp+cv3hWpCJo|CmCmxWZmw7e+wFCzT-kRc)F zNnUYIS9_|#p1?y&t;(4gd{3zXF}sygeN1m}q?HOgBB`WGsOc@nX5^)NrqM_pD!dvc z5m7o8;C7l2{8O7!OvJl-)n{fu-?@69=0N|!vFo#qgx2kb%!H3R2shfVD+lKjCwC8ble?Pcrs}LP-ty{M z_9C5YE+dP`2a=K+p9Bh=5yL)AelbGht~H`4kEE^4)5)ljxnC`*O)`B$Uim_==}*u0 zUZr<6rnTreHGZggb|@yj)wVz4vk*b!u2kXDJ3>!CRS2m?2#wi3l2B7`P*3s`Xg)M6 z5J-}1m|V+0S@#2+jbys0>Y7_U_KfHJrCT_nB*uCi_baV^9FnBB8e8l}v75G8Rx`Wr zy_ZmxTU%m~%<(BVA6DD#^v7Zq2cV{YurhrteE>=>zrNa*mvy%`D8 zB6tcZwfPiczukpr>CnA_|v0TCN){1KE)*yh!A}N+3gl!-Z~48C8Mk&{9DG{z(>{w>TomZYd0tyg zqdrs1oF>AxG$sa*Cx-;vl60MT9@sgBgL`&ZtMLOca{(C`SH$S z&Mo4pG$?i6M%OAF%9(L5M~m$Wi%76GOMh=5i*x8gRk@Dr3w;;41*uzj=p9B&v4-of zoJ4$s-uWRhPUvAR(}*;xJ0$pKLrw_L;bRz!lri{tGCGFfUgl=sZ$|a0!XPjR0k!E%F!K3i98*V|s5F#fCy3 zsa6&-M%jnSv5)(Bh%NNch^hq?@J^`HTPjAvgJ*0k*i)Di`cxHCxuyyqyU1uzh6j@$ z*I|FuFK5wj`*hyd+L|_VwXfv2cST`h-X~ZqQIp2mSR~ksB!ntL?@vInjYqBSjWGkoi0Yzx);^hXkG?sPW#y*zxYxQJ}6dh#|LCvC|&x{1!{HMqZ-h^Uy0yC*8%8qIHQl3yc4IeD)yE%A}2 zv`$=E^I27iwXnoQGS+3$GBHxWyQg-jM?^B>u*|`EE^UTVr^Ne^S8W;ZUmx2y|Lo#_ zUZsGK6+qFLQvoB^5Nm6}CGgekoQdCrHQ5KE_Zb{@^6I|Wq zbDf*L3nON2`=qh@fas+0hLNZTtpeGSn+o?b8kPtzjweUMxY4QzL=yeFtEZk_)Td23 zMA#q{880;Rg;XET#f>P^B9F6`r->s$a?lLLlDrI!#Lq#-BU#6$1w^ve4iP>lPfH43 z+4Ua2O$qou=zuvQW634SF6_5qlP_d)jyY3^n50^`Uyv7?y|AN_F`at;Zue8Ge`O=9 z6n0m2^F)4PLfZ%C?tf&>$f_C88+CtYBAshu@4okzckzLtq=VMvbVa~MfYNO3+eO~a zOa?L3Z0DiVc0)ysL!o%0)P>I(Ho%N!>$do<^XS8ByZpT1&69dvYm?)GmiCH%hh|sT z7!#G-UdBZl5~2qpEO^5ERxC5WWmQ6w9|hRU*S!;4Uss>d&Us>@IAe!5TGO0IhHUxj zFgViGzvMKhj^e8gMU4H-uja8612UEOtqEzqDe}&%+>7Gg;h7GD2jpktICd;%u#FUw zwdS5T^QoYpION0lr>v54QJ{q?=8oXa3xyl$z{?)K(NA$p)DnJQRrMh}HM~2tw9qb5 zOADc;Am7iH@YRZqng&;lCM*pWPm(UVM;K zw4fnPVdIHM>64a)s>)f5+jlvMcm!obV13ZciE4NMxmD-%DX++=*^J1YIf>?ia}J02 zhZYKQ+;C6diw{+cZwVXF??+BYKM+8tZPFZ2a)9B+8@NL=c;54X*a!E)*Qt|r! zccX$BP8s@{P3q%cn+g7ISx&F%41X;2Z65d)G8o+5i;6R8h!Y!oo#|)ZwHC%1bECR; zNq2D6Nz=iYU$wn)KXak>yWqh+BOZs9B~+89gt4NVkFdCVf9Hso)Qu1)7X!$Jyg`)L zo?~HfQzb6@*nz17Ud#Rc^;8<)Mecb;wpL1(xy8{EJKJAjC7!f#X9l6J3p2z7>+v64 zA-d~nXk#?DLJ_Rk83AsXQ42Nl;6gfo=VNqCzH*AgYMnT%!~SrycB~0 z|7z>q7&MGwINr!nv;1iE*at@LBQf8i>T%)JtXZ7`%R@~+y*TInp>gY4fM-6DId5i? za)Y{E?GGxgg04L4ogAIm)5Kx#1UiUYF|nQ0I`y98q|O2xbrkJ7vA>>WyJEr7Q`;65 zXu?yQn3jeWGDj_lWv7YZ@Rb+$u(}g#>jtw>HftUv3#yOJGFZHa zTMHhQx?YugFI>DNub116Qj6S{JpK!rN@|}x4U%OTdfh=WUMM%C@~0*Xt%`8=(~Yi8 z!4~Q5WU;Ju=zvc_fzb9KqYJuhM97|GTgZL>`l}tkxpx_h8daplFF4jaBs2pwP~U?N zyDEj*Q>~_L9+OV3*ocI&>;=&m4Xk(U*-*fvm_YMw@QT5Sd$fCE3 z&(I!pbw1(&m2q(=Mj;vlzlCZ82I?{;(@tP5;kHPcZI88%iMIz0V)jEkDHXBOUhbvqAEv*Yv?HsZ*hvMV8+OIPZ0bUUKbv>!d6gV>Ps zTqn9i>3Lo=CWG^UE9gZi$$!GX&VeqwJNg{jDrw!u2!xqtw&vE%3Ki(p#q_0zRA7h%DG z)#&7JEou5{kycf1h}%7R$Ch&%OF1=3g%CdFb>d>v>+hxu5m)NEgK(mV#GLQgDc6VG z;Cm55R24zUj8i&D;l$&rFnbMPLOcclf_qE?1WZ=%(y50dV=Zdd*3$i3P55gS?~0mT zGqUQK-zSt{?3X`o&I22odGS>1&0hl^7iNQpMBD!x(U@D8hW zUcyE72f7pqX>DHts9q&jUIjvV2}#hg%1puu@~c&G@^%}fL+*{a(%tiO#@F0V4n`P8 z3pQsYyxpoEg+FH3vUDDFQtHjp*0?bL-M}fj(O`r%uhL)I%Iu@X`SHajL99ySmle5! zhMhg`V|?A!hiogc;S7c35&E(j_e*ykj~Ya}t+>UzZ#QfFUV696aP0eID@kZXTYq$7 zVvc7_iI$!u8R(OqIou{)n}mtoZ6Gx0uDP3-V3b@e=zn{aFit?E!3N^t#xxZAoa;#R z`d*szP{4z5dkP<05sjJ51*d#&1u-qHv!5KdC+fy)tlmfq*;-lc^};7I;fN$0E_9dE zp7mVc<~uhVWI=^4cbNv;u46%6P$#`F{m##34TTDWv>iE3QOX$&eMJ#sjepk&iutJ7eoPgUP{@ zEdOm5zKz%Km&ScAmUc%Bz5GQp(;{zP5tHE?c|O;tCS9!#&Fo=juxvj&`o`whE1 zlSfRw?F_TLe)@W!EFG|B1z?ZQ_fIihQ>Ujb+Z$Vy?Nbhh`~7>o<+Tpl6V+>Cc%&~L zqLqd^2~xz5zsqad+Nu+G)7x3m4!uG33Tq>kWou@p$i@aWlDNkT=aspbt6NnZg62qrC7J|T}4!iSdJyZRYjI9xoMr`@=(k28rg zT+V$sdi=d`vbq#)#5otWovz)H5wb&{K*#tn0UB4GGHk1?a3w`&2Kw42fiO4IQSv~& zIzoU6Ce84QOMU)xEESZK)9$3^yjpSkNMnpbbJtL9T5Z~9 zqXXMLO{R4jg`X#9s3(%+KDDN%Lfak~|RffQ5g}|mHxu~l9pZJhS`YE@$gi%+XtzL;iR{@c1pv9$kGJp z`_wcJY9VSeztf9?0hg)H{j{>t{_i{XS+57M7u)FlmWDUMj&t_z8zUY?X$xbz{u|d~ z*4B(Fo(2v#-+%KVQ+>L8BP^7`Gfd-d9Xa ze9EU6!C$&rSP2xA!7EaEmycTt3m=MyLyD?uB$A39_GOU_QDMqB?_g_>wY0uUN@1po z6OC2Z5P0zQZza!)rv|kU^xOs;+p!dYJRMFB*QNgnFsr6wWMw1RR3L~N_ z&(V{RH1q75D;U0bVBMUR8Mk{XB+}`AF{|%NC*Al#gxtMcu|nfoZ9R3Gvt8puK9z;I zRi1!d3lRl)OhOE*@;7`p@CB_?!&u?3_>f1W((6&cgU$b=j88!9e@Y#}P*73H?h+&=PGr@je#-{=(LqGL}=Fe0I zmZd)NQUhO_4|%*9yB+(cru17Poyx?f6&wwxN@GMXeobsF^<{=MK3#WdBWd^&J>xZt zx$&%LEb@2$-b^FFEkFr_b1SIWk*O#L-cJu#M6VpLPDc^;HBaXqaP56zK!vlYa<5Tf zRB{>FxLAJem#(m}+C5V#dHRZKwd<}@P3i6TN5L99&mwD`2TA#Z2;FM!4llM<+uwL} zL<)vWEm#g`eE;Fuy3y#jTzgB80b?8j^&oS&9x0fj zsH+6$<5k0T=dLyAIu$hfdd;ZHJUjb1_AMWAOsoYSg`219*Sn-oOa0blm>PSbBRnVL zH>L=Kvyx?>YzRK`pv6UEPOrIaWhOo3 z{2{ki>T64!f}s_E_eprBJ;(5h3mfPisR|9b(wB4dJ>sMFgeG#vKYQjUL^QmYdG6R0 z_GWg27oT)}_n0)hr8aIwW~+;ZX8+8uWx8IKa>;?Z2l>#HqqBxULb~E%dBb*d>+Ob@ar~k6LpMmyN<4Zh#+=d{PbapYmO9Ul z--U=y_@qC#8r=Foz-BPwff=cCWS=91ye>GBwAC<*^VQ!~J`|%STcqUSelnxb{bWW` zlD~L>V?1tXoyqymeNmrj&hv}F>;Z2M9m-dUjAzD&a2gK z;3GwrXk($L7`uwn>k%Mm??$xcF@e^shMjoKuYbOBq za~|yWbCM^SRmS5I59ES8KF-LU#;Rx|EKVb~6J9R`2*-aiqI-{Czd?9}s~X(s>dipS28NnhDvuAJfihg$EzmJacQRae=8=PJzj>&e90e1 zZ45fTzd^!gG9R<`bvlIy?I=Pi%(KrQ_=PJXK~>C^_OTky&{Y+^h3OTvFYj%8v#)jCw)0k*=(o zhZ0MJ8oX2#xtB0#k!V3=8h!M%y_S~xHaGkB9)|g--jy1PDStl`{JoCH4n}vS z8#1tYUKRJ(YK zcY>r@;(O_iXYFjYpWG%n#$~W$+wr!f_?|uj!5ja@o>s8)y7X?0n(+1J|gueC}03NtD=7z`tF)}Na8 zakY;p*`Dv75uW+_Tx1tkrAp%wJhMn{DcUD-lBeql|XrT!enR685N5{GhsD zMk9Sp-&^(nfH&HUn1)WAw`4Fy;@bd301R)D*$CFe;Jd7G6f^8iQRKf;IXzW8aC`Gtck|% zVha?}s5asrL5fF*E{xV(A9e5huVO<)H`KQMrOlL&#N$-AVM7wnPngp=>N;uyc%33= zOb*0IOkN9if~IWeKx}vknxonGt}XY6+E5H@zvL-hZyRQ~l0a(yMNk|0_4)d9j~|Q{ zIEB3Or|W+I?%@p*Ed!{tjyFvu#_GyFI#D8Qb12i%zB1T@%X&(A_m zjgXIoN=4@p^R?@mXO6c2E=VwhbsHun@36!Y{ftLF7I?OE#oIt#` k#e;=RnOHmkJPis4(|<+)p};rX|82EDb^jrkUpH_5FXnym3IG5A literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf9.ogg b/monkestation/sound/effects/robot_farts/rbf9.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d105e03f84246f3eddf41285dcca4914346b98b1 GIT binary patch literal 22132 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 aa6--?*nvuj)Aj9_DBhbFZUB&m`@aBgMbTUU literal 0 HcmV?d00001 diff --git a/monkestation/sound/voice/screams/silicon/robotAUGH3.ogg b/monkestation/sound/voice/screams/silicon/robotAUGH3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f9756503230eb2fe853cdc8515f37f8250b70093 GIT binary patch literal 13260 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 C&3Li^ literal 0 HcmV?d00001 diff --git a/monkestation/sound/voice/screams/silicon/robotAUGH4.ogg b/monkestation/sound/voice/screams/silicon/robotAUGH4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2512414a2a0fa60b36348bb34cf2ff196d24031f GIT binary patch literal 13508 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 b@XkdmNGu~7?*RZ-zzymp`3_=9NlE_~Qvl1t literal 0 HcmV?d00001 diff --git a/monkestation/sound/voice/screams/silicon/robotAUGH5.ogg b/monkestation/sound/voice/screams/silicon/robotAUGH5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7dd5513f85b242b831edc4f17dc6cf143a65bb9f GIT binary patch literal 6254 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 VjEn^EKmm718DI&*NnF(={sI2f98~}S literal 0 HcmV?d00001 From aaa234a3c56461d84d8d9ddc33a97794fd8ecd45 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:19:29 -0400 Subject: [PATCH 38/41] whoops --- code/datums/emotes.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 55 ++++++++----------- 2 files changed, 25 insertions(+), 32 deletions(-) diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 2377aec040a9..2151a384f62f 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -208,7 +208,7 @@ else if(isipc(user) && message_ipc) . = message_ipc // MonkeStation Edit End - + else if(isanimal_or_basicmob(user) && message_animal_or_basic) . = message_animal_or_basic diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index b2b90b48f8f2..d800a386f917 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -225,40 +225,33 @@ //Butt-Based Farts /datum/emote/living/carbon/human/fart/run_emote(mob/user, params, type_override, intentional) . = ..() + if(issilicon(user)) + user.visible_message("[user] lets out a synthesized fart!", "You let out a synthesized fart!") + playsound(user, pick( + 'monkestation/sound/effects/robot_farts/rbf1.ogg', + 'monkestation/sound/effects/robot_farts/rbf2.ogg', + 'monkestation/sound/effects/robot_farts/rbf3.ogg', + 'monkestation/sound/effects/robot_farts/rbf4.ogg', + 'monkestation/sound/effects/robot_farts/rbf5.ogg', + 'monkestation/sound/effects/robot_farts/rbf6.ogg', + 'monkestation/sound/effects/robot_farts/rbf7.ogg', + 'monkestation/sound/effects/robot_farts/rbf8.ogg', + 'monkestation/sound/effects/robot_farts/rbf9.ogg', + 'monkestation/sound/effects/robot_farts/rbf10.ogg', + 'monkestation/sound/effects/robot_farts/rbf11.ogg', + 'monkestation/sound/effects/robot_farts/rbf12.ogg', + 'monkestation/sound/effects/robot_farts/rbf13.ogg', + 'monkestation/sound/effects/robot_farts/rbf14.ogg', + 'monkestation/sound/effects/robot_farts/rbf15.ogg', + 'monkestation/sound/effects/robot_farts/rbf16.ogg', + 'monkestation/sound/effects/robot_farts/rbf17.ogg', + 'monkestation/sound/effects/robot_farts/rbf18.ogg', + ), 50, TRUE) + return if(user.stat == CONSCIOUS) - if(!user.get_organ_by_type(/obj/item/organ/internal/butt) || !ishuman(user)) + if((!user.get_organ_by_type(/obj/item/organ/internal/butt) || !ishuman(user))) to_chat(user, "You don't have a butt!") return var/obj/item/organ/internal/butt/booty = user.get_organ_by_type(/obj/item/organ/internal/butt) if(!booty.cooling_down) booty.On_Fart(user) - - -/datum/emote/living/fart - key = "fart" - key_third_person = "farts" - mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized farts. - -/datum/emote/living/fart/get_sound(mob/living/user) - if(!issilicon(user)) - return - return pick( - 'monkestation/sound/effects/robot_farts/rbf1.ogg', - 'monkestation/sound/effects/robot_farts/rbf2.ogg', - 'monkestation/sound/effects/robot_farts/rbf3.ogg', - 'monkestation/sound/effects/robot_farts/rbf4.ogg', - 'monkestation/sound/effects/robot_farts/rbf5.ogg', - 'monkestation/sound/effects/robot_farts/rbf6.ogg', - 'monkestation/sound/effects/robot_farts/rbf7.ogg', - 'monkestation/sound/effects/robot_farts/rbf8.ogg', - 'monkestation/sound/effects/robot_farts/rbf9.ogg', - 'monkestation/sound/effects/robot_farts/rbf10.ogg', - 'monkestation/sound/effects/robot_farts/rbf11.ogg', - 'monkestation/sound/effects/robot_farts/rbf12.ogg', - 'monkestation/sound/effects/robot_farts/rbf13.ogg', - 'monkestation/sound/effects/robot_farts/rbf14.ogg', - 'monkestation/sound/effects/robot_farts/rbf15.ogg', - 'monkestation/sound/effects/robot_farts/rbf16.ogg', - 'monkestation/sound/effects/robot_farts/rbf17.ogg', - 'monkestation/sound/effects/robot_farts/rbf18.ogg', - ) From 8a1861005bfa17438609709814666e735619ca51 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:25:25 -0400 Subject: [PATCH 39/41] Update emote.dm --- code/modules/mob/living/carbon/human/emote.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index d800a386f917..224190210005 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -224,7 +224,6 @@ //MonkeStation Edit Start //Butt-Based Farts /datum/emote/living/carbon/human/fart/run_emote(mob/user, params, type_override, intentional) - . = ..() if(issilicon(user)) user.visible_message("[user] lets out a synthesized fart!", "You let out a synthesized fart!") playsound(user, pick( @@ -246,8 +245,9 @@ 'monkestation/sound/effects/robot_farts/rbf16.ogg', 'monkestation/sound/effects/robot_farts/rbf17.ogg', 'monkestation/sound/effects/robot_farts/rbf18.ogg', - ), 50, TRUE) + ), 50, TRUE) return + . = ..() if(user.stat == CONSCIOUS) if((!user.get_organ_by_type(/obj/item/organ/internal/butt) || !ishuman(user))) to_chat(user, "You don't have a butt!") From 8eacfbe899aa75d0a81a6b1379ee42f72ced2ff3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:58:54 -0400 Subject: [PATCH 40/41] Update spider.dm --- code/modules/mob/living/basic/space_fauna/spider/spider.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/basic/space_fauna/spider/spider.dm b/code/modules/mob/living/basic/space_fauna/spider/spider.dm index 2f3ea806b907..91b823eac1da 100644 --- a/code/modules/mob/living/basic/space_fauna/spider/spider.dm +++ b/code/modules/mob/living/basic/space_fauna/spider/spider.dm @@ -102,7 +102,6 @@ growth_probability = 25,\ lower_growth_value = 1,\ upper_growth_value = 2,\ - signals_to_kill_on = list(COMSIG_MOB_CLIENT_LOGIN),\ optional_checks = CALLBACK(src, PROC_REF(ready_to_grow)),\ optional_grow_behavior = CALLBACK(src, PROC_REF(grow_up))\ ) From 4fdb4f71f2273b11c00b98c7cefcbef19b0a5fb3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 20:41:51 -0400 Subject: [PATCH 41/41] fixes tram --- _maps/map_files/tramstation/tramstation.dmm | 76 +++++++++++++++------ 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 96c6d1332465..9defa6a68bb9 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -14890,7 +14890,6 @@ /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/plating/airless, /area/station/asteroid) "dvv" = ( @@ -15559,6 +15558,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/engineering) "dHO" = ( @@ -16503,6 +16503,11 @@ /obj/item/ai_module/core/freeformcore, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"dXL" = ( +/obj/structure/lattice, +/obj/effect/spawner/random_engines/tram, +/turf/open/misc/asteroid/airless, +/area/space/nearstation) "dXM" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -18874,6 +18879,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/maintenance/tram/right) +"eNS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/station/engineering) "eNW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -35262,6 +35274,12 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"klm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) "klr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36402,12 +36420,9 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "kGe" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, +/turf/closed/wall/r_wall, /area/station/engineering) "kGf" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -43313,6 +43328,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"mPA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/space/basic, +/area/station/engineering) "mPN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -48335,6 +48357,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/service) +"oxz" = ( +/obj/effect/turf_decal/sand/plating, +/obj/item/stack/ore/glass, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/asteroid) "oxE" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/newscaster/directional/south, @@ -74412,10 +74440,9 @@ /area/station/maintenance/central/greater) "wEZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/turf/closed/wall/r_wall, /area/station/engineering) "wFq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76911,6 +76938,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/work) +"xAW" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/asteroid) "xBh" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -78043,6 +78075,10 @@ /obj/structure/spider/passage, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) +"xWJ" = ( +/obj/structure/cable, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) "xWW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/emp_proof{ @@ -104204,7 +104240,7 @@ upQ upQ upQ upQ -upQ +klm dvu aac aac @@ -104468,7 +104504,7 @@ aac aac aac ooB -lXa +eNS rYm aNO cBe @@ -105234,13 +105270,13 @@ nKu ney vNH dTH -rBT +mPA dTH rBT bzI ooB kGe -nqG +wEZ wEZ nqG nqG @@ -105491,7 +105527,7 @@ rcI cXL vNH bwF -aak +xAW oqD aeL aeL @@ -105504,7 +105540,7 @@ ooB ooB ooB ooB -sLJ +dXL sLJ mzx vXM @@ -105748,7 +105784,7 @@ nOa cXL vNH aaa -aak +xAW aeL aeL aeL @@ -106005,7 +106041,7 @@ tms etf vNH aaa -aak +xAW aeL aeL aeL @@ -106261,8 +106297,8 @@ sMr kTL cXL vNH -aac -aak +xWJ +xAW aeL aeL aeL @@ -106518,7 +106554,7 @@ rmJ tNn cXL vNH -aak +xAW aak aeL aeL @@ -106775,7 +106811,7 @@ iyK vOU ney vNH -aen +oxz aeL aeL aeL @@ -107032,7 +107068,7 @@ rME dnE ney vNH -aak +xAW aeL aeL aeL

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 OJFjo5SM-l#_ Date: Wed, 30 Aug 2023 19:49:08 -0400 Subject: [PATCH 26/41] now accepts eggs, map stuff aswell --- .../map_files/Deltastation/DeltaStation2.dmm | 395 ++++++++--------- _maps/map_files/MetaStation/MetaStation.dmm | 166 ++++---- _maps/map_files/tramstation/tramstation.dmm | 401 ++++++++++++------ .../food_and_drinks/machinery/smartfridge.dm | 2 +- .../modules/ranching/chickens/_chicken.dm | 33 +- .../ranching/chickens/_chicken_defines.dm | 4 + 6 files changed, 588 insertions(+), 413 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 54a7d307542e..80aabb1e4c19 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -5471,8 +5471,14 @@ }, /obj/structure/cable, /obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/table/glass, +/obj/machinery/feed_machine{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/item/chicken_feed, +/turf/open/floor/iron, +/area/station/service/hydroponics) "bmU" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -9559,8 +9565,8 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/structure/sign/poster/random/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/turf/closed/wall, +/area/station/service/hydroponics) "ckd" = ( /obj/structure/chair/sofa/bench/left{ dir = 8 @@ -11007,9 +11013,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "cCb" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -11955,9 +11961,12 @@ /area/station/commons/toilet/locker) "cOb" = ( /obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "cOg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/south, @@ -12915,8 +12924,8 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/turf/closed/wall, +/area/station/service/hydroponics) "daz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -22304,7 +22313,7 @@ "fso" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "fsp" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 1 @@ -22439,22 +22448,11 @@ /turf/open/floor/iron/white, /area/station/science/robotics/lab) "fsY" = ( -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/reagent_dispensers/plumbed{ - dir = 8; - name = "service water reservoir" - }, -/turf/open/floor/iron/textured, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/nestbox, +/mob/living/basic/chicken, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "ftb" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -29127,10 +29125,10 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/light/directional/west, +/obj/machinery/chicken_grinder, +/turf/open/floor/iron, +/area/station/service/hydroponics) "hby" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/purple{ @@ -32274,19 +32272,9 @@ /turf/open/floor/iron, /area/station/service/kitchen/abandoned) "hSu" = ( -/obj/effect/spawner/random/trash/box, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/trash/botanical_waste, -/obj/item/reagent_containers/cup/glass/waterbottle/empty, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/obj/structure/railing, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "hSx" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/binary/valve/digital{ @@ -34627,6 +34615,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/maintenance/department/security) +"iuY" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ivg" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 1 @@ -35751,11 +35743,11 @@ dir = 1 }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "Hydroponics Maintenance" + name = "Ranching" }, /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/iron, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "iKw" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -38628,22 +38620,9 @@ /turf/open/floor/carpet/black, /area/station/maintenance/port) "jtv" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 8; - name = "service water reservoir" - }, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "jtz" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -39661,11 +39640,8 @@ name = "Hydroponics Junction" }, /obj/machinery/duct, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/iron, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "jFd" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -40204,8 +40180,12 @@ /area/station/medical/medbay) "jLN" = ( /obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "jLW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43251,6 +43231,25 @@ }, /turf/open/floor/iron, /area/station/commons/lounge) +"kyr" = ( +/obj/structure/table/glass, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/turf/open/floor/iron, +/area/station/service/hydroponics) "kyx" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -43547,6 +43546,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) +"kBW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics) "kCa" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -49052,10 +49058,9 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/open/floor/iron, +/area/station/service/hydroponics) "lTt" = ( /obj/machinery/door/window/brigdoor/right/directional/west{ name = "Shooting Range"; @@ -53689,11 +53694,10 @@ /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) "nbP" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/nestbox, +/obj/machinery/light/directional/west, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "nbR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -55939,6 +55943,13 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/maintenance/department/science) +"nGJ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "nGS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55995,7 +56006,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "nHf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -56345,14 +56356,6 @@ /obj/structure/table/reinforced/rglass, /turf/open/floor/iron, /area/station/medical/treatment_center) -"nLF" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/duct, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "nLM" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -57600,6 +57603,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"obJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics) "obL" = ( /obj/machinery/button/flasher{ id = "Cell 5"; @@ -57704,23 +57712,6 @@ "ocR" = ( /turf/open/floor/carpet/green, /area/station/commons/lounge) -"ocV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "ocY" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -62491,10 +62482,8 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/generic, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/open/floor/iron, +/area/station/service/hydroponics) "prr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65455,6 +65444,11 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/hidden, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"pYQ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/light/directional/east, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "pYW" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Armory External"; @@ -65788,6 +65782,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) +"qcW" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/nestbox, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "qdc" = ( /obj/effect/landmark/start/hangover, /obj/structure/chair/sofa/bench{ @@ -70037,6 +70036,12 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"rit" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "riv" = ( /obj/effect/landmark/start/hangover/closet, /obj/structure/closet/emcloset, @@ -71896,16 +71901,9 @@ /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) "rGh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/insectguts, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/mob/living/basic/chicken, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "rGi" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -77783,6 +77781,11 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"tbo" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/mob/living/basic/chicken/brown, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "tbs" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -79091,7 +79094,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "ttr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80977,6 +80980,10 @@ /obj/machinery/ecto_sniffer, /turf/open/floor/iron, /area/station/science/robotics/lab) +"tQl" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "tQn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -81887,8 +81894,8 @@ }, /obj/structure/cable, /obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/open/floor/iron, +/area/station/service/hydroponics) "ubB" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -83030,6 +83037,9 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) +"upR" = ( +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "upX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -88854,13 +88864,11 @@ /turf/open/floor/plating, /area/station/service/library/abandoned) "vLA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, /obj/item/stack/ducts/fifty, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/sign/poster/random/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/railing, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "vLB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -92133,6 +92141,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"wxR" = ( +/obj/machinery/light/directional/west, +/mob/living/basic/chicken/brown, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "wyh" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -93703,17 +93716,10 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "wTo" = ( -/obj/structure/closet/wardrobe/botanist, -/obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "wTq" = ( /obj/structure/table, /obj/structure/window/reinforced/spawner/directional/north, @@ -97746,8 +97752,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/open/floor/iron, +/area/station/service/hydroponics) "xUt" = ( /obj/effect/turf_decal/delivery, /obj/structure/chair{ @@ -98477,9 +98483,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/maintenance/port/fore) +/area/station/service/hydroponics) "yeo" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs{ @@ -127183,10 +127188,10 @@ nmw nmw nmw dse -oYs -oYs -oYs -oYs +csw +csw +csw +csw cLz ycz aYT @@ -127440,10 +127445,10 @@ tDo qgU qgU pAd -oYs -aaa -aaa -oYs +csw +qcW +wxR +csw qsn oYs oYs @@ -127691,16 +127696,16 @@ oYs giY isH nVF -oYs -oYs +csw +csw fso -oYs -oYs +csw +csw day -azA -qYo -qYo -azA +csw +tbo +upR +csw qsn oYs nJV @@ -127948,16 +127953,16 @@ oYs oje xxH qzg -oYs +csw nbP rGh hSu -oYs +ogZ hbn -azA -aaa -aaa -azA +ogZ +nGJ +rit +auZ uTq oYs gPj @@ -128205,16 +128210,16 @@ oYs jjk oYs oYs -oYs +csw wTo cBT vLA -oYs -day -azA -qYo -qYo -azA +ogZ +kBW +ogZ +ogZ +ogZ +auZ qjO oYs qbs @@ -128462,16 +128467,16 @@ oYs eWt tqe tpr -oYs +csw prn lTp -nLF -ocV +xUq +xUq jFb -oYs -aaa -aaa -oYs +ogZ +ogZ +ogZ +csw gBm oYs lwE @@ -128723,12 +128728,12 @@ iKr yem jLN cOb -oYs +ogZ ubz -oYs -oYs -oYs -oYs +ogZ +ogZ +iuY +csw qjO oYs oYs @@ -128976,15 +128981,15 @@ oYs qdn inS rlL -oYs -oYs +csw +csw jtv fsY -oYs +kyr bmP xUq tti -vVe +obJ ckb cLt xJf @@ -129234,15 +129239,15 @@ knu sCF iuI feS -oYs -oYs -oYs -oYs +csw +pYQ +tQl +csw fso -oYs +ktO nHd -oYs -oYs +csw +csw oYs oYs oYs @@ -129492,8 +129497,8 @@ hwo dwN rID rdr -oYs -oYs +csw +csw oUm uVZ xeh diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 9f05e6a482e8..6505fa2af450 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -7775,8 +7775,7 @@ "cXc" = ( /obj/machinery/light/directional/south, /obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/flora/bush/leavy/style_random, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "cXw" = ( /obj/machinery/holopad, @@ -7858,11 +7857,11 @@ /area/station/maintenance/port) "cZm" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/window/left/directional/north{ - name = "Pen #2" - }, /mob/living/basic/chicken/brown, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "cZu" = ( /obj/structure/disposalpipe/segment{ @@ -8259,8 +8258,8 @@ /area/station/maintenance/port) "dfR" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/chicken_grinder, /obj/effect/turf_decal/stripes/line, +/obj/machinery/chicken_grinder, /turf/open/floor/grass, /area/station/service/hydroponics) "dfS" = ( @@ -8890,6 +8889,14 @@ /obj/effect/turf_decal/tile/green{ dir = 4 }, +/obj/structure/table/glass, +/obj/item/fish_feed{ + pixel_y = 3 + }, +/obj/item/fishing_hook, +/obj/item/fishing_line, +/obj/item/fishing_rod, +/obj/item/aquarium_kit, /turf/open/floor/iron, /area/station/service/hydroponics) "dsQ" = ( @@ -9239,9 +9246,8 @@ /area/station/maintenance/starboard/lesser) "dBz" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/egg_incubator, /obj/structure/sign/poster/random/directional/south, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "dBV" = ( /obj/docking_port/stationary/escape_pod{ @@ -12459,17 +12465,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) -"eKD" = ( -/obj/structure/table/glass, -/obj/item/aquarium_kit, -/obj/item/fishing_rod, -/obj/item/fishing_line, -/obj/item/fishing_hook, -/obj/item/fish_feed{ - pixel_y = 3 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "eKP" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/freezerchamber) @@ -15693,9 +15688,10 @@ /area/station/security/office) "fYI" = ( /obj/structure/sign/poster/random/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "fYJ" = ( /obj/effect/turf_decal/trimline/red/filled/line, @@ -16305,10 +16301,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/execution/transfer) -"gkx" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/station/service/hydroponics) "gkD" = ( /obj/machinery/recharger{ pixel_y = 3 @@ -17450,7 +17442,7 @@ /area/station/command/heads_quarters/hos) "gFD" = ( /obj/structure/nestbox, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "gFL" = ( /obj/effect/turf_decal/tile/green{ @@ -24973,7 +24965,7 @@ "jgK" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/nestbox, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "jgQ" = ( /obj/structure/table, @@ -29033,11 +29025,7 @@ /turf/open/floor/iron, /area/station/engineering/break_room) "kCD" = ( -/obj/machinery/door/window/right/directional/north{ - name = "Pen #1" - }, -/obj/structure/flora/bush/generic/style_random, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "kCN" = ( /obj/structure/disposalpipe/segment, @@ -35994,8 +35982,8 @@ /area/station/engineering/atmos) "nbJ" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/grass, +/mob/living/basic/chicken, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "nbS" = ( /obj/structure/window/reinforced/spawner/directional/north, @@ -37589,6 +37577,16 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/table/glass, +/obj/item/food/grown/pumpkin{ + pixel_y = 5 + }, +/obj/item/food/grown/wheat, +/obj/item/food/grown/wheat, +/obj/item/food/grown/carrot, +/obj/item/grown/corncob, +/obj/item/seeds/potato, +/obj/item/seeds/wheat, /turf/open/floor/iron, /area/station/service/hydroponics) "nDP" = ( @@ -39377,7 +39375,7 @@ /area/station/science/server) "onf" = ( /mob/living/basic/chicken/brown, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "onp" = ( /obj/structure/table/wood, @@ -41373,7 +41371,11 @@ /area/space/nearstation) "oYu" = ( /obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "oYM" = ( /obj/structure/reagent_dispensers/fueltank, @@ -43068,7 +43070,10 @@ /area/station/science/research) "pEB" = ( /obj/effect/landmark/start/botanist, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "pEG" = ( /obj/item/kirbyplants/random, @@ -45420,7 +45425,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/service/hydroponics) "qxh" = ( @@ -45806,8 +45810,10 @@ /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "qDA" = ( -/mob/living/basic/chicken, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "qDS" = ( /obj/structure/cable, @@ -50689,7 +50695,6 @@ /turf/open/floor/iron, /area/station/engineering/gravity_generator) "snE" = ( -/mob/living/basic/chicken/brown, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, @@ -50748,7 +50753,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, -/mob/living/basic/chicken, /turf/open/floor/grass, /area/station/service/hydroponics) "soW" = ( @@ -55121,11 +55125,33 @@ /turf/open/floor/iron, /area/station/commons/vacant_room/office) "tOQ" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/watering_can, /obj/machinery/light/directional/north, /obj/effect/turf_decal/stripes/line, /obj/machinery/status_display/ai/directional/north, +/obj/structure/table/glass, +/obj/item/chicken_feed{ + pixel_y = 2; + pixel_x = -5 + }, +/obj/machinery/feed_machine{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, /turf/open/floor/grass, /area/station/service/hydroponics) "tOZ" = ( @@ -58534,6 +58560,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port) +"uYG" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics) "uYP" = ( /obj/structure/cable, /obj/machinery/door/window/left/directional/north{ @@ -59550,22 +59580,12 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "vqi" = ( -/obj/item/seeds/wheat, -/obj/item/seeds/sugarcane, -/obj/item/seeds/potato, -/obj/item/seeds/apple, -/obj/item/grown/corncob, -/obj/item/food/grown/carrot, -/obj/item/food/grown/wheat, -/obj/item/food/grown/pumpkin{ - pixel_y = 5 - }, -/obj/structure/table/glass, /obj/machinery/newscaster/directional/south, /obj/machinery/camera/directional/south{ c_tag = "Hydroponics - Aft" }, -/turf/open/floor/grass, +/mob/living/basic/chicken, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "vqk" = ( /obj/structure/cable, @@ -61492,7 +61512,10 @@ "was" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "waB" = ( /obj/machinery/door/airlock/external/glass{ @@ -65482,8 +65505,7 @@ "xyc" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/watering_can, +/obj/machinery/egg_incubator, /turf/open/floor/grass, /area/station/service/hydroponics) "xyp" = ( @@ -65635,17 +65657,9 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "xAg" = ( -/obj/structure/table/glass, -/obj/machinery/feed_machine{ - pixel_y = 1; - pixel_x = 9 - }, -/obj/item/chicken_feed{ - pixel_y = 2; - pixel_x = -5 - }, /obj/machinery/light/directional/south, -/turf/open/floor/grass, +/obj/structure/nestbox, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "xAi" = ( /obj/machinery/vending/autodrobe, @@ -65882,6 +65896,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron, /area/station/service/hydroponics) "xEf" = ( @@ -103230,7 +103246,7 @@ xyc rwd qxe cOa -eKD +qDA vqi tUn tUn @@ -103485,7 +103501,7 @@ bii wYB kCZ soU -gkx +lXr oYu nbJ jgK @@ -103742,7 +103758,7 @@ wen bMa kCZ sve -gkx +lXr pEB kCD onf @@ -104000,7 +104016,7 @@ gEe kCZ iNy snE -lXr +uYG cZm cXc tUn diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 80e839ec14a2..75d0cef1b550 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -416,18 +416,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/escapepodbay) -"abs" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/closet/crate/hydroponics{ - name = "Beekeeper Starter Kit" - }, -/obj/item/queen_bee/bought, -/obj/item/honey_frame, -/obj/item/honey_frame, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "abu" = ( /obj/effect/turf_decal/sand/plating, /obj/docking_port/stationary/escape_pod{ @@ -2995,6 +2983,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "aju" = ( @@ -9033,13 +9024,10 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "bKb" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/obj/effect/landmark/start/botanist, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "bKe" = ( @@ -9184,9 +9172,10 @@ /turf/closed/wall, /area/station/hallway/primary/tram/right) "bMv" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window/left/directional/west, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "bMz" = ( /obj/effect/turf_decal/trimline/yellow/warning{ @@ -9557,6 +9546,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"bTr" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "bTx" = ( /obj/effect/turf_decal/siding/thinplating, /turf/open/floor/iron, @@ -9656,6 +9649,10 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) +"bVd" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "bVe" = ( /turf/open/floor/iron/dark/corner{ dir = 8 @@ -12008,7 +12005,7 @@ /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/junction/flip, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "cNC" = ( @@ -12046,6 +12043,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/central) +"cOl" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics) "cOo" = ( /obj/machinery/vending/sustenance, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -14352,6 +14353,11 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/safe) +"dKh" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/nestbox, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "dKv" = ( /obj/machinery/camera/emp_proof{ c_tag = "Engineering - Atmospherics Mixing Chamber"; @@ -16121,6 +16127,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/lower) +"erS" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "esd" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -17329,6 +17343,15 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"eST" = ( +/obj/structure/table/glass, +/obj/machinery/feed_machine, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "eSU" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/cable, @@ -19273,6 +19296,9 @@ /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "fFL" = ( @@ -20938,6 +20964,14 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) +"goQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table/glass, +/obj/item/fish_feed, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gpb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21387,13 +21421,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"gzP" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gzT" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/turf_decal/stripes/line{ @@ -21992,6 +22019,11 @@ dir = 4 }, /area/station/command/teleporter) +"gKm" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics) "gKr" = ( /obj/effect/turf_decal/siding/thinplating, /obj/structure/cable, @@ -26720,6 +26752,10 @@ /obj/machinery/atm, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"iGz" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/grass, +/area/station/service/hydroponics) "iGG" = ( /turf/open/floor/iron/dark, /area/station/security/execution/transfer) @@ -27665,6 +27701,9 @@ /obj/effect/landmark/start/botanist, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "iWL" = ( @@ -27920,6 +27959,11 @@ /obj/structure/holosign/barrier/atmos/tram, /turf/open/floor/noslip/tram_platform, /area/station/hallway/primary/tram/left) +"jcx" = ( +/obj/structure/railing, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "jcI" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -29536,6 +29580,11 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) +"jGJ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics) "jGL" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -31308,7 +31357,7 @@ /area/station/cargo/storage) "kqB" = ( /mob/living/basic/chicken, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "kqD" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible{ @@ -34702,10 +34751,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/solars/starboard/fore) -"lzo" = ( -/obj/machinery/door/window/left/directional/south, -/turf/open/floor/grass, -/area/station/service/hydroponics) "lzJ" = ( /obj/structure/sign/warning/pods/directional/west, /obj/effect/turf_decal/tile/bar{ @@ -36328,9 +36373,9 @@ /turf/open/floor/iron/freezer, /area/station/science/lower) "mgb" = ( -/obj/structure/window/reinforced/spawner, /obj/machinery/egg_incubator, -/turf/open/floor/grass, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "mgh" = ( /obj/structure/sign/clock/directional/north, @@ -37638,6 +37683,9 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) +"mHq" = ( +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "mHw" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, @@ -39779,6 +39827,18 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"nyD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nyV" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -41470,6 +41530,13 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"odw" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/smartfridge, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "odC" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -44466,8 +44533,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, -/obj/machinery/feed_machine, -/obj/structure/table/glass, +/obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "prI" = ( @@ -44982,11 +45048,11 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) "pyQ" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, /obj/machinery/airalarm/directional/west, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "pyT" = ( @@ -45268,9 +45334,9 @@ /turf/open/floor/iron, /area/station/security/prison) "pDx" = ( -/obj/machinery/door/window/left/directional/south, /obj/structure/cable, -/turf/open/floor/grass, +/obj/structure/railing, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "pDy" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -46948,6 +47014,21 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) +"qiQ" = ( +/obj/structure/table/glass, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/item/chicken_book, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "qiT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47507,10 +47588,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"qtd" = ( -/obj/machinery/fishing_portal_generator, -/turf/open/floor/grass, -/area/station/service/hydroponics) "qtf" = ( /obj/machinery/camera/directional/west{ c_tag = "Hallway - Port Tram Platform North" @@ -47831,6 +47908,15 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/engine/cult, /area/station/service/library) +"qzo" = ( +/obj/structure/table/glass, +/obj/item/chicken_feed, +/obj/item/chicken_feed, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "qzD" = ( /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -50471,6 +50557,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"rvl" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "rvo" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -50600,6 +50693,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/hallway/primary/tram/right) +"ryb" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/grass, +/area/station/service/hydroponics) "ryo" = ( /turf/closed/wall, /area/station/security/prison/workout) @@ -50863,7 +50961,6 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "rDY" = ( -/obj/structure/window/reinforced/spawner, /obj/structure/closet{ name = "Beekeeper Uniform" }, @@ -50871,6 +50968,7 @@ /obj/item/clothing/head/utility/beekeeper_head, /obj/item/melee/flyswatter, /obj/item/clothing/head/utility/beekeeper_head, +/obj/machinery/light/directional/east, /turf/open/floor/grass, /area/station/service/hydroponics) "rEq" = ( @@ -50883,10 +50981,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"rEr" = ( -/mob/living/basic/chicken/brown, -/turf/open/floor/grass, -/area/station/service/hydroponics) "rEu" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -51643,9 +51737,8 @@ /turf/open/floor/plating, /area/station/ai_monitored/command/nuke_storage) "rTj" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/window/left/directional/east, -/turf/open/floor/grass, +/obj/structure/railing, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "rTm" = ( /obj/structure/sign/warning/vacuum/external{ @@ -51667,8 +51760,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, -/obj/structure/table/glass, -/obj/item/chicken_feed, +/obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "rTP" = ( @@ -51769,10 +51861,6 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"rXb" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics) "rXO" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -51786,6 +51874,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"rXS" = ( +/obj/structure/cable, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "rYd" = ( /obj/structure/bodycontainer/morgue{ dir = 2 @@ -52380,6 +52472,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "skt" = ( @@ -52871,6 +52964,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/brig) +"stN" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/railing, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "stO" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -53936,12 +54034,6 @@ /obj/structure/railing/corner, /turf/open/space/openspace, /area/station/solars/starboard/fore) -"sLo" = ( -/obj/structure/cable, -/obj/structure/nestbox, -/mob/living/basic/chicken/brown, -/turf/open/floor/grass, -/area/station/service/hydroponics) "sLv" = ( /obj/machinery/light/directional/north, /obj/machinery/camera{ @@ -54322,6 +54414,11 @@ "sSH" = ( /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"sTe" = ( +/obj/machinery/light/directional/north, +/mob/living/basic/chicken/brown, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "sTn" = ( /obj/structure/industrial_lift/tram/white, /obj/effect/landmark/lift_id, @@ -54366,6 +54463,10 @@ "sTE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "sTF" = ( @@ -56211,6 +56312,10 @@ /obj/machinery/atmospherics/miner/plasma, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"tAl" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "tAs" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, @@ -56834,8 +56939,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "tNx" = ( -/obj/structure/window/reinforced/spawner, -/turf/open/floor/grass, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "tNG" = ( /obj/machinery/camera/motion/directional/south{ @@ -57773,6 +57879,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"ufk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/grass, +/area/station/service/hydroponics) "ufp" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -57821,10 +57931,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/security/prison/safe) -"ugC" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/grass, -/area/station/service/hydroponics) "ugW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -59061,7 +59167,7 @@ "uDc" = ( /obj/structure/nestbox, /mob/living/basic/chicken/brown, -/turf/open/floor/grass, +/turf/open/misc/sandy_dirt, /area/station/service/hydroponics) "uDg" = ( /obj/machinery/holopad, @@ -59907,6 +60013,7 @@ /obj/machinery/firealarm/directional/south, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "uQd" = ( @@ -59916,6 +60023,12 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/closet/crate/hydroponics{ + name = "Beekeeper Starter Kit" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "uQm" = ( @@ -62445,14 +62558,6 @@ }, /turf/open/floor/iron/white, /area/ruin/powered/clownplanet) -"vIN" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/item/fish_feed, -/obj/structure/table/glass, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "vJA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, @@ -65056,6 +65161,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) +"wHz" = ( +/obj/structure/cable, +/obj/structure/nestbox, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "wHH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -65906,6 +66019,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"xdf" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/fishing_portal_generator, +/turf/open/floor/grass, +/area/station/service/hydroponics) "xdw" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/iron/dark, @@ -66106,6 +66225,11 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) +"xiB" = ( +/obj/structure/cable, +/mob/living/basic/chicken/brown, +/turf/open/misc/sandy_dirt, +/area/station/service/hydroponics) "xiD" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -66320,6 +66444,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "xmH" = ( @@ -66332,6 +66457,10 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/dorms/laundry) +"xmV" = ( +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "xmY" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -99016,9 +99145,9 @@ gvG gvG gvG nUP -eVz +tAl kqB -eVz +mHq mgb gMl rTK @@ -99270,12 +99399,12 @@ aac aac nUP uDc -tNx -ntf -sLo -ntf -ntf +mHq +pDx ntf +wHz +rXS +xiB pDx eSo syT @@ -99526,13 +99655,13 @@ aac aac aac nUP +bTr +bTr +jcx eVz -tNx -eVz -eVz -eVz -iHD -eVz +rvl +bTr +bTr tNx gtw xxS @@ -99783,14 +99912,14 @@ aac aac aac nUP -rXb +mHq rTj eVz eVz eVz eVz -rEr -tNx +eVz +cOl nUP fMA nUP @@ -100040,14 +100169,14 @@ aac aac aac nUP -pIf -eVz -eVz -eVz -eVz -qtd +sTe +rTj eVz -tNx +erS +pKI +pKI +eST +ufk pyQ fFG nUP @@ -100297,15 +100426,15 @@ aac aac aac nUP +dKh +stN eVz +odw +xmV +bVd +qiQ eVz -eVz -eVz -eVz -nSi -xet -tNx -abs +wHX ajs xmE sko @@ -100557,12 +100686,12 @@ nUP eVz eVz eVz +nyD +jQS +jQS +qzo eVz -eVz -eVz -eVz -tNx -vIN +wHX mYg nUP pQF @@ -100817,10 +100946,10 @@ eVz eVz eVz eVz -ugC -lzo +eVz +eVz bKb -mYg +goQ nUP wDw ale @@ -101068,15 +101197,15 @@ aac aac aac nUP -bzk bMv +bMv +xdf +ryb +bzk +bzk +bzk eVz -eVz -eVz -iHD -eVz -tNx -gzP +wHX uQb nUP cAc @@ -101325,15 +101454,15 @@ aac aac aac nUP +mHq +mHq +iGz eVz -vFI -eVz -eVz +iHD eVz -nSi -xet +vFI rDY -gzP +wHX uQd dvi smF @@ -101583,12 +101712,12 @@ aac aac nUP uDc -vFI -eVz -uDc -eVz -eVz -eVz +mHq +jGJ +nSi +xet +nSi +gKm nUP gcE mDy diff --git a/code/modules/food_and_drinks/machinery/smartfridge.dm b/code/modules/food_and_drinks/machinery/smartfridge.dm index 107b59e55554..91149a415920 100644 --- a/code/modules/food_and_drinks/machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -144,7 +144,7 @@ return ..() /obj/machinery/smartfridge/proc/accept_check(obj/item/O) - if(istype(O, /obj/item/food/grown/) || istype(O, /obj/item/seeds/) || istype(O, /obj/item/grown/) || istype(O, /obj/item/graft/)) + if(istype(O, /obj/item/food/grown/) || istype(O, /obj/item/seeds/) || istype(O, /obj/item/grown/) || istype(O, /obj/item/graft/) || istype(O, /obj/item/food/)) return TRUE return FALSE diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 17e8df09011c..4c09c7204aa2 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -60,7 +60,7 @@ ///Stone Chicken Exclusive: what ore type is in the eggs? var/obj/item/stack/ore/production_type = null /// list of friends inherited by parent - var/list/friends = list() + var/list/Friends = list() /mob/living/basic/chick/Initialize(mapload) . = ..() @@ -109,7 +109,8 @@ if(!grown_type) return var/mob/living/basic/chicken/new_chicken = new grown_type(src.loc) - new_chicken.Friends = src.friends + new_chicken.Friends = src.Friends + new_chicken.happiness = src.happiness new_chicken.age += rand(1,10) //add a bit of age to each chicken causing staggered deaths if(istype(new_chicken, /mob/living/basic/chicken/glass)) @@ -123,13 +124,27 @@ /mob/living/basic/chick/death(gibbed) - friends = null + Friends = null ..() /mob/living/basic/chick/Destroy() - friends = null + Friends = null return ..() +/mob/living/basic/chick/proc/absorb_eggstat(obj/item/food/egg/host_egg) + for(var/listed_faction in host_egg.faction_holder) + src.faction |= listed_faction + + src.happiness = host_egg.happiness + src.Friends = host_egg.Friends + if(istype(grown_type, /mob/living/basic/chicken/glass)) + for(var/list_item in host_egg.glass_egg_reagents) + src.glass_egg_reagent.Add(list_item) + + if(istype(grown_type, /mob/living/basic/chicken/stone)) + if(host_egg.production_type) + src.production_type = host_egg.production_type + /mob/living/basic/chicken name = "\improper chicken" desc = "Hopefully the eggs are good this season." @@ -173,6 +188,8 @@ pixel_y = rand(0, 10) AddComponent(/datum/component/mutation, mutation_list, TRUE) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) if(prob(40)) gender = MALE @@ -256,6 +273,7 @@ var/obj/item/food/egg/layed_egg = child layed_egg.Friends = src.Friends + layed_egg.faction_holder = src.faction layed_egg.layer_hen_type = src.type layed_egg.happiness = src.happiness layed_egg.consumed_food = src.consumed_food @@ -320,10 +338,12 @@ else ..() -/mob/living/basic/chicken/proc/set_friendship(new_friend, amount = 1) +/mob/living/basic/chicken/proc/set_friendship(atom/new_friend, amount = 1) if(!Friends[new_friend]) Friends[new_friend] = 0 Friends[new_friend] += amount + if(Friends[new_friend] >= 25) + faction |= REF(new_friend) /mob/living/basic/chicken/proc/feed_food(obj/item/given_item, mob/user) handle_happiness_changes(given_item, user) @@ -518,6 +538,7 @@ if(birthed.grown_type == /mob/living/basic/chicken/stone) birthed.production_type = src.production_type + birthed.absorb_eggstat(src) birthed.assign_chick_icon(birthed.grown_type) visible_message("[src] hatches with a quiet cracking sound.") qdel(src) @@ -569,7 +590,7 @@ if(!natural_cause) add_visual("angry") if(source) - set_friendship(source, amount * 0.1) + set_friendship(source, amount * 0.5) /datum/action/cooldown/mob_cooldown/chicken/lay_egg diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index f751f2e5561a..98bc4c544fe5 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -129,6 +129,10 @@ var/fresh_mutation = FALSE ///is this egg fertile? used when picked up / dropped var/is_fertile = FALSE + ///the holder of our factions used so that we keep faction friends through generations + var/list/faction_holder = list() + ///our stored_glass_egg_reagents from the parent + var/list/glass_egg_reagents = list() /datum/action/cooldown/mob_cooldown/chicken From 7ad7d40941382e53a31d4652f24e0949b03a4aff Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 19:55:14 -0400 Subject: [PATCH 27/41] Merge branch 'master' into new-stuff From 0bcad9dfea891cf46aa2ce47a50210222b29ad6b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 22:25:19 -0400 Subject: [PATCH 28/41] fixes runtimes, reagent ranching, chicken following. --- .../map_files/Deltastation/DeltaStation2.dmm | 720 +++++++----------- code/datums/interactions/intents.dm | 3 + .../code/modules/liquids/liquid_groups.dm | 2 +- .../modules/ranching/chickens/_chicken.dm | 46 +- .../ranching/chickens/_chicken_defines.dm | 12 + .../chickens/ai/chicken_controller.dm | 7 +- monkestation/code/modules/ranching/items.dm | 2 +- .../modules/ranching/mutations/_mutations.dm | 8 +- .../store/pre_round/_pre_round_store.dm | 6 + 9 files changed, 329 insertions(+), 477 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 077936250c57..2af2553786d2 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -861,7 +861,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "ako" = ( @@ -1183,8 +1182,6 @@ /area/station/hallway/secondary/entry) "anG" = ( /obj/structure/sign/warning/secure_area/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/glass/reinforced, /area/station/maintenance/department/science/xenobiology) "anK" = ( @@ -1216,6 +1213,7 @@ /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) "anR" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/line{ @@ -1458,6 +1456,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /obj/effect/turf_decal/delivery, +/obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) "aqq" = ( @@ -2332,10 +2331,6 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"azG" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "azR" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/closed/wall/r_wall, @@ -3377,9 +3372,8 @@ /area/station/service/chapel) "aMM" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port) "aMO" = ( @@ -7171,7 +7165,6 @@ "bHP" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "bIa" = ( @@ -8400,11 +8393,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/command) "bVK" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "bVM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8486,9 +8477,9 @@ /area/station/commons/fitness/recreation) "bWp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "bWw" = ( /obj/machinery/button/flasher{ id = "Cell 6"; @@ -9085,17 +9076,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/security/courtroom) -"ceo" = ( -/obj/structure/sign/warning/secure_area/directional/east, -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plating/airless, -/area/space/nearstation) "ces" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -11743,10 +11723,8 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "cMw" = ( /obj/machinery/holopad, /obj/effect/landmark/event_spawn, @@ -12295,6 +12273,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) +"cTJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "foam_plating" + }, +/area/station/maintenance/department/science/xenobiology) "cTO" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, @@ -12690,7 +12675,6 @@ id = "engielock"; name = "Engineering Lockdown Blast Door" }, -/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "cYT" = ( @@ -13343,8 +13327,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) "dhM" = ( @@ -13682,6 +13664,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"dmr" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/r_wall, +/area/station/maintenance/department/science/xenobiology) "dmu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/loading_area{ @@ -14769,6 +14755,7 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "dzr" = ( @@ -15288,7 +15275,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "dGQ" = ( @@ -16795,11 +16781,6 @@ pixel_y = 6 }, /obj/item/screwdriver, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/head/utility/welding, -/obj/item/wrench, -/obj/item/weldingtool, -/obj/structure/rack, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "eba" = ( @@ -17557,7 +17538,6 @@ "elH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port) "elK" = ( @@ -20590,6 +20570,13 @@ }, /turf/open/floor/carpet, /area/station/command/meeting_room/council) +"eXg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/turf/open/space/basic, +/area/space/nearstation) "eXn" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -22663,14 +22650,10 @@ /turf/open/floor/iron/dark, /area/station/maintenance/department/security) "fwJ" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/sign/warning/electric_shock/directional/south, -/turf/open/floor/iron/dark, +/turf/open/floor/iron, /area/station/maintenance/port) "fwK" = ( /obj/structure/cable, @@ -22914,7 +22897,6 @@ /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) "fzD" = ( -/obj/item/stack/ducts/fifty, /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/railing, /turf/open/misc/sandy_dirt, @@ -23983,6 +23965,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /obj/machinery/duct, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -25240,9 +25223,6 @@ }, /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/box, -/obj/structure/sign/directions/ptl/directional/south{ - pixel_y = -36 - }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "geH" = ( @@ -25960,11 +25940,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"gnI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "gnS" = ( /obj/effect/landmark/start/hangover, /obj/structure/extinguisher_cabinet/directional/south, @@ -26818,8 +26793,6 @@ "gwK" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/structure/sign/warning/electric_shock/directional/south, -/obj/effect/spawner/random/structure/tank_holder, -/obj/structure/sign/directions/ptl/directional/west, /turf/open/floor/plating, /area/station/maintenance/port) "gwL" = ( @@ -27815,9 +27788,6 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random/directional/north, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/spawner/random/medical/surgery_tool, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) "gJA" = ( @@ -27962,6 +27932,11 @@ /area/station/science/explab) "gLv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/rack, +/obj/item/weldingtool, +/obj/item/wrench, +/obj/item/clothing/head/utility/welding, +/obj/item/clothing/gloves/color/yellow, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -27969,8 +27944,6 @@ dir = 8 }, /obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/power/smes/engineering, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "gLz" = ( @@ -28191,13 +28164,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"gOJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/station/maintenance/department/science/xenobiology) "gOM" = ( /obj/effect/turf_decal/tile/blue, /obj/structure/reagent_dispensers/water_cooler, @@ -28244,12 +28210,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron, /area/station/maintenance/fore) -"gPi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gPj" = ( /obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, @@ -29616,7 +29576,6 @@ /obj/effect/spawner/random/maintenance/two, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port) "hhV" = ( @@ -29749,13 +29708,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"hjh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "hjm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30718,8 +30670,8 @@ /area/station/medical/virology) "hvW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "hwa" = ( /obj/structure/chair{ dir = 1 @@ -31521,8 +31473,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port) "hHO" = ( @@ -31592,13 +31542,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/maintenance/disposal) -"hIw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) "hIy" = ( /obj/machinery/door/airlock/medical{ name = "Psychology" @@ -32543,15 +32486,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port) -"hWl" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hWq" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -32698,6 +32634,12 @@ /obj/structure/flora/bush/flowers_yw, /turf/open/floor/grass, /area/station/science/genetics) +"hXS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/medical/surgery_tool, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "hXZ" = ( /obj/item/storage/box/teargas{ pixel_x = 3; @@ -33015,12 +32957,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison) -"ibf" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/iron, -/area/station/maintenance/port) "ibh" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -33537,11 +33473,9 @@ /turf/open/floor/iron, /area/station/maintenance/department/chapel) "ifw" = ( -/obj/machinery/light/directional/south{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/obj/structure/closet/radiation, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "ifC" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -33560,9 +33494,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 }, -/obj/structure/sign/directions/ptl/directional/west{ - pixel_y = -4 - }, /turf/open/floor/iron, /area/station/engineering/main) "ifR" = ( @@ -34036,7 +33967,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/power/terminal, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "imp" = ( @@ -34263,13 +34193,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/garden) -"ipi" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port) "ipr" = ( /obj/machinery/computer/rdconsole{ dir = 8 @@ -36042,6 +35965,12 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/medbay) +"iNt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/science/xenobiology) "iNA" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -38562,6 +38491,7 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) "jsE" = ( +/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -39105,7 +39035,6 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/item/weldingtool, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "jzE" = ( @@ -40780,6 +40709,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"jSG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating{ + icon_state = "foam_plating" + }, +/area/station/maintenance/department/science/xenobiology) "jSH" = ( /obj/structure/disposalpipe/junction{ dir = 1 @@ -41391,6 +41327,12 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/construction) +"kay" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "kaF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -41965,6 +41907,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -42053,6 +41996,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/science) +"khA" = ( +/obj/effect/spawner/random/structure/girder, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/science/xenobiology) "khB" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -42456,7 +42406,6 @@ /turf/open/space/basic, /area/space/nearstation) "kmy" = ( -/obj/machinery/duct, /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/railing{ dir = 8 @@ -44954,6 +44903,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "kUC" = ( @@ -46482,12 +46432,13 @@ /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) "lns" = ( -/obj/effect/turf_decal/stripes{ - dir = 6 +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/floor/iron, +/area/station/maintenance/department/science/xenobiology) "lnX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, @@ -47007,7 +46958,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, -/obj/structure/sign/directions/ptl/directional/south, /turf/open/floor/iron, /area/station/engineering/lobby) "luo" = ( @@ -47197,6 +47147,12 @@ /obj/item/stamp/ce, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"lwW" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/obj/item/stack/rods/ten, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "lwZ" = ( /turf/closed/wall, /area/station/medical/medbay) @@ -50164,6 +50120,7 @@ /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) "mkC" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -50285,6 +50242,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50361,16 +50319,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/engineering/main) -"mmV" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "mnh" = ( /obj/structure/table/reinforced, /obj/machinery/airalarm/directional/north, @@ -50778,12 +50726,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal) -"mso" = ( -/obj/effect/turf_decal/stripes{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "msu" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt, @@ -51435,10 +51377,8 @@ "mAm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/poster/contraband/random/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "mAt" = ( /turf/closed/wall/r_wall, /area/station/service/abandoned_gambling_den) @@ -52474,6 +52414,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch/directional/north, @@ -53201,7 +53142,6 @@ /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) "mVr" = ( @@ -54205,7 +54145,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port) "niL" = ( @@ -54770,9 +54709,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"nqC" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "nqD" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -54820,11 +54756,6 @@ }, /turf/open/floor/iron, /area/station/security/warden) -"nrl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "nry" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -55740,19 +55671,6 @@ /obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"nCP" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "nDd" = ( /obj/machinery/duct, /obj/machinery/light/directional/west, @@ -56031,7 +55949,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) "nGS" = ( @@ -57041,8 +56958,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/xenoblood, /obj/structure/sign/warning/xeno_mining/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) "nTe" = ( @@ -57376,14 +57291,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "nXZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/structure/cable, +/obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "nYg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -57712,12 +57628,6 @@ }, /turf/open/floor/plating, /area/station/science/robotics/mechbay) -"occ" = ( -/obj/effect/spawner/random/structure/table_or_rack, -/obj/item/stack/rods/ten, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) "oci" = ( /turf/open/floor/plating, /area/station/maintenance/department/chapel) @@ -60821,11 +60731,21 @@ /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) "oTE" = ( -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/box/corners{ dir = 1 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "oTH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60964,12 +60884,13 @@ }, /area/station/service/chapel) "oVF" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "oVI" = ( /obj/structure/bed/roller, /obj/effect/decal/cleanable/dirt, @@ -61886,6 +61807,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -62040,7 +61962,6 @@ }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow, -/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "pka" = ( @@ -62795,7 +62716,6 @@ "ptY" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) "puh" = ( @@ -62812,11 +62732,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"puC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "puJ" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/delivery, @@ -62878,9 +62793,14 @@ }, /area/station/maintenance/department/science/xenobiology) "pvI" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/science/xenobiology) "pvR" = ( /obj/structure/cable, /obj/structure/closet/secure_closet/hydroponics, @@ -66171,11 +66091,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"qhv" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/closet/radiation, -/turf/open/floor/iron, -/area/station/maintenance/port) "qhy" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -67059,13 +66974,11 @@ /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) "qtC" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, /obj/machinery/light/small/directional/east, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/airlock/highsecurity{ - name = "PTL Room" - }, /turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "qtE" = ( /obj/structure/mirror/directional/north, /obj/effect/turf_decal/siding/wood{ @@ -68822,12 +68735,10 @@ /turf/open/floor/iron, /area/station/security/office) "qOg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) "qOn" = ( @@ -69879,7 +69790,6 @@ /area/station/command/heads_quarters/ce) "rey" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "reC" = ( @@ -70611,12 +70521,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"rmM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) "rmP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -70771,6 +70675,10 @@ }, /turf/open/floor/engine, /area/station/science/explab) +"roC" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "roF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/stripes/line{ @@ -71216,14 +71124,6 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"rvC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/station/maintenance/department/science/xenobiology) "rvG" = ( /obj/effect/landmark/start/station_engineer, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -72137,12 +72037,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) -"rIE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) "rIN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -73197,11 +73091,11 @@ /turf/open/floor/iron/dark, /area/station/science/xenobiology) "rUa" = ( -/obj/effect/turf_decal/stripes{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/science/xenobiology) "rUj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -75377,12 +75271,6 @@ /obj/item/assembly/signaler, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"sxv" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "sxB" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -76543,7 +76431,6 @@ /turf/open/floor/iron, /area/station/service/theater) "sLc" = ( -/obj/machinery/duct, /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/railing{ dir = 8 @@ -76863,11 +76750,13 @@ /area/station/service/chapel) "sPh" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "sPk" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -77065,15 +76954,22 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "sQV" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/highsecurity{ - name = "PTL Room" +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "sRc" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/trimline/neutral/warning, @@ -79130,6 +79026,7 @@ /turf/open/floor/iron/dark, /area/station/maintenance/department/eva/abandoned) "tsK" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -81207,12 +81104,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"tRp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/science/xenobiology) "tRq" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/bot/right, @@ -82354,13 +82245,6 @@ /obj/machinery/requests_console/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"ueF" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) "ueH" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -82642,7 +82526,6 @@ }, /obj/machinery/door/firedoor/heavy, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "ujs" = ( @@ -83598,10 +83481,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical/medsci) -"uwI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/science/xenobiology) "uwJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -83623,11 +83502,13 @@ "uwQ" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/trash/caution_sign, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/area/station/maintenance/department/science/xenobiology) "uwZ" = ( /obj/structure/bodycontainer/morgue{ dir = 2 @@ -85430,7 +85311,6 @@ }, /obj/machinery/door/firedoor/heavy, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/port) "uTf" = ( @@ -86207,11 +86087,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter) -"vcR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/turf/open/floor/glass/reinforced, -/area/station/maintenance/department/science/xenobiology) "vcU" = ( /obj/machinery/computer/security/mining{ dir = 4 @@ -86401,6 +86276,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/garden) +"vfP" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/space/basic, +/area/space/nearstation) "vfS" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -86607,10 +86487,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"vix" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "viB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/button/door/directional/west{ @@ -87573,6 +87449,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "vur" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, @@ -88278,7 +88155,6 @@ "vBI" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port) "vBO" = ( @@ -88718,12 +88594,12 @@ /turf/open/floor/iron, /area/station/security/range) "vHc" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/event_spawn, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "vHh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -88740,15 +88616,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"vHs" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "vHu" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -90310,10 +90177,16 @@ /turf/open/floor/iron, /area/station/security/office) "wdN" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, /obj/structure/sign/warning/secure_area/directional/south, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plating/airless, +/area/space/nearstation) "wdO" = ( /obj/machinery/light/directional/west, /obj/machinery/camera/directional/west{ @@ -92303,7 +92176,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "wzb" = ( @@ -92736,9 +92608,11 @@ /turf/open/floor/iron, /area/station/commons/storage/primary) "wDw" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "wDy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -92810,15 +92684,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"wEn" = ( -/obj/effect/turf_decal/stripes{ - dir = 10 - }, -/obj/machinery/power/transmission_laser{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wEx" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -94122,7 +93987,6 @@ /area/station/science/xenobiology) "wYa" = ( /obj/effect/turf_decal/stripes/line, -/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "wYd" = ( @@ -95029,10 +94893,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay) -"xjX" = ( -/obj/effect/turf_decal/stripes, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "xkh" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -95487,9 +95347,9 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "xqC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "xqG" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -97655,11 +97515,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "xRu" = ( +/obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/north, /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/mapping_helpers/apc/cell_10k, -/obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "xRv" = ( @@ -98162,7 +98022,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) "xXR" = ( @@ -98686,6 +98545,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/line{ @@ -114794,7 +114654,7 @@ aaa aaa aaa aaa -vVc +aaa aaa aaa eqU @@ -115050,9 +114910,9 @@ aaa aaa aaa qYo -vVc -vVc -vVc +aaa +aaa +aaa aaa aaa aaa @@ -115308,7 +115168,7 @@ uHd qYo uHd uHd -vVc +uHd lvw qYo uHd @@ -115565,7 +115425,7 @@ aaa aaa aaa qYo -vVc +aaa aaa aaa uHd @@ -115822,7 +115682,7 @@ aaa aaa aaa qYo -vVc +aaa aaa aaa lvw @@ -116079,7 +115939,7 @@ uHd uHd uHd efQ -vVc +qYo qYo qYo lvw @@ -116340,7 +116200,7 @@ vVc aaa aaa uHd -qYo +uHd uHd qYo uHd @@ -116597,8 +116457,8 @@ vVc aaa aaa uHd -vVc -ueF +aaa +qYo nET qYo aaa @@ -116851,11 +116711,11 @@ aaa aaa uHd vVc -vVc -abj -abj -ceo -uwI +aad +aad +aad +djY +nCi nCi fqm fqm @@ -117111,8 +116971,8 @@ vVc aaa aaa aad -tRp -uwI +nCi +nCi fbp gZb rjz @@ -117126,9 +116986,9 @@ nCi nCi qYo uHd -uHd -uHd -uHd +aaa +aaa +aaa aaa aaa aaa @@ -117368,8 +117228,8 @@ vVc aad aad aad -tRp -gOJ +nCi +jDc pbp nCi nCi @@ -117382,10 +117242,10 @@ kwd pKc nCi aaa -qYo +uHd +aaa aaa aaa -uHd aaa aaa aaa @@ -117622,10 +117482,10 @@ vVc rIP vVc vVc +eXg vVc vVc -vVc -hjh +fqm ptY nCi nCi @@ -117638,10 +117498,10 @@ nCi nCi cJd fqm -vVc -vVc -vVc +aaa +uHd qYo +uHd lvw aaa aaa @@ -117876,14 +117736,14 @@ frC kvX fBG vVc -gAw -gAw -cCY -vix -gAw -gAw -tRp -vcR +nCi +nCi +hCt +nCi +chp +chp +fqm +vPU nCi sfN sfN @@ -117894,10 +117754,10 @@ sfN sfN nCi vPU -nCi -nCi -hCt -nCi +fqm +aaa +vfP +aaa aaa uHd aaa @@ -118133,13 +117993,13 @@ vVc vVc ksq uNE -gAw -mso -hWl -wEn +nCi +bVW +dTH +nCi oTE wdN -tRp +nCi anG nCi kFc @@ -118152,9 +118012,9 @@ hKC nCi mFq nCi -bVW -dTH nCi +nCi +aaa aaa qYo aaa @@ -118390,14 +118250,14 @@ gAw cCY qmJ xKv -gAw -sxv -nqC -xjX +nCi +bET +hVB +nCi oVF +kay nCi -tRp -vcR +vPU nCi sfN sfN @@ -118408,9 +118268,9 @@ sfN sfN nCi vPU +jSG +hXS nCi -bET -hVB nCi qYo qYo @@ -118647,12 +118507,12 @@ vAC lin hXo mvk -gAw +nCi rUa bVK lns nXZ -nCi +cTJ qOg nTd nCi @@ -118904,14 +118764,14 @@ ike cbs wry kim -tLC -xEt +dmr +lwW vHc hvW sPh qtC aql -rvC +vBO uhb ebW kNG @@ -119161,11 +119021,11 @@ jcg jcg sst pgY -gAw -xEt -mWF +nCi +roC +khA bWp -gAw +nCi nCi aFU nCi @@ -119418,11 +119278,11 @@ dRK wcP yeO nbZ -gAw +nCi ifw xqC mAm -gAw +nCi cTO uOn uhb @@ -119675,11 +119535,11 @@ vrs qJI iQV nbZ -tLC -xEt -xEt +dmr +iNt +uGn uwQ -gAw +nCi biu lIe pVY @@ -119932,11 +119792,11 @@ sHT mHc yeO iKl -gAw +nCi pvI wDw cMr -gAw +nCi fsC nOv uhb @@ -120187,13 +120047,13 @@ gKE kMt chY vUV -vHs +sst wmu -gAw -gAw -gAw +nCi +nCi +nCi sQV -pTC +nCi uhb uhb uhb @@ -120685,7 +120545,7 @@ fFu nUp gAw aXK -azG +rVD ntd bzY cMA @@ -120701,13 +120561,13 @@ gKE jjw tGr hCE -mmV -nrl +sst +nbZ ujq cYS uTb hHK -ibf +iQF mQO fMl shO @@ -120942,7 +120802,7 @@ qYo aaa gAw xRu -puC +ntd jMM sAm mHg @@ -120963,7 +120823,7 @@ nzs tLC eYG qZb -rIE +uKY gcr pTC kWi @@ -121215,7 +121075,7 @@ sHT enR enR uxl -vHs +sst geG pTC pTC @@ -121734,7 +121594,7 @@ dtX ugP pTC pTC -hIw +uKY iQF pTC dLh @@ -122228,11 +122088,11 @@ iov gAw ikh wza -gPi +oLd bHP rey wYa -nCP +gmx pjU qbu sMw @@ -122248,7 +122108,7 @@ hsB kMg iKH pTC -rmM +uKY rrU mQO fMl @@ -122491,8 +122351,8 @@ nkd vFa kZq dGH -gnI -mWF +ehD +xEt mWF mWF vzt @@ -123019,8 +122879,8 @@ gAw mhz gAw pTC -rmM -qhv +uKY +gcr mQO fMl ctW @@ -124047,7 +123907,7 @@ qxu lAs iBp sYf -rIE +uKY xzL mYM pTC @@ -124304,7 +124164,7 @@ qYy rQq gqv pTC -ipi +aMM qcM bYq pTC @@ -125848,7 +125708,7 @@ aLx pTC sNd iQF -occ +qcM qXx kQr jDd diff --git a/code/datums/interactions/intents.dm b/code/datums/interactions/intents.dm index bd6e81bdc9b9..0883c5c0924f 100644 --- a/code/datums/interactions/intents.dm +++ b/code/datums/interactions/intents.dm @@ -22,6 +22,9 @@ M.istate |= ISTATE_HARM M.istate |= ISTATE_BLOCKING + if(!UI) + return + UI.icon_state = "[intent]" /datum/interaction_mode/intents3/procure_hud(mob/M, datum/hud/H) diff --git a/monkestation/code/modules/liquids/liquid_groups.dm b/monkestation/code/modules/liquids/liquid_groups.dm index ea400b9d8ad5..196792ca2b46 100644 --- a/monkestation/code/modules/liquids/liquid_groups.dm +++ b/monkestation/code/modules/liquids/liquid_groups.dm @@ -224,7 +224,7 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) turf_reagents.expose(member, TOUCH, liquid = TRUE) /datum/liquid_group/proc/build_turf_reagent() - if(!members) + if(!length(members)) return if(!turf_reagents) turf_reagents = new(100000) diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 4c09c7204aa2..169cff97b706 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -113,6 +113,10 @@ new_chicken.happiness = src.happiness new_chicken.age += rand(1,10) //add a bit of age to each chicken causing staggered deaths + for(var/mob/living/friend as anything in new_chicken.Friends) + if(new_chicken.Friends[friend] >= 25) + new_chicken.befriend(friend) + if(istype(new_chicken, /mob/living/basic/chicken/glass)) for(var/list_item in glass_egg_reagent) new_chicken.glass_egg_reagents.Add(list_item) @@ -190,6 +194,7 @@ AddComponent(/datum/component/mutation, mutation_list, TRUE) AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + AddComponent(/datum/component/obeys_commands, pet_commands) ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) if(prob(40)) gender = MALE @@ -343,7 +348,7 @@ Friends[new_friend] = 0 Friends[new_friend] += amount if(Friends[new_friend] >= 25) - faction |= REF(new_friend) + befriend(new_friend) /mob/living/basic/chicken/proc/feed_food(obj/item/given_item, mob/user) handle_happiness_changes(given_item, user) @@ -422,49 +427,10 @@ speech_buffer += speaker speech_buffer += lowertext(html_decode(message)) -/mob/living/basic/chicken/proc/handle_speech() - if (speech_buffer.len > 0) - var/who = speech_buffer[1] // Who said it? - var/phrase = speech_buffer[2] // What did they say? - if (findtext(phrase, "chickens")) // Talking to us - if(findtext(phrase, "follow")) - if (ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER]) - if(Friends[who] > Friends[ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER]]) // following you bby - ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] = who - ai_controller.queue_behavior(/datum/ai_behavior/follow_leader) - else - if (Friends[who] >= CHICKEN_FRIENDSHIP_FOLLOW) - ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] = who - ai_controller.queue_behavior(/datum/ai_behavior/follow_leader) - - else if (findtext(phrase, "stop")) - ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = null - - else if (findtext(phrase, "stay")) - if(ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] == who) - ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] = null - SSmove_manager.stop_looping(src) - - else if (findtext(phrase, "attack")) - if (Friends[who] >= CHICKEN_FRIENDSHIP_ATTACK) - for (var/mob/living/target in view(7,src)-list(src,who)) - if (findtext(phrase, lowertext(target.name))) - if (istype(target, /mob/living/basic/chicken)) - return - else if((!Friends[target] || Friends[target] < 1)) - if(ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER]) - ai_controller.blackboard[BB_CHICKEN_CURRENT_LEADER] = null - ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = target - break - speech_buffer = list() - /mob/living/basic/chicken/Life() . =..() if(!.) return - - handle_speech() - if(COOLDOWN_FINISHED(src, age_cooldown)) COOLDOWN_START(src, age_cooldown, age_speed) age ++ diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index 98bc4c544fe5..5a5c0c7542d1 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -103,6 +103,15 @@ var/ability_planning_tree = /datum/ai_planning_subtree/use_mob_ability/chicken ///the targeted ability planning tree var/targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken + var/static/list/pet_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack/chicken, + /datum/pet_command/point_targetting/fetch, + /datum/pet_command/play_dead, + ) + #undef DEFAULT_CHICKEN_ABILITY_COOLDOWN @@ -138,3 +147,6 @@ /datum/action/cooldown/mob_cooldown/chicken melee_cooldown_time = 1 // dumb var/datum/ai_behavior/targeted_mob_ability/min_range/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + +/datum/pet_command/point_targetting/attack/chicken + attack_behaviour = /datum/ai_behavior/basic_melee_attack/chicken diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index c5c40838e6bd..2e025a310890 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -1,6 +1,7 @@ /datum/ai_controller/chicken movement_delay = 0.4 SECONDS planning_subtrees = list( + /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/flee_target/low_health, ) idle_behavior = /datum/idle_behavior/chicken @@ -52,9 +53,10 @@ ) planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/basic_melee_attack_subtree/chicken, - /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/attack_obstacle_in_path, ) @@ -79,8 +81,9 @@ ) planning_subtrees = list( - /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/flee_target/low_health, ) diff --git a/monkestation/code/modules/ranching/items.dm b/monkestation/code/modules/ranching/items.dm index e0b6e71aee4c..32544fc8bf74 100644 --- a/monkestation/code/modules/ranching/items.dm +++ b/monkestation/code/modules/ranching/items.dm @@ -231,7 +231,7 @@ var/turf/open/targetted_turf = get_turf(target) var/list/compiled_reagents = list() for(var/datum/reagent/listed_reagent in reagents.reagent_list) - compiled_reagents += new listed_reagent + compiled_reagents += new listed_reagent.type compiled_reagents[listed_reagent] = listed_reagent.volume new /obj/effect/chicken_feed(targetted_turf, held_foods, compiled_reagents, mix_color_from_reagents(reagents.reagent_list), name) diff --git a/monkestation/code/modules/ranching/mutations/_mutations.dm b/monkestation/code/modules/ranching/mutations/_mutations.dm index dbd2adf439ea..8b23cf17f285 100644 --- a/monkestation/code/modules/ranching/mutations/_mutations.dm +++ b/monkestation/code/modules/ranching/mutations/_mutations.dm @@ -131,9 +131,11 @@ var/mob/living/basic/checked_animal = checkee consumed_reagents = checked_animal.consumed_reagents - for(var/reagent in consumed_reagents) - if(reagent in reagent_requirements) - needed_reagents -= reagent + for(var/datum/reagent/reagent as anything in consumed_reagents) + if(!istype(reagent)) + continue + if(reagent.type in reagent_requirements) + needed_reagents -= reagent.type if(needed_reagents.len) return FALSE return TRUE diff --git a/monkestation/code/modules/store/pre_round/_pre_round_store.dm b/monkestation/code/modules/store/pre_round/_pre_round_store.dm index 37495074c970..b1a8ad6efb51 100644 --- a/monkestation/code/modules/store/pre_round/_pre_round_store.dm +++ b/monkestation/code/modules/store/pre_round/_pre_round_store.dm @@ -11,6 +11,12 @@ GLOBAL_LIST_EMPTY(cached_preround_items) . = ..() owner = user ui_interact(user) + +/datum/pre_round_store/Destroy(force, ...) + . = ..() + owner = null + bought_item = null + /datum/pre_round_store/ui_interact(mob/user, datum/tgui/ui) . = ..() ui = SStgui.try_update_ui(user, src, ui) From 2a55b7cfcff04a9d74a8c38860ddb058e58a0b62 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:00:30 -0400 Subject: [PATCH 29/41] fixes feed machine consuming all --- monkestation/code/modules/ranching/items.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/ranching/items.dm b/monkestation/code/modules/ranching/items.dm index 32544fc8bf74..d8366ae7d9f0 100644 --- a/monkestation/code/modules/ranching/items.dm +++ b/monkestation/code/modules/ranching/items.dm @@ -139,7 +139,7 @@ circuit = /obj/item/circuitboard/machine/feed_machine ///the current held beaker used when feed is produced to add reagents to it - var/obj/item/reagent_containers/beaker = null + var/obj/item/reagent_containers/cup/beaker/beaker = null ///list of all currently held foods var/list/held_foods = list() ///the first food object put into the feed machine this cycle @@ -163,9 +163,12 @@ held_foods |= attacked_food.type //we add the type to this as we don't want a ton of random objects stored inside the feed food_inserted++ qdel(I) + return else //if not this - var/obj/item/reagent_containers/attacked_reagent_container = I + var/obj/item/reagent_containers/cup/beaker/attacked_reagent_container = I + if(!istype(attacked_reagent_container)) + return if(!user.transferItemToLoc(attacked_reagent_container, src)) return if(beaker) @@ -173,6 +176,7 @@ if(user && Adjacent(user) && !issiliconoradminghost(user)) user.put_in_hands(beaker) beaker = attacked_reagent_container + return /obj/machinery/feed_machine/AltClick(mob/user) . = ..() @@ -190,8 +194,11 @@ produced_feed.held_foods |= listed_food.type qdel(listed_food) if(beaker && beaker.reagents) - produced_feed.reagents.reagent_list |= beaker.reagents.reagent_list + for(var/datum/reagent/reagent as anything in beaker.reagents.reagent_list) + produced_feed.reagents.add_reagent(reagent.type, reagent.volume) + beaker.forceMove(drop_location()) + beaker.reagents.remove_all(1000) if(user && Adjacent(user) && !issiliconoradminghost(user)) user.put_in_hands(beaker) From 919cc91b23065cab5c0cf95a162c2a7d76a44dcb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 31 Aug 2023 18:39:57 -0400 Subject: [PATCH 30/41] DD ports again --- code/__DEFINES/lighting.dm | 8 ++++---- code/__HELPERS/spatial_info.dm | 6 +----- code/modules/lighting/lighting_corner.dm | 6 +++--- code/modules/power/lighting/light.dm | 4 ++-- .../research/xenobiology/crossbreeding/_clothing.dm | 5 +++++ 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index 60e89bedefbb..cd3d68e2ea5b 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -92,10 +92,10 @@ GLOBAL_LIST_INIT(em_mask_matrix, EM_MASK_MATRIX) #define PARSE_LIGHT_COLOR(source) \ do { \ if (source.light_color != COLOR_WHITE) { \ - var/__light_color = source.light_color; \ - source.lum_r = GETREDPART(__light_color) / 255; \ - source.lum_g = GETGREENPART(__light_color) / 255; \ - source.lum_b = GETBLUEPART(__light_color) / 255; \ + var/list/color_map = rgb2num(source.light_color); \ + source.lum_r = color_map[1] / 255; \ + source.lum_g = color_map[2] / 255; \ + source.lum_b = color_map[3] / 255; \ } else { \ source.lum_r = 1; \ source.lum_g = 1; \ diff --git a/code/__HELPERS/spatial_info.dm b/code/__HELPERS/spatial_info.dm index 7cc953691e7d..f3d47da9f77f 100644 --- a/code/__HELPERS/spatial_info.dm +++ b/code/__HELPERS/spatial_info.dm @@ -105,9 +105,6 @@ var/list/assigned_oranges_ears = SSspatial_grid.assign_oranges_ears(hearables_from_grid) - var/old_luminosity = center_turf.luminosity - center_turf.luminosity = 6 //man if only we had an inbuilt dview() - //this is the ENTIRE reason all this shit is worth it due to how view() and the contents list works and can be optimized //internally, the contents list is secretly two linked lists, one for /obj's and one for /mob's (/atom/movable counts as /obj here) //by default, for(var/atom/name in view()) iterates through both the /obj linked list then the /mob linked list of each turf @@ -117,13 +114,12 @@ //1. making view() only go through the smallest of the two linked lists per turf, which contains the type we're looking for at the end //2. typechecking all mobs in the output to only actually return mobs of type /mob/oranges_ear //on a whole this can outperform iterating through all movables in view() by ~2x especially when hearables are a tiny percentage of movables in view - for(var/mob/oranges_ear/ear in view(view_radius, center_turf)) + for(var/mob/oranges_ear/ear in hearers(view_radius, center_turf)) . += ear.references for(var/mob/oranges_ear/remaining_ear as anything in assigned_oranges_ears)//we need to clean up our mess remaining_ear.unassign() - center_turf.luminosity = old_luminosity return . /** diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm index 8a3fbee1b5b1..105e8ac1b505 100644 --- a/code/modules/lighting/lighting_corner.dm +++ b/code/modules/lighting/lighting_corner.dm @@ -109,9 +109,9 @@ lum_g += delta_g lum_b += delta_b - add_r = clamp((lum_r - 1.4) * 0.5, 0, 0.3) - add_g = clamp((lum_g - 1.4) * 0.5, 0, 0.3) - add_b = clamp((lum_b - 1.4) * 0.5, 0, 0.3) + add_r = clamp((lum_r - 1.1) * 0.3, 0, 0.22) + add_g = clamp((lum_g - 1.1) * 0.3, 0, 0.22) + add_b = clamp((lum_b - 1.1) * 0.3, 0, 0.22) applying_additive = add_r || add_b || add_g diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 0cac3acbfed9..3f7a51a2ed44 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -25,12 +25,12 @@ ///The inner radius of the bulb's light, where it is at maximum brightness var/bulb_inner_range = 1.5 ///Basically the alpha of the emitted light source - var/bulb_power = 1 + var/bulb_power = 0.8 ///The falloff of the emitted light. Adjust until it looks good. var/bulb_falloff = LIGHTING_DEFAULT_FALLOFF_CURVE ///Default colour of the light. - var/bulb_colour = "#f3fffac4" + var/bulb_colour = "#f0fafa" ///LIGHT_OK, _EMPTY, _BURNED or _BROKEN var/status = LIGHT_OK ///Should we flicker? diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm index c1c522b58494..f065c076689c 100644 --- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm +++ b/code/modules/research/xenobiology/crossbreeding/_clothing.dm @@ -54,6 +54,11 @@ Slimecrossing Armor /obj/structure/light_prism/Initialize(mapload, newcolor) . = ..() + #if DM_VERSION < 515 + newcolor ||= COLOR_WHITE // If you're reading this and developing on 515 or later, you can remove this line + #else + #warn This bug is fixed in 515. + #endif color = newcolor set_light_color(newcolor) set_light(5) From 2cc42d22d16a3e856dea3b3cc4870d9a909b723c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 31 Aug 2023 18:47:05 -0400 Subject: [PATCH 31/41] changes numbers --- code/modules/lighting/lighting_corner.dm | 6 +++--- code/modules/power/lighting/light.dm | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm index 105e8ac1b505..e89b857753ad 100644 --- a/code/modules/lighting/lighting_corner.dm +++ b/code/modules/lighting/lighting_corner.dm @@ -109,9 +109,9 @@ lum_g += delta_g lum_b += delta_b - add_r = clamp((lum_r - 1.1) * 0.3, 0, 0.22) - add_g = clamp((lum_g - 1.1) * 0.3, 0, 0.22) - add_b = clamp((lum_b - 1.1) * 0.3, 0, 0.22) + add_r = clamp((lum_r - 1.3) * 0.45, 0, 0.3) + add_g = clamp((lum_g - 1.3) * 0.45, 0, 0.3) + add_b = clamp((lum_b - 1.3) * 0.45, 0, 0.3) applying_additive = add_r || add_b || add_g diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 3f7a51a2ed44..0cac3acbfed9 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -25,12 +25,12 @@ ///The inner radius of the bulb's light, where it is at maximum brightness var/bulb_inner_range = 1.5 ///Basically the alpha of the emitted light source - var/bulb_power = 0.8 + var/bulb_power = 1 ///The falloff of the emitted light. Adjust until it looks good. var/bulb_falloff = LIGHTING_DEFAULT_FALLOFF_CURVE ///Default colour of the light. - var/bulb_colour = "#f0fafa" + var/bulb_colour = "#f3fffac4" ///LIGHT_OK, _EMPTY, _BURNED or _BROKEN var/status = LIGHT_OK ///Should we flicker? From 95d62d977455aaf5ef8c07a8004d4a7286abd748 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 31 Aug 2023 18:48:33 -0400 Subject: [PATCH 32/41] eh --- code/modules/shuttle/on_move.dm | 1 - monkestation/code/modules/store/pre_round/_pre_round_store.dm | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 2ebe75ce5af8..91e55ee8ed5c 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -91,7 +91,6 @@ All ShuttleMove procs go here oldT.air_update_turf(TRUE, oldT.blocks_air) if(outdoor_effect) - qdel(outdoor_effect, TRUE) oldT.outdoor_effect = null oldT.get_sky_and_weather_states() diff --git a/monkestation/code/modules/store/pre_round/_pre_round_store.dm b/monkestation/code/modules/store/pre_round/_pre_round_store.dm index b1a8ad6efb51..c603a9e447e0 100644 --- a/monkestation/code/modules/store/pre_round/_pre_round_store.dm +++ b/monkestation/code/modules/store/pre_round/_pre_round_store.dm @@ -14,6 +14,7 @@ GLOBAL_LIST_EMPTY(cached_preround_items) /datum/pre_round_store/Destroy(force, ...) . = ..() + owner.readied_store = null owner = null bought_item = null From 1ba4082380f15f4a712c992726fb55bdd3ead3ee Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 02:41:37 -0400 Subject: [PATCH 33/41] Update Tramstation.dm --- code/modules/mapping/map_specific_code/Tramstation.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mapping/map_specific_code/Tramstation.dm b/code/modules/mapping/map_specific_code/Tramstation.dm index 2a826a0cf10d..e2351b0cb0c1 100644 --- a/code/modules/mapping/map_specific_code/Tramstation.dm +++ b/code/modules/mapping/map_specific_code/Tramstation.dm @@ -1,5 +1,7 @@ +/* /obj/modular_map_root/tramstation config_file = "strings/modular_maps/Tramstation.toml" +*/ /obj/item/paper/fluff/genpop_instructions name = "Genpop - Inmate Processing and You" From 1cadc895691f1c78cc0df71020446170a37d5257 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 14:49:12 -0400 Subject: [PATCH 34/41] fixes targeted attacks --- code/__DEFINES/~monkestation/ai.dm | 2 -- .../ranching/chickens/ai/chicken_behaviors.dm | 13 ------------- .../ranching/chickens/ai/chicken_controller.dm | 13 ++++++------- .../modules/store/pre_round/_pre_round_store.dm | 2 +- 4 files changed, 7 insertions(+), 23 deletions(-) diff --git a/code/__DEFINES/~monkestation/ai.dm b/code/__DEFINES/~monkestation/ai.dm index 0dc06bdbeca2..98edc44031c4 100644 --- a/code/__DEFINES/~monkestation/ai.dm +++ b/code/__DEFINES/~monkestation/ai.dm @@ -2,8 +2,6 @@ #define BB_CHICKEN_SELF_ABILITY "BB_chicken_ability" #define BB_CHICKEN_TARGETED_ABILITY "BB_chicken_targeted_ability" #define BB_CHICKEN_SPECALITY_ABILITY "BB_chicken_special_ability" -#define BB_CHICKEN_CURRENT_LEADER "BB_chicken_leader" -#define BB_CHICKEN_ATTEMPT_TRACKING "BB_chicken_attempt_tracking" #define BB_CHICKEN_LAY_EGG "BB_chicken_lay_egg" #define BB_CHICKEN_NESTING_BOX "BB_chicken_lay_target" #define BB_CHICKEN_FEED "BB_chicken_feed_ability" diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm index 41216de767b0..1e654730d2db 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm @@ -1,16 +1,3 @@ -/datum/ai_behavior/follow_leader - -/datum/ai_behavior/follow_leader/perform(seconds_per_tick, datum/ai_controller/controller) - var/mob/living/living_pawn = controller.pawn - var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_LEADER] - - if(controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET]) // they care more about attacking right now - finish_action(controller, TRUE) - if(target) - step_to(living_pawn, target,1) - else - finish_action(controller, TRUE) - /datum/ai_behavior/targeted_mob_ability/min_range/melee required_distance = 1 diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index 2e025a310890..7af9937e32de 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -11,10 +11,11 @@ BB_CHICKEN_SELF_ABILITY = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, BB_CHICKEN_SPECALITY_ABILITY = null, - BB_CHICKEN_CURRENT_LEADER = null, - BB_CHICKEN_ATTEMPT_TRACKING = 0, BB_CHICKEN_NESTING_BOX = null, - BB_CHICKEN_FEED = null + BB_CHICKEN_FEED = null, + + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends(), ) var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(on_entered), @@ -44,12 +45,11 @@ BB_CHICKEN_SELF_ABILITY = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, BB_CHICKEN_SPECALITY_ABILITY = null, - BB_CHICKEN_CURRENT_LEADER = null, - BB_CHICKEN_ATTEMPT_TRACKING = 0, BB_CHICKEN_NESTING_BOX = null, BB_CHICKEN_FEED = null, BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends(), ) planning_subtrees = list( @@ -72,12 +72,11 @@ BB_CHICKEN_SELF_ABILITY = null, BB_CHICKEN_RECRUIT_COOLDOWN = null, BB_CHICKEN_SPECALITY_ABILITY = null, - BB_CHICKEN_CURRENT_LEADER = null, - BB_CHICKEN_ATTEMPT_TRACKING = 0, BB_CHICKEN_NESTING_BOX = null, BB_CHICKEN_FEED = null, BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends(), ) planning_subtrees = list( diff --git a/monkestation/code/modules/store/pre_round/_pre_round_store.dm b/monkestation/code/modules/store/pre_round/_pre_round_store.dm index c603a9e447e0..d8503bdf1c62 100644 --- a/monkestation/code/modules/store/pre_round/_pre_round_store.dm +++ b/monkestation/code/modules/store/pre_round/_pre_round_store.dm @@ -14,7 +14,7 @@ GLOBAL_LIST_EMPTY(cached_preround_items) /datum/pre_round_store/Destroy(force, ...) . = ..() - owner.readied_store = null + owner.client?.readied_store = null owner = null bought_item = null From 3e42212f9106d5bd32d1d678e340bcf2ac8c59ac Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 15:50:05 -0400 Subject: [PATCH 35/41] Update tramstation.dmm --- _maps/map_files/tramstation/tramstation.dmm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9ad4464b213d..96c6d1332465 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -44209,10 +44209,6 @@ /turf/open/floor/glass, /area/station/command/meeting_room) "nfT" = ( -/obj/modular_map_root/tramstation{ - key = "servicecargolower_attachment_b"; - name = "servicecargolower_attachment_b" - }, /obj/effect/turf_decal/sand/plating, /obj/structure/girder, /obj/item/stack/sheet/iron, @@ -58481,9 +58477,6 @@ /turf/open/floor/iron/dark, /area/station/engineering) "rJm" = ( -/obj/modular_map_root/tramstation{ - key = "barcargoupper_attachment_b" - }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "rJC" = ( From 7789d5d177e0d0ab57e8141e9b92e8a691c82bd6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 16:46:23 -0400 Subject: [PATCH 36/41] converts mob abilities to jps for chickens to prevent trying to path to contained feed --- .../subsystem/movement/movement_types.dm | 2 +- .../basic_ai_behaviors/targeted_mob_ability.dm | 3 ++- .../code/modules/ranching/chickens/_chicken.dm | 4 ++-- .../ranching/chickens/_chicken_defines.dm | 2 +- .../ranching/chickens/ai/chicken_behaviors.dm | 12 +++++++++--- .../ranching/chickens/ai/chicken_subtrees.dm | 16 ++++++++++++++-- .../modules/ranching/chickens/tier1/clown.dm | 2 +- .../ranching/chickens/tier2/cotton_candy.dm | 2 +- .../ranching/chickens/tier3/cockatrice.dm | 2 +- .../ranching/chickens/tier3/rev_raptor.dm | 2 +- 10 files changed, 33 insertions(+), 14 deletions(-) diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm index 2bb14fa46cc1..28abee4807ce 100644 --- a/code/controllers/subsystem/movement/movement_types.dm +++ b/code/controllers/subsystem/movement/movement_types.dm @@ -409,7 +409,7 @@ src.simulated_only = simulated_only src.avoid = avoid src.skip_first = skip_first - movement_path = initial_path.Copy() + movement_path = initial_path?.Copy() if(isidcard(id)) RegisterSignal(id, COMSIG_PARENT_QDELETING, PROC_REF(handle_no_id)) //I prefer erroring to harddels. If this breaks anything consider making id info into a datum or something diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm index a57c627bf77a..ca1efe6f169f 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm @@ -56,10 +56,11 @@ /datum/ai_behavior/targeted_mob_ability/min_range required_distance = 6 behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + var/datum/ai_movement/new_movement /datum/ai_behavior/targeted_mob_ability/min_range/setup(datum/ai_controller/controller, ability_key, target_key) . = ..() var/atom/target = controller.blackboard[target_key] if(QDELETED(target)) return FALSE - set_movement_target(controller, target) + set_movement_target(controller, target, new_movement) diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 169cff97b706..beae46cea377 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -571,7 +571,7 @@ cooldown_time = 15 SECONDS check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/on_top /datum/action/cooldown/mob_cooldown/chicken/lay_egg/PreActivate(atom/target) var/mob/living/basic/chicken/chicken_owner = owner @@ -606,7 +606,7 @@ cooldown_time = 20 SECONDS check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/on_top /datum/action/cooldown/mob_cooldown/chicken/feed/PreActivate(atom/target) if(!istype(target, /obj/effect/chicken_feed)) diff --git a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm index 5a5c0c7542d1..227ac882df40 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken_defines.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken_defines.dm @@ -146,7 +146,7 @@ /datum/action/cooldown/mob_cooldown/chicken melee_cooldown_time = 1 // dumb - var/datum/ai_behavior/targeted_mob_ability/min_range/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + var/datum/ai_behavior/targeted_mob_ability/min_range/chicken/what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/melee /datum/pet_command/point_targetting/attack/chicken attack_behaviour = /datum/ai_behavior/basic_melee_attack/chicken diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm index 1e654730d2db..500a28c559e4 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm @@ -1,10 +1,16 @@ -/datum/ai_behavior/targeted_mob_ability/min_range/melee +/datum/ai_movement/jps/oneshot + max_pathing_attempts = 1 + +/datum/ai_behavior/targeted_mob_ability/min_range/chicken + new_movement = /datum/ai_movement/jps/oneshot + +/datum/ai_behavior/targeted_mob_ability/min_range/chicken/melee required_distance = 1 -/datum/ai_behavior/targeted_mob_ability/min_range/gaze +/datum/ai_behavior/targeted_mob_ability/min_range/chicken/gaze required_distance = 4 -/datum/ai_behavior/targeted_mob_ability/min_range/on_top +/datum/ai_behavior/targeted_mob_ability/min_range/chicken/on_top required_distance = 0 /datum/ai_planning_subtree/basic_ranged_attack_subtree/chicken diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm index 09cc9607fecb..fbeae2f09650 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm @@ -18,6 +18,9 @@ /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] + if(!stored_action.IsAvailable()) + return var/mob/living/living_pawn = controller.pawn if(istype(living_pawn, /mob/living/basic/chicken/clown_sad)) @@ -43,6 +46,9 @@ /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/rev/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] + if(!stored_action.IsAvailable()) + return var/mob/living/living_pawn = controller.pawn var/list/viable_conversions = list() @@ -56,11 +62,14 @@ return ..() /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg - use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/on_top target_key = BB_CHICKEN_NESTING_BOX ability_key = BB_CHICKEN_LAY_EGG /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/lay_egg/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] + if(!stored_action.IsAvailable()) + return var/mob/living/basic/chicken/living_pawn = controller.pawn if(living_pawn.eggs_left <= 0) return @@ -74,11 +83,14 @@ return ..() /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed - use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/on_top + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/on_top target_key = BB_BASIC_MOB_CURRENT_TARGET ability_key = BB_CHICKEN_FEED /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/feed/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/mob_cooldown/chicken/stored_action = controller.blackboard[ability_key] + if(!stored_action.IsAvailable()) + return var/mob/living/living_pawn = controller.pawn var/list/found_spots = list() diff --git a/monkestation/code/modules/ranching/chickens/tier1/clown.dm b/monkestation/code/modules/ranching/chickens/tier1/clown.dm index d2e13fd1f70e..8b1043ce477b 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/clown.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/clown.dm @@ -54,7 +54,7 @@ cooldown_time = 30 SECONDS check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/melee /datum/action/cooldown/mob_cooldown/chicken/honk/Activate(mob/living/target) target.slip(5 SECONDS, FALSE) diff --git a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm index 4f58355bdcae..c68fa21a35d6 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm @@ -77,7 +77,7 @@ cooldown_time = 40 SECONDS check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/melee /datum/action/cooldown/mob_cooldown/chicken/sugar_rush/Activate(mob/living/target) var/mob/living/living_owner = owner diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index ffb014e71f32..2de26da05192 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -58,7 +58,7 @@ check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED click_to_activate = TRUE shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/gaze + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/gaze /datum/action/cooldown/mob_cooldown/chicken/petrifying_gaze/PreActivate(atom/target) if (target == owner) diff --git a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm index cfad5a4cd6c7..3fddded1cebb 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm @@ -36,7 +36,7 @@ check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED click_to_activate = TRUE shared_cooldown = NONE - what_range = /datum/ai_behavior/targeted_mob_ability/min_range/melee + what_range = /datum/ai_behavior/targeted_mob_ability/min_range/chicken/melee /datum/action/cooldown/mob_cooldown/chicken/rev_convert/PreActivate(atom/target) From 03da0058f37aa52dd8876acbf776afbbe157d631 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:02:59 -0400 Subject: [PATCH 37/41] makes eggs that aren't hatchable still appear for variety, adds borg screams and farts --- code/modules/mob/living/carbon/human/emote.dm | 30 ++++++++++++++++++ code/modules/mob/living/emote.dm | 12 +++++++ .../modules/ranching/components/mutation.dm | 2 ++ .../sound/effects/robot_farts/rbf1.ogg | Bin 0 -> 14329 bytes .../sound/effects/robot_farts/rbf10.ogg | Bin 0 -> 14153 bytes .../sound/effects/robot_farts/rbf11.ogg | Bin 0 -> 13244 bytes .../sound/effects/robot_farts/rbf12.ogg | Bin 0 -> 19126 bytes .../sound/effects/robot_farts/rbf13.ogg | Bin 0 -> 14631 bytes .../sound/effects/robot_farts/rbf14.ogg | Bin 0 -> 13520 bytes .../sound/effects/robot_farts/rbf15.ogg | Bin 0 -> 12332 bytes .../sound/effects/robot_farts/rbf16.ogg | Bin 0 -> 14275 bytes .../sound/effects/robot_farts/rbf17.ogg | Bin 0 -> 13479 bytes .../sound/effects/robot_farts/rbf18.ogg | Bin 0 -> 14411 bytes .../sound/effects/robot_farts/rbf2.ogg | Bin 0 -> 12132 bytes .../sound/effects/robot_farts/rbf3.ogg | Bin 0 -> 17479 bytes .../sound/effects/robot_farts/rbf4.ogg | Bin 0 -> 13704 bytes .../sound/effects/robot_farts/rbf5.ogg | Bin 0 -> 12153 bytes .../sound/effects/robot_farts/rbf6.ogg | Bin 0 -> 17684 bytes .../sound/effects/robot_farts/rbf7.ogg | Bin 0 -> 12904 bytes .../sound/effects/robot_farts/rbf8.ogg | Bin 0 -> 13511 bytes .../sound/effects/robot_farts/rbf9.ogg | Bin 0 -> 22132 bytes .../voice/screams/silicon/robotAUGH1.ogg | Bin 0 -> 13290 bytes .../voice/screams/silicon/robotAUGH2.ogg | Bin 0 -> 16546 bytes .../voice/screams/silicon/robotAUGH3.ogg | Bin 0 -> 13260 bytes .../voice/screams/silicon/robotAUGH4.ogg | Bin 0 -> 13508 bytes .../voice/screams/silicon/robotAUGH5.ogg | Bin 0 -> 6254 bytes 26 files changed, 44 insertions(+) create mode 100644 monkestation/sound/effects/robot_farts/rbf1.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf10.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf11.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf12.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf13.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf14.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf15.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf16.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf17.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf18.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf2.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf3.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf4.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf5.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf6.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf7.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf8.ogg create mode 100644 monkestation/sound/effects/robot_farts/rbf9.ogg create mode 100644 monkestation/sound/voice/screams/silicon/robotAUGH1.ogg create mode 100644 monkestation/sound/voice/screams/silicon/robotAUGH2.ogg create mode 100644 monkestation/sound/voice/screams/silicon/robotAUGH3.ogg create mode 100644 monkestation/sound/voice/screams/silicon/robotAUGH4.ogg create mode 100644 monkestation/sound/voice/screams/silicon/robotAUGH5.ogg diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index de609cd4302b..b2b90b48f8f2 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -232,3 +232,33 @@ var/obj/item/organ/internal/butt/booty = user.get_organ_by_type(/obj/item/organ/internal/butt) if(!booty.cooling_down) booty.On_Fart(user) + + +/datum/emote/living/fart + key = "fart" + key_third_person = "farts" + mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized farts. + +/datum/emote/living/fart/get_sound(mob/living/user) + if(!issilicon(user)) + return + return pick( + 'monkestation/sound/effects/robot_farts/rbf1.ogg', + 'monkestation/sound/effects/robot_farts/rbf2.ogg', + 'monkestation/sound/effects/robot_farts/rbf3.ogg', + 'monkestation/sound/effects/robot_farts/rbf4.ogg', + 'monkestation/sound/effects/robot_farts/rbf5.ogg', + 'monkestation/sound/effects/robot_farts/rbf6.ogg', + 'monkestation/sound/effects/robot_farts/rbf7.ogg', + 'monkestation/sound/effects/robot_farts/rbf8.ogg', + 'monkestation/sound/effects/robot_farts/rbf9.ogg', + 'monkestation/sound/effects/robot_farts/rbf10.ogg', + 'monkestation/sound/effects/robot_farts/rbf11.ogg', + 'monkestation/sound/effects/robot_farts/rbf12.ogg', + 'monkestation/sound/effects/robot_farts/rbf13.ogg', + 'monkestation/sound/effects/robot_farts/rbf14.ogg', + 'monkestation/sound/effects/robot_farts/rbf15.ogg', + 'monkestation/sound/effects/robot_farts/rbf16.ogg', + 'monkestation/sound/effects/robot_farts/rbf17.ogg', + 'monkestation/sound/effects/robot_farts/rbf18.ogg', + ) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index dc52b7624175..c2b7e27c2487 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -315,6 +315,18 @@ emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized scream. +//monkestation edit start +/datum/emote/living/scream/get_sound(mob/living/user) + if(!issilicon(user)) + return + return pick( + 'monkestation/sound/voice/screams/silicon/robotAUGH1.ogg', + 'monkestation/sound/voice/screams/silicon/robotAUGH2.ogg', + 'monkestation/sound/voice/screams/silicon/robotAUGH3.ogg', + 'monkestation/sound/voice/screams/silicon/robotAUGH4.ogg', + 'monkestation/sound/voice/screams/silicon/robotAUGH5.ogg') +//monkestation edit end + /datum/emote/living/scream/select_message_type(mob/user, message, intentional) . = ..() if(!intentional && isanimal_or_basicmob(user)) diff --git a/monkestation/code/modules/ranching/components/mutation.dm b/monkestation/code/modules/ranching/components/mutation.dm index 4ecfe76e7261..74bb1cac9d40 100644 --- a/monkestation/code/modules/ranching/components/mutation.dm +++ b/monkestation/code/modules/ranching/components/mutation.dm @@ -31,6 +31,8 @@ var/datum/mutation/ranching/chicken/mutation = new raw_list_item var/value = 100 if(!mutation.cycle_requirements(parent_animal)) + real_mutation |= mutation + real_mutation[mutation] = value * 0.5 continue real_mutation |= mutation real_mutation[mutation] = value diff --git a/monkestation/sound/effects/robot_farts/rbf1.ogg b/monkestation/sound/effects/robot_farts/rbf1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c1403a72c8e7227dc67069811728dcb795b7abfa GIT binary patch literal 14329 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 scNwJo&n1&FmX=xo1o$^dQT+u)L}|CN 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 literal 0 HcmV?d00001 diff --git a/monkestation/sound/effects/robot_farts/rbf12.ogg b/monkestation/sound/effects/robot_farts/rbf12.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d720385fdbab2e1c19aefc428c903689248e5b7f GIT binary patch literal 19126 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