From a73cb66d2c61061bba054386f46474068303e9cf Mon Sep 17 00:00:00 2001 From: dageavtobusnick <71216640+dageavtobusnick@users.noreply.github.com> Date: Tue, 25 Feb 2025 08:47:00 +0500 Subject: [PATCH] =?UTF-8?q?add=20+=20spellcheck:=20=D0=9A=D0=BE=D0=BD?= =?UTF-8?q?=D1=86=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=B1?= =?UTF-8?q?=D0=B8=D0=BE=D1=83=D0=B3=D1=80=D0=BE=D0=B7=20+=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=9F?= =?UTF-8?q?=D0=B0=D1=83=D0=BA=D0=BE=D0=B2=20=D0=A3=D0=B6=D0=B0=D1=81=D0=B0?= =?UTF-8?q?/=D0=9A=D1=81=D0=B5=D0=BD=D0=BE=D0=BC=D0=BE=D1=80=D1=84=D0=BE?= =?UTF-8?q?=D0=B2=20(#6587)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * part 1 * spider translate + empress egg ability + weak empress * spider ending + no ghosts clicker * xenos * xeno end + hostile environment * reloa shuttle split * fix * fix x2 * remove some unnecessary code * правки правочки * Правки локализации --------- Co-authored-by: PlayerUnknown14 --- code/__DEFINES/dcs/signals.dm | 20 ++ code/__DEFINES/gamemode.dm | 7 + code/__DEFINES/mobs.dm | 6 + code/__DEFINES/terror_spiders.dm | 52 +++ code/__DEFINES/xenomorphs.dm | 19 + code/__HELPERS/antag_menu_helpers.dm | 2 - code/controllers/subsystem/shuttles.dm | 1 + code/controllers/subsystem/ticker.dm | 4 + code/controllers/subsystem/weather.dm | 3 + .../datums/components/ghost_direct_control.dm | 33 +- code/datums/mind.dm | 40 ++- code/datums/spells/alien_spells/evolve.dm | 1 + code/datums/weather/weather.dm | 4 + .../datums/weather/weather_types/web_storm.dm | 64 ++++ .../weather/weather_types/xeno_storm.dm | 63 ++++ code/datums/wires/nuclearbomb.dm | 1 + code/game/gamemodes/blob/blob.dm | 4 +- code/game/gamemodes/blob/blob_finish.dm | 4 +- code/game/gamemodes/blob/blob_report.dm | 4 +- .../gamemodes/emergency_shuttle_lockdown.dm | 27 +- code/game/gamemodes/game_mode.dm | 19 +- .../gamemodes/malfunction/Malf_Modules.dm | 15 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 1 + .../game/machinery/computer/communications.dm | 6 +- code/game/objects/effects/spiders.dm | 4 +- code/modules/admin/check_antagonists.dm | 32 +- code/modules/admin/topic.dm | 46 ++- code/modules/admin/verbs/one_click_antag.dm | 28 +- .../antagonists/_common/antag_datum.dm | 7 +- .../modules/antagonists/_common/antag_team.dm | 51 ++- .../blob/blob_minions/blob_zombie.dm | 1 + .../antagonists/blob/structures/core.dm | 3 + .../space_dragon/space_dragon_datum.dm | 3 +- .../terror_spiders/_terror_spider.dm | 187 ++++++++++ .../antagonists/terror_spiders/spider_team.dm | 330 ++++++++++++++++++ .../terror_spiders/terror_spider_actions.dm | 28 ++ .../terror_spider_objectives.dm | 119 +++++++ .../antagonists/xenomorth/xenomorph.dm | 42 +++ .../xenomorth/xenomorph_actions.dm | 77 ++++ .../xenomorth/xenomorph_objectives.dm | 42 +++ .../antagonists/xenomorth/xenomorph_team.dm | 270 ++++++++++++++ code/modules/events/alien_infestation.dm | 65 +--- code/modules/events/blob.dm | 4 +- code/modules/events/spider_terror.dm | 47 +-- code/modules/mob/dead/observer/orbit.dm | 18 +- code/modules/mob/living/carbon/alien/alien.dm | 12 + .../carbon/alien/humanoid/caste/drone.dm | 1 + .../carbon/alien/humanoid/caste/hunter.dm | 1 + .../carbon/alien/humanoid/caste/sentinel.dm | 2 + .../carbon/alien/humanoid/caste/vector.dm | 1 + .../living/carbon/alien/humanoid/empress.dm | 1 + .../mob/living/carbon/alien/humanoid/queen.dm | 4 + .../mob/living/carbon/alien/larva/larva.dm | 2 + .../carbon/alien/special/alien_embryo.dm | 5 +- code/modules/mob/living/silicon/ai/death.dm | 6 +- .../simple_animal/hostile/giant_spider.dm | 11 - .../hostile/terror_spiders/__defines.dm | 33 -- .../hostile/terror_spiders/abillities.dm | 88 ++--- .../hostile/terror_spiders/actions.dm | 44 ++- .../hostile/terror_spiders/builder.dm | 24 +- .../hostile/terror_spiders/defiler.dm | 32 +- .../hostile/terror_spiders/destroyer.dm | 10 +- .../hostile/terror_spiders/empress.dm | 69 +++- .../hostile/terror_spiders/ghost.dm | 72 ++-- .../hostile/terror_spiders/guardian.dm | 48 ++- .../hostile/terror_spiders/healer.dm | 45 ++- .../hostile/terror_spiders/hive.dm | 12 +- .../hostile/terror_spiders/knight.dm | 42 ++- .../hostile/terror_spiders/lurker.dm | 23 +- .../hostile/terror_spiders/mother.dm | 12 +- .../hostile/terror_spiders/prince.dm | 15 +- .../hostile/terror_spiders/princess.dm | 23 +- .../hostile/terror_spiders/queen.dm | 78 +++-- .../hostile/terror_spiders/reaper.dm | 11 +- .../hostile/terror_spiders/reproduction.dm | 177 ++++++++-- .../hostile/terror_spiders/terror_ai.dm | 18 +- .../hostile/terror_spiders/terror_spiders.dm | 87 +++-- .../hostile/terror_spiders/widow.dm | 22 +- code/modules/shuttle/emergency.dm | 9 +- code/modules/surgery/organs/parasites.dm | 29 +- icons/effects/weather_effects.dmi | Bin 35300 -> 33550 bytes icons/mob/actions/actions.dmi | Bin 248520 -> 254239 bytes paradise.dme | 13 +- 83 files changed, 2311 insertions(+), 575 deletions(-) create mode 100644 code/__DEFINES/terror_spiders.dm create mode 100644 code/__DEFINES/xenomorphs.dm create mode 100644 code/datums/weather/weather_types/web_storm.dm create mode 100644 code/datums/weather/weather_types/xeno_storm.dm create mode 100644 code/modules/antagonists/terror_spiders/_terror_spider.dm create mode 100644 code/modules/antagonists/terror_spiders/spider_team.dm create mode 100644 code/modules/antagonists/terror_spiders/terror_spider_actions.dm create mode 100644 code/modules/antagonists/terror_spiders/terror_spider_objectives.dm create mode 100644 code/modules/antagonists/xenomorth/xenomorph.dm create mode 100644 code/modules/antagonists/xenomorth/xenomorph_actions.dm create mode 100644 code/modules/antagonists/xenomorth/xenomorph_objectives.dm create mode 100644 code/modules/antagonists/xenomorth/xenomorph_team.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 1dff22c9d0f..839009e037a 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -26,6 +26,13 @@ /// cable was placed or joined somewhere : (turf) #define COMSIG_GLOB_CABLE_UPDATED "!cable_updated" +#define COMSIG_GLOB_WEB_STORM_ENDED "!web_storm_ended" +#define COMSIG_GLOB_EMPRESS_EGG_DESTROYED "!empress_egg_destroyed" +#define COMSIG_GLOB_EMPRESS_EGG_BURST "!empress_egg_burst" +#define COMSIG_GLOB_IFECTION_CREATED "!infection_created" +#define COMSIG_GLOB_IFECTION_REMOVED "!infection_removed" +#define COMSIG_GLOB_XENO_STORM_ENDED "!xeno_storm_ended" + /// signals from globally accessible objects ///from SSsun when the sun changes position : (azimuth) @@ -1294,6 +1301,19 @@ /// Source: /proc/random_hair_style (mob/living/carbon/human/human, valid_hairstyles, robohead) #define COMSIG_RANDOM_HAIR_STYLE "random_hair_style" +// Terror Spiders Signals +/// Defilers ore queen sybtypes now can lay empress egg +#define COMSIG_SPIDER_CAN_LAY "spider_can_lay" + +/// Human eaten by prince +#define COMSIG_HUMAN_EATEN "human_eaten" + +/// Terror spider died +#define COMSIG_TERROR_SPIDER_DIED "terror_spider_died" + +#define COMSIG_EMPRESS_EGG_LAYED "empress_egg_layed" + +#define COMSIG_ALIEN_EVOLVE "alien_evolve" /// Source: /datum/component/ritual_object/proc/pre_ritual_check (status_bitflag, mob/living/carbon/human, list/invokers, list/used_things) #define COMSIG_RITUAL_ENDED "ritual_ended" diff --git a/code/__DEFINES/gamemode.dm b/code/__DEFINES/gamemode.dm index 5d1e3cad741..fde88572da5 100644 --- a/code/__DEFINES/gamemode.dm +++ b/code/__DEFINES/gamemode.dm @@ -68,6 +68,13 @@ #define SPECIAL_ROLE_XENOMORPH_DRONE "Xenomorph Drone" #define SPECIAL_ROLE_XENOMORPH_SENTINEL "Xenomorph Sentinel" #define SPECIAL_ROLE_XENOMORPH_LARVA "Xenomorph Larva" +#define SPECIAL_ROLE_TERROR_SPIDER "Terror Spider" +#define SPECIAL_ROLE_TERROR_QUEEN "Terror Queen" +#define SPECIAL_ROLE_TERROR_PRINCE "Terror Prince" +#define SPECIAL_ROLE_TERROR_PRINCESS "Terror Princess" +#define SPECIAL_ROLE_TERROR_DEFILER "Terror Defiler" +#define SPECIAL_ROLE_TERROR_EMPRESS "Terror Empress" +#define SPECIAL_ROLE_TERROR_DESTROYER "Terror Destroyer" #define SPECIAL_ROLE_SPACE_NINJA "Space Ninja" #define SPECIAL_ROLE_THIEF "Thief" #define SPECIAL_ROLE_SPACE_DRAGON "Space Dragon" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a41d2e38c21..7ca285d4bd1 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -127,6 +127,12 @@ #define SLIME_FRIENDSHIP_STAY 3 //Min friendship to order it to stay #define SLIME_FRIENDSHIP_ATTACK 8 //Min friendship to order it to attack +//Spiders ai states +#define SPINNING_WEB 1 +#define LAYING_EGGS 2 +#define MOVING_TO_TARGET 3 +#define SPINNING_COCOON 4 + //Hostile simple animals //If you add a new status, be sure to add a list for it to the simple_animals global in _globalvars/lists/mobs.dm #define AI_ON 1 diff --git a/code/__DEFINES/terror_spiders.dm b/code/__DEFINES/terror_spiders.dm new file mode 100644 index 00000000000..9d98cacc431 --- /dev/null +++ b/code/__DEFINES/terror_spiders.dm @@ -0,0 +1,52 @@ +#define TS_DAMAGE_SIMPLE 0 +#define TS_DAMAGE_POISON 1 +#define TS_DAMAGE_BRUTE 2 + +//TIER 1 +#define TS_DESC_KNIGHT "Рыцарь - ШТУРМ" +#define TS_DESC_LURKER "Наблюдатель - ЗАСАДЫ" +#define TS_DESC_HEALER "Лекарь - ЛЕЧЕНИЕ" +#define TS_DESC_REAPER "Жнец - БОЙ" +#define TS_DESC_BUILDER "Дрон - СТРОИТЕЛЬСТВО" +//TIER 2 +#define TS_DESC_WIDOW "Вдова - ОТРАВЛЕНИЕ" +#define TS_DESC_GUARDIAN "Защитник - ОБОРОНА" +#define TS_DESC_DESTROYER "Разрушитель - САБОТАЖ" +//TIER 3 +#define TS_DESC_PRINCE "Принц - КРОВАВАЯ БАНЯ" +#define TS_DESC_PRINCESS "Принцесса - РАЗМНОЖЕНИЕ" +#define TS_DESC_MOTHER "Мать - ПОДДЕРЖКА" +#define TS_DESC_DEFILER "Осквернитель - ЗАРАЖЕНИЕ" +//TIER 4 +#define TS_DESC_QUEEN "Королева - ЛИДЕР" + +#define TS_TIER_1 1 +#define TS_TIER_2 2 +#define TS_TIER_3 3 +#define TS_TIER_4 4 +#define TS_TIER_5 5 + +#define TERROR_QUEEN "Королева Ужаса" +#define TERROR_PRINCE "Принц Ужаса" +#define TERROR_PRINCESS "Принцесса Ужаса" +#define TERROR_DEFILER "Осквернитель Ужаса" +#define TERROR_OTHER "Пауки Ужаса" +#define SPAWN_TERROR_TYPES list(TERROR_QUEEN, TERROR_PRINCE, TERROR_PRINCESS, TERROR_DEFILER) + +#define TERROR_STAGE_START 0 +#define TERROR_STAGE_PROTECT_EGG 1 +#define TERROR_STAGE_STORM 2 +#define TERROR_STAGE_END 3 +#define TERROR_STAGE_POST_END 4 + +#define TERROR_VOTE_LEN 30 SECONDS + +#define TERROR_VOTE_TICKS 30 + +#define INFECTIONS_ANNOUNCE_TRIGGER 0.1 + +#define SPIDERS_ANNOUNCE_TRIGGER 0.1 + +#define TIME_TO_ANNOUNCE 10 SECONDS + +#define EMPRESS_EGG_TARGET_COUNT 2 + num_station_players() / 5 diff --git a/code/__DEFINES/xenomorphs.dm b/code/__DEFINES/xenomorphs.dm new file mode 100644 index 00000000000..76836d0612d --- /dev/null +++ b/code/__DEFINES/xenomorphs.dm @@ -0,0 +1,19 @@ +#define EMPRESS_EVOLVE_TARGET_COUNT 2 + num_station_players() / 6 + +#define EVOLVE_ANNOUNCE_TRIGGER 0.1 + +#define TO_EMPRESS_EVOLVE_TIME 10 SECONDS + +#define TO_EMPRESS_EVOLVE_COST 750 + +#define LARVA_TYPE /mob/living/carbon/alien/larva + +#define QUEEN_TYPE /mob/living/carbon/alien/humanoid/queen + +#define EMPRESS_TYPE /mob/living/carbon/alien/humanoid/empress + +#define XENO_STAGE_START 0 +#define XENO_STAGE_PROTECT_COCON 1 +#define XENO_STAGE_STORM 2 +#define XENO_STAGE_END 3 +#define XENO_STAGE_POST_END 4 diff --git a/code/__HELPERS/antag_menu_helpers.dm b/code/__HELPERS/antag_menu_helpers.dm index 64529163ad7..5e55598829c 100644 --- a/code/__HELPERS/antag_menu_helpers.dm +++ b/code/__HELPERS/antag_menu_helpers.dm @@ -47,10 +47,8 @@ prepare_antag_list(mode.supervillains, cached_data, "Суперзлодей", antagonist_cache) prepare_antag_list(mode.greyshirts, cached_data, "Грейтайд", antagonist_cache) prepare_antag_list(mode.demons, cached_data, "Демон", antagonist_cache) - prepare_antag_list(mode.xenos, cached_data, "Ксеноморф", antagonist_cache) prepare_antag_list(mode.eventmiscs, cached_data, "Ивентроль", antagonist_cache) prepare_antag_list(mode.traders, cached_data, "Торговец", antagonist_cache) - prepare_antag_list(mode.terror_spiders, cached_data, "Паук Ужаса", antagonist_cache) prepare_antag_list(mode.morphs, cached_data, "Морф", antagonist_cache) prepare_antag_list(mode.swarmers, cached_data, "Свармер", antagonist_cache) prepare_antag_list(mode.guardians, cached_data, "Голопаразит", antagonist_cache) diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 0dcf1b4908c..eed9e0eff8b 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -28,6 +28,7 @@ SUBSYSTEM_DEF(shuttle) var/emergency_sec_level_time = 0 // time sec level was last raised to red or higher var/area/emergencyLastCallLoc var/emergencyNoEscape + var/list/hostile_environment = list() //supply shuttle stuff var/obj/docking_port/mobile/supply/supply diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f4177595b1e..f2fbc14364f 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -598,6 +598,10 @@ SUBSYSTEM_DEF(ticker) emobtext += "
" to_chat(world, emobtext) + for(var/team_type in GLOB.antagonist_teams) + var/datum/team/team = GLOB.antagonist_teams[team_type] + team.declare_completion() + mode.declare_completion()//To declare normal completion. //calls auto_declare_completion_* for all modes diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index e7e76406dc2..ba8e9c086c8 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -23,6 +23,9 @@ SUBSYSTEM_DEF(weather) var/datum/weather/our_event = V if(our_event.aesthetic || our_event.stage != MAIN_STAGE) continue + if(our_event.self_fire) + our_event.fire() + continue for(var/mob/living/act_on as anything in GLOB.mob_living_list) if(our_event.can_weather_act(act_on)) our_event.weather_act(act_on) diff --git a/code/datums/components/ghost_direct_control.dm b/code/datums/components/ghost_direct_control.dm index 179695c6150..eb91b4884af 100644 --- a/code/datums/components/ghost_direct_control.dm +++ b/code/datums/components/ghost_direct_control.dm @@ -6,12 +6,17 @@ var/assumed_control_message /// Type of ban you can get to prevent you from accepting this role var/ban_type + /// Check Syndicate ban + var/ban_syndicate /// Any extra checks which need to run before we take over var/datum/callback/extra_control_checks /// Callback run after someone successfully takes over the body var/datum/callback/after_assumed_control /// If we're currently awaiting the results of a ghost poll var/awaiting_ghosts = FALSE + /// Aditional text of question + var/question_text + /datum/component/ghost_direct_control/Initialize( ban_type = ROLE_SENTIENT, @@ -21,20 +26,24 @@ antag_age_check = TRUE, check_antaghud = TRUE, poll_length = 10 SECONDS, + ban_syndicate = FALSE, assumed_control_message = null, datum/callback/extra_control_checks, datum/callback/after_assumed_control, + question_text, ) . = ..() if(!isliving(parent)) return COMPONENT_INCOMPATIBLE + var/mob/mob_parent = parent src.ban_type = ban_type - src.assumed_control_message = assumed_control_message || "You are [parent]!" + src.ban_syndicate = ban_syndicate + src.assumed_control_message = assumed_control_message || "Вы [mob_parent.declent_ru(NOMINATIVE)]!" src.extra_control_checks = extra_control_checks src.after_assumed_control = after_assumed_control + src.question_text = question_text - var/mob/mob_parent = parent LAZYADD(GLOB.mob_spawners[format_text("[initial(mob_parent.name)]")], mob_parent) if(poll_candidates) @@ -70,7 +79,7 @@ var/mob/living/our_mob = parent if(our_mob.stat == DEAD || our_mob.key || awaiting_ghosts) return - examine_text += span_boldnotice("You could take control of this mob by clicking on it.") + examine_text += span_boldnotice("Вы можете взять под контроль это существо, нажав на него.") /// Send out a request for a brain /datum/component/ghost_direct_control/proc/request_ghost_control(poll_question, role_name, poll_length, age_check, check_ahud) @@ -99,35 +108,35 @@ if(!hopeful_ghost.client) return if(awaiting_ghosts) - to_chat(hopeful_ghost, span_warning("Ghost candidate selection currently in progress!")) + to_chat(hopeful_ghost, span_warning("В настоящее время идёт отбор кандидатов-призраков!")) return COMPONENT_CANCEL_ATTACK_CHAIN if(!SSticker.HasRoundStarted()) - to_chat(hopeful_ghost, span_warning("You cannot assume control of this until after the round has started!")) + to_chat(hopeful_ghost, span_warning("Вы не можете взять на себя управление этим существом до начала раунда!")) return COMPONENT_CANCEL_ATTACK_CHAIN INVOKE_ASYNC(src, PROC_REF(attempt_possession), our_mob, hopeful_ghost) return COMPONENT_CANCEL_ATTACK_CHAIN /// We got far enough to establish that this mob is a valid target, let's try to posssess it /datum/component/ghost_direct_control/proc/attempt_possession(mob/our_mob, mob/dead/observer/hopeful_ghost) - var/ghost_asked = tgui_alert(usr, "Become [our_mob]?", "Are you sure?", list("Yes", "No")) - if(ghost_asked != "Yes" || QDELETED(our_mob)) + var/ghost_asked = tgui_alert(usr, "[question_text? question_text : "Стать [capitalize(our_mob.declent_ru(INSTRUMENTAL))]?"]", "Стать [capitalize(our_mob.declent_ru(INSTRUMENTAL))]?", list("Да", "Нет")) + if(ghost_asked != "Да" || QDELETED(our_mob)) return assume_direct_control(hopeful_ghost) /// Grant possession of our mob, component is now no longer required /datum/component/ghost_direct_control/proc/assume_direct_control(mob/harbinger) if(QDELETED(src)) - to_chat(harbinger, span_warning("Offer to possess creature has expired!")) + to_chat(harbinger, span_warning("Срок действия предложения о контроле над существом истёк!")) return - if(jobban_isbanned(harbinger, ban_type)) - to_chat(harbinger, span_warning("You are banned from playing as this role!")) + if(jobban_isbanned(harbinger, ban_type) || (ban_syndicate && jobban_isbanned(harbinger, ROLE_SYNDICATE))) + to_chat(harbinger, span_warning("Эта роль для вас заблокирована!")) return var/mob/living/new_body = parent if(new_body.stat == DEAD) - to_chat(harbinger, span_warning("This body has passed away, it is of no use!")) + to_chat(harbinger, span_warning("Это тело умерло, оно бесполезно!")) return if(new_body.key) - to_chat(harbinger, span_warning("[parent] has already become sapient!")) + to_chat(harbinger, span_warning("[capitalize(new_body.declent_ru(NOMINATIVE))] уже является разумным!")) qdel(src) return if(extra_control_checks && !extra_control_checks.Invoke(harbinger)) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 78d4ca317db..f552c62d37f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -550,6 +550,23 @@ . += "blobize|NO" . += _memory_edit_role_enabled(ROLE_BLOB) +/datum/mind/proc/memory_edit_terrors() + . = _memory_edit_header("terror spiders") + var/datum/antagonist/terror_spider/spider_datum = has_antag_datum(/datum/antagonist/terror_spider/) + if(spider_datum) + . += "|[spider_datum.spider_category]" + else + . += "datumise|NO" + . += _memory_edit_role_enabled(ROLE_TERROR_SPIDER) + +/datum/mind/proc/memory_edit_xenomorphs() + . = _memory_edit_header("xenomorphs") + var/datum/antagonist/xenomorph/xeno_datum = has_antag_datum(/datum/antagonist/xenomorph) + if(xeno_datum) + . += "|[xeno_datum.antag_menu_name]" + else + . += "datumise|NO" + . += _memory_edit_role_enabled(ROLE_ALIEN) /datum/mind/proc/memory_edit_traitor() . = _memory_edit_header("traitor", list("traitorchan", "traitorvamp", "traitorthief")) @@ -755,7 +772,10 @@ if((isliving(current) && current.can_be_blob()) || isblobovermind(src)) sections["blob"] = memory_edit_blob(current) - + if(isterrorspider(current)) + sections["terror_spiders"] = memory_edit_terrors(current) + if(isalien(current)) + sections["xenomorphs"] = memory_edit_xenomorphs() if(!issilicon(current)) /** CULT ***/ sections["cult"] = memory_edit_cult(H) @@ -2476,6 +2496,24 @@ blob_overmind.set_strain(strain) log_admin("[key_name(usr)] changed the strain to [strain] for [key_name(current)]") message_admins("[key_name_admin(usr)] changed the strain to [strain] for [key_name_admin(current)]") + + else if(href_list["terror"]) + switch(href_list["terror"]) + if("datumise") + if(QDELETED(current) || current.stat == DEAD) + return + var/mob/living/simple_animal/hostile/poison/terror_spider/spider = current + spider.add_datum_if_not_exist() + log_and_message_admins("has made [key_name(current)] into a \"Terror Spider\"") + + else if(href_list["xenomorph"]) + switch(href_list["xenomorph"]) + if("datumise") + if(QDELETED(current) || current.stat == DEAD) + return + var/mob/living/carbon/alien/alien = current + alien.update_datum() + log_and_message_admins("has made [key_name(current)] into a \"Xenomorph\"") else if(href_list["common"]) switch(href_list["common"]) diff --git a/code/datums/spells/alien_spells/evolve.dm b/code/datums/spells/alien_spells/evolve.dm index 80f11c6b97f..2a8aa1b8814 100644 --- a/code/datums/spells/alien_spells/evolve.dm +++ b/code/datums/spells/alien_spells/evolve.dm @@ -57,6 +57,7 @@ var/mob/living/carbon/alien/new_xeno = new evolution_path(get_turf(user)) user.mind.transfer_to(new_xeno) + SEND_SIGNAL(new_xeno.mind, COMSIG_ALIEN_EVOLVE, user.type, evolution_path) new_xeno.mind.name = new_xeno.name if(HAS_TRAIT(user, TRAIT_MOVE_VENTCRAWLING)) diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index 09d8a024805..8a89a75afb5 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -44,6 +44,8 @@ var/barometer_predictable = FALSE var/next_hit_time = 0 //For barometers to know when the next storm will hit + /// Has special firing + var/self_fire = FALSE /datum/weather/New(z_levels) ..() @@ -139,6 +141,8 @@ return TRUE +/datum/weather/proc/fire() + return /datum/weather/proc/weather_act(mob/living/target) //What effect does this weather have on the hapless mob? return diff --git a/code/datums/weather/weather_types/web_storm.dm b/code/datums/weather/weather_types/web_storm.dm new file mode 100644 index 00000000000..704c0e2b7c4 --- /dev/null +++ b/code/datums/weather/weather_types/web_storm.dm @@ -0,0 +1,64 @@ +/datum/weather/web_storm + name = "Паутинная буря" + desc = "Плотное облако из мельчайших частичек паутины, липнущих ко всему вокруг." + + telegraph_duration = 2 SECONDS + telegraph_message = span_danger("Вы замечаете мелкие частицы паутины в воздухе.") + + weather_message = span_userdanger("Вы ощущаете поток мельчайших частиц паутины, липнуших ко всему вокруг.") + weather_overlay = "web_storm" + weather_duration_lower = 30 SECONDS + weather_duration_upper = 1 MINUTES + overlay_layer = MOB_LAYER + overlay_plane = GAME_PLANE + weather_sound = 'sound/creatures/terrorspiders/queen_shriek.ogg' + + end_duration = 10 SECONDS + end_message = span_notice("Поток паутины прекращается.") + + area_type = /area + protected_areas = list(/area/space, /area/crew_quarters/sleep) + target_trait = STATION_LEVEL + + immunity_type = TRAIT_WEATHER_IMMUNE + + self_fire = TRUE + var/turfs_per_tick = 40 + var/list/affected_turfs_list = list() + + +/datum/weather/web_storm/telegraph() + . = ..() + status_alarm(TRUE) + GLOB.event_announcement.Announce("Зафиксирована сигнатура Императрицы Ужаса на борту станции [station_name()]. Запущено глубокое сканирование.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + + if(!.) + return + for(var/area/area as anything in impacted_areas) + for(var/turf/turf in area.get_contained_turfs()) + if(is_space_or_openspace(turf) || turf.density) + continue + affected_turfs_list += turf + +/datum/weather/web_storm/fire() + var/list/turfs = list() + for(var/i = 1; i < turfs_per_tick; i++) + var/turf = pick(affected_turfs_list) + new/obj/structure/spider/terrorweb(turf) + turfs += turf + affected_turfs_list -= turfs + + +/datum/weather/web_storm/end() + if(..()) + return + if(!SSticker || !SSticker.mode) + return + status_alarm(FALSE) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_WEB_STORM_ENDED) + +/datum/weather/web_storm/proc/status_alarm(active) + if(active) + post_status(STATUS_DISPLAY_ALERT, "bio") + else + post_status(STATUS_DISPLAY_TRANSFER_SHUTTLE_TIME) diff --git a/code/datums/weather/weather_types/xeno_storm.dm b/code/datums/weather/weather_types/xeno_storm.dm new file mode 100644 index 00000000000..48e1d56f60f --- /dev/null +++ b/code/datums/weather/weather_types/xeno_storm.dm @@ -0,0 +1,63 @@ +/datum/weather/xeno_storm + name = "Ксено-буря" + + telegraph_duration = 2 SECONDS + telegraph_message = null + + weather_message = null + weather_duration_lower = 30 SECONDS + weather_duration_upper = 1 MINUTES + + end_message = null + end_duration = 10 SECONDS + + area_type = /area + protected_areas = list(/area/space, /area/crew_quarters/sleep) + target_trait = STATION_LEVEL + + immunity_type = TRAIT_WEATHER_IMMUNE + + self_fire = TRUE + var/vents_per_tick = 15 + var/list/affected_vents_list = list() + + +/datum/weather/xeno_storm/telegraph() + . = ..() + status_alarm(TRUE) + GLOB.event_announcement.Announce("Зафиксирована сигнатура Императрицы Ксеноморфов на борту станции [station_name()]. Запущено глубокое сканирование.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + + if(!.) + return + + for(var/obj/vent as anything in GLOB.all_vent_pumps) + var/area = get_area(vent) + if(area in impacted_areas) + affected_vents_list[vent] = TRUE + + +/datum/weather/xeno_storm/fire() + if(!affected_vents_list.len) + return + var/list/vents = list() + for(var/i = 1; i < vents_per_tick; i++) + var/obj/machinery/atmospherics/unary/vent_pump/vent = pick(affected_vents_list) + vent.set_welded(TRUE) + new/obj/structure/alien/weeds/node(get_turf(vent)) + vents += vent + affected_vents_list -= vents + + +/datum/weather/xeno_storm/end() + if(..()) + return + if(!SSticker || !SSticker.mode) + return + status_alarm(FALSE) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_XENO_STORM_ENDED) + +/datum/weather/xeno_storm/proc/status_alarm(active) + if(active) + post_status(STATUS_DISPLAY_ALERT, "bio") + else + post_status(STATUS_DISPLAY_TRANSFER_SHUTTLE_TIME) diff --git a/code/datums/wires/nuclearbomb.dm b/code/datums/wires/nuclearbomb.dm index 16ad6b85b02..d69c1590f8e 100644 --- a/code/datums/wires/nuclearbomb.dm +++ b/code/datums/wires/nuclearbomb.dm @@ -53,6 +53,7 @@ N.timing = FALSE N.update_icon() GLOB.bomb_set = FALSE + SSshuttle?.remove_hostile_environment(N) if(WIRE_BOMB_LIGHT) N.lighthack = !N.lighthack diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index e64fcede79c..036497e12db 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -140,8 +140,6 @@ switch(report_number) if (BLOB_DEATH_REPORT_FIRST) send_intercept(BLOB_THIRD_REPORT) - if (BLOB_DEATH_REPORT_SECOND) - SSshuttle?.stop_lockdown() if (BLOB_DEATH_REPORT_THIRD) if(!off_auto_gamma && GLOB.security_level == SEC_LEVEL_GAMMA) set_security_level(SEC_LEVEL_RED) @@ -205,7 +203,7 @@ blob_stage = BLOB_STAGE_FIRST send_intercept(BLOB_FIRST_REPORT) SSshuttle?.emergency?.cancel() - SSshuttle?.lockdown_escape() + SSshuttle?.add_hostile_environment(GLOB.blob_cores) if(blob_stage == BLOB_STAGE_FIRST && legit_blobs.len >= min(SECOND_STAGE_COEF * blob_win_count, SECOND_STAGE_THRESHOLD)) blob_stage = BLOB_STAGE_SECOND diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index 83b8f3e819d..16911cba03d 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -7,8 +7,8 @@ if(GLOB.security_level == SEC_LEVEL_DELTA) return update_blob_objective() - GLOB.event_announcement.Announce("Объект потерян. Причина: распостранение 5-ой биоугрозы. Взведение устройства самоуничтожения персоналом или внешними силами в данный момент не представляется возможным из-за высокого уровня заражения. Решение: оставить станцию в изоляции до принятия окончательных мер противодействия.", - "Отчет об объекте [station_name()]") + GLOB.event_announcement.Announce("Объект потерян. Причина: распространение биологической угрозы 5-го уровня. Взведение устройства самоуничтожения персоналом или внешними силами в данный момент не представляется возможным из-за высокого уровня заражения. Активация протоколов изоляции.", + "Отчёт об объекте [station_name()]") blob_stage = (delay_blob_end)? BLOB_STAGE_POST_END : BLOB_STAGE_END if(blob_stage == BLOB_STAGE_END) end_game() diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 102f76061e3..fb994a6ece6 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -64,10 +64,10 @@ for(var/mob/living/silicon/ai/aiPlayer in GLOB.player_list) if(aiPlayer.client) aiPlayer.laws.clear_zeroth_laws() - SSticker?.score?.save_silicon_laws(aiPlayer, additional_info = "блоб уничтожен, нулевой закон удален") + SSticker?.score?.save_silicon_laws(aiPlayer, additional_info = "организм уничтожен, нулевой закон удален") to_chat(aiPlayer, span_warning("Законы обновлены")) - print_command_report(intercepttext, interceptname, FALSE) + special_directive(intercepttext, interceptname) GLOB.event_announcement.Announce("Отчёт был загружен и распечатан на всех консолях связи.", "Входящее засекреченное сообщение.", 'sound/AI/commandreport.ogg', from = "[command_name()] обновление") /datum/station_state diff --git a/code/game/gamemodes/emergency_shuttle_lockdown.dm b/code/game/gamemodes/emergency_shuttle_lockdown.dm index d5d2e906fec..5f0e64f557a 100644 --- a/code/game/gamemodes/emergency_shuttle_lockdown.dm +++ b/code/game/gamemodes/emergency_shuttle_lockdown.dm @@ -1,9 +1,30 @@ /datum/controller/subsystem/shuttle/proc/lockdown_escape() emergencyNoEscape = TRUE -/datum/controller/subsystem/shuttle/proc/stop_lockdown() - emergencyNoEscape = FALSE +/datum/controller/subsystem/shuttle/proc/add_hostile_environment(environment) + hostile_environment |= environment + +/datum/controller/subsystem/shuttle/proc/remove_hostile_environment(environment, spec_sound) + hostile_environment -= environment + if(!hostile_environment.len) + reload_shuttle(spec_sound = spec_sound, from_hostile = TRUE) + +/datum/controller/subsystem/shuttle/proc/clear_hostile_environment() + LAZYCLEARLIST(hostile_environment) + +/datum/controller/subsystem/shuttle/proc/reload_shuttle(admin_called = FALSE, spec_sound = 'sound/misc/announce_dig.ogg', from_hostile = FALSE) if(emergency.mode == SHUTTLE_STRANDED) + if(hostile_environment.len) + if(!(admin_called && tgui_alert(usr, "Шаттл блокирован угрозами и не улетит, пока они не будут уничтожены. Вы можете удалить угрозы и позволить шаттлу улететь. Действие необратимо.", "Очистить шаттл от угроз?", list("Очистить", "Не очищать")) == "Очистить")) + return FALSE + clear_hostile_environment() + from_hostile = TRUE + emergency.mode = SHUTTLE_DOCKED emergency.timer = world.time + 3 MINUTES - GLOB.priority_announcement.Announce("Угроза устранена. У вас есть 3 минуты, чтобы подняться на борт эвакуационного шаттла.", "Приоритетное оповещение.") + GLOB.priority_announcement.Announce("[from_hostile? "Угроза устранена" : "Блокировка снята"]. У вас есть 3 минуты, чтобы подняться на борт эвакуационного шаттла.", "Приоритетное оповещение.", spec_sound) + return TRUE + return TRUE + +/datum/controller/subsystem/shuttle/proc/stop_lockdown() + emergencyNoEscape = FALSE diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index aa321c9236f..e537ac8b975 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -43,10 +43,8 @@ /// Upper bound on time before intercept arrives. var/const/waittime_h = 180 SECONDS var/list/player_draft_log = list() - var/list/datum/mind/xenos = list() var/list/datum/mind/eventmiscs = list() var/list/datum/mind/traders = list() - var/list/datum/mind/terror_spiders = list() var/list/datum/mind/morphs = list() var/list/datum/mind/swarmers = list() var/list/datum/mind/guardians = list() @@ -770,3 +768,20 @@ sleep(15 SECONDS) SSticker.force_ending = TRUE return + +/datum/game_mode/proc/special_directive(custom_text = null, custom_name = null) + var/intercepttext = custom_text ? custom_text : "" + var/interceptname = custom_name ? custom_name : "" + if(!custom_name) + interceptname = "Директива 7-10" + if(!custom_text) + intercepttext += "Постановление Nanotrasen: Особая директива.
" + intercepttext += "Nanotrasen выпустила директиву 7-10 для [station_name()]. Станцию следует считать закрытой на карантин.
" + intercepttext += "Приказы для всего персонала [station_name()] следующие:
" + intercepttext += " 1. Не покидать карантинную зону.
" + intercepttext += " 2. Обнаружить все очаги угрозы на станции.
" + intercepttext += " 3. При обнаружении использовать любые необходимые средства для сдерживания организмов.
" + intercepttext += " 4. Предотвратить повреждения критической инфраструктуры станции.
" + intercepttext += "
Примечание. в случае нарушения карантина или неконтролируемого распространения биологической угрозы директива 7-10 может быть дополнена директивой 7-12.
" + intercepttext += "Конец сообщения." + print_command_report(intercepttext, interceptname, FALSE) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 379dd5251aa..073f5fe4b1c 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -276,18 +276,15 @@ /obj/machinery/doomsday_device/Destroy() STOP_PROCESSING(SSfastprocess, src) - SSshuttle.emergencyNoEscape = FALSE - if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) - SSshuttle.emergency.mode = SHUTTLE_DOCKED - SSshuttle.emergency.timer = world.time + 3 MINUTES - GLOB.priority_announcement.Announce("Вредоносное окружение устранено. У вас есть 3 минуты, чтобы подняться на борт эвакуационного шаттла.", "Приоритетное оповещение.", 'sound/AI/shuttledock.ogg') + + SSshuttle.remove_hostile_environment(src, 'sound/AI/shuttledock.ogg') return ..() /obj/machinery/doomsday_device/proc/start() detonation_timer = world.time + default_timer timing = 1 START_PROCESSING(SSfastprocess, src) - SSshuttle.emergencyNoEscape = TRUE + SSshuttle.add_hostile_environment(src) /obj/machinery/doomsday_device/proc/seconds_remaining() . = max(0, (round(detonation_timer - world.time) / 10)) @@ -296,11 +293,7 @@ var/turf/T = get_turf(src) if(!T || !is_station_level(T.z)) GLOB.minor_announcement.Announce("УСТРОЙСТВО СУДНОГО ДНЯ ВНЕ ЗОНЫ ДЕЙСТВИЯ СТАНЦИИ, ОСТАНОВКА.", "ОШИБКА ОШИБКА $0ШБК$!А41.%%!!(%$^^__+ @#Ш0E4", 'sound/misc/notice1.ogg') - SSshuttle.emergencyNoEscape = FALSE - if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) - SSshuttle.emergency.mode = SHUTTLE_DOCKED - SSshuttle.emergency.timer = world.time + 3 MINUTES - GLOB.priority_announcement.Announce("Вредоносное окружение устранено. У вас есть 3 минуты, чтобы подняться на борт эвакуационного шаттла.", "Приоритетное оповещение.", 'sound/AI/shuttledock.ogg') + SSshuttle.remove_hostile_environment(src, 'sound/AI/shuttledock.ogg') qdel(src) if(!timing) STOP_PROCESSING(SSfastprocess, src) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index a0f90147090..787a870bba1 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -494,6 +494,7 @@ GLOBAL_VAR(bomb_set) if(!is_syndicate) set_security_level("delta") GLOB.bomb_set = TRUE // There can still be issues with this resetting when there are multiple bombs. Not a big deal though for Nuke + SSshuttle?.add_hostile_environment(src) else GLOB.bomb_set = TRUE else diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index c1067ad5507..d9046d3524a 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -592,12 +592,12 @@ to_chat(user, "Вызов шаттла эвакуации невозможен. Все контракты считаются расторгнутыми.") return FALSE - if(SSticker?.mode?.blob_stage >= BLOB_STAGE_FIRST && SSshuttle.emergencyNoEscape) - to_chat(user, span_warning("Согласно директиве 7-10, [station_name()] находится на карантине до дальнейшего уведомления.")) + if(SSshuttle.hostile_environment.len) + to_chat(user, span_warning("Обнаружена угроза на борту [station_name()]. Вызов шаттла заблокирован.")) return FALSE if(SSshuttle.emergencyNoEscape) - to_chat(user, "В настоящее время у Центрального Командования нет свободного шаттла в вашем секторе. Пожалуйста, повторите попытку позже.") + to_chat(user, "Вызов шаттла заблокирован. Свяжитесь с Центральным Командованием для уточнения причин и снятия блокировки.") return FALSE if(EMERGENCY_ESCAPED_OR_ENDGAMED) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index b731d65179f..f51a493800d 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -2,6 +2,7 @@ /obj/structure/spider name = "web" desc = "it's stringy and sticky" + gender = FEMALE icon = 'icons/effects/effects.dmi' anchored = TRUE density = FALSE @@ -62,6 +63,7 @@ desc = "They seem to pulse slightly with an inner life" icon_state = "eggs" var/amount_grown = 0 + var/grown_tick_count = 100 var/player_spiders = 0 var/list/faction = list("spiders") @@ -76,7 +78,7 @@ return amount_grown += rand(0,2) - if(amount_grown >= 100) + if(amount_grown >= grown_tick_count) var/num = rand(3, 12) for(var/i in 1 to num) var/obj/structure/spider/spiderling/S = new /obj/structure/spider/spiderling(loc) diff --git a/code/modules/admin/check_antagonists.dm b/code/modules/admin/check_antagonists.dm index d2a7488f71e..dfe7668bc45 100644 --- a/code/modules/admin/check_antagonists.dm +++ b/code/modules/admin/check_antagonists.dm @@ -29,12 +29,11 @@ if(!SSshuttle.emergencyNoEscape) dat += "Lockdown Shuttle
" else - if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) - dat += span_danger("Emergency shuttle stranded") - dat += "
Stop lockdown and De-Strandise
" - else - dat += span_danger("Emergency shuttle lockdowned") - dat += "
Stop lockdown
" + dat += span_danger("Emergency shuttle lockdowned") + dat += "
Stop lockdown
" + if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) + dat += span_danger("Emergency shuttle stranded") + dat += "
Reload Shuttle
" dat += "Full LockdownNow: [GLOB.full_lockdown? "ON" : "OFF"]
" dat += "[SSticker.delay_end ? "End Round Normally" : "Delay Round End"]
" var/connected_players = GLOB.clients.len @@ -275,9 +274,6 @@ if(SSticker.mode.devils.len) dat += check_role_table("Devils", SSticker.mode.devils) - if(SSticker.mode.xenos.len) - dat += check_role_table("Xenos", SSticker.mode.xenos) - if(SSticker.mode.superheroes.len) dat += check_role_table("Superheroes", SSticker.mode.superheroes) @@ -290,24 +286,6 @@ if(SSticker.mode.eventmiscs.len) dat += check_role_table("Event Roles", SSticker.mode.eventmiscs) - if(GLOB.ts_spiderlist.len) - var/list/spider_minds = list() - for(var/mob/living/simple_animal/hostile/poison/terror_spider/S in GLOB.ts_spiderlist) - if(S.ckey) - spider_minds += S.mind - if(spider_minds.len) - dat += check_role_table("Terror Spiders", spider_minds) - - var/count_eggs = 0 - var/count_spiderlings = 0 - for(var/obj/structure/spider/eggcluster/terror_eggcluster/E in GLOB.ts_egg_list) - if(is_station_level(E.z)) - count_eggs += E.spiderling_number - for(var/obj/structure/spider/spiderling/terror_spiderling/L in GLOB.ts_spiderling_list) - if(!L.stillborn && is_station_level(L.z)) - count_spiderlings += 1 - dat += "
Growing TS on-station: [count_eggs] egg[count_eggs != 1 ? "s" : ""], [count_spiderlings] spiderling[count_spiderlings != 1 ? "s" : ""].
" - if(SSticker.mode.ert.len) dat += check_role_table("ERT", SSticker.mode.ert) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b3317970b77..8599940529a 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -45,51 +45,59 @@ if("1") log_admin("[key_name(usr)] has spawned a traitor.") if(!makeTraitors()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("2") log_admin("[key_name(usr)] has spawned a changeling.") if(!makeChangelings()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("3") log_admin("[key_name(usr)] has spawned revolutionaries.") if(!makeRevs()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("4") log_admin("[key_name(usr)] has spawned a cultists.") if(!makeCult()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("5") log_admin("[key_name(usr)] has spawned a clockers.") if(!makeClockwork()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("6") log_admin("[key_name(usr)] has spawned a wizard.") if(!makeWizard()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("7") log_admin("[key_name(usr)] has spawned vampires.") if(!makeVampires()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("8") log_admin("[key_name(usr)] has spawned vox raiders.") if(!makeVoxRaiders()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("9") log_admin("[key_name(usr)] has spawned an abductor team.") if(!makeAbductorTeam()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("10") log_admin("[key_name(usr)] has spawned a space ninja.") if(!makeSpaceNinja()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("11") log_admin("[key_name(usr)] has spawned a thief.") if(!makeThieves()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) if("12") log_admin("[key_name(usr)] has spawned a blob.") if(!makeBlobs()) - to_chat(usr, "Unfortunately there weren't enough candidates available.", confidential=TRUE) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) + if("13") + log_admin("[key_name(usr)] has spawned a terror spiders.") + if(!makeTerrorSpiders()) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) + if("14") + log_admin("[key_name(usr)] has spawned a xemonorphs.") + if(!makeAliens()) + to_chat(usr, span_warning("К сожалению, желающих было слишком мало."), confidential=TRUE) else if(href_list["dbsearchckey"] || href_list["dbsearchadmin"] || href_list["dbsearchip"] || href_list["dbsearchcid"] || href_list["dbsearchbantype"]) var/adminckey = href_list["dbsearchadmin"] @@ -414,6 +422,17 @@ log_and_message_admins(span_adminnotice("[key_name_admin(usr)] lockdowned the Emergency Shuttle")) href_list["secrets"] = "check_antagonist" + else if(href_list["reload_shuttle"]) + if(!check_rights(R_ADMIN)) + return + + if(!you_realy_want_do_this()) + return + + if(SSshuttle?.reload_shuttle(TRUE)) + log_and_message_admins(span_adminnotice("[key_name_admin(usr)] reloaded the Emergency Shuttle")) + href_list["secrets"] = "check_antagonist" + else if(href_list["full_lockdown"]) if(!check_rights(R_ADMIN)) return @@ -2046,6 +2065,7 @@ log_admin("[key_name(usr)] has [mode.delay_blob_end? "stopped" : "returned"] stopped delayed blob win") message_admins("[key_name_admin(usr)] has [mode.delay_blob_end? "stopped" : "returned"] delayed blob win") + else if(href_list["toggle_blob_infinity_points"]) if(!check_rights(R_ADMIN)) return @@ -2140,6 +2160,8 @@ var/datum/objective/objective = locateUID(href_list["objective"]) if(objective) team.admin_remove_objective(usr, objective) + else + team.Topic(href, href_list) check_teams() diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 90156c24f38..ca8e573d57e 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -25,6 +25,8 @@ Make Space Ninja (Requires Ghosts)
Make Thieves
Make Blobs
+ Make Terror Spiders
+ Make Aliens
"} usr << browse(dat, "window=oneclickantag;size=400x400") return @@ -112,7 +114,7 @@ var/antnum = tgui_input_number(owner, "Сколько вы хотите создать? Введите 0 для отмены.","Кол-во:", 0) if(!antnum || antnum <= 0) - return + return FALSE log_admin("[key_name(owner)] tried making [antnum] blobs with One-Click-Antag") message_admins("[key_name_admin(owner)] tried making [antnum] blobs with One-Click-Antag") var/result = FALSE @@ -123,6 +125,18 @@ result = SSticker?.mode?.make_blobized_mouses(antnum) return result +/datum/admins/proc/makeTerrorSpiders() + + var/antnum = tgui_input_number(owner, "Сколько вы хотите создать? Введите 0 для отмены.","Кол-во:", 0, min_value = 0) + if(!antnum) + return FALSE + log_admin("[key_name(owner)] tried making [antnum] terror spiders with One-Click-Antag") + message_admins("[key_name_admin(owner)] tried making [antnum] terror spiders with One-Click-Antag") + var/result = FALSE + var/type = tgui_input_list(usr, "Выберите тип паука", "Тип паука", SPAWN_TERROR_TYPES) + result = create_terror_spiders(type, antnum) + return result + /datum/admins/proc/makeRevs() var/datum/game_mode/revolution/temp = new @@ -330,18 +344,12 @@ return 1 /datum/admins/proc/makeAliens() - var/datum/event/alien_infestation/E = new /datum/event/alien_infestation - var/antnum = tgui_input_number(owner, "How many aliens you want to create? Enter 0 to cancel.", "Amount:", 0) + var/antnum = tgui_input_number(owner, "Сколько ксеноморфов создать? Введите 0 для отмены.","Количество:", 0) if(!antnum || antnum <= 0) return - log_admin("[key_name(owner)] tried making Aliens with One-Click-Antag") - message_admins("[key_name_admin(owner)] tried making Aliens with One-Click-Antag") - - E.spawncount = antnum - // TODO The fact we have to do this rather than just have events start - // when we ask them to, is bad. - E.processing = TRUE + log_and_message_admins("tried making Aliens with One-Click-Antag") + spawn_aliens(antnum) return TRUE diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 6ac97775e68..a343cdc6142 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -24,6 +24,8 @@ GLOBAL_LIST_EMPTY(antagonists_datums) var/list/objectives /// A list of strings which contain [targets][/datum/objective/var/target] of the antagonist's objectives. Used to prevent duplicate objectives. var/list/assigned_targets + /// Current antagonist teams + var/datum/team/team /// Antagonist datum specific information that appears in the player's notes. Information stored here will be removed when the datum is removed from the player. var/antag_memory /// The special role that will be applied to the owner's `special_role` var. i.e. `SPECIAL_ROLE_TRAITOR`, `SPECIAL_ROLE_VAMPIRE`. @@ -410,6 +412,9 @@ GLOBAL_LIST_EMPTY(antagonists_datums) * Creates a new antagonist team. */ /datum/antagonist/proc/create_team(datum/team/team) + if(!GLOB.antagonist_teams[team]) + new team + src.team = GLOB.antagonist_teams[team] return @@ -417,7 +422,7 @@ GLOBAL_LIST_EMPTY(antagonists_datums) * Returns the team the antagonist belongs to, if any. */ /datum/antagonist/proc/get_team() - return + return team /** diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 5c474c665c4..239e759b1f7 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -12,9 +12,12 @@ GLOBAL_LIST_EMPTY(antagonist_teams) var/list/members /// A list of objectives which all team members share. var/list/objectives + /// A list of special objectives which some team members have. + var/list/special_objectives /// Type of antag datum members of this team have. Also given to new members added by admins. var/antag_datum_type - + /// Is antag hud need to see this team in orbit + var/need_antag_hud = TRUE /datum/team/New(list/starting_members) ..() @@ -24,7 +27,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) starting_members = list(starting_members) for(var/datum/mind/M as anything in starting_members) add_member(M) - GLOB.antagonist_teams += src + GLOB.antagonist_teams[type] = src /datum/team/Destroy(force = FALSE) @@ -32,7 +35,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) remove_member(member) QDEL_LIST(objectives) members.Cut() - GLOB.antagonist_teams -= src + GLOB.antagonist_teams -= type return ..() @@ -41,12 +44,22 @@ GLOBAL_LIST_EMPTY(antagonist_teams) * * Generally this should ONLY be called by `add_antag_datum()` to ensure proper order of operations. */ -/datum/team/proc/add_member(datum/mind/new_member) +/datum/team/proc/add_member(datum/mind/new_member, add_objectives = TRUE) SHOULD_CALL_PARENT(TRUE) var/datum/antagonist/team_antag = get_antag_datum_from_member(new_member) members |= new_member - team_antag.objectives |= objectives + if(add_objectives) + team_antag.objectives |= objectives +/** + * Return count of alife `members`. + */ +/datum/team/proc/alife_members_count() + var/count = 0 + for(var/datum/mind/mind in members) + if(!QDELETED(mind?.current) && mind.current.stat != DEAD) + count++ + return count /** * Removes `member` from this team. @@ -63,7 +76,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) */ /datum/team/proc/admin_add_member(mob/user) var/list/valid_minds = list() - for(var/mob/living/carbon/human/player in GLOB.player_list) + for(var/mob/player in GLOB.player_list) if(!player.mind || (player.mind in members)) continue valid_minds[player.real_name] = player.mind @@ -80,11 +93,11 @@ GLOBAL_LIST_EMPTY(antagonist_teams) /** * Adds a team objective to each member's matching antag datum. */ -/datum/team/proc/add_objective_to_members(datum/objective/objective) - for(var/datum/mind/member as anything in members) +/datum/team/proc/add_objective_to_members(datum/objective/objective, list/member_blacklist) + for(var/datum/mind/member as anything in (members - member_blacklist)) var/datum/antagonist/antag = get_antag_datum_from_member(member) antag.objectives |= objective - + objectives |= objective /** * Remove a team objective from each member's matching antag datum. @@ -189,6 +202,8 @@ GLOBAL_LIST_EMPTY(antagonist_teams) c_back.Invoke(usr) return + admin_topic(href_list["team_command"]) + /** * A list of team-specific admin commands for this team. Should be in the form of `"command" = CALLBACK(x, PROC_REF(some_proc))`. @@ -196,7 +211,11 @@ GLOBAL_LIST_EMPTY(antagonist_teams) /datum/team/proc/get_admin_commands() return list() +/datum/team/proc/get_admin_texts() + return list() +/datum/team/proc/admin_topic(command) + return /** * Opens a window which lists the teams for the round. */ @@ -218,7 +237,8 @@ GLOBAL_LIST_EMPTY(antagonist_teams) if(!length(GLOB.antagonist_teams)) content += "There are currently no antag teams." - for(var/datum/team/check_team as anything in GLOB.antagonist_teams) + for(var/team_type as anything in GLOB.antagonist_teams) + var/datum/team/check_team = GLOB.antagonist_teams[team_type] content += "

[check_team.name] - [check_team.type]

" content += "Rename Team" content += "Delete Team" @@ -226,9 +246,14 @@ GLOBAL_LIST_EMPTY(antagonist_teams) for(var/command in check_team.get_admin_commands()) // _src_ is T.UID() so it points to `/datum/team/Topic` instead of `/datum/admins/Topic`. - content += "[command]" + content += "[command]" + for(var/text in check_team.get_admin_texts()) + content += text content += "

Objectives:
    " + for(var/datum/objective/objective as anything in check_team.special_objectives) + content += "
  1. [objective.explanation_text]
  2. " + for(var/datum/objective/objective as anything in check_team.objectives) content += "
  3. [objective.explanation_text] - Remove
  4. " @@ -239,6 +264,8 @@ GLOBAL_LIST_EMPTY(antagonist_teams) content += "
  5. [member.name] - Show Player Panel" content += "Remove Member
  6. " content += "
Add Member
" - + content += "
" return content.Join() +/datum/team/proc/declare_completion() + return diff --git a/code/modules/antagonists/blob/blob_minions/blob_zombie.dm b/code/modules/antagonists/blob/blob_minions/blob_zombie.dm index aa7c398b808..252661eaa29 100644 --- a/code/modules/antagonists/blob/blob_minions/blob_zombie.dm +++ b/code/modules/antagonists/blob/blob_minions/blob_zombie.dm @@ -115,6 +115,7 @@ AddComponent(\ /datum/component/ghost_direct_control,\ ban_type = ROLE_BLOB,\ + ban_syndicate = TRUE,\ poll_candidates = TRUE,\ ) diff --git a/code/modules/antagonists/blob/structures/core.dm b/code/modules/antagonists/blob/structures/core.dm index 001503a19ba..ccf73c5cfa6 100644 --- a/code/modules/antagonists/blob/structures/core.dm +++ b/code/modules/antagonists/blob/structures/core.dm @@ -30,6 +30,8 @@ /obj/structure/blob/special/core/Initialize(mapload, client/new_overmind = null, offspring) GLOB.blob_cores += src + if(SSticker?.mode?.blob_stage >= BLOB_STAGE_FIRST) + SSshuttle?.add_hostile_environment(src) START_PROCESSING(SSobj, src) GLOB.poi_list |= src update_blob() //so it atleast appears @@ -47,6 +49,7 @@ /obj/structure/blob/special/core/Destroy() GLOB.blob_cores -= src + SSshuttle?.remove_hostile_environment(src) if(overmind) overmind.blob_core = null QDEL_NULL(overmind) diff --git a/code/modules/antagonists/space_dragon/space_dragon_datum.dm b/code/modules/antagonists/space_dragon/space_dragon_datum.dm index 1c6a385cb4a..1a55fb37887 100644 --- a/code/modules/antagonists/space_dragon/space_dragon_datum.dm +++ b/code/modules/antagonists/space_dragon/space_dragon_datum.dm @@ -162,7 +162,8 @@ rift.carp_stored = 999999 rift.time_charged = rift.max_charge SSshuttle.emergency.canRecall = FALSE - SSshuttle.emergencyNoEscape = FALSE + SSshuttle.stop_lockdown() + SSshuttle.clear_hostile_environment() if(EMERGENCY_AT_LEAST_DOCKED) return SSshuttle.emergency.request(coefficient = 0.5) diff --git a/code/modules/antagonists/terror_spiders/_terror_spider.dm b/code/modules/antagonists/terror_spiders/_terror_spider.dm new file mode 100644 index 00000000000..bdfe1b96cf9 --- /dev/null +++ b/code/modules/antagonists/terror_spiders/_terror_spider.dm @@ -0,0 +1,187 @@ +/datum/antagonist/terror_spider + name = "Terror Spider" + roundend_category = "terror spiders" + job_rank = ROLE_TERROR_SPIDER + special_role = SPECIAL_ROLE_TERROR_SPIDER + wiki_page_name = "Terror_Spider" + russian_wiki_name = "Паук_Ужаса" + show_in_roundend = FALSE + show_in_orbit = FALSE + antag_menu_name = "Паук Ужаса" + var/datum/team/terror_spiders/terror_team + var/spider_category = TERROR_OTHER + var/spider_intro_text = "Если ты это видишь, это баг." + +/datum/antagonist/terror_spider/on_gain() + if(!isterrorspider(owner.current)) + stack_trace("This antag datum cannot be attached to a mob of this type.") + var/mob/living/simple_animal/hostile/poison/terror_spider/spider = owner.current + spider_intro_text = spider.spider_intro_text + terror_team = team + . = ..() + +/datum/antagonist/terror_spider/apply_innate_effects(mob/living/mob_override) + . = ..() + reg_spider_signals() + +/datum/antagonist/terror_spider/remove_innate_effects(mob/living/mob_override) + . = ..() + unreg_spider_signals() + +/datum/antagonist/terror_spider/proc/reg_spider_signals() + RegisterSignal(owner, COMSIG_EMPRESS_EGG_LAYED, PROC_REF(on_empress_egg_layed)) + return + +/datum/antagonist/terror_spider/proc/unreg_spider_signals() + UnregisterSignal(owner, COMSIG_EMPRESS_EGG_LAYED) + return + +/datum/antagonist/terror_spider/proc/on_empress_egg_layed() + SIGNAL_HANDLER + return + +/datum/antagonist/terror_spider/give_objectives() + if(!terror_team.other_target) + terror_team.other_target = new + terror_team.other_target.owner = team + terror_team.other_target.generate_text(terror_team) + add_objective(terror_team.other_target) + terror_team.other_target.check_completion() + +/datum/antagonist/terror_spider/roundend_report_header() + return + +/datum/antagonist/terror_spider/greet() + var/list/messages = list() + messages.Add(span_danger("
Вы - Паук Ужаса!
")) + messages.Add("
Работайте сообща, помогайте своим братьям и сёстрам, саботируйте станцию, убивайте экипаж, превратите это место в своё гнездо!
") + messages.Add(span_big("
[spider_intro_text]

")) + SEND_SOUND(owner.current, sound('sound/ambience/antag/terrorspider.ogg')) + return messages + +/datum/antagonist/terror_spider/main_spider + var/datum/objective/spider_get_power/power_objective + var/datum/action/innate/terrorspider/lay_empress_egg/egg_action + +/datum/antagonist/terror_spider/main_spider/reg_spider_signals() + . = ..() + RegisterSignal(owner, COMSIG_SPIDER_CAN_LAY, PROC_REF(add_egg_power)) + RegisterSignal(owner, COMSIG_TERROR_SPIDER_DIED, PROC_REF(on_terror_spider_died)) + +/datum/antagonist/terror_spider/main_spider/unreg_spider_signals() + . = ..() + UnregisterSignal(owner, list(COMSIG_SPIDER_CAN_LAY, COMSIG_TERROR_SPIDER_DIED)) + +/datum/antagonist/terror_spider/main_spider/proc/on_terror_spider_died() + SIGNAL_HANDLER + terror_team.on_major_spider_died(owner, spider_category) + unreg_spider_signals() + +/datum/antagonist/terror_spider/main_spider/on_empress_egg_layed() + . = ..() + if(owner?.current) + egg_action?.Remove(owner.current) + QDEL_NULL(egg_action) + +/datum/antagonist/terror_spider/main_spider/add_owner_to_gamemode() + . = ..() + terror_team.on_major_spider_created(owner, spider_category) + +/datum/antagonist/terror_spider/main_spider/give_objectives() + if(!terror_team.lay_eggs_target) + terror_team.lay_eggs_target = new + terror_team.lay_eggs_target.owner = team + terror_team.lay_eggs_target.generate_text() + add_objective(terror_team.lay_eggs_target) + power_objective = terror_team.lay_eggs_target + check_target() + + +/datum/antagonist/terror_spider/main_spider/remove_owner_from_gamemode() + . = ..() + var/list/spiders = terror_team.main_spiders[spider_category] + spiders -= owner + +/datum/antagonist/terror_spider/main_spider/proc/check_target() + if(power_objective?.check_completion() && !terror_team.empress_egg) + add_egg_power() + +/datum/antagonist/terror_spider/main_spider/proc/add_egg_power() + SIGNAL_HANDLER + if(owner?.current && !egg_action && !terror_team.empress_egg) + egg_action = new + egg_action.spider_team = WEAKREF(team) + egg_action.Grant(owner.current) + return + +/datum/antagonist/terror_spider/main_spider/empress + antag_menu_name = "Императрица Ужаса" + +/datum/antagonist/terror_spider/main_spider/empress/check_target() + return + +/datum/antagonist/terror_spider/main_spider/empress/give_objectives() + return + +/datum/antagonist/terror_spider/main_spider/defiler + spider_category = TERROR_DEFILER + special_role = SPECIAL_ROLE_TERROR_DEFILER + antag_menu_name = "Осквернитель Ужаса" + +/datum/antagonist/terror_spider/main_spider/defiler/give_objectives() + if(!terror_team.infect_target) + terror_team.infect_target = new + terror_team.infect_target.owner = team + terror_team.infect_target.generate_text() + add_objective(terror_team.infect_target) + power_objective = terror_team.infect_target + check_target() + +/datum/antagonist/terror_spider/main_spider/queen + spider_category = TERROR_QUEEN + special_role = SPECIAL_ROLE_TERROR_QUEEN + antag_menu_name = "Королева Ужаса" + +/datum/antagonist/terror_spider/main_spider/princess + spider_category = TERROR_PRINCESS + special_role = SPECIAL_ROLE_TERROR_PRINCESS + antag_menu_name = "Принцесса Ужаса" + +/datum/antagonist/terror_spider/main_spider/prince + spider_category = TERROR_PRINCE + special_role = SPECIAL_ROLE_TERROR_PRINCE + antag_menu_name = "Принц Ужаса" + var/total_targets_count = 0 + +/datum/antagonist/terror_spider/main_spider/prince/finalize_antag() + . = ..() + terror_team.check_announce() + +/datum/antagonist/terror_spider/main_spider/prince/reg_spider_signals() + . = ..() + RegisterSignal(owner, COMSIG_HUMAN_EATEN, PROC_REF(increment_target)) + +/datum/antagonist/terror_spider/main_spider/prince/unreg_spider_signals() + . = ..() + UnregisterSignal(owner, COMSIG_HUMAN_EATEN) + +/datum/antagonist/terror_spider/main_spider/prince/proc/increment_target() + SIGNAL_HANDLER + total_targets_count++ + check_target() + +/datum/antagonist/terror_spider/main_spider/prince/check_target() + if(power_objective.check_completion(total_targets_count, team)) + add_egg_power() + +/datum/antagonist/terror_spider/main_spider/prince/give_objectives() + var/datum/game_mode/mode = SSticker?.mode + if(!mode) + return + if(!terror_team.prince_target) + terror_team.prince_target= new + terror_team.prince_target.owner = team + terror_team.prince_target.generate_text() + add_objective(terror_team.prince_target) + power_objective = terror_team.prince_target + check_target() diff --git a/code/modules/antagonists/terror_spiders/spider_team.dm b/code/modules/antagonists/terror_spiders/spider_team.dm new file mode 100644 index 00000000000..dc5942003c5 --- /dev/null +++ b/code/modules/antagonists/terror_spiders/spider_team.dm @@ -0,0 +1,330 @@ +GLOBAL_VAR_INIT(global_degenerate, FALSE) + +/datum/team/terror_spiders + name = "Пауки Ужаса" + antag_datum_type = /datum/antagonist/terror_spider + need_antag_hud = FALSE + var/list/main_spiders = list(TERROR_QUEEN = list(), TERROR_PRINCE = list(), TERROR_PRINCESS = list(), TERROR_DEFILER = list()) + var/list/terror_infections = list() + var/list/terror_eggs = list() + var/datum/objective/spider_get_power/eat_humans/prince_target + var/datum/objective/spider_get_power/alife_spiders/lay_eggs_target + var/datum/objective/spider_get_power/spider_infections/infect_target + var/datum/objective/spider_protect/other_target + var/datum/objective/spider_protect_egg/protect_egg + var/obj/structure/spider/eggcluster/terror_eggcluster/empress/empress_egg + var/terror_announce = FALSE + var/terror_stage = TERROR_STAGE_START + var/delay_terror_end = FALSE + +/datum/team/terror_spiders/New(list/starting_members) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_EMPRESS_EGG_DESTROYED, PROC_REF(on_empress_egg_destroyed)) + RegisterSignal(SSdcs, COMSIG_GLOB_EMPRESS_EGG_BURST, PROC_REF(on_empress_egg_burst)) + RegisterSignal(SSdcs, COMSIG_GLOB_IFECTION_CREATED, PROC_REF(on_terror_infection_created)) + RegisterSignal(SSdcs, COMSIG_GLOB_IFECTION_REMOVED, PROC_REF(on_terror_infection_removed)) + + +/datum/team/terror_spiders/Destroy(force) + . = ..() + UnregisterSignal(SSdcs, list(COMSIG_GLOB_EMPRESS_EGG_DESTROYED, COMSIG_GLOB_IFECTION_REMOVED, COMSIG_GLOB_EMPRESS_EGG_BURST, COMSIG_GLOB_IFECTION_CREATED)) + +/datum/team/terror_spiders/add_member(datum/mind/new_member, add_objectives) + if(!new_member?.current || !isterrorspider(new_member.current)) + return + var/already_in = (new_member in members) + var/mob/living/simple_animal/hostile/poison/terror_spider/spider = new_member.current + spider.add_datum_if_not_exist() + . = ..() + if(!already_in) + on_minor_spider_created(new_member) + +/datum/team/terror_spiders/proc/spider_announce() + GLOB.event_announcement.Announce("Вспышка биологической угрозы 3-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой! Особая директива распечатана на всех консолях связи.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + SSticker?.mode?.special_directive() + SSshuttle?.emergency.cancel() + for(var/datum/mind/mind as anything in get_main_spiders()) + if(mind.current && mind.current.stat != DEAD) + SSshuttle?.add_hostile_environment(mind) + +/datum/team/terror_spiders/proc/egg_announce() + if(QDELETED(empress_egg)) + return + GLOB.event_announcement.Announce("На борту станции [station_name()] зафиксирована биологическая сигнатура яйца Императрицы Ужаса в [get_area(empress_egg)]. Уничтожьте его, пока ситуация не вышла из под контроля.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + +/datum/team/terror_spiders/proc/spider_win_announce() + GLOB.event_announcement.Announce("Подтверждено наличие Императрицы Ужаса на борту [station_name()]. Станция переклассифицированна в гнездо биоугрозы 3-го уровня. Взведение устройства самоуничтожения персоналом или внешними силами в данный момент не представляется возможным. Активация протоколов изоляции.", "Отчет об объекте [station_name()]") + +/datum/team/terror_spiders/proc/get_main_spiders() + return main_spiders[TERROR_QUEEN] + \ + main_spiders[TERROR_PRINCE] + \ + main_spiders[TERROR_PRINCESS] + \ + main_spiders[TERROR_DEFILER] + +/datum/team/terror_spiders/proc/check_main_spiders() + var/list/major_spiders = get_main_spiders() + for(var/datum/mind/spider as anything in major_spiders) + if(!QDELETED(spider) && spider?.current?.stat != DEAD) + return TRUE + return FALSE + + +/datum/team/terror_spiders/proc/on_terror_infection_created(source, eggs) + SIGNAL_HANDLER + terror_infections |= eggs + check_announce() + if(infect_target.check_completion(spider_team = src)) + for(var/datum/spider in main_spiders[TERROR_DEFILER]) + SEND_SIGNAL(spider, COMSIG_SPIDER_CAN_LAY) + +/datum/team/terror_spiders/proc/on_minor_spider_created(mind) + check_announce() + if(lay_eggs_target?.check_completion(spider_team = src)) + for(var/datum/spider in (main_spiders[TERROR_QUEEN] + main_spiders[TERROR_PRINCESS])) + SEND_SIGNAL(spider, COMSIG_SPIDER_CAN_LAY) + +/datum/team/terror_spiders/proc/get_terror_spiders_alife_count() + var/alife_count = 0 + for(var/datum/mind/mind as anything in members) + if(!QDELETED(mind.current) && mind.current.stat != DEAD) + alife_count++ + return alife_count + +/datum/team/terror_spiders/proc/on_major_spider_created(mind, type) + if(type == TERROR_OTHER) + return + var/list/spiders = main_spiders[type] + spiders |= mind + other_target?.generate_text(src) + if(terror_announce) + SSshuttle?.add_hostile_environment(mind) + +/datum/team/terror_spiders/proc/check_announce() + if(terror_announce) + return TRUE + var/crew_count = num_station_players() + var/result = FALSE + + if(length(main_spiders[TERROR_PRINCE])) + result = TRUE + + var/main_spider_exist = check_main_spiders() + + if(main_spider_exist && terror_infections.len > crew_count * INFECTIONS_ANNOUNCE_TRIGGER) + result = TRUE + + if(main_spider_exist && get_terror_spiders_alife_count() > crew_count * SPIDERS_ANNOUNCE_TRIGGER) + result = TRUE + + if(result) + terror_announce = TRUE + spider_announce() + return result + +/datum/team/terror_spiders/proc/on_major_spider_died(mind, type) + ASYNC + SSshuttle?.remove_hostile_environment(mind) + + +/datum/team/terror_spiders/proc/on_terror_infection_removed(source, eggs) + SIGNAL_HANDLER + terror_infections -= eggs + +/datum/team/terror_spiders/proc/on_empress_egg_layed(egg) + empress_egg = egg + terror_stage = TERROR_STAGE_PROTECT_EGG + for(var/datum/spider as anything in members) + SEND_SIGNAL(spider, COMSIG_EMPRESS_EGG_LAYED) + give_protect_egg_objective() + addtimer(CALLBACK(src, PROC_REF(egg_announce)), TIME_TO_ANNOUNCE) + + +/datum/team/terror_spiders/proc/give_protect_egg_objective() + if(!protect_egg) + protect_egg = new + protect_egg.owner = src + protect_egg.generate_text(spider_team = src) + if(protect_egg in objectives) + return + + add_objective_to_members(protect_egg) + +/datum/team/terror_spiders/proc/on_empress_egg_burst() + SIGNAL_HANDLER + empress_egg = null + RegisterSignal(SSdcs, COMSIG_GLOB_WEB_STORM_ENDED, PROC_REF(on_web_storm_ended)) + INVOKE_ASYNC(SSweather, TYPE_PROC_REF(/datum/controller/subsystem/weather, run_weather), /datum/weather/web_storm) + protect_egg.completed = TRUE + terror_stage = TERROR_STAGE_STORM + +/datum/team/terror_spiders/proc/on_web_storm_ended() + SIGNAL_HANDLER + spider_win_announce() + terror_stage = TERROR_STAGE_END + if(delay_terror_end) + terror_stage = TERROR_STAGE_POST_END + else + SSticker?.mode?.end_game() + UnregisterSignal(SSdcs, COMSIG_GLOB_WEB_STORM_ENDED) + +/datum/team/terror_spiders/proc/on_empress_egg_destroyed() + SIGNAL_HANDLER + GLOB.global_degenerate = TRUE + for(var/mob/spider in GLOB.ts_spiderlist) + if(spider) + to_chat(spider, span_danger("Вы чувствуесте невообразимую боль. Яйцо Императрицы уничтожено.")) + erase_eggs() + +/datum/team/terror_spiders/proc/erase_eggs() + for(var/infection in terror_infections) + qdel(infection) + for(var/egg in terror_eggs) + qdel(egg) + + +/datum/team/terror_spiders/proc/delay_terror_win() + delay_terror_end = TRUE + +/datum/team/terror_spiders/proc/return_terror_win() + delay_terror_end = FALSE + +/datum/team/terror_spiders/proc/declare_results() + if(SSticker?.mode?.station_was_nuked && !terror_stage == TERROR_STAGE_POST_END) + to_chat(world, "
Частичная победа Пауков Ужаса!") + to_chat(world, "Станция была уничтожена!") + to_chat(world, "Устройство самоуничтожения сработало, предотвратив распространение Пауков Ужаса.") + else if(protect_egg.check_completion(src)) + to_chat(world, "
Полная победа Пауков Ужаса!") + to_chat(world, "Пауки захватили станцию!") + to_chat(world, "Императрица Ужаса появилась на свет, превратив всю станцию в гнездо.") + else if(!check_main_spiders()) + to_chat(world, "
Полная победа персонала станции!") + to_chat(world, "Экипаж защитил станцию от Пауков Ужаса!") + to_chat(world, "Пауки Ужаса были истреблены.") + else + to_chat(world, "
Ничья!") + to_chat(world, "Экипаж эвакуирован!") + to_chat(world, "Пауки Ужаса не были истреблены.") + to_chat(world, "Целями Пауков Ужаса было:") + if(prince_target) + to_chat(world, "
Цель Принца: [prince_target.explanation_text] [prince_target.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[prince_target.type]", prince_target.completed? "SUCCESS" : "FAIL")) + if(infect_target) + to_chat(world, "
Цель Осквернителя: [infect_target.explanation_text] [infect_target.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[infect_target.type]", infect_target.completed? "SUCCESS" : "FAIL")) + if(lay_eggs_target) + to_chat(world, "
Цель Принцессы/Королевы: [lay_eggs_target.explanation_text] [lay_eggs_target.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[lay_eggs_target.type]", lay_eggs_target.completed? "SUCCESS" : "FAIL")) + if(other_target) + to_chat(world, "
Цель Пауков Ужаса: [other_target.explanation_text] [other_target.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[other_target.type]", other_target.completed? "SUCCESS" : "FAIL")) + if(protect_egg) + var/completed = protect_egg.completed && (!SSticker?.mode?.station_was_nuked || terror_stage == TERROR_STAGE_POST_END) + to_chat(world, "
Защита яйца: [protect_egg.explanation_text] [completed ?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[protect_egg.type]", completed ? "SUCCESS" : "FAIL")) + return TRUE + + +/datum/team/terror_spiders/declare_completion() + var/list/terror_queens = main_spiders[TERROR_QUEEN] + var/list/terror_princes = main_spiders[TERROR_PRINCE] + var/list/terror_princesses = main_spiders[TERROR_PRINCESS] + var/list/terror_defilers = main_spiders[TERROR_DEFILER] + + if(terror_queens.len || terror_princes.len || terror_princesses.len || terror_defilers.len) + declare_results() + var/text = "
Основа гнезда:" + text += "
Королев[(terror_queens?.len > 1 ? "ами были" : "ой был")]:" + for(var/datum/mind/spider in terror_queens) + text += "
[spider.key] был [spider.name]" + text += "
Принц[(terror_queens?.len > 1 ? "ами были" : "ем был")]:" + for(var/datum/mind/spider in terror_princes) + text += "
[spider.key] был [spider.name]" + text += "
Принцесс[(terror_queens?.len > 1 ? "ами были" : "ой был")]:" + for(var/datum/mind/spider in terror_princesses) + text += "
[spider.key] был [spider.name]" + text += "
Осквернител[(terror_queens?.len > 1 ? "ями были" : "ем был")]:" + for(var/datum/mind/spider in terror_defilers) + text += "
[spider.key] был [spider.name]" + text += "
Паук[(members?.len > 1 ? "ами Ужаса были" : "ом Ужаса был")]:" + for(var/datum/mind/spider in members) + text += "
[spider.key] был [spider.name]" + to_chat(world, text) + return TRUE + +/datum/team/terror_spiders/get_admin_texts() + . = ..() + var/list/terror_queens = main_spiders[TERROR_QUEEN] + var/list/terror_princes = main_spiders[TERROR_PRINCE] + var/list/terror_princesses = main_spiders[TERROR_PRINCESS] + var/list/terror_defilers = main_spiders[TERROR_DEFILER] + if(terror_queens?.len || terror_princes?.len || terror_princesses?.len || terror_defilers?.len) + if(check_rights(R_EVENT)) + . += "
Отложить победу Терроров Сейчас: [delay_terror_end? "ON" : "OFF"]
" + var/datum/admins/holder = usr.client.holder + . += holder.check_role_table("Королевы", terror_queens) + . += holder.check_role_table("Принцы", terror_princes) + . += holder.check_role_table("Принцессы", terror_princesses) + . += holder.check_role_table("Осквернители", terror_defilers) + var/count_eggs = 0 + var/count_spiderlings = 0 + for(var/obj/structure/spider/eggcluster/terror_eggcluster/E in GLOB.ts_egg_list) + if(is_station_level(E.z)) + count_eggs += E.spiderling_number + for(var/obj/structure/spider/spiderling/terror_spiderling/L in GLOB.ts_spiderling_list) + if(!L.stillborn && is_station_level(L.z)) + count_spiderlings += 1 + . += "
Растущие ПУ на станции: яйца - [count_eggs], спайдерлинги - [count_spiderlings], зараженные гуманоиды - [terror_infections.len].
" + +/datum/team/terror_spiders/admin_topic(comand) + if(comand == "delay_terror_end") + if(!check_rights(R_ADMIN) || !check_rights(R_EVENT)) + return + + if(!SSticker || !SSticker.mode) + return + + if(tgui_alert(usr,"Вы действительно хотите [delay_terror_end? "вернуть" : "приостановить"] конец раунда в случае победы Пауков Ужаса?", "", list("Да", "Нет")) == "Нет") + return + + if(!delay_terror_end) + delay_terror_win() + else + return_terror_win() + + log_and_message_admins("has [delay_terror_end? "stopped" : "returned"] stopped delayed terror win") + + +/proc/create_terror_spiders(type, count) + var/spider_type = get_spider_type(type) + if(!spider_type) + to_chat(usr, "Некорректный тип паука Ужаса.") + return FALSE + var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите занять роль Паука Ужаса?", ROLE_TERROR_SPIDER, TRUE, 60 SECONDS, source = spider_type) + if(length(candidates) < count) + message_admins("Warning: not enough players volunteered to be terrors. Could only spawn [length(candidates)] out of [count]!") + return FALSE + var/successSpawn = FALSE + while(count && length(candidates)) + var/mob/living/simple_animal/hostile/poison/terror_spider/spider = new spider_type(pick(GLOB.xeno_spawn)) + var/mob/ghost = pick_n_take(candidates) + spider.key = ghost.key + spider.add_datum_if_not_exist() + count-- + successSpawn = TRUE + log_game("[spider.key] has become [spider].") + return successSpawn + + +/proc/get_spider_type(text_type) + switch(text_type) + if(TERROR_DEFILER) + return /mob/living/simple_animal/hostile/poison/terror_spider/defiler + if(TERROR_PRINCESS) + return /mob/living/simple_animal/hostile/poison/terror_spider/queen/princess + if(TERROR_QUEEN) + return /mob/living/simple_animal/hostile/poison/terror_spider/queen + if(TERROR_PRINCE) + return /mob/living/simple_animal/hostile/poison/terror_spider/prince + else + return null diff --git a/code/modules/antagonists/terror_spiders/terror_spider_actions.dm b/code/modules/antagonists/terror_spiders/terror_spider_actions.dm new file mode 100644 index 00000000000..bce6c30356c --- /dev/null +++ b/code/modules/antagonists/terror_spiders/terror_spider_actions.dm @@ -0,0 +1,28 @@ +/datum/action/innate/terrorspider/lay_empress_egg + name = "Отложить яйцо Императрицы" + desc = "Отложить яйцо Имератрицы Ужаса." + icon_icon = 'icons/effects/effects.dmi' + button_icon_state = "eggs" + check_flags = AB_CHECK_CONSCIOUS|AB_TRANSFER_MIND + var/datum/weakref/spider_team + +/datum/action/innate/terrorspider/lay_empress_egg/Activate() + . = ..() + var/datum/team/terror_spiders/team = spider_team.resolve() + if(!team) + return + if(team.empress_egg) + to_chat(usr, span_warning("Вы или кто-то из вашего гнезда уже отложили яйцо Императрицы.")) + return + if(GLOB.global_degenerate) + to_chat(usr, span_warning("Яйцо было уничтожено. Отложить новое невозможно.")) + return + if(tgui_alert(usr, "Вы действительно готовы отложить яйцо Имератрицы Ужаса?", "", list("Да", "Нет")) != "Да") + return + var/obj/structure/spider/eggcluster/terror_eggcluster/C = new /obj/structure/spider/eggcluster/terror_eggcluster/empress(get_turf(owner)) + C.spiderling_number = 1 + C.spider_mymother = owner + team.on_empress_egg_layed(C) + var/mob/living/simple_animal/hostile/poison/terror_spider/spider = owner + if(istype(spider)) + spider.msg_terrorspiders("Яйцо императрицы Ужаса отложено в [get_area(owner)]. Защищайте его любой ценой.") diff --git a/code/modules/antagonists/terror_spiders/terror_spider_objectives.dm b/code/modules/antagonists/terror_spiders/terror_spider_objectives.dm new file mode 100644 index 00000000000..e8753753d72 --- /dev/null +++ b/code/modules/antagonists/terror_spiders/terror_spider_objectives.dm @@ -0,0 +1,119 @@ +/datum/objective/spider_protect + name = "Защищать гнездо" + needs_target = FALSE + explanation_text = "Ошибка. Текст не сгенерирован. Напишите атикет и создайте баг репорт." + +/datum/objective/spider_protect/New(text, datum/team/team_to_join) + . = ..() + generate_text() + +/datum/objective/spider_protect/proc/generate_text(datum/team/terror_spiders/spider_team) + var/list/possible_spiders = list() + var/list/spiders = spider_team.main_spiders + if(!spiders) + return + for(var/spiter_type in spiders) + if(spiter_type != TERROR_OTHER && LAZYLEN(spiders[spiter_type])) + possible_spiders += spiter_type + explanation_text = "Помогите вашему гнезду отложить яйцо Императрицы Ужаса. Это могут сделать: [possible_spiders.Join(", ")]. Защищайте их и помогите им набрать силу, чтобы они могли отложить яйцо." + +/datum/objective/spider_protect/check_completion(datum/team/terror_spiders/spider_team) + . = ..() + + if(completed) + return . + + if(spider_team?.infect_target?.completed || \ + spider_team?.lay_eggs_target?.completed|| \ + spider_team?.prince_target?.completed) + completed = TRUE + return TRUE + return . + +/datum/objective/spider_protect_egg + name = "Защищать яйцо Императрицы" + needs_target = FALSE + explanation_text = "Ошибка. Текст не сгенерирован. Напишите атикет и создайте баг репорт." + +/datum/objective/spider_protect_egg/New(text, datum/team/team_to_join) + . = ..() + generate_text() + +/datum/objective/spider_protect_egg/proc/generate_text(datum/team/terror_spiders/spider_team) + if(spider_team?.empress_egg) + return + explanation_text = "Защищайте яйцо Императрицы Ужаса. Оно находится в [get_area(spider_team?.empress_egg)]. Его уничтожение приведёт к гибели всего гнезда." + +/datum/objective/spider_get_power + name = "spider bug" + needs_target = FALSE + explanation_text = "Вы не должны этого видеть. Напишите баг репорт." + var/targets_need = 0 + +/datum/objective/spider_get_power/proc/generate_text() + generate_targets_count() + return + +/datum/objective/spider_get_power/proc/generate_targets_count() + targets_need = EMPRESS_EGG_TARGET_COUNT + return + +/datum/objective/spider_get_power/alife_spiders + name = "Размножаться" + +/datum/objective/spider_get_power/alife_spiders/generate_text() + . = ..() + explanation_text = "Расплодитесь. Для того, чтобы вы могли отложить яйцо Императрицы, в вашем гнезде долж[declension_ru(targets_need, "ен", "о", "о")] быть [targets_need] паук[declension_ru(targets_need, "", "а", "ов")]." + +/datum/objective/spider_get_power/alife_spiders/check_completion(datum/team/terror_spiders/spider_team) + . = ..() + + if(completed) + return . + + var/alife_count = spider_team?.get_terror_spiders_alife_count() + + if(alife_count >= targets_need) + completed = TRUE + spider_team.other_target?.check_completion() + return TRUE + return . + +/datum/objective/spider_get_power/spider_infections + name = "Заражать гуманоидов" + +/datum/objective/spider_get_power/spider_infections/generate_text() + . = ..() + explanation_text = "Заражайте. Для того, чтобы вы могли отложить яйцо Императрицы, долж[declension_ru(targets_need, "ен", "о", "о")] быть заражено [targets_need] гуманоид[declension_ru(targets_need, "", "а", "ов")]." + +/datum/objective/spider_get_power/spider_infections/check_completion(datum/team/terror_spiders/spider_team) + . = ..() + + if(completed) + return . + + if(spider_team?.terror_infections.len >= targets_need) + completed = TRUE + spider_team?.other_target?.check_completion() + return TRUE + return . + + +/datum/objective/spider_get_power/eat_humans + name = "Поедать гуманоидов" + +/datum/objective/spider_get_power/eat_humans/generate_text() + . = ..() + explanation_text = "Ешьте и набирайтесь сил. Для того, чтобы вы могли отложить яйцо Императрицы, вам нужно заплести в кокон [targets_need] гуманоид[declension_ru(targets_need, "а", "ов", "ов")]. " + +/datum/objective/spider_get_power/eat_humans/check_completion(human_count, datum/team/terror_spiders/spider_team) + . = ..() + + if(completed) + return . + + if(human_count >= targets_need) + completed = TRUE + spider_team?.other_target?.check_completion() + return TRUE + return . diff --git a/code/modules/antagonists/xenomorth/xenomorph.dm b/code/modules/antagonists/xenomorth/xenomorph.dm new file mode 100644 index 00000000000..60b7fa1e4e6 --- /dev/null +++ b/code/modules/antagonists/xenomorth/xenomorph.dm @@ -0,0 +1,42 @@ +/datum/antagonist/xenomorph + name = "Xenomorph" + roundend_category = "xenomorph" + job_rank = ROLE_ALIEN + special_role = SPECIAL_ROLE_XENOMORPH + wiki_page_name = "Xenomorph" + russian_wiki_name = "Ксеноморф" + show_in_roundend = FALSE + show_in_orbit = FALSE + antag_menu_name = "Ксеноморф" + var/datum/team/xenomorph/xenomorph_team + var/role_text + +/datum/antagonist/xenomorph/on_gain() + if(!isalien(owner.current)) + stack_trace("This antag datum cannot be attached to a mob of this type.") + var/mob/living/carbon/alien/alien = owner.current + role_text = alien.role_text + . = ..() + +/datum/antagonist/xenomorph/farewell() + return + +/datum/antagonist/xenomorph/greet() + var/list/messages = list() + messages.Add(span_danger("
Вы Ксеноморф!
")) + messages.Add("
Работайте сообща, помогайте своим сёстрам, слушайтесь королеву (если она есть), саботируйте станцию, заражайте экипаж, превратите это место в своё гнездо!
") + messages.Add("
[role_text]
") + SEND_SOUND(owner.current, sound('sound/voice/hiss1.ogg')) + return messages + +/datum/antagonist/xenomorph/queen + special_role = SPECIAL_ROLE_XENOMORPH_QUEEN + antag_menu_name = "Королева ксеноморфов" + +/datum/antagonist/xenomorph/queen/greet() + var/list/messages = list() + messages.Add(span_danger("
Вы Королева ксеноморфов!
")) + messages.Add("
Руководите ульем, откладывайте яйца, стройте гнездо и накапливайте силы для дальнейшей эволюции в Императрицу и преращения станции в свой дом!
") + messages.Add("
Помните, что после вашей смерти в гнезде не останется королевы и оно будет обречено на вымирание!
") + SEND_SOUND(owner.current, sound('sound/voice/hiss1.ogg')) + return messages diff --git a/code/modules/antagonists/xenomorth/xenomorph_actions.dm b/code/modules/antagonists/xenomorth/xenomorph_actions.dm new file mode 100644 index 00000000000..382a2abf451 --- /dev/null +++ b/code/modules/antagonists/xenomorth/xenomorph_actions.dm @@ -0,0 +1,77 @@ +/datum/action/innate/start_evolve_to_empress + name = "ОШИБКА" + desc = "Начать процесс эволюции в Императрицу." + icon_icon = 'icons/mob/actions/actions.dmi' + button_icon_state = "queen_evolve" + check_flags = AB_CHECK_CONSCIOUS|AB_TRANSFER_MIND + var/datum/weakref/xeno_team + +/datum/action/innate/start_evolve_to_empress/New(Target) + . = ..() + name = "Эволюционировать ([TO_EMPRESS_EVOLVE_COST])" + +/datum/action/innate/start_evolve_to_empress/Activate() + . = ..() + var/mob/living/carbon/alien/humanoid/queen/queen = owner + var/datum/team/xenomorph/team = xeno_team.resolve() + + if(queen.stat) + return + + if(!istype(queen)) + to_chat(owner, span_warning("Данное действие может выполнить только королева ксеноморфов.")) + return + + if(tgui_alert(queen, "Вы действительно хотите начать эволюцию? После начала вы не сможете что-либо делать, пока процесс эволюции не завершится.", "Подтверждение", list("Да", "Нет")) != "Да") + return + + if(!queen.use_plasma_spell(TO_EMPRESS_EVOLVE_COST, queen)) + queen.balloon_alert(queen, "не хватает плазмы!") + return + + playsound_xenobuild(queen) + var/mob/dead/observer/ghost = queen.ghostize(TRUE) + ghost.can_reenter_corpse = FALSE + + queen.icon = 'icons/mob/alien.dmi' + queen.icon_state = "alienq_s" + queen.pixel_x = 0 + + var/turf/alienturf = get_turf(queen) + var/list/alien_walls = list() + for(var/turf/simulated/floor/turf in RANGE_TURFS(1, alienturf)) + if(turf == alienturf) + continue + alien_walls += new /obj/structure/alien/resin/wall/empress_cocon(turf) + + alien_walls += new /obj/structure/alien/weeds/node(alienturf) + team.evolve_start(get_area(alienturf)) + addtimer(CALLBACK(src, PROC_REF(after_evolve), alien_walls, ghost, queen), TO_EMPRESS_EVOLVE_COST) + Remove(queen) + + +/datum/action/innate/start_evolve_to_empress/proc/after_evolve(list/alien_walls, mob/dead/observer/ghost, mob/living/carbon/alien/humanoid/queen/queen) + if(QDELETED(queen)) + return + + if(isnull(queen?.stat) || queen.stat == DEAD) + return + + ghost.can_reenter_corpse = TRUE + ghost.reenter_corpse() + + var/mob/living/carbon/alien/new_xeno = new /mob/living/carbon/alien/humanoid/empress/large(get_turf(queen)) + queen.mind.transfer_to(new_xeno) + SEND_SIGNAL(new_xeno.mind, COMSIG_ALIEN_EVOLVE, queen.type, new_xeno.type) + QDEL_LIST(alien_walls) + qdel(queen) + + + +/obj/structure/alien/resin/wall/empress_cocon + max_integrity = 700 + explosion_block = 100 + +/obj/structure/alien/resin/wall/empress_cocon/ex_act(severity) + return + diff --git a/code/modules/antagonists/xenomorth/xenomorph_objectives.dm b/code/modules/antagonists/xenomorth/xenomorph_objectives.dm new file mode 100644 index 00000000000..35b5965b2d3 --- /dev/null +++ b/code/modules/antagonists/xenomorth/xenomorph_objectives.dm @@ -0,0 +1,42 @@ +/datum/objective/xeno_get_power + name = "Размножаться" + needs_target = FALSE + explanation_text = "Вы не должны этого видеть. Напишите баг репорт." + var/targets_need = 0 + +/datum/objective/xeno_get_power/proc/generate_text() + targets_need = EMPRESS_EVOLVE_TARGET_COUNT + explanation_text = "Расплодитесь. Для того, чтобы вы могли эволюционировать, в вашем улье долж[declension_ru(targets_need, "ен", "но", "но")] быть [targets_need] ксеноморф[declension_ru(targets_need, "", "а", "ов")]." + return + +/datum/objective/xeno_get_power/check_completion(datum/team/xenomorph/xeno_team) + . = ..() + + if(completed) + return . + + var/alife_count = xeno_team?.members.len + + if(alife_count >= targets_need) + completed = TRUE + return TRUE + return . + +/datum/objective/create_queen + name = "Создать Королеву" + needs_target = FALSE + explanation_text = "У улья должна появиться Королева. Для этого один из грудоломов должен эволюционировать сначала в Рабочего, а затем в Королеву." + +/datum/objective/protect_queen + name = "Защитить" + needs_target = FALSE + explanation_text = "У улья появилась Королева. Необходимо защищать её любой ценой. Помимо этого, необходимо увеличить численность улья. Чем больше улей, тем быстрее Королева сможет эволюционировать в Императрицу." + +/datum/objective/protect_cocon + name = "Защитить кокон" + needs_target = FALSE + explanation_text = "ОШИБКА " + +/datum/objective/protect_cocon/proc/generate_text(area/location) + explanation_text = "Королева начала эволюционировать в [location.name]. Она находится в стазисе внутри кокона и полностью беззащитна. Защитите её любой ценой." + return diff --git a/code/modules/antagonists/xenomorth/xenomorph_team.dm b/code/modules/antagonists/xenomorth/xenomorph_team.dm new file mode 100644 index 00000000000..eb996e05ed9 --- /dev/null +++ b/code/modules/antagonists/xenomorth/xenomorph_team.dm @@ -0,0 +1,270 @@ +/datum/team/xenomorph + name = "Ксеноморфы" + antag_datum_type = /datum/antagonist/xenomorph + var/datum/mind/current_queen + var/datum/mind/current_empress + var/datum/objective/xeno_get_power/xeno_power_objective + var/datum/objective/create_queen/create_queen + var/datum/objective/protect_queen/protect_queen + var/datum/objective/protect_cocon/protect_cocon + var/announce = FALSE + var/evolves_count = 0 + var/grant_action = FALSE + var/stage = XENO_STAGE_START + var/delay_xeno_end = FALSE + +/datum/team/xenomorph/New(list/starting_members) + . = ..() + create_queen = new + create_queen.owner = src + create_queen.team = src + add_objective_to_members(create_queen) + + +/datum/team/xenomorph/add_member(datum/mind/new_member, add_objectives) + var/is_queen = new_member?.current && isalienqueen(new_member.current) + . = ..(new_member, !is_queen) + RegisterSignal(new_member, COMSIG_ALIEN_EVOLVE, PROC_REF(on_alien_evolve)) + if(is_queen && !current_queen) + add_queen(new_member) + check_queen_power() + +/datum/team/xenomorph/remove_member(datum/mind/new_member) + UnregisterSignal(new_member, COMSIG_ALIEN_EVOLVE) + . = ..() + +/datum/team/xenomorph/add_objective_to_members(datum/objective/objective, member_blacklist = list(current_queen, current_empress)) + . = ..() + + +/datum/team/xenomorph/proc/on_alien_evolve(datum/mind/source, old_type, new_type) + SIGNAL_HANDLER + if(!istype(source)) + return + if(ispath(old_type, LARVA_TYPE)) + evolves_count++ + check_announce() + source.remove_antag_datum(/datum/antagonist/xenomorph) + var/datum/antagonist/xenomorph/datum = new + source.add_antag_datum(datum, type) + + if(ispath(new_type, QUEEN_TYPE)) + add_queen(source) + + if(ispath(new_type, EMPRESS_TYPE)) + current_empress = source + evolve_end() + +/datum/team/xenomorph/proc/add_queen(datum/mind/queen) + current_queen = queen + create_queen.completed = TRUE + protect_queen = new + protect_queen.owner = src + protect_queen.team = src + add_objective_to_members(protect_queen) + xeno_power_objective = new + xeno_power_objective.owner = src + xeno_power_objective.team = src + xeno_power_objective.generate_text() + queen.remove_antag_datum(/datum/antagonist/xenomorph) + var/datum/antagonist/xenomorph/queen/datum = new + datum.objectives |= xeno_power_objective + datum.team = src + queen.add_antag_datum(datum, type) + if(announce) + SSshuttle?.add_hostile_environment(current_queen.current) + +/datum/team/xenomorph/proc/check_queen_power() + var/mob/queen_mob = current_queen?.current + if(!grant_action && xeno_power_objective?.check_completion(src) && !isnull(queen_mob?.stat) && queen_mob.stat != DEAD) + var/datum/action/innate/start_evolve_to_empress/evolve = new + evolve.Grant(queen_mob) + evolve.xeno_team = WEAKREF(src) + grant_action = TRUE + +/datum/team/xenomorph/proc/check_announce() + if(announce) + return TRUE + var/crew_count = num_station_players() + var/queen_exist = current_queen?.current && current_queen.current.stat != DEAD + if(queen_exist && evolves_count > crew_count * EVOLVE_ANNOUNCE_TRIGGER) + announce = TRUE + announce() + return TRUE + return FALSE + +/datum/team/xenomorph/proc/announce() + GLOB.event_announcement.Announce("Вспышка биологической угрозы 4-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой! Особая директива распечатана на всех консолях связи.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + SSticker?.mode?.special_directive() + SSshuttle?.emergency.cancel() + SSshuttle?.add_hostile_environment(current_queen.current) + +/datum/team/xenomorph/proc/evolve_announce(area/loc) + GLOB.event_announcement.Announce("Зафиксировано изменение организации улья, указывающее на начало трансформации в Императрицу Ксеноморфов. Обнаружено значительное скопление биоугрозы в [loc.name]. Уничтожте огранизм до окончания трансформации любой ценой.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') + +/datum/team/xenomorph/proc/win_announce() + GLOB.event_announcement.Announce("Подтверждено наличие Императрицы Ксеноморфов на борту [station_name()]. Обнаружено загрязнение систем жизнеобеспечения. Станция переклассифицирована в гнездо биоугрозы 4-го уровня. Взведение устройства самоуничтожения персоналом или внешними силами в данный момент не представляется возможным. Активация протоколов изоляции.", "Отчёт об объекте [station_name()]") + + +/datum/team/xenomorph/proc/evolve_start(area/loc) + protect_queen.completed = TRUE + protect_cocon = new + protect_cocon.owner = src + protect_cocon.team = src + protect_cocon.generate_text(loc) + add_objective_to_members(protect_cocon) + stage = XENO_STAGE_PROTECT_COCON + addtimer(CALLBACK(src, PROC_REF(evolve_announce), loc), TIME_TO_ANNOUNCE) + for(var/datum/mind/mind as anything in members) + if(mind == current_queen || mind == current_empress) + continue + if(!mind?.current || mind.current.stat == DEAD) + continue + to_chat(mind.current, span_alien("Королева начала эволюционировать в [loc.name]. Она находится в стазисе внутри кокона и полностью беззащитна. Защитите её любой ценой.")) + +/datum/team/xenomorph/proc/evolve_end() + RegisterSignal(SSdcs, COMSIG_GLOB_XENO_STORM_ENDED, PROC_REF(on_xeno_storm_ended)) + INVOKE_ASYNC(SSweather, TYPE_PROC_REF(/datum/controller/subsystem/weather, run_weather), /datum/weather/xeno_storm) + protect_cocon.completed = TRUE + stage = XENO_STAGE_STORM + +/datum/team/xenomorph/proc/on_xeno_storm_ended() + SIGNAL_HANDLER + win_announce() + stage = XENO_STAGE_END + if(delay_xeno_end) + stage = XENO_STAGE_POST_END + else + SSticker?.mode?.end_game() + UnregisterSignal(SSdcs, COMSIG_GLOB_XENO_STORM_ENDED) + +/datum/team/xenomorph/get_admin_texts() + . = ..() + if(current_queen) + if(check_rights(R_EVENT)) + . += "
Отложить победу Ксеноморфов Сейчас: [delay_xeno_end? "ON" : "OFF"]
" + var/datum/admins/holder = usr.client.holder + . += holder.check_role_table("Королева", list(current_queen)) + + +/datum/team/xenomorph/proc/declare_results() + if(SSticker?.mode?.station_was_nuked && !stage == XENO_STAGE_POST_END) + to_chat(world, "
Частичная победа Ксеноморфов!") + to_chat(world, "Станция была уничтожена!") + to_chat(world, "Устройство самоуничтожения сработало, предотвратив распространение Ксеноморфов.") + else if(protect_cocon.check_completion(src)) + to_chat(world, "
Полная победа Ксеноморфов!") + to_chat(world, "Ксеноморфы захватили станцию!") + to_chat(world, "Императрица Ксеноморфов появилась на свет, превратив всю станцию в гнездо.") + else if(!current_queen?.current || current_queen.current.stat == DEAD) + to_chat(world, "
Полная победа персонала станции!") + to_chat(world, "Экипаж защитил станцию от Ксеноморфов!") + to_chat(world, "Ксеноморфы были истреблены.") + else + to_chat(world, "
Ничья!") + to_chat(world, "Экипаж эвакуирован!") + to_chat(world, "Ксеноморфы не были истреблены.") + + to_chat(world, "Целями Пауков Ужаса было:") + + if(xeno_power_objective) + to_chat(world, "
Цель Королевы: [xeno_power_objective.explanation_text] [xeno_power_objective.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[xeno_power_objective.type]", xeno_power_objective.completed? "SUCCESS" : "FAIL")) + if(create_queen) + to_chat(world, "
Создание королевы: [create_queen.explanation_text] [create_queen.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[create_queen.type]", create_queen.completed? "SUCCESS" : "FAIL")) + if(protect_queen) + to_chat(world, "
Защита королевы: [protect_queen.explanation_text] [protect_queen.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[protect_queen.type]", protect_queen.completed? "SUCCESS" : "FAIL")) + if(protect_cocon) + to_chat(world, "
Защита кокона: [protect_cocon.explanation_text] [protect_cocon.completed?"Успех!": "Провал."]") + SSblackbox.record_feedback("nested tally", "traitor_objective", 1, list("[protect_cocon.type]", protect_cocon.completed? "SUCCESS" : "FAIL")) + return TRUE + + +/datum/team/xenomorph/declare_completion() + if(members.len) + declare_results() + var/text = "" + if(current_queen) + text += "
Королевой был:" + text += "
[current_queen.key] был [current_queen.name]" + text += "
Ксеноморф[(members?.len > 1 ? "ами были" : "ом был")]:" + for(var/datum/mind/spider in members) + text += "
[spider.key] был [spider.name]" + to_chat(world, text) + return TRUE + +/datum/team/xenomorph/proc/delay_xeno_win() + delay_xeno_end = TRUE + +/datum/team/xenomorph/proc/return_xeno_win() + delay_xeno_end = FALSE + +/datum/team/xenomorph/admin_topic(comand) + if(comand == "delay_xeno_end") + if(!check_rights(R_ADMIN) || !check_rights(R_EVENT)) + return + + if(!SSticker || !SSticker.mode) + return + + if(tgui_alert(usr,"Вы действительно хотите [delay_xeno_end? "вернуть" : "преостановить"] конец раунда в случае победы Ксеноморфов?", "", list("Да", "Нет")) == "Нет") + return + + if(!delay_xeno_end) + delay_xeno_win() + else + return_xeno_win() + + log_and_message_admins("has [delay_xeno_end? "stopped" : "returned"] stopped delayed xeno win") + + +/proc/spawn_aliens(spawn_count) + var/spawn_vectors = tgui_alert(usr, "Какой тип ксеноморфа заспавнить?", "Тип ксеноморфов", list("Вектор", "Грудолом")) == "Вектор" + var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) + if(spawn_vectors) + spawn_vectors(vents, spawn_count) + else + spawn_larvas(vents, spawn_count) + +/proc/spawn_larvas(list/vents, spawncount) + var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите сыграть за Ксеноморфа?", ROLE_ALIEN, TRUE, source = /mob/living/carbon/alien/larva) + var/first_spawn = TRUE + while(spawncount && length(vents) && length(candidates)) + var/obj/vent = pick_n_take(vents) + var/mob/C = pick_n_take(candidates) + if(C) + GLOB.respawnable_list -= C + var/mob/living/carbon/alien/larva/new_xeno = new(vent.loc) + new_xeno.evolution_points += (0.75 * new_xeno.max_evolution_points) //event spawned larva start off almost ready to evolve. + new_xeno.key = C.key + + if(first_spawn) + new_xeno.queen_maximum++ + first_spawn = FALSE + + new_xeno.update_datum() + + spawncount-- + log_game("[new_xeno.key] has become [new_xeno].") + +/proc/spawn_vectors(list/vents, spawncount) + spawncount = 1 + var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите сыграть за Ксеноморфа (Вектор)?", ROLE_ALIEN, TRUE, source = /mob/living/carbon/alien/humanoid/hunter/vector) + var/first_spawn = TRUE + while(spawncount && length(vents) && length(candidates)) + var/obj/vent = pick_n_take(vents) + var/mob/C = pick_n_take(candidates) + if(C) + GLOB.respawnable_list -= C + var/mob/living/carbon/alien/humanoid/hunter/vector/new_xeno = new(vent.loc) + new_xeno.key = C.key + + if(first_spawn) + new_xeno.queen_maximum++ + first_spawn = FALSE + new_xeno.update_datum() + + spawncount-- + log_game("[new_xeno.key] has become [new_xeno].") diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index ccc4fa7f360..21a5779c319 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -3,20 +3,11 @@ /datum/event/alien_infestation announceWhen = 400 - var/spawncount = 2 var/list/playercount - var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. - -/datum/event/alien_infestation/setup() - announceWhen = rand(announceWhen, announceWhen + 50) /datum/event/alien_infestation/announce(false_alarm) - if(successSpawn || false_alarm) - GLOB.event_announcement.Announce("Вспышка биологической угрозы 4-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой!", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') - if(!false_alarm) - SSshuttle.emergency.cancel() - else - log_and_message_admins("Warning: Could not spawn any mobs for event Alien Infestation") + if(false_alarm) + GLOB.event_announcement.Announce("Вспышка биологической угрозы 4-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение, пока ситуация не вышла из под контроля!", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') /datum/event/alien_infestation/start() INVOKE_ASYNC(src, PROC_REF(wrappedstart)) @@ -26,56 +17,12 @@ var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE, exclude_visible_by_mobs = TRUE) playercount = num_station_players() //grab playercount when event starts not when game starts if(playercount <= ALIEN_MIDPOP_TRIGGER) - spawn_vectors(vents, playercount) + spawn_vectors(vents, 1) return if(playercount >= ALIEN_HIGHPOP_TRIGGER) //spawn with 4 if highpop - spawncount = 4 - var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите сыграть за Чужого?", ROLE_ALIEN, TRUE, source = /mob/living/carbon/alien/larva) - var/first_spawn = TRUE - while(spawncount && length(vents) && length(candidates)) - var/obj/vent = pick_n_take(vents) - var/mob/C = pick_n_take(candidates) - if(C) - GLOB.respawnable_list -= C - var/mob/living/carbon/alien/larva/new_xeno = new(vent.loc) - new_xeno.evolution_points += (0.75 * new_xeno.max_evolution_points) //event spawned larva start off almost ready to evolve. - new_xeno.key = C.key - - if(first_spawn) - new_xeno.queen_maximum++ - first_spawn = FALSE - - if(SSticker && SSticker.mode) - SSticker.mode.xenos += new_xeno.mind - - spawncount-- - successSpawn = TRUE - log_game("[new_xeno.key] has become [new_xeno].") - - -/datum/event/alien_infestation/proc/spawn_vectors(list/vents, playercount) - spawncount = 1 - var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите сыграть за Чужого Вектора?", ROLE_ALIEN, TRUE, source = /mob/living/carbon/alien/humanoid/hunter/vector) - var/first_spawn = TRUE - while(spawncount && length(vents) && length(candidates)) - var/obj/vent = pick_n_take(vents) - var/mob/C = pick_n_take(candidates) - if(C) - GLOB.respawnable_list -= C - var/mob/living/carbon/alien/humanoid/hunter/vector/new_xeno = new(vent.loc) - new_xeno.key = C.key - - if(first_spawn) - new_xeno.queen_maximum++ - first_spawn = FALSE - - if(SSticker && SSticker.mode) - SSticker.mode.xenos += new_xeno.mind - - spawncount-- - successSpawn = TRUE - log_game("[new_xeno.key] has become [new_xeno].") - + spawn_larvas(vents, 4) + return + spawn_larvas(vents, 2) #undef ALIEN_HIGHPOP_TRIGGER #undef ALIEN_MIDPOP_TRIGGER diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 0759a9973aa..5152be46779 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -1,11 +1,10 @@ /datum/event/blob announceWhen = 180 endWhen = 240 - var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. /datum/event/blob/announce(false_alarm) if(false_alarm) - GLOB.event_announcement.Announce("Вспышка биологической угрозы 5-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой!", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/AI/outbreak5.ogg') + GLOB.event_announcement.Announce("Подтверждена вспышка биологической угрозы 5-го уровня на борту [station_name()]. Весь персонал обязан локализовать угрозу.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/AI/outbreak5.ogg') /datum/event/blob/start() processing = FALSE //so it won't fire again in next tick @@ -17,5 +16,4 @@ if(!SSticker?.mode?.make_blobized_mouses(num_blobs)) log_and_message_admins("Warning: Could not spawn any mobs for event Blob") return kill() - successSpawn = TRUE processing = TRUE // Let it naturally end, if it runs successfully diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index c7ab518a6ba..fd053581221 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -4,20 +4,10 @@ /datum/event/spider_terror announceWhen = 240 - var/spawncount = 1 - var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned. - -/datum/event/spider_terror/setup() - announceWhen = rand(announceWhen, announceWhen + 30) - spawncount = 1 /datum/event/spider_terror/announce(false_alarm) - if(successSpawn || false_alarm) - GLOB.command_announcement.Announce("Вспышка биологической угрозы 3-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой!", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') - if(!false_alarm) - SSshuttle.emergency.cancel() - else - log_and_message_admins("Warning: Could not spawn any mobs for event Terror Spiders") + if(false_alarm) + GLOB.command_announcement.Announce("Вспышка биологической угрозы 3-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой! Особая директива распечатана на всех консолях связи.", "ВНИМАНИЕ: БИОЛОГИЧЕСКАЯ УГРОЗА.", 'sound/effects/siren-spooky.ogg') /datum/event/spider_terror/start() // It is necessary to wrap this to avoid the event triggering repeatedly. @@ -26,11 +16,12 @@ /datum/event/spider_terror/proc/wrappedstart() var/spider_type var/infestation_type + var/spawncount var/player_count = num_station_players() if(player_count <= TS_MINPLAYERS_TRIGGER) var/datum/event_container/EC = SSevents.event_containers[EVENT_LEVEL_MAJOR] EC.next_event_time = world.time + (60 * 10) - return //we don't spawn spiders on lowpop. Instead, we reroll! + return kill()//we don't spawn spiders on lowpop. Instead, we reroll! else if(player_count >= TS_HIGHPOP_TRIGGER) infestation_type = pick(5, 6) else if(player_count >= TS_MIDPOP_TRIGGER) @@ -39,35 +30,29 @@ infestation_type = pick(1, 2) switch(infestation_type) if(1) //lowpop spawns - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/defiler + spider_type = TERROR_DEFILER spawncount = 2 if(2) - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/queen/princess + spider_type = TERROR_PRINCESS spawncount = 2 if(3) //midpop spawns - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/defiler + spider_type = TERROR_DEFILER spawncount = 3 if(4) - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/queen/princess + spider_type = TERROR_PRINCESS spawncount = 3 if(5) //highpop spawns - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/queen + spider_type = TERROR_QUEEN spawncount = 1 if(6) - spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/prince + spider_type = TERROR_PRINCE spawncount = 1 - var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите занять роль Паука Ужаса?", ROLE_TERROR_SPIDER, TRUE, 60 SECONDS, source = spider_type) - if(length(candidates) < spawncount) - message_admins("Warning: not enough players volunteered to be terrors. Could only spawn [length(candidates)] out of [spawncount]!") - while(spawncount && length(candidates)) - var/mob/living/simple_animal/hostile/poison/terror_spider/S = new spider_type(pick(GLOB.xeno_spawn)) - var/mob/M = pick_n_take(candidates) - S.key = M.key - SSticker.mode.terror_spiders |= S.mind - S.give_intro_text() - spawncount-- - successSpawn = TRUE - log_game("[S.key] has become [S].") + + var/successSpawn = create_terror_spiders(spider_type, spawncount) + + if(!successSpawn) + log_and_message_admins("Warning: Could not spawn any mobs for event Terror Spiders") + return kill() #undef TS_MINPLAYERS_TRIGGER #undef TS_HIGHPOP_TRIGGER diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 27ac665385c..4b3b89a5250 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -91,15 +91,10 @@ var/datum/mind/mind = M.mind var/list/other_antags = list() - if(GLOB.ts_spiderlist.len && M.ckey) - var/list/spider_minds = list() - for(var/datum/mind/spider_mind in SSticker.mode.terror_spiders) - if(!QDELETED(spider_mind.current)) - spider_minds |= spider_mind - other_antags += list( - "Пауки Ужаса ([spider_minds.len])" = (mind in SSticker.mode.terror_spiders), - ) - + for(var/team_type in GLOB.antagonist_teams) + var/datum/team/team = GLOB.antagonist_teams[team_type] + if(!team.need_antag_hud) + other_antags += list("[team.name] — ([team.alife_members_count()])" = (mind in team.members)) if(user.antagHUD) // If a mind is many antags at once, we'll display all of them, each // under their own antag sub-section. @@ -114,6 +109,10 @@ antag_serialized["antag"] = A.name antagonists += list(antag_serialized) + for(var/team_type in GLOB.antagonist_teams) + var/datum/team/team = GLOB.antagonist_teams[team_type] + if(team.need_antag_hud) + other_antags += list("[team.name] — ([team.alife_members_count()])" = (mind in team.members)) // Not-very-datumized antags follow // Associative list of antag name => whether this mind is this antag if(SSticker && SSticker.mode) @@ -131,7 +130,6 @@ "Тени — ([length(SSticker.mode.shadows)])" = (mind in SSticker.mode.shadows), "Маги — ([length(SSticker.mode.wizards)])" = (mind in SSticker.mode.wizards), "Ученики магов — ([length(SSticker.mode.apprentices)])" = (mind in SSticker.mode.apprentices), - "Ксеноморфы — ([length(SSticker.mode.xenos)])" = (mind in SSticker.mode.xenos), "Торговцы — ([length(SSticker.mode.traders)])" = (mind in SSticker.mode.traders), "Морфы — ([length(SSticker.mode.morphs)])" = (mind in SSticker.mode.morphs), "Свармеры — ([length(SSticker.mode.swarmers)])" = (mind in SSticker.mode.swarmers), diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index d3fd0680bab..7784c3a213b 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -40,6 +40,9 @@ var/leaping = FALSE dirslash_enabled = TRUE + var/antag_datum_type = /datum/antagonist/xenomorph + var/role_text = "" + var/can_evolve = FALSE var/evolution_points = 0 var/max_evolution_points = 200 @@ -74,6 +77,15 @@ night_vision_action = null return ..() +/mob/living/carbon/alien/proc/update_datum() + var/datum/old_datum = mind.has_antag_datum(/datum/antagonist/xenomorph) + if(old_datum) + if(old_datum.type != antag_datum_type) + mind.remove_antag_datum(old_datum) + else + return + mind.add_antag_datum(antag_datum_type, /datum/team/xenomorph) + /** * Returns the list of type paths of the organs that we need to insert into this particular xeno upon its creation diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index 397297b0bac..36f975b4335 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -7,6 +7,7 @@ icon_state = "aliend_s" time_to_open_doors = 0.2 SECONDS can_evolve = TRUE + role_text = "Вы - Рабочий. Ваша основная задача - помощь Королеве в обустройстве гнезда. Если в улье её всё ещё нет, вам необходимо как можно быстрее в неё эволюционировать." var/sterile = FALSE diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 16dcafe0634..dcfbd952a66 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -6,6 +6,7 @@ devour_time = 2 SECONDS icon_state = "alienh_s" caste_movement_delay = -1 + role_text = "Вы - Охотник. Ваша основная задача - добыча носителей для заражения их грудоломами." var/invisibility_cost = 5 diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index 98ecfb25b87..2ea8c203b30 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -6,6 +6,7 @@ attack_damage = 25 time_to_open_doors = 0.2 SECONDS icon_state = "aliens_s" + role_text = "Вы - Часовой. Ваша основная задача - защита гнезда от непрошенных гостей." can_evolve = TRUE @@ -45,6 +46,7 @@ obj_damage = 80 time_to_open_doors = 0.2 SECONDS environment_smash = ENVIRONMENT_SMASH_WALLS + role_text = "Вы - Преторианец. Вы являетесь более сильной и неповоротливой версией Часового. Ваша основная задача - защита гнезда от непрошенных гостей." var/datum/action/innate/small_sprite_alien/praetorian/action_sprite diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/vector.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/vector.dm index 4735fc597ae..4294c815118 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/vector.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/vector.dm @@ -1,6 +1,7 @@ /mob/living/carbon/alien/humanoid/hunter/vector name = "alien vector" icon_state = "alienh_running" + role_text = "Вы - Вектор. Вы являетесь особой версией Охотника, способной заражать носителей без помощи лицехватов. Ваша основная задача - добыча носителей и заражение их грудоломами." /mob/living/carbon/alien/humanoid/hunter/vector/New() if(name == "alien vector") diff --git a/code/modules/mob/living/carbon/alien/humanoid/empress.dm b/code/modules/mob/living/carbon/alien/humanoid/empress.dm index bcf2e13d278..3f39c607dce 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/empress.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/empress.dm @@ -10,6 +10,7 @@ large = TRUE move_resist = MOVE_FORCE_STRONG ventcrawler_trait = null + antag_datum_type = /datum/antagonist/xenomorph/queen /mob/living/carbon/alien/humanoid/empress/large name = "alien empress" diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index c8f34c6e826..344f79aa777 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -16,6 +16,7 @@ time_to_open_doors = 0.2 SECONDS environment_smash = ENVIRONMENT_SMASH_RWALLS pressure_resistance = 200 //Because big, stompy xenos should not be blown around like paper. + antag_datum_type = /datum/antagonist/xenomorph/queen tts_seed = "Queen" /mob/living/carbon/alien/humanoid/queen/New() @@ -44,6 +45,9 @@ /obj/item/organ/internal/xenos/neurotoxin ) +/mob/living/carbon/alien/humanoid/queen/death(gibbed) + . = ..() + SSshuttle.remove_hostile_environment(src) /mob/living/carbon/alien/humanoid/queen/can_inject(mob/user, error_msg, target_zone, penetrate_thick, ignore_pierceimmune) return FALSE diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 0e11a27fc79..2767e75da87 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -20,6 +20,8 @@ hud_type = /datum/hud/larva + role_text = "Как Грудолом, вы ещё очень слабы для того, чтобы оказывать помощь гнезду. Ваша задача: прятаться, есть и набираться сил." + var/datum/action/innate/hide/alien_larva/hide_action diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index f7e379eee11..df5692a1a2f 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -91,11 +91,8 @@ spawn(6) var/mob/living/carbon/alien/larva/new_xeno = new(owner.drop_location()) new_xeno.key = C.key - if(SSticker && SSticker.mode) - SSticker.mode.xenos += new_xeno.mind new_xeno.mind.name = new_xeno.name - new_xeno.mind.assigned_role = SPECIAL_ROLE_XENOMORPH - new_xeno.mind.special_role = SPECIAL_ROLE_XENOMORPH + new_xeno.update_datum() new_xeno << sound('sound/voice/hiss5.ogg',0,0,0,100)//To get the player's attention log_game("[new_xeno.key] has become Alien Larva from [owner](ckey: [owner.key ? owner.key : "None"]) body.") diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 56d89bb9be2..3576ad901f9 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -26,11 +26,7 @@ if(doomsday_device) doomsday_device.timing = 0 - SSshuttle.emergencyNoEscape = FALSE - if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) - SSshuttle.emergency.mode = SHUTTLE_DOCKED - SSshuttle.emergency.timer = world.time + 3 MINUTES - GLOB.priority_announcement.Announce("Вредоносное окружение устранено. У вас есть 3 минуты, чтобы подняться на борт эвакуационного шаттла.", "Приоритетное оповещение.", 'sound/AI/shuttledock.ogg') + SSshuttle.remove_hostile_environment(doomsday_device, 'sound/AI/shuttledock.ogg') qdel(doomsday_device) if(explosive) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index f6c657164bd..d3463cfbf98 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -1,9 +1,3 @@ - -#define SPINNING_WEB 1 -#define LAYING_EGGS 2 -#define MOVING_TO_TARGET 3 -#define SPINNING_COCOON 4 - //basic spider mob, these generally guard nests /mob/living/simple_animal/hostile/poison/giant_spider name = "giant spider" @@ -301,8 +295,3 @@ fed-- busy = 0 stop_automated_movement = 0 - -#undef SPINNING_WEB -#undef LAYING_EGGS -#undef MOVING_TO_TARGET -#undef SPINNING_COCOON diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm deleted file mode 100644 index f909b3d557d..00000000000 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm +++ /dev/null @@ -1,33 +0,0 @@ - -#define SPINNING_WEB 1 -#define LAYING_EGGS 2 -#define MOVING_TO_TARGET 3 -#define SPINNING_COCOON 4 - -#define TS_DAMAGE_SIMPLE 0 -#define TS_DAMAGE_POISON 1 -#define TS_DAMAGE_BRUTE 2 - -//TIER 1 -#define TS_DESC_KNIGHT "Knight - ASSAULT" -#define TS_DESC_LURKER "Lurker - AMBUSH" -#define TS_DESC_HEALER "Healer - NURSE" -#define TS_DESC_REAPER "Reaper - BRAWL" -#define TS_DESC_BUILDER "Drone - BUILD" -//TIER 2 -#define TS_DESC_WIDOW "Widow - POISON" -#define TS_DESC_GUARDIAN "Guardian - GUARD" -#define TS_DESC_DESTROYER "Destroyer - BREACHER" -//TIER 3 -#define TS_DESC_PRINCE "Prince - HERO" -#define TS_DESC_PRINCESS "Princess - HORDE" -#define TS_DESC_MOTHER "Mother - SUPPORT" -#define TS_DESC_DEFILER "Defiler - INFECT" -//TIER 4 -#define TS_DESC_QUEEN "Queen - LEADER" - -#define TS_TIER_1 1 -#define TS_TIER_2 2 -#define TS_TIER_3 3 -#define TS_TIER_4 4 -#define TS_TIER_5 5 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/abillities.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/abillities.dm index 6d9309b5a9e..f26dc906467 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/abillities.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/abillities.dm @@ -6,8 +6,8 @@ //STEALTH AKA INVISIBILLITY /obj/effect/proc_holder/spell/terror_stealth - name = "Stealth" - desc = "Become completely invisible for a short time." + name = "Невидимость" + desc = "Стать полностью невидимым на короткое время." action_icon_state = "stealth" action_background_icon_state = "bg_terror" base_cooldown = 25 SECONDS @@ -23,7 +23,7 @@ /obj/effect/proc_holder/spell/terror_stealth/cast(list/targets, mob/user = usr) user.alpha = 0 - user.visible_message("[user] suddenly disappears!", "You are invisible now!") + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] внезапно исчезает!"), span_purple("Вы теперь невидимы!")) addtimer(CALLBACK(src, PROC_REF(reveal), user), duration) @@ -32,7 +32,7 @@ return user.alpha = initial(user.alpha) - user.visible_message("[user] appears from nowhere!", "You are visible again!") + user.visible_message(span_warning("[capitalize(user.declent_ru(NOMINATIVE))] появляется из ниоткуда!"), span_purple("Вы снова видимы!")) playsound(user.loc, 'sound/creatures/terrorspiders/stealth_out.ogg', 150, TRUE) @@ -40,8 +40,8 @@ //LESSER HEALING /obj/effect/proc_holder/spell/aoe/terror_healing - name = "Heal" - desc = "Exude feromones to heal your allies" + name = "Исцеляющие феромоны" + desc = "Выбросить в атмосферу феромоны, лечащие ваших союзников." action_icon_state = "heal" action_background_icon_state = "bg_terror" base_cooldown = 30 SECONDS @@ -62,7 +62,7 @@ /obj/effect/proc_holder/spell/aoe/terror_healing/cast(list/targets, mob/user = usr) for(var/mob/living/simple_animal/hostile/poison/terror_spider/spider in targets) - visible_message("[user] exudes feromones and heals spiders around!") + visible_message(span_green("[capitalize(user.declent_ru(NOMINATIVE))] источает целительные феромоны!")) spider.adjustBruteLoss(-heal_amount) if(apply_heal_buff) spider.apply_status_effect(STATUS_EFFECT_TERROR_REGEN) @@ -77,13 +77,13 @@ //VENOM SPIT /obj/effect/proc_holder/spell/fireball/venom_spit - name = "Venom spit" - desc = "Spit an acid that creates smoke filled with drugs and venom on impact." + name = "Кислотный плевок" + desc = "Плюнуть кислоту, при контакте создающую дым, наполненный наркотиками и ядом." invocation_type = "none" action_icon_state = "fake_death" action_background_icon_state = "bg_terror" - selection_activated_message = "Your prepare your venom spit! Left-click to spit at a target!" - selection_deactivated_message = "You cancel your spit." + selection_activated_message = span_notice("Вы подготавливаете свой ядовитый плевок! ЛКМ, чтобы плюнуть в цель.") + selection_deactivated_message = span_notice("Вы отменяете свой плевок.") sound = 'sound/creatures/terrorspiders/spit2.ogg' need_active_overlay = TRUE human_req = FALSE @@ -118,13 +118,13 @@ //SMOKE SPIT /obj/effect/proc_holder/spell/fireball/smoke_spit - name = "Smoke spit" - desc = "Spit an acid that creates smoke on impact." + name = "Плевок дымящейся кислотой" + desc = "Плюнуть кислоту, создающую дым при контакте." invocation_type = "none" action_icon_state = "smoke" action_background_icon_state = "bg_terror" - selection_activated_message = "Your prepare your smoke spit! Left-click to spit at a target!" - selection_deactivated_message = "You cancel your spit." + selection_activated_message = span_notice("Вы подготавливаете дымный плевок! ЛКМ, чтобы плюнуть в цель") + selection_deactivated_message = span_notice("Вы отменяете свой плевок.") sound = 'sound/creatures/terrorspiders/spit2.ogg' need_active_overlay = TRUE human_req = FALSE @@ -155,8 +155,8 @@ //EMP /obj/effect/proc_holder/spell/emplosion/terror_emp - name = "EMP shriek" - desc = "Emits a shriek that causes EMP pulse." + name = "Электро-магнитный визг" + desc = "Издать визг, вызывающий ЭМИ." action_icon_state = "emp_new" action_background_icon_state = "bg_terror" base_cooldown = 40 SECONDS @@ -175,8 +175,8 @@ //EXPLOSION /obj/effect/proc_holder/spell/explosion/terror_burn - name = "Burn!" - desc = "Release your energy to create a massive fire ring." + name = "Воспламенение" + desc = "Высвободить энергию, создавая огромное огненное кольцо." action_icon_state = "explosion" action_background_icon_state = "bg_terror" base_cooldown = 60 SECONDS @@ -196,8 +196,8 @@ //SHIELD /obj/effect/proc_holder/spell/aoe/conjure/build/terror_shield - name = "Guardian shield" - desc = "Create a temporary organic shield to protect your hive." + name = "Защитная мембрана" + desc = "Создать временный органический щит для защиты вашего гнезда." action_icon_state = "terror_shield" action_background_icon_state = "bg_terror" base_cooldown = 8 SECONDS @@ -209,8 +209,8 @@ /obj/effect/forcefield/terror - desc = "Thick protective membrane produced by Guardians of Terror." - name = "Guardian shield" + name = "Защитная мембрана" + desc = "Толстая защитная мембрана, созданная Защитником Ужаса." icon = 'icons/effects/effects.dmi' icon_state = "terror_shield" lifetime = 16.5 SECONDS //max 2 shields existing at one time @@ -229,8 +229,8 @@ //SMOKE /obj/effect/proc_holder/spell/terror_smoke - name = "Smoke" - desc = "Erupt a smoke to confuse your enemies." + name = "Дымовая завеса" + desc = "Извергнуть дым, сбивающий врагов с толку." action_icon_state = "smoke" action_background_icon_state = "bg_terror" base_cooldown = 8 SECONDS @@ -253,8 +253,8 @@ //PARALYSING SMOKE /obj/effect/proc_holder/spell/terror_parasmoke - name = "Paralyzing Smoke" - desc = "Erupt a smoke to paralyze your enemies." + name = "Парализующий дым" + desc = "Извергнуть дым, парализующий врагов." action_icon_state = "biohazard2" action_background_icon_state = "bg_terror" base_cooldown = 60 SECONDS @@ -284,8 +284,8 @@ //TERRIFYING SHRIEK /obj/effect/proc_holder/spell/aoe/terror_shriek - name = "Terrify" - desc = "Emit a loud shriek to terrify your enemies." + name = "Ужасающий визг" + desc = "Издать громкий крик, пугающий врагов." action_icon_state = "terror_shriek" action_background_icon_state = "bg_terror" base_cooldown = 60 SECONDS @@ -305,13 +305,13 @@ /obj/effect/proc_holder/spell/aoe/terror_shriek/cast(list/targets, mob/user = usr) for(var/mob/living/target in targets) if(iscarbon(target)) - to_chat(target, "A spike of pain drives into your head and scrambles your thoughts!") + to_chat(target, span_danger("Всплеск боли пронзает вашу голову и путает ваши мысли!")) target.AdjustConfused(20 SECONDS) target.Slowed(2 SECONDS) target.Jitter(20 SECONDS) if(issilicon(target)) - to_chat(target, "ERROR $!(@ ERROR )#^! SENSORY OVERLOAD \[$(!@#") + to_chat(target, span_warning("ОШИБКА $!(@ ОШИБКА )#^! СЕНСОРНАЯ ПЕРЕГРУЗКА \[$(!@#")) target << 'sound/misc/interference.ogg' playsound(target, 'sound/machines/warning-buzzer.ogg', 50, TRUE) do_sparks(5, 1, target) @@ -324,8 +324,8 @@ //SHRIEK /obj/effect/proc_holder/spell/aoe/terror_shriek_princess - name = "Princess Shriek" - desc = "Emits a loud shriek that weakens your enemies." + name = "Ужасающий визг Принцессы" + desc = "Издать громкий визг, ослабляющий врагов." action_icon_state = "terror_shriek" action_background_icon_state = "bg_terror" base_cooldown = 60 SECONDS @@ -345,13 +345,13 @@ /obj/effect/proc_holder/spell/aoe/terror_shriek_princess/cast(list/targets, mob/user = usr) for(var/mob/living/target in targets) if(iscarbon(target)) - to_chat(target, "A spike of pain drives into your head and scrambles your thoughts!") + to_chat(target, span_danger("Всплеск боли пронзает вашу голову и путает ваши мысли!")) target.apply_damage(30, STAMINA) target.Slowed(10 SECONDS) target.Jitter(20 SECONDS) if(issilicon(target)) - to_chat(target, "ERROR $!(@ ERROR )#^! SENSORY OVERLOAD \[$(!@#") + to_chat(target, span_warning("ОШИБКА $!(@ ОШИБКА )#^! СЕНСОРНАЯ ПЕРЕГРУЗКА \[$(!@#")) target << 'sound/misc/interference.ogg' playsound(target, 'sound/machines/warning-buzzer.ogg', 50, TRUE) do_sparks(5, 1, target) @@ -361,8 +361,8 @@ //SLAM /obj/effect/proc_holder/spell/aoe/terror_slam - name = "Slam" - desc = "Slam the ground with your body." + name = "Топот" + desc = "Ударить землю своим телом." action_icon_state = "slam" action_background_icon_state = "bg_terror" base_cooldown = 35 SECONDS @@ -394,8 +394,8 @@ //JELLY PRODUCTION /obj/effect/proc_holder/spell/aoe/conjure/build/terror_jelly - name = "Produce jelly" - desc = "Produce an organic jelly that heals spiders." + name = "Секреция желе" + desc = "Произвести органическое желе, лечащее пауков." action_icon_state = "spiderjelly" action_background_icon_state = "bg_terror" base_cooldown = 30 SECONDS @@ -408,7 +408,7 @@ //MASS HEAL /obj/effect/proc_holder/spell/aoe/terror_healing/greater - name = "Massive healing" + name = "Массовое исцеление" base_cooldown = 40 SECONDS aoe_range = 7 heal_amount = 30 @@ -421,8 +421,8 @@ //SHRIEK /obj/effect/proc_holder/spell/aoe/terror_shriek_queen - name = "Queen Shriek" - desc = "Emit a loud shriek that weakens your enemies." + name = "Ужасающий визг Королевы" + desc = "Издать громкий визг, ослабляющий врагов." action_icon_state = "terror_shriek" action_background_icon_state = "bg_terror" base_cooldown = 45 SECONDS @@ -442,14 +442,14 @@ for(var/turf/target_turf in targets) for(var/mob/living/target in target_turf.contents) if(iscarbon(target)) - to_chat(target, "A spike of pain drives into your head and scrambles your thoughts!") + to_chat(target, span_danger("Всплеск боли пронзает вашу голову и путает ваши мысли!")) target.AdjustWeakened(2 SECONDS) target.apply_damage(50, STAMINA) target.Jitter(40 SECONDS) target.Slowed(14 SECONDS) if(issilicon(target)) - to_chat(target, "ERROR $!(@ ERROR )#^! SENSORY OVERLOAD \[$(!@#") + to_chat(target, span_warning("ОШИБКА $!(@ ОШИБКА )#^! СЕНСОРНАЯ ПЕРЕГРУЗКА \[$(!@#")) target << 'sound/misc/interference.ogg' playsound(target, 'sound/machines/warning-buzzer.ogg', 50, 1) do_sparks(5, 1, target) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 5b84eee0a2f..02c60d8dacb 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -137,27 +137,35 @@ if(!web_type) return if(!isturf(loc)) - to_chat(src, "Webs can only be spun while standing on a floor.") + to_chat(src, span_danger("Паутину можно плести только стоя на полу.")) return var/turf/mylocation = loc - visible_message("[src] begins to secrete a sticky substance.") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] начинает выделять липкое вещество.")) playsound(src.loc, 'sound/creatures/terrorspiders/web.ogg', 50, 1) if(do_after(src, delay_web, loc)) if(loc != mylocation) return else if(isspaceturf(loc)) - to_chat(src, "Webs cannot be spun in space.") + to_chat(src, span_danger("Паутину невозможно плести в космосе.")) else var/obj/structure/spider/terrorweb/T = locate() in get_turf(src) if(T) - to_chat(src, "There is already a web here.") + to_chat(src, span_danger("Здесь уже есть паутина.")) else var/obj/structure/spider/terrorweb/W = new web_type(loc) W.creator_ckey = ckey /obj/structure/spider/terrorweb name = "terror web" - desc = "it's stringy and sticky" + desc = "Вязкая и липкая паутина." + ru_names = list( + NOMINATIVE = "паутина Ужаса", + GENITIVE = "паутины Ужаса", + DATIVE = "паутине Ужаса", + ACCUSATIVE = "паутину Ужаса", + INSTRUMENTAL = "паутиной Ужаса", + PREPOSITIONAL = "паутине Ужаса" + ) icon = 'icons/effects/effects.dmi' anchored = TRUE // prevents people dragging it density = FALSE // prevents it blocking all movement @@ -190,7 +198,7 @@ return TRUE if(prob(80)) - to_chat(mover, span_danger("You get stuck in [src] for a moment.")) + to_chat(mover, span_danger("Вы на мгновение застреваете в [declent_ru(PREPOSITIONAL)].")) living_mover.Weaken(2 SECONDS) // 2 seconds, wow living_mover.Slowed(10 SECONDS) if(iscarbon(mover)) @@ -205,7 +213,7 @@ /obj/structure/spider/terrorweb/bullet_act(obj/item/projectile/Proj) if(Proj.damage_type != BRUTE && Proj.damage_type != BURN) - visible_message("[src] is undamaged by [Proj]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] невосприимчива к [Proj.declent_ru(DATIVE)]!")) // Webs don't care about disablers, tasers, etc. Or toxin damage. They're organic, but not alive. return ..() @@ -240,9 +248,9 @@ if(!istype(O, /obj/structure/spider)) choices += O if(choices.len) - cocoon_target = input(src,"What do you wish to cocoon?") in null|choices + cocoon_target = tgui_input_list(src, "Что вы хотите замотать в кокон?", "", choices) else - to_chat(src, "There is nothing nearby you can wrap.") + to_chat(src, span_danger("Рядом нет ничего, что можно было бы завернуть в кокон.")) /mob/living/simple_animal/hostile/poison/terror_spider/proc/DoWrap() if(cocoon_target && busy != SPINNING_COCOON) @@ -250,7 +258,7 @@ cocoon_target = null return busy = SPINNING_COCOON - visible_message("[src] begins to secrete a sticky substance around [cocoon_target].") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] начинает выделять липкое вещество вокруг [cocoon_target.declent_ru(GENITIVE)].")) playsound(src.loc, 'sound/creatures/terrorspiders/wrap.ogg', 120, 1) stop_automated_movement = 1 SSmove_manager.stop_looping(src) @@ -277,10 +285,12 @@ if(iscarbon(L)) apply_status_effect(STATUS_EFFECT_TERROR_FOOD_REGEN) fed++ - visible_message("[src] sticks a proboscis into [L] and sucks a viscous substance out.") - to_chat(src, "You begin to regenerate quickly!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] втыкает хоботок в [L.declent_ru(ACCUSATIVE)] и высасывает вязкое вещество.")) + to_chat(src, span_notice("Вы начинаете быстро восстанавливаться!")) + if(L.mind && ishuman(L)) + SEND_SIGNAL(mind, COMSIG_HUMAN_EATEN) else - visible_message("[src] wraps [L] in a web.") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] заматывает [L.declent_ru(ACCUSATIVE)] в паутину.")) large_cocoon = 1 last_cocoon_object = 0 L.forceMove(C) @@ -302,7 +312,7 @@ if(C.welded) valid_target = TRUE if(!valid_target) - to_chat(src, "No welded vent or scrubber nearby!") + to_chat(src, span_warning("Рядом нет заваренного вентиляционного отверстия или скраббера!")) return playsound(get_turf(src), 'sound/creatures/terrorspiders/ventbreak.ogg', 75, 0) if(do_after(src, 4.3 SECONDS, loc)) @@ -310,13 +320,13 @@ if(P.welded) P.set_welded(FALSE) forceMove(P.loc) - P.visible_message("[src] smashes the welded cover off [P]!") + P.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] выбивает приваренную крышку [P.declent_ru(GENITIVE)]!")) return for(var/obj/machinery/atmospherics/unary/vent_scrubber/C in range(1, get_turf(src))) if(C.welded) C.set_welded(FALSE) forceMove(C.loc) - C.visible_message("[src] smashes the welded cover off [C]!") + C.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] выбивает приваренную крышку [C.declent_ru(GENITIVE)]!")) return - to_chat(src, "There is no welded vent or scrubber close enough to do this.") + to_chat(src, span_danger("Поблизости нет заваренного вентиляционного отверстия или скраббера.")) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/builder.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/builder.dm index 799821a1547..b371d0b8f45 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/builder.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/builder.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/builder name = "Drone of Terror" - desc = "An ominous-looking spider, he appears to be heavy despite size." + desc = "Зловещий на вид паук, несмотря на размер, он кажется тяжелым." + ru_names = list( + NOMINATIVE = "Дрон Ужаса", + GENITIVE = "Дрона Ужаса", + DATIVE = "Дрону Ужаса", + ACCUSATIVE = "Дрона Ужаса", + INSTRUMENTAL = "Дроном Ужаса", + PREPOSITIONAL = "Дроне Ужаса", + ) gender = MALE ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_drone" @@ -50,10 +58,10 @@ var/inject_target = pick(BODY_ZONE_CHEST, BODY_ZONE_HEAD) if(HAS_TRAIT(L, TRAIT_INCAPACITATED) || L.can_inject(null, FALSE, inject_target, FALSE)) L.reagents.add_reagent("frostoil", 20) - visible_message("[src] buries its long fangs deep into the [inject_target] of [target]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] вонзает свои длинные клыки глубоко в [inject_target] [target.declent_ru(ACCUSATIVE)]!")) else L.reagents.add_reagent("frostoil", 10) - visible_message("[src] buries its long fangs deep into the [inject_target] of [target]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] вонзает свои длинные клыки глубоко в [inject_target] [target.declent_ru(ACCUSATIVE)]!")) return TRUE /mob/living/simple_animal/hostile/poison/terror_spider/builder/Move(atom/newloc, direct = NONE, glide_size_override = 0, update_dir = TRUE) //moves slow while not in web, but fast while in. does not regenerate if not in web @@ -71,7 +79,15 @@ max_integrity = 35 opacity = TRUE name = "drone web" - desc = "Extremely thick web." + desc = "Очень толстая паутина." + ru_names = list( + NOMINATIVE = "паутина Дрона Ужаса", + GENITIVE = "паутиы Дрона Ужаса", + DATIVE = "паутине Дрона Ужаса", + ACCUSATIVE = "паутину Дрона Ужаса", + INSTRUMENTAL = "паутиной Дрона Ужаса", + PREPOSITIONAL = "паутине Дрона Ужаса", + ) /obj/item/projectile/terrorspider/builder name = "drone venom" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/defiler.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/defiler.dm index 8d12f3c58d1..f6c7dad5e3b 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/defiler.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/defiler.dm @@ -9,7 +9,16 @@ /mob/living/simple_animal/hostile/poison/terror_spider/defiler name = "Defiler of Terror" - desc = "An ominous-looking white spider, its ghostly eyes and vicious-looking fangs are the stuff of nightmares." + desc = "Зловещий на вид белый паук, с призрачными глазами и злобными кошмарными клыками." + ru_names = list( + NOMINATIVE = "Осквернитель Ужаса", + GENITIVE = "Осквернителя Ужаса", + DATIVE = "Осквернителю Ужаса", + ACCUSATIVE = "Осквернителя Ужаса", + INSTRUMENTAL = "Осквернителем Ужаса", + PREPOSITIONAL = "Осквернителе Ужаса", + ) + gender = MALE ai_target_method = TS_DAMAGE_POISON icon_state = "terror_white" icon_living = "terror_white" @@ -22,13 +31,13 @@ melee_damage_upper = 1 spider_opens_doors = 2 spider_tier = TS_TIER_3 - gender = MALE web_type = /obj/structure/spider/terrorweb/white delay_web = 10 special_abillity = list(/obj/effect/proc_holder/spell/terror_smoke, /obj/effect/proc_holder/spell/terror_parasmoke, /obj/effect/proc_holder/spell/aoe/terror_shriek) spider_intro_text = "Будучи Осквернителем Ужаса, ваша цель - атаковать ничего не подозревающих гуманоидов, чтобы заразить их яйцами. Вы наносите мало урона, но можете парализовать цель за три укуса, а ваш яд заставит её замолчать. Вы также можете генерировать различные дымы вредящие противникам. И помните, не нужно убивать заражённых, они послужат носителями для новых пауков!" + datum_type = /datum/antagonist/terror_spider/main_spider/defiler /mob/living/simple_animal/hostile/poison/terror_spider/defiler/LoseTarget() @@ -55,17 +64,17 @@ var/inject_target = pick(BODY_ZONE_CHEST, BODY_ZONE_HEAD) if(HAS_TRAIT(L, TRAIT_INCAPACITATED) || L.can_inject(null, FALSE, inject_target, FALSE) && prob(50)) new /obj/item/organ/internal/body_egg/terror_eggs(L) - visible_message("[src] buries its long fangs deep into the [inject_target] of [target]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] вонзает свои длинные клыки глубоко в [inject_target] [target.declent_ru(ACCUSATIVE)]!")) else if(prob(20)) new /obj/item/organ/internal/body_egg/terror_eggs(L) - visible_message("[src] pierces armour and buries its long fangs deep into the [inject_target] of [target]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] пробивает броню и вонзает свои длинные клыки глубоко в [inject_target] [target.declent_ru(ACCUSATIVE)]!")) if(!ckey && !IsTSInfected(L)) step_away(src, L) step_away(src, L) LoseTarget() step_away(src, L) - visible_message("[src] jumps away from [L]!") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] отскакивает от [L.declent_ru(ACCUSATIVE)]!")) /proc/IsTSInfected(mob/living/carbon/C) // Terror AI requires this if(C.get_int_organ(/obj/item/organ/internal/body_egg)) @@ -74,12 +83,21 @@ /obj/structure/spider/terrorweb/white name = "infested web" - desc = "This web is covered in hundreds of tiny, biting spiders - and their eggs." + desc = "Эта паутина покрыта сотнями крошечных кусающих пауков и их яицами." + ru_names = list( + NOMINATIVE = "зараженная паутина", + GENITIVE = "зараженной паутины", + DATIVE = "зараженной паутине", + ACCUSATIVE = "зараженную паутину", + INSTRUMENTAL = "зараженной паутиной", + PREPOSITIONAL = "зараженной паутине", + ) + /obj/structure/spider/terrorweb/white/web_special_ability(mob/living/carbon/C) if(istype(C)) if(!IsTSInfected(C) && ishuman(C)) var/inject_target = pick(BODY_ZONE_CHEST, BODY_ZONE_HEAD) if(C.can_inject(null, FALSE, inject_target, FALSE)) - to_chat(C, "[src] slices into you!") + to_chat(C, "[capitalize(declent_ru(NOMINATIVE))] врезается в вас!") new /obj/item/organ/internal/body_egg/terror_eggs(C) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/destroyer.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/destroyer.dm index d5ae30f3101..ec38af5cafb 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/destroyer.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/destroyer.dm @@ -9,7 +9,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/destroyer name = "Destroyer of Terror" - desc = "An ominous-looking spider, colored brown like the dirt it crawled out of. Its forearms have sharp digging claws." + desc = "Зловещего вида паук, коричневый, как земля, из которой он выполз. На предплечьях имеются острые когти." + ru_names = list( + NOMINATIVE = "Разрушитель Ужаса", + GENITIVE = "Разрушителя Ужаса", + DATIVE = "Разрушителю Ужаса", + ACCUSATIVE = "Разрушителя Ужаса", + INSTRUMENTAL = "Разрушителем Ужаса", + PREPOSITIONAL = "Разрушителе Ужаса", + ) ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_brown" icon_living = "terror_brown" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm index d10b45ae2d6..c06fa1d78b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm @@ -9,7 +9,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress name = "Empress of Terror" - desc = "The unholy offspring of spiders, nightmares, and lovecraft fiction." + desc = "Нечестивое порождение пауков, кошмаров и фантастики Лавкрафта." + ru_names = list( + NOMINATIVE = "Императрица Ужаса", + GENITIVE = "Императрицы Ужаса", + DATIVE = "Императрице Ужаса", + ACCUSATIVE = "Императрицу Ужаса", + INSTRUMENTAL = "Императрицой Ужаса", + PREPOSITIONAL = "Императрице Ужаса", + ) ai_target_method = TS_DAMAGE_SIMPLE maxHealth = 1000 health = 1000 @@ -27,12 +35,17 @@ icon_state = "terror_empress" icon_living = "terror_empress" icon_dead = "terror_empress_dead" + datum_type = /datum/antagonist/terror_spider/main_spider/empress var/datum/action/innate/terrorspider/queen/empress/empresslings/empresslings_action var/datum/action/innate/terrorspider/queen/empress/empresserase/empresserase_action tts_seed = "Queen" + spider_intro_text = "Вы - Императрица Ужаса, вершина иерархии гнезда и одно из самых опасных существ этого мира. Управляйте, разрушайте, захватывайте. Теперь это ВАША станция." /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/New() ..() + grant_actions() + +/mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/proc/grant_actions() empresslings_action = new() empresslings_action.Grant(src) empresserase_action = new() @@ -40,46 +53,59 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/spider_special_action() return - +/mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/getSpiderLevel() + return 50 /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/NestMode() ..() queeneggs_action.button.name = "Empress Eggs" /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/LayQueenEggs() - var/eggtype = input("What kind of eggs?") as null|anything in list(TS_DESC_QUEEN, TS_DESC_MOTHER, TS_DESC_PRINCE, TS_DESC_PRINCESS, TS_DESC_KNIGHT, TS_DESC_LURKER, TS_DESC_HEALER, TS_DESC_WIDOW, TS_DESC_GUARDIAN, TS_DESC_DEFILER, TS_DESC_DESTROYER) - var/numlings = input("How many in the batch?") as null|anything in list(1, 2, 3, 4, 5, 10, 15, 20, 30, 40, 50) - if(eggtype == null || numlings == null) - to_chat(src, "Cancelled.") + var/eggtype = tgui_input_list(usr, "Какой тип яиц?", "Тип яиц", list(TS_DESC_QUEEN, TS_DESC_MOTHER, TS_DESC_PRINCE, TS_DESC_PRINCESS, TS_DESC_KNIGHT, TS_DESC_LURKER, TS_DESC_HEALER, TS_DESC_WIDOW, TS_DESC_GUARDIAN, TS_DESC_DEFILER, TS_DESC_DESTROYER)) + var/numlings = tgui_input_number(usr, "Сколько в кладке?", "Количество яиц", 0, min(canlay, 50), 0) + if(!eggtype || !numlings) + to_chat(src, span_danger("Отменено.")) return switch(eggtype) if(TS_DESC_KNIGHT) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/knight, numlings) + canlay -= numlings if(TS_DESC_LURKER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/lurker, numlings) + canlay -= numlings if(TS_DESC_HEALER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/healer, numlings) + canlay -= numlings if(TS_DESC_WIDOW) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/widow, numlings) + canlay -= numlings if(TS_DESC_GUARDIAN) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/guardian, numlings) + canlay -= numlings if(TS_DESC_DEFILER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/defiler, numlings) + canlay -= numlings if(TS_DESC_DESTROYER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/destroyer, numlings) + canlay -= numlings if(TS_DESC_PRINCE) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, numlings) + canlay -= numlings if(TS_DESC_PRINCESS) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen/princess, numlings) + canlay -= numlings if(TS_DESC_MOTHER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, numlings) + canlay -= numlings if(TS_DESC_QUEEN) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen, numlings) else - to_chat(src, "Unrecognized egg type.") + to_chat(src, span_danger("Неизвестный тип яйца.")) /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/proc/EmpressLings() - var/numlings = input("How many?") as null|anything in list(10, 20, 30, 40, 50) - var/sbpc = input("%chance to be stillborn?") as null|anything in list(0, 25, 50, 75, 100) + var/numlings = tgui_input_number(usr, "Сколько?", "", 10, 50, 10) + var/sbpc = tgui_input_number(usr, "Шанс быть мертворождённым?", "", 0, 100, 0) + if(!numlings || isnull(sbpc)) + return for(var/i=0, iThrough the hivemind, the raw power of [src] floods into your body, burning it from the inside out!") - for(var/obj/structure/spider/eggcluster/terror_eggcluster/T in GLOB.ts_egg_list) - qdel(T) - for(var/obj/structure/spider/spiderling/terror_spiderling/T in GLOB.ts_spiderling_list) - qdel(T) - to_chat(src, "All Terror Spiders, except yourself, will die off shortly.") + to_chat(T, span_userdanger("Через коллективный разум грубая сила [declent_ru(GENITIVE)] вливается в ваше тело, сжигая его изнутри!")) + var/datum/team/terror_spiders/spider_team = GLOB.antagonist_teams[/datum/team/terror_spiders] + spider_team?.erase_eggs() + to_chat(src, span_userdanger("Все пауки ужаса, кроме вас, вскоре вымрут.")) /obj/item/projectile/terrorspider/empress @@ -112,3 +139,15 @@ icon_state = "toxin5" damage = 90 damage_type = BRUTE + +/mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/weak + canlay = 10 + spider_spawnfrequency = 1000 + ai_playercontrol_allowtype = TRUE + +/mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/weak/getSpiderLevel() + return 7 + +/mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/weak/grant_actions() + empresserase_action = new() + empresserase_action.Grant(src) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm index 7c4c3cce852..0450973d04f 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm @@ -1,48 +1,30 @@ - -/mob/living/simple_animal/hostile/poison/terror_spider/Topic(href, href_list) - if(href_list["activate"]) - var/mob/dead/observer/ghost = usr - if(istype(ghost)) - humanize_spider(ghost) - -/mob/living/simple_animal/hostile/poison/terror_spider/attack_ghost(mob/user) - humanize_spider(user) - -/mob/living/simple_animal/hostile/poison/terror_spider/proc/humanize_spider(mob/user) - if(key)//Someone is in it - return - var/error_on_humanize = "" - var/humanize_prompt = "Take direct control of [src]?" - humanize_prompt += " Role: [spider_intro_text]" - if(user.ckey in GLOB.ts_ckey_blacklist) - error_on_humanize = "You are not able to control any terror spider this round." - else if(cannotPossess(user)) - error_on_humanize = "You have enabled antag HUD and are unable to re-enter the round." +/mob/living/simple_animal/hostile/poison/terror_spider/proc/extra_checks(mob/harbinger) + if(harbinger.ckey in GLOB.ts_ckey_blacklist) + to_chat(harbinger, "В этом раунде вы не можете управлять Пауками Ужаса.") + return FALSE + else if(cannotPossess(harbinger)) + to_chat(harbinger, "Вы включили Antag HUD и не можете повторно войти в раунд..") + return FALSE else if(spider_awaymission) - error_on_humanize = "Terror spiders that are part of an away mission cannot be controlled by ghosts." + to_chat(harbinger, "Пауки Ужаса из гейтов не могут управляться игроками.") + return FALSE else if(!ai_playercontrol_allowtype) - error_on_humanize = "This specific type of terror spider is not player-controllable." - else if(degenerate) - error_on_humanize = "Dying spiders are not player-controllable." - else if(stat == DEAD) - error_on_humanize = "Dead spiders are not player-controllable." - else if(!(user in GLOB.respawnable_list)) - error_on_humanize = "You are not able to rejoin the round." - if(jobban_isbanned(user, "Syndicate") || jobban_isbanned(user, "alien")) - to_chat(user,"You are jobbanned from role of syndicate and/or alien lifeform.") - return - if(error_on_humanize == "") - var/spider_ask = tgui_alert(user, humanize_prompt, "Join as Terror Spider?", list("Yes", "No")) - if(spider_ask != "Yes" || !src || QDELETED(src)) - return - else - to_chat(user, "Cannot inhabit spider: [error_on_humanize]") - return - if(key) - to_chat(user, "Someone else already took this spider.") - return - key = user.key - SSticker.mode.terror_spiders |= mind - give_intro_text() + to_chat(harbinger, "Этот конкретный тип Паука Ужаса не может управляться игроком.") + return FALSE + else if(degenerate || GLOB.global_degenerate) + to_chat(harbinger, "Умирающими Пауками нельзя управлять.") + return FALSE + else if(!(harbinger in GLOB.respawnable_list)) + to_chat(harbinger, "Вы не можете повторно присоединиться к раунду.") + return FALSE + return TRUE + +/mob/living/simple_animal/hostile/poison/terror_spider/proc/humanize_spider() + add_datum_if_not_exist() for(var/mob/dead/observer/G in GLOB.player_list) - G.show_message("A ghost has taken control of [src]. ([ghost_follow_link(src, ghost=G)]).") + G.show_message("Призрак взял управление [declent_ru(INSTRUMENTAL)]. ([ghost_follow_link(src, ghost=G)]).") + + +/mob/living/simple_animal/hostile/poison/terror_spider/proc/add_datum_if_not_exist() + if(mind && !mind.has_antag_datum(/datum/antagonist/terror_spider)) + mind.add_antag_datum(datum_type, /datum/team/terror_spiders) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/guardian.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/guardian.dm index 2496fb39589..8e6f22721e3 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/guardian.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/guardian.dm @@ -10,12 +10,20 @@ /mob/living/simple_animal/hostile/poison/terror_spider/guardian name = "Guardian of Terror" - desc = "An ominous-looking purple spider. It looks about warily, as if waiting for something." + desc = "Зловещего вида фиолетовый паук. Он смотрит по сторонам настороженно, словно чего-то ожидая." ai_target_method = TS_DAMAGE_BRUTE + ru_names = list( + NOMINATIVE = "Защитник Ужаса", + GENITIVE = "Защитника Ужаса", + DATIVE = "Защитнику Ужаса", + ACCUSATIVE = "Защитника Ужаса", + INSTRUMENTAL = "Защитником Ужаса", + PREPOSITIONAL = "Защитнике Ужаса", + ) + gender = MALE icon_state = "terror_purple" icon_living = "terror_purple" icon_dead = "terror_purple_dead" - gender = MALE maxHealth = 250 health = 250 damage_coeff = list(BRUTE = 0.6, BURN = 1.1, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) @@ -38,7 +46,7 @@ delay_web = 20 special_abillity = list(/obj/effect/proc_holder/spell/aoe/conjure/build/terror_shield) can_wrap = FALSE - spider_intro_text = "Будучи Защитником Ужаса, ваша задача - охрана гнезда, яиц, принцесс и королевы. Вы очень сильны и живучи, используйте это, чтобы защитить выводок. Ваша активная способность создает временный неразрушимый барьер, через который могут пройти только пауки. Если встанет выбор, спасти принцессу, или королеву, при этои обрекая себя на смерть - делайте это без раздумий!." + spider_intro_text = "Будучи Защитником Ужаса, ваша задача - охрана гнезда, яиц, Принцесс и Королевы. Вы очень сильны и живучи, используйте это, чтобы защитить выводок. Ваша активная способность создаёт временный неразрушимый барьер, через который могут пройти только пауки. Если встанет выбор, спасти Принцессу, или Королеву, при этои обрекая себя на смерть - делайте это без раздумий!" ai_spins_webs = FALSE tts_seed = "Avozu" var/queen_visible = TRUE @@ -53,7 +61,7 @@ L.apply_damage(15, STAMINA) if(prob(20)) - visible_message("[src] rams into [L], knocking [L.p_them()] to the floor!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] врезается в [L.declent_ru(ACCUSATIVE)], сбивая с ног!")) L.adjustBruteLoss(20) L.Weaken(4 SECONDS) @@ -64,7 +72,7 @@ if(!degenerate && !spider_myqueen.degenerate) degenerate = TRUE spider_myqueen.DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/guardian, 1) - visible_message("[src] chitters in the direction of [spider_myqueen]!") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] стрекочет в направлении [spider_myqueen.declent_ru(GENITIVE)]!")) return ..() /mob/living/simple_animal/hostile/poison/terror_spider/guardian/Life(seconds, times_fired) @@ -81,7 +89,7 @@ if(Q.stat == DEAD) spider_myqueen = null degenerate = TRUE - to_chat(src, "[Q] has died! Her power no longer sustains you!") + to_chat(src, span_userdanger("[capitalize(Q.declent_ru(NOMINATIVE))] умерла! Её сила больше не поддерживает вас!")) return if(get_dist(src, Q) < vision_range) @@ -92,23 +100,23 @@ if(queen_visible) cycles_noqueen = 0 if(spider_debug) - to_chat(src, "[Q] visible.") + to_chat(src, span_notice("[capitalize(Q.declent_ru(NOMINATIVE))] в зоне видимости.")) else cycles_noqueen++ if(spider_debug) - to_chat(src, "[Q] NOT visible. Cycles: [cycles_noqueen].") + to_chat(src, span_danger("[capitalize(Q.declent_ru(NOMINATIVE))] НЕ в зоне видимости. Цикл: [cycles_noqueen].")) var/area/A = get_area(spider_myqueen) switch(cycles_noqueen) if(6) // one minute without queen sighted - to_chat(src, "You have become separated from [Q]. Return to her in [A].") + to_chat(src, span_danger("Вы отделились от [Q.declent_ru(GENITIVE)]. Вернитесь к ней в [A.declent_ru(PREPOSITIONAL)].")) if(12) // two minutes without queen sighted - to_chat(src, "Your long separation from [Q] weakens you. Return to her in [A].") + to_chat(src, span_danger("Ваша долгая разлука с [Q.declent_ru(INSTRUMENTAL)] ослабляет вас. Вернитесь к ней в [A.declent_ru(PREPOSITIONAL)].")) if(18) // three minutes without queen sighted, kill them. degenerate = TRUE - to_chat(src, "Your link to [Q] has been broken! Your life force starts to drain away!") + to_chat(src, span_userdanger("Ваша связ с [Q] разорвана! Ваша жизненная сила начинает угасать!")) melee_damage_lower = 5 melee_damage_upper = 10 @@ -121,16 +129,24 @@ if(spider_myqueen) var/area/A = get_area(spider_myqueen) if(degenerate) - status_tab_data[++status_tab_data.len] = list("Link:", "BROKEN") // color=red + status_tab_data[++status_tab_data.len] = list("Связь:", "РАЗРУШЕНА") // color=red else if(queen_visible) - status_tab_data[++status_tab_data.len] = list("Link:", "[spider_myqueen] is near") // color=green + status_tab_data[++status_tab_data.len] = list("Связь:", "[capitalize(spider_myqueen.declent_ru(NOMINATIVE))] рядом") // color=green else if(cycles_noqueen >= 18) - status_tab_data[++status_tab_data.len] = list("Link:", "Critical - return to [spider_myqueen] in [A]") // color=red + status_tab_data[++status_tab_data.len] = list("Связь:", "Критическая - вернитесь к [spider_myqueen.declent_ru(DATIVE)] в [A.declent_ru(PREPOSITIONAL)]") // color=red else - status_tab_data[++status_tab_data.len] = list("Link:", "Warning - return to [spider_myqueen] in [A]") // color=orange + status_tab_data[++status_tab_data.len] = list("Связь:", "Опасная - вернитесь к [spider_myqueen.declent_ru(DATIVE)] в [A.declent_ru(PREPOSITIONAL)]") // color=orange /obj/structure/spider/terrorweb/purple name = "thick web" - desc = "This web is so thick, most cannot see beyond it." + desc = "Эта паутина настолько толстая, что большинство не может видеть сквозь нее." opacity = TRUE max_integrity = 40 + ru_names = list( + NOMINATIVE = "толстая паутина", + GENITIVE = "толстой паутины", + DATIVE = "толстой паутине", + ACCUSATIVE = "толстую паутину", + INSTRUMENTAL = "толстой паутиной", + PREPOSITIONAL = "толстой паутине", + ) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/healer.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/healer.dm index b7c2be1a5f5..11ed8272d99 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/healer.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/healer.dm @@ -10,7 +10,16 @@ /mob/living/simple_animal/hostile/poison/terror_spider/healer name = "Healer of Terror" - desc = "An ominous-looking green spider. It has a small egg-sac attached to it, and dried blood stains on its carapace." + desc = "Зловещий зелёный паук. К нему прикреплен небольшой яичный мешок, а на панцире виднеются засохшие пятна крови." + ru_names = list( + NOMINATIVE = "Лекарь Ужаса", + GENITIVE = "Лекаря Ужаса", + DATIVE = "Лекарю Ужаса", + ACCUSATIVE = "Лекаря Ужаса", + INSTRUMENTAL = "Лекарем Ужаса", + PREPOSITIONAL = "Лекаре Ужаса", + ) + gender = MALE ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_green" icon_living = "terror_green" @@ -23,7 +32,7 @@ melee_damage_upper = 15 web_type = /obj/structure/spider/terrorweb/green special_abillity = list(/obj/effect/proc_holder/spell/aoe/terror_healing) - spider_intro_text = "Будучи Лекарем Ужаса, ваша задача исцелять других пауков и откладывать яйца. Чем больше трупов вы поглотили, тем эффективнее исцеление, однако, для откладывания яиц, вам также необходимы трупы." + spider_intro_text = "Будучи Лекарем Ужаса, ваша задача - исцелять других пауков и откладывать яйца. Чем больше трупов вы поглотили, тем эффективнее исцеление и тем больше яиц вы сможете отложить." var/feedings_to_lay = 3 var/datum/action/innate/terrorspider/greeneggs/greeneggs_action tts_seed = "Jolene" @@ -43,10 +52,10 @@ /mob/living/simple_animal/hostile/poison/terror_spider/healer/proc/DoLayGreenEggs() var/obj/structure/spider/eggcluster/E = locate() in get_turf(src) if(E) - to_chat(src, "There is already a cluster of eggs here!") + to_chat(src, span_notice("Здесь уже имеется кладка яиц!")) return if(fed < feedings_to_lay) - to_chat(src, "You must wrap more humanoid prey before you can do this!") + to_chat(src, span_warning("Прежде чем вы сможете это сделать, вам нужно обернуть в паутину больше гуманоидной добычи!")) return var/list/eggtypes = list(TS_DESC_KNIGHT, TS_DESC_LURKER, TS_DESC_HEALER, TS_DESC_REAPER, TS_DESC_BUILDER) var/list/spider_array = CountSpidersDetailed(FALSE) @@ -56,19 +65,19 @@ eggtypes += TS_DESC_WIDOW var/eggtype = pick(eggtypes) if(client) - eggtype = input("What kind of eggs?") as null|anything in eggtypes + eggtype = tgui_input_list(usr, "Какой тип яиц?", "", eggtypes) if(!(eggtype in eggtypes)) - to_chat(src, "Unrecognized egg type.") - return 0 + to_chat(src, span_danger("Неизвестный тип яйца.")) + return FALSE if(!isturf(loc)) // This has to be checked after we ask the user what egg type. Otherwise they could trigger prompt THEN move into a vent. - to_chat(src, "Eggs can only be laid while standing on a floor.") + to_chat(src, span_danger("Яйца можно откладывать только стоя на полу.")) return if(fed < feedings_to_lay) // We have to check this again after the popup, to account for people spam-clicking the button, then doing all the popups at once. - to_chat(src, "You must wrap more humanoid prey before you can do this!") + to_chat(src, span_warning("Прежде чем вы сможете это сделать, вам нужно обернуть в паутину больше гуманоидной добычи!")) return - visible_message("[src] lays a cluster of eggs.") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] откладывает яица.")) if(eggtype == TS_DESC_KNIGHT) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/knight, 1) else if(eggtype == TS_DESC_LURKER) @@ -84,7 +93,7 @@ else if(eggtype == TS_DESC_DESTROYER) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/destroyer, 1) else - to_chat(src, "Unrecognized egg type!") + to_chat(src, span_warning("Неизвестный тип яиц!")) fed += feedings_to_lay fed -= feedings_to_lay @@ -106,9 +115,9 @@ if(HAS_TRAIT(L, TRAIT_INCAPACITATED) || L.can_inject(null, FALSE, inject_target, FALSE)) L.AdjustEyeBlurry(20 SECONDS, 0, 120 SECONDS) // instead of having a venom that only lasts seconds, we just add the eyeblur directly. - visible_message(span_danger("[src] buries its fangs deep into the [inject_target] of [target]!")) + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] вонзает свои клыки глубоко в [inject_target] [target.declent_ru(ACCUSATIVE)]!")) else - visible_message(span_danger("[src] bites [target], but cannot inject venom into [target.p_their()] [inject_target]!")) + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] кусает [target.declent_ru(ACCUSATIVE)], но не может ввести яд в [inject_target]!")) /mob/living/simple_animal/hostile/poison/terror_spider/healer/AttackingTarget() . = ..() @@ -127,7 +136,15 @@ /obj/structure/spider/terrorweb/green name = "slimy web" - desc = "This web is partly composed of strands of green slime." + desc = "Эта паутина частично состоит из нитей зелёной слизи." + ru_names = list( + NOMINATIVE = "скользкая паутина", + GENITIVE = "скользкой паутины", + DATIVE = "скользкой паутине", + ACCUSATIVE = "скользкую паутину", + INSTRUMENTAL = "скользкой паутиной", + PREPOSITIONAL = "скользкой паутине", + ) /obj/structure/spider/terrorweb/green/web_special_ability(mob/living/carbon/C) if(istype(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/hive.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/hive.dm index 407e6f3174e..037ff1318e4 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/hive.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/hive.dm @@ -3,20 +3,20 @@ /mob/living/simple_animal/hostile/poison/terror_spider/proc/DoHiveSense() var/hsline = "" - to_chat(src, "Your Brood: ") + to_chat(src, "Ваш род: ") for(var/thing in GLOB.ts_spiderlist) var/mob/living/simple_animal/hostile/poison/terror_spider/T = thing if(T.spider_awaymission != spider_awaymission) continue - hsline = "* [T] in [get_area(T)], " + hsline = "* [capitalize(T.declent_ru(NOMINATIVE))] в [get_area(T)], " if(T.stat == DEAD) - hsline += "DEAD" + hsline += "МЁРТВ" else - hsline += "health [T.health] / [T.maxHealth], " + hsline += "здоровье [T.health] / [T.maxHealth], " if(T.ckey) - hsline += " *Player Controlled* " + hsline += " *Управляется Игроком* " else - hsline += " AI " + hsline += " ИИ " to_chat(src,hsline) /mob/living/simple_animal/hostile/poison/terror_spider/proc/CountSpiders() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/knight.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/knight.dm index c54b745d762..faeadb1a274 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/knight.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/knight.dm @@ -11,7 +11,16 @@ /mob/living/simple_animal/hostile/poison/terror_spider/knight name = "Knight of Terror" - desc = "An ominous-looking red spider, it has eight beady red eyes, and nasty, big, pointy fangs! It looks like it has a vicious streak a mile wide." + desc = "Зловещий на вид красный паук c восемью красными глазами-бусинками и ужасными, большими, заострёнными клыками! Похоже, у него порочная полоса шириной в милю." + ru_names = list( + NOMINATIVE = "Рыцарь Ужаса", + GENITIVE = "Рыцаря Ужаса", + DATIVE = "Рыцарю Ужаса", + ACCUSATIVE = "Рыцаря Ужаса", + INSTRUMENTAL = "Рыцарем Ужаса", + PREPOSITIONAL = "Рыцаре Ужаса", + ) + gender = MALE ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_red" icon_living = "terror_red" @@ -32,7 +41,6 @@ move_resist = MOVE_FORCE_STRONG // no more pushing a several hundred if not thousand pound spider web_type = /obj/structure/spider/terrorweb/knight spider_intro_text = "Будучи Рыцарем Ужаса, ваша задача - создавать места для прорыва, или же оборонять гнездо. Несмотря на медлительность, вы живучи и опасны вблизи, используйте свою силу и выносливость, чтобы другие пауки могли выполнять свои функции! Ваши способности позволяют вам переключаться между режимом атаки и обороны, первый - увеличивает скорость, а также наносимый и получаемый урон, второй - уменьшает скорость, получаемый и наносимый урон." - gender = MALE tts_seed = "Chu" var/last_attack_mode = 0 var/last_defence_mode = 0 @@ -72,48 +80,56 @@ var/t = world.time if (n==0) playsound(src, 'sound/creatures/terrorspiders/keratosis_out.ogg', 150) - to_chat(src, "Your body relaxes!") + to_chat(src, span_notice("Ваше тело расслабляется!")) set_varspeed(0.8) damage_coeff = list(BRUTE = 0.6, BURN = 1.1, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) melee_damage_lower = 15 melee_damage_upper = 15 regeneration = 2 current_mode = 0 - return 1 + return TRUE if (n==1) if(attack_mode_av) last_attack_mode = t last_mode = t attack_mode_av = 0 playsound(src, 'sound/creatures/terrorspiders/mod_attack.ogg', 120) - to_chat(src, "You are now in rage") + to_chat(src, span_danger("Вы впадаете в ярость!")) set_varspeed(0) damage_coeff = list(BRUTE = 0.8, BURN = 1.2, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) melee_damage_lower = 30 melee_damage_upper = 30 regeneration = 0 current_mode = 1 - return 1 - to_chat(src, "You cant do this yet!") - return 0 + return TRUE + to_chat(src, span_notice("Вы пока не можете этого сделать!")) + return FALSE if (n==2) if(defence_mode_av) last_defence_mode = t last_mode = t defence_mode_av = 0 playsound(src, 'sound/creatures/terrorspiders/keratosis_in.ogg', 150) - to_chat(src, "You cover yourself with keratosis!") + to_chat(src, span_danger("Вы покрываетесь кератозисом!")) set_varspeed(1.6) damage_coeff = list(BRUTE = 0.4, BURN = 0.7, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) melee_damage_lower = 10 melee_damage_upper = 10 regeneration = 6 current_mode = 2 - return 1 - to_chat(src, "You cant do this yet!") - return 0 + return TRUE + to_chat(src, span_notice("Вы пока не можете этого сделать!")) + return FALSE /obj/structure/spider/terrorweb/knight max_integrity = 30 name = "reinforced web" - desc = "This web is reinforced with extra strands, for added strength." + desc = "Эта паутина усилена прочными нитями для дополнительной прочности." + ru_names = list( + NOMINATIVE = "укрепленная паутина", + GENITIVE = "укрепленной паутины", + DATIVE = "укрепленной паутине", + ACCUSATIVE = "укрепленную паутину", + INSTRUMENTAL = "укрепленной паутиной", + PREPOSITIONAL = "укрепленной паутине", + ) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/lurker.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/lurker.dm index 3df7c8f5472..d8fe92d1bb2 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/lurker.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/lurker.dm @@ -10,7 +10,16 @@ /mob/living/simple_animal/hostile/poison/terror_spider/lurker name = "Lurker of Terror" - desc = "An ominous-looking gray spider. It seems to blend into webs, making it hard to see." + desc = "Зловещего вида серый паук. Кажется, что он сливается с паутиной, из-за чего его трудно увидеть." + ru_names = list( + NOMINATIVE = "Наблюдатель Ужаса", + GENITIVE = "Наблюдателя Ужаса", + DATIVE = "Наблюдателю Ужаса", + ACCUSATIVE = "Наблюдателя Ужаса", + INSTRUMENTAL = "Наблюдателем Ужаса", + PREPOSITIONAL = "Наблюдателе Ужаса", + ) + gender = MALE ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_gray" icon_living = "terror_gray" @@ -55,7 +64,7 @@ melee_damage_lower = initial(melee_damage_lower) melee_damage_upper = initial(melee_damage_upper) armour_penetration = initial(armour_penetration) - visible_message("[src] bites [target]!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] кусает [target.declent_ru(ACCUSATIVE)]!")) . = ..() //eat victim @@ -79,7 +88,15 @@ /obj/structure/spider/terrorweb/gray alpha = 80 name = "transparent web" - desc = "This web is partly transparent, making it harder to see, and easier to get caught by." + desc = "Эта паутина частично прозрачна, поэтому её труднее увидеть и легче попасться." + ru_names = list( + NOMINATIVE = "прозрачная паутина", + GENITIVE = "прозрачной паутины", + DATIVE = "прозрачной паутине", + ACCUSATIVE = "прозрачную паутину", + INSTRUMENTAL = "прозрачной паутиной", + PREPOSITIONAL = "прозрачной паутине", + ) /obj/structure/spider/terrorweb/gray/web_special_ability(mob/living/carbon/C) //super deadly web if(istype(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index 35c0dec4ba6..b30f4c68893 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/mother name = "Mother of Terror" - desc = "An enormous spider. Tiny spiderlings are crawling all over it. Their beady little eyes all stare at you. The horror!" + desc = "Огромный паук. По нему ползают крошечные паучки. Их маленькие глазки-бусинки смотрят на вас. Ужас!" + ru_names = list( + NOMINATIVE = "Мать Ужаса", + GENITIVE = "Матери Ужаса", + DATIVE = "Матери Ужаса", + ACCUSATIVE = "Мать Ужаса", + INSTRUMENTAL = "Матерью Ужаса", + PREPOSITIONAL = "Матери Ужаса", + ) ai_target_method = TS_DAMAGE_SIMPLE icon_state = "terror_mother" icon_living = "terror_mother" @@ -59,5 +67,5 @@ /mob/living/simple_animal/hostile/poison/terror_spider/mother/consume_jelly(obj/structure/spider/royaljelly/J) - to_chat(src, "Mothers cannot consume royal jelly.") + to_chat(src, span_warning("Матери Ужаса не могут употреблять королевское желе.")) return diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm index 3ba28037902..5509c86b38e 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/prince name = "Prince of Terror" - desc = "An enormous, terrifying spider. It looks like it is judging everything it sees. Its hide seems armored, and it bears the scars of many battles." + desc = "Огромный, ужасающий паук. Похоже, он уничтожает всё, что видит. Его шкура кажется непробиваемой, и на нём видны шрамы многих сражений." + ru_names = list( + NOMINATIVE = "Принц Ужаса", + GENITIVE = "Принца Ужаса", + DATIVE = "Принцу Ужаса", + ACCUSATIVE = "Принца Ужаса", + INSTRUMENTAL = "Принцем Ужаса", + PREPOSITIONAL = "Принце Ужаса", + ) ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_allblack" icon_living = "terror_allblack" @@ -19,7 +27,7 @@ health = 600 speed = -0.1 damage_coeff = list(BRUTE = 0.3, BURN = 0.6, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) - deathmessage = "morbidly growls, flailing and crumbling as death finally washes away the burning hatred in it's eyes." + deathmessage = "болезненно рычит, трясётся и ослабевает, пока смерть наконец не смывает пылающую ненависть из его ужасающих глаз." death_sound = 'sound/creatures/terrorspiders/prince_dead.ogg' regeneration = 0 //no healing on life, prince should play agressive force_threshold = 30 @@ -38,6 +46,7 @@ web_type = null special_abillity = list(/obj/effect/proc_holder/spell/aoe/terror_slam) spider_intro_text = "Будучи Принцом Ужаса, ваша задача - устроить резню. У вас больше здоровья и урона, чем у любого другого паука, вы можете отрывать конечности, быстро уничтожать мехи, однако, если вы не будете пожирать трупы, сразу потеряете способность регенерировать. Ваша активная способность оглушает противников в радиусе двух плиток, попутно замедляя их." + datum_type = /datum/antagonist/terror_spider/main_spider/prince gender = MALE move_resist = MOVE_FORCE_STRONG // no more pushing a several hundred if not thousand pound spider tts_seed = "Alduin" @@ -57,7 +66,7 @@ L.Weaken(2 SECONDS) playsound(src, 'sound/creatures/terrorspiders/rip.ogg', 100, 1) var/obj/item/organ/external/NB = pick(L.bodyparts) - visible_message(span_warning("[src] Tears appart the [NB.name] of [L] with his razor sharp jaws!")) + visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] отрывает [NB.declent_ru(ACCUSATIVE)] [L.declent_ru(GENITIVE)] своими острыми, как бритва, челюстями!")) NB.droplimb() //dismemberment L.apply_damage(35, STAMINA) else diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm index 6bb47508837..8c902e1d2da 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen/princess name = "Princess of Terror spider" - desc = "An enormous spider. It looks strangely cute and fluffy." + desc = "Огромный паук. Он выглядит необычайно милым и пушистым." + ru_names = list( + NOMINATIVE = "Принцесса Ужаса", + GENITIVE = "Принцессы Ужаса", + DATIVE = "Принцессе Ужаса", + ACCUSATIVE = "Принцессу Ужаса", + INSTRUMENTAL = "Принцессой Ужаса", + PREPOSITIONAL = "Принцессе Ужаса", + ) ai_target_method = TS_DAMAGE_SIMPLE icon_state = "terror_princess1" icon_living = "terror_princess1" @@ -22,11 +30,12 @@ health = 200 speed = -0.1 delay_web = 20 - deathmessage = "Emits a piercing screech and slowly falls on the ground." + deathmessage = "Издаёт пронзительный визг и медленно опадает на землю." death_sound = 'sound/creatures/terrorspiders/princess_death.ogg' spider_tier = TS_TIER_3 move_resist = MOVE_FORCE_STRONG // no more pushing a several hundred if not thousand pound spider spider_intro_text = "Будучи Принцессой Ужаса, ваша задача - откладывать яйца и охранять их. Хоть вы и умеете плеваться кислотой, а также обладаете визгом, помогающим в бою, вам не стоит сражаться намеренно, ведь для этого есть другие пауки." + datum_type = /datum/antagonist/terror_spider/main_spider/princess ranged = 1 projectiletype = /obj/item/projectile/terrorspider/princess ranged_cooldown_time = 30 @@ -77,26 +86,26 @@ icon_state = "terror_princess1" icon_living = "terror_princess1" icon_dead = "terror_princess1_dead" - desc = "An enormous spider. It looks strangely cute and fluffy, with soft pink fur covering most of its body." + desc = "Огромный паук. Он выглядит странно милым и пушистым, с нежно-розовым мехом, покрывающим большую часть его тела" else if(brood_count < (spider_max_children /2)) icon_state = "terror_princess2" icon_living = "terror_princess2" icon_dead = "terror_princess2_dead" - desc = "An enormous spider. It used to look strangely cute and fluffy, but now the effect is spoiled by parts of its fur, which have turned an ominous blood red in color." + desc = "Огромный паук. Раньше он выглядел странно милым и пушистым, но теперь этот эффект портят части меха, которые приобрели зловещий кроваво-красный цвет." else icon_state = "terror_princess3" icon_living = "terror_princess3" icon_dead = "terror_princess3_dead" - desc = "An enormous spider. Its entire body looks to be the color of dried blood." + desc = "Огромный паук. Всё его тело покрыто засохшей кровью." if((brood_count + canlay) >= spider_max_children) return canlay++ if(canlay == 1) - to_chat(src, "You have an egg available to lay.") + to_chat(src, span_notice("У вас есть яйцо, которое можно отложить.")) SEND_SOUND(src, sound('sound/effects/ping.ogg')) else - to_chat(src, "You have [canlay] eggs available to lay.") + to_chat(src, span_notice("У вас есть [canlay] [declension_ru(canlay, "яйцо", "яйца", "яиц")], которые можно отложить.")) SEND_SOUND(src, sound('sound/effects/ping.ogg')) /mob/living/simple_animal/hostile/poison/terror_spider/queen/princess/NestMode() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 7a741db2bf5..244d5bc64e3 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen name = "Queen of Terror spider" - desc = "An enormous, terrifying spider. Its egg sac is almost as big as its body, and teeming with spider eggs!" + desc = "Огромный, ужасающий паук. Её яйцевой мешок почти такого же размера, как и её тело, и изобилует паучьими яйцами!" + ru_names = list( + NOMINATIVE = "Королева Ужаса", + GENITIVE = "Королевы Ужаса", + DATIVE = "Королеве Ужаса", + ACCUSATIVE = "Королеву Ужаса", + INSTRUMENTAL = "Королевой Ужаса", + PREPOSITIONAL = "Королеве Ужаса", + ) ai_target_method = TS_DAMAGE_SIMPLE icon_state = "terror_queen" icon_living = "terror_queen" @@ -19,7 +27,7 @@ health = 340 damage_coeff = list(BRUTE = 0.7, BURN = 1.1, TOX = 1, CLONE = 0, STAMINA = 0, OXY = 0.2) regeneration = 3 - deathmessage = "Emits a piercing screech that echoes through the hallways, chilling the hearts of those around, as the spider lifelessly falls to the ground." + deathmessage = "Издаёт пронзительный визг, эхом разносящийся по коридорам и леденящий сердца окружающих, в то время как паук безжизненно падает на землю." death_sound = 'sound/creatures/terrorspiders/queen_death.ogg' melee_damage_lower = 25 melee_damage_upper = 30 @@ -44,7 +52,8 @@ delay_web = 15 special_abillity = list(/obj/effect/proc_holder/spell/aoe/terror_shriek_queen) can_wrap = FALSE - spider_intro_text = "Будучи Королевой Ужаса, ваша цель - управление выводком и откладывание яиц. Вы крайне сильны, и со временем будете откладывать всё больше яиц, однако, ваша смерть будет означать поражение, ведь все пауки погибнут." + spider_intro_text = "Будучи Королевой Ужаса, ваша цель - управление выводком и откладывание яиц. Вы крайне сильны, и со временем будете откладывать всё больше яиц, однако, ваша смерть будет означать неминуюемую гибель гнезда, ведь все пауки погибнут." + datum_type = /datum/antagonist/terror_spider/main_spider/queen var/spider_spawnfrequency = 1600 // 160 seconds. Default for player queens and NPC queens on station. Awaymission queens have this changed in New() var/spider_spawnfrequency_stable = 3600 // 360 seconds. Spawnfrequency is set to this on awaymission spiders once nest setup is complete. var/spider_lastspawn = 0 @@ -93,10 +102,10 @@ spider_lastspawn = world.time canlay += getSpiderLevel() if(canlay == 1) - to_chat(src, "You have an egg available to lay.") + to_chat(src, span_notice("У вас есть яйцо, которое можно отложить.")) SEND_SOUND(src, sound('sound/effects/ping.ogg')) else if(canlay > 1) - to_chat(src, "You have [canlay] eggs available to lay.") + to_chat(src, span_notice("У вас есть [canlay] [declension_ru(canlay, "яйцо", "яйца", "яиц")], которые можно отложить.")) SEND_SOUND(src, sound('sound/effects/ping.ogg')) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/getSpiderLevel() @@ -122,8 +131,8 @@ if(T.spider_myqueen != src) continue if(T.spider_tier < spider_tier) - T.visible_message("[T] writhes in pain!") - to_chat(T, "\The psychic backlash from the death of [src] overwhelms you! You feel the life start to drain out of you...") + T.visible_message(span_danger("[capitalize(T.declent_ru(NOMINATIVE))] корчится от боли!")) + to_chat(T, span_userdanger("Психическая реакция от смерти [declent_ru(GENITIVE)] ошеломляет вас! Вы чувствуете, как жизнь начинает утекать из вас...")) T.degenerate = TRUE for(var/thing in GLOB.ts_spiderling_list) var/obj/structure/spider/spiderling/terror_spiderling/T = thing @@ -177,10 +186,10 @@ if(ok_to_nest && entry_vent) nest_vent = entry_vent neststep = 1 - visible_message("\The [src] settles down, starting to build a nest.") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] приживается, начиная строить гнездо.")) else if(entry_vent) if(!path_to_vent) - visible_message("\The [src] looks around warily - then seeks a better nesting ground.") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] настороженно оглядывается – затем ищет лучшее место для строительста гнезда.")) path_to_vent = 1 else neststep = -1 @@ -190,7 +199,8 @@ if(world.time > (lastnestsetup + nestfrequency)) lastnestsetup = world.time neststep = 2 - NestMode() + if(!hasnested) + NestMode() if(2) // Create initial T2 spiders. if(world.time > (lastnestsetup + nestfrequency)) @@ -237,8 +247,8 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/NestPrompt() - var/confirm = tgui_alert(src, "Are you sure you want to nest? You will be able to lay eggs, and smash walls, but not ventcrawl.", "Nest?", list("Yes","No")) - if(confirm == "Yes") + var/confirm = tgui_alert(src, "Вы уверены, что хотите строить гнездо? Вы сможете откладывать яйца и разбивать стены, но не ползать по вентиляции.", "Гнездо?", list("Да","Нет")) + if(confirm == "Да") NestMode() @@ -254,14 +264,14 @@ ai_ventcrawls = FALSE environment_smash = ENVIRONMENT_SMASH_RWALLS DoQueenScreech(8, 100, 8, 100) - to_chat(src, "You have matured to your egglaying stage. You can now smash through walls, and lay eggs, but can no longer ventcrawl.") + to_chat(src, span_notice("Вы достигли стадии кладки яиц. Теперь вы можете пробивать стены и откладывать яйца, но больше не можете ползать по вентиляции.")) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/LayQueenEggs() if(stat == DEAD) return if(!hasnested) - to_chat(src, "You must nest before doing this.") + to_chat(src, span_danger("Прежде чем делать это, вы должны начать строить гнездо.")) return if(canlay < 1) show_egg_timer() @@ -269,31 +279,31 @@ var/list/eggtypes = ListAvailableEggTypes() var/list/eggtypes_uncapped = list(TS_DESC_KNIGHT, TS_DESC_LURKER, TS_DESC_HEALER, TS_DESC_REAPER, TS_DESC_BUILDER) - var/eggtype = input("What kind of eggs?") as null|anything in eggtypes + var/eggtype = tgui_input_list(usr, "Какой тип яиц?", "", eggtypes) if(canlay < 1) // this was checked before input() but we have to check again to prevent them spam-clicking the popup. - to_chat(src, "Too soon to lay another egg.") + to_chat(src, span_danger("Слишком рано откладывать еще одно яйцо.")) return if(!(eggtype in eggtypes)) - to_chat(src, "Unrecognized egg type.") - return 0 + to_chat(src, span_danger("Неизвестный тип яйца.")) + return FALSE // Multiple of eggtypes_uncapped can be laid at once. Other types must be laid one at a time (to prevent exploits) var/numlings = 1 if(eggtype in eggtypes_uncapped) if(canlay >= 5) - numlings = input("How many in the batch?") as null|anything in list(1, 2, 3, 4, 5) + numlings = tgui_input_list(usr, "Сколько яиц в кладке?", "", list(1, 2, 3, 4, 5)) else if(canlay >= 3) - numlings = input("How many in the batch?") as null|anything in list(1, 2, 3) + numlings = tgui_input_list(usr, "Сколько яиц в кладке?", "", list(1, 2, 3)) else if(canlay == 2) - numlings = input("How many in the batch?") as null|anything in list(1, 2) + numlings = tgui_input_list(usr, "Сколько яиц в кладке?", "", list(1, 2)) if(eggtype == null || numlings == null) - to_chat(src, "Cancelled.") + to_chat(src, span_danger("Отменено.")) return // Actually lay the eggs. if(canlay < numlings) // We have to check this again after the popups, to account for people spam-clicking the button, then doing all the popups at once. - to_chat(src, "Too soon to do this again!") + to_chat(src, span_warning("Слишком рано делать это снова!")) return canlay -= numlings eggslaid += numlings @@ -321,14 +331,14 @@ if(TS_DESC_PRINCESS) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen/princess, numlings) else - to_chat(src, "Unrecognized egg type.") + to_chat(src, span_danger("Неизвестный тип яйца.")) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/show_egg_timer() var/remainingtime = round(((spider_lastspawn + spider_spawnfrequency) - world.time) / 10, 1) if(remainingtime > 0) - to_chat(src, "Too soon to attempt that again. Wait another [num2text(remainingtime)] seconds.") + to_chat(src, span_danger("Слишком рано пытаться повторить это. Подождите еще [num2text(remainingtime)] секунд.")) else - to_chat(src, "Too soon to attempt that again. Wait just a few more seconds...") + to_chat(src, span_danger("Слишком рано пытаться повторить это. Подождите еще несколько секунд...")) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/ListAvailableEggTypes() if(MinutesAlive() >= 25) @@ -348,7 +358,7 @@ /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/DoQueenScreech(light_range, light_chance, camera_range, camera_chance) - visible_message("[src] emits a bone-chilling shriek!") + visible_message(span_userdanger("[capitalize(declent_ru(NOMINATIVE))] издает пронзительный визг!")) playsound(src.loc, 'sound/creatures/terrorspiders/queen_shriek.ogg', 100, 1) for(var/obj/machinery/light/L in orange(light_range, src)) if(L.on && prob(light_chance)) @@ -364,8 +374,8 @@ return if(!isobserver(user) && !isterrorspider(user)) return - . += "[p_they(TRUE)] has laid [eggslaid] egg[eggslaid != 1 ? "s" : ""]." - . += "[p_they(TRUE)] has lived for [MinutesAlive()] minutes." + . += span_notice("Она отложила [eggslaid] [eggslaid != 1 ? "яиц" : "яйцо"].") + . += span_notice("Она прожила [MinutesAlive()] минут.") /obj/item/projectile/terrorspider/queen @@ -377,7 +387,15 @@ /obj/structure/spider/terrorweb/queen name = "airtight web" - desc = "This multi-layered web seems to be able to resist air pressure." + desc = "Эта многослойная паутина, кажется, способна противостоять давлению воздуха." + ru_names = list( + NOMINATIVE = "воздухонепроницаемая паутина", + GENITIVE = "воздухонепроницаемой паутины", + DATIVE = "воздухонепроницаемой паутине", + ACCUSATIVE = "воздухонепроницаемую паутину", + INSTRUMENTAL = "воздухонепроницаемой паутиной", + PREPOSITIONAL = "воздухонепроницаемой паутине", + ) max_integrity = 30 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reaper.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reaper.dm index 5c442282d45..774581f8bdb 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reaper.dm @@ -1,7 +1,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/reaper name = "Reaper of Terror" - desc = "A terrible-looking spider, she appears to have sharp claws and jaws, and her body is covered with tumors. You can see agony and thirst for blood in her glowing eyes.." + desc = "Ужасного вида паук. У него острые когти и челюсти, а тело покрыто опухолями. В его светящихся глазах можно увидеть агонию и жажду крови.." + ru_names = list( + NOMINATIVE = "Жнец Ужаса", + GENITIVE = "Жнеца Ужаса", + DATIVE = "Жнецу Ужаса", + ACCUSATIVE = "Жнеца Ужаса", + INSTRUMENTAL = "Жнецом Ужаса", + PREPOSITIONAL = "Жнеце Ужаса", + ) ai_target_method = TS_DAMAGE_BRUTE icon_state = "terror_reaper" icon_living = "terror_reaper" @@ -19,7 +27,6 @@ spider_opens_doors = 2 speed = -0.3 web_type = null - gender = FEMALE tts_seed = "Myra" spider_intro_text = "Будучи Жнецом Ужаса, ваша задача - уничтожение живой силы противника. Вы быстры, наносите много урона, обладаете вампиризмом, и с каждым укусом высасываете у противников немного крови. Однако, платой за эту силу стало то, что вы постепенно теряете здоровье. Если прекратите убивать - погибните." diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 7047e60aa4d..65db51eb986 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -5,7 +5,15 @@ /obj/structure/spider/spiderling/terror_spiderling name = "spiderling" - desc = "A fast-moving tiny spider, prone to making aggressive hissing sounds. Hope it doesn't grow up." + desc = "Быстро движущийся крошечный паук, склонный издавать агрессивные шипящие звуки. Надеюсь, оно не вырастет." + ru_names = list( + NOMINATIVE = "паучок", + GENITIVE = "паучка", + DATIVE = "паучку", + ACCUSATIVE = "паучка", + INSTRUMENTAL = "паучком", + PREPOSITIONAL = "паучке", + ) icon_state = "spiderling" anchored = FALSE layer = 2.75 @@ -21,21 +29,23 @@ var/frustration = 0 var/debug_ai_choices = FALSE var/movement_disabled = FALSE + var/mob/asigned_ghost /obj/structure/spider/spiderling/terror_spiderling/Initialize(mapload) . = ..() GLOB.ts_spiderling_list += src + var/datum/team/terror_spiders/spider_team = GLOB.antagonist_teams[/datum/team/terror_spiders] if(is_away_level(z)) spider_awaymission = TRUE + else + spider_team?.terror_eggs |= src /obj/structure/spider/spiderling/terror_spiderling/Destroy() GLOB.ts_spiderling_list -= src - return ..() - - -/obj/structure/spider/spiderling/terror_spiderling/Destroy() for(var/obj/structure/spider/spiderling/terror_spiderling/S in view(7, src)) S.immediate_ventcrawl = TRUE + var/datum/team/terror_spiders/spider_team = GLOB.antagonist_teams[/datum/team/terror_spiders] + spider_team?.terror_eggs -= src return ..() /obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(atom/A = src) @@ -78,6 +88,9 @@ var/turf/T = get_turf(src) if(spider_awaymission && !is_away_level(T.z)) stillborn = TRUE + if(GLOB.global_degenerate && !spider_awaymission && !QDELETED(src)) + qdel(src) + return if(stillborn) // Fake spiderlings stick around for awhile, just to be spooky. qdel(src) @@ -88,7 +101,25 @@ S.spider_myqueen = spider_myqueen S.spider_mymother = spider_mymother S.enemies = enemies + + if(!spider_awaymission && asigned_ghost) + S.key = asigned_ghost.key + S.add_datum_if_not_exist() + asigned_ghost = null + else if(!spider_awaymission) + S.AddComponent(\ + /datum/component/ghost_direct_control,\ + ban_type = ROLE_TERROR_SPIDER,\ + ban_syndicate = TRUE,\ + poll_candidates = FALSE,\ + question_text =" Роль: [S.spider_intro_text]" ,\ + extra_control_checks = CALLBACK(S, \ + TYPE_PROC_REF(/mob/living/simple_animal/hostile/poison/terror_spider, extra_checks)),\ + after_assumed_control = CALLBACK(S, \ + TYPE_PROC_REF(/mob/living/simple_animal/hostile/poison/terror_spider, humanize_spider)),\ + ) qdel(src) + if(movement_disabled) return if(travelling_in_vent) @@ -133,7 +164,7 @@ entry_vent = null return if(prob(50)) - audible_message("You hear something squeezing through the ventilation ducts.") + audible_message(span_notice("Слышно, как что-то сжимается в вентиляционных каналах.")) spawn(travel_time) if(!exit_vent || exit_vent.welded) forceMove(original_location) @@ -177,6 +208,9 @@ C.spider_myqueen = spider_myqueen C.spider_mymother = src C.enemies = enemies + var/datum/team/terror_spiders/spider_team = GLOB.antagonist_teams[/datum/team/terror_spiders] + if(mind) + spider_team?.terror_eggs |= C if(spider_growinstantly) C.amount_grown = 250 C.spider_growinstantly = TRUE @@ -185,68 +219,167 @@ /obj/structure/spider/eggcluster/terror_eggcluster name = "terror egg cluster" - desc = "A cluster of tiny spider eggs. They pulse with a strong inner life, and appear to have sharp thorns on the sides." + desc = "Скопление крошечных паучьих яиц. Они активно пульсируют и имеют острые шипы по бокам." + gender = PLURAL icon_state = "egg" max_integrity = 40 + grown_tick_count = 140 var/spider_growinstantly = FALSE var/mob/living/simple_animal/hostile/poison/terror_spider/queen/spider_myqueen = null var/mob/living/simple_animal/hostile/poison/terror_spider/spider_mymother = null - var/spiderling_type = null + var/mob/living/simple_animal/hostile/poison/terror_spider/spiderling_type = null var/spiderling_number = 1 var/list/enemies = list() + var/list/asigned_ghosts = list() + var/ghost_poll = FALSE /obj/structure/spider/eggcluster/terror_eggcluster/Initialize(mapload, lay_type) . = ..() GLOB.ts_egg_list += src spiderling_type = lay_type - + var/ru_prefix = "паука ужаса" switch(spiderling_type) if(/mob/living/simple_animal/hostile/poison/terror_spider/knight) name = "knight of terror eggs" + ru_prefix = "рыцаря ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/lurker) name = "lurker of terror eggs" + ru_prefix = "наблюдателя ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/healer) name = "healer of terror eggs" + ru_prefix = "лекаря ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/reaper) name = "reaper of terror eggs" + ru_prefix = "жнеца ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/builder) name = "builder of terror eggs" + ru_prefix = "дрона ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/widow) name = "widow of terror eggs" + ru_prefix = "вдовы ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/guardian) name = "guardian of terror eggs" + ru_prefix = "защитника ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/destroyer) name = "destroyer of terror eggs" + ru_prefix = "разрушителя ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/defiler) name = "defiler of terror eggs" + ru_prefix = "осквернителя ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/mother) name = "mother of terror eggs" + ru_prefix = "матери ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/prince) name = "prince of terror eggs" + ru_prefix = "принца ужаса" if(/mob/living/simple_animal/hostile/poison/terror_spider/queen) name = "queen of terror eggs" + ru_prefix = "королевы ужаса" + if(/mob/living/simple_animal/hostile/poison/terror_spider/queen/princess) + name = "princess of terror eggs" + ru_prefix = "принцессы ужаса" + ru_names = list( + NOMINATIVE = "яйца [ru_prefix]", + GENITIVE = "яиц [ru_prefix]", + DATIVE = "яйцам [ru_prefix]", + ACCUSATIVE = "яйца [ru_prefix]", + INSTRUMENTAL = "яйцами [ru_prefix]", + PREPOSITIONAL = "яйцах [ru_prefix]" + ) /obj/structure/spider/eggcluster/terror_eggcluster/Destroy() GLOB.ts_egg_list -= src + var/datum/team/terror_spiders/spider_team = GLOB.antagonist_teams[/datum/team/terror_spiders] + spider_team?.terror_eggs -= src return ..() +/obj/structure/spider/eggcluster/terror_eggcluster/proc/find_spider_owner() + ghost_poll = TRUE + var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите занять роль Паука Ужаса([spiderling_type.name])?", ROLE_TERROR_SPIDER, TRUE, TERROR_VOTE_LEN, source = spiderling_type, role_cleanname = "Паук Ужаса") + if(QDELETED(src)) + return FALSE + ghost_poll = FALSE + if(!length(candidates) || spider_mymother.spider_awaymission) + burst_eggs() + return FALSE + for(var/i = 0, i < spiderling_number, i++) + asigned_ghosts |= pick_n_take(candidates) + burst_eggs() + /obj/structure/spider/eggcluster/terror_eggcluster/process() amount_grown += 1 - if(amount_grown >= 140) //x2 time for egg process, spiderlings grows instantly - var/num = spiderling_number - playsound(src, 'sound/creatures/terrorspiders/eggburst.ogg', 100) - for(var/i=0, i= grown_tick_count && spider_mymother.spider_awaymission) //x2 time for egg process, spiderlings grows instantly + burst_eggs() + +/obj/structure/spider/eggcluster/terror_eggcluster/proc/burst_eggs() + var/num = spiderling_number + playsound(src, 'sound/creatures/terrorspiders/eggburst.ogg', 100) + for(var/i=0, i[src] moves towards the vent [entry_vent].") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] движется к вентиляционному отверстию [entry_vent.declent_ru(GENITIVE)].")) else path_to_vent = 0 else if(ai_break_lights && world.time > (last_break_light + freq_break_light)) @@ -142,14 +142,14 @@ L.on = 1 L.break_light_tube() do_attack_animation(L) - visible_message("[src] smashes the [L.name].") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] разбивает [L.declent_ru(ACCUSATIVE)].")) return else if(ai_spins_webs && web_type && world.time > (last_spins_webs + freq_spins_webs)) last_spins_webs = world.time var/obj/structure/spider/terrorweb/T = locate() in get_turf(src) if(!T) new web_type(loc) - visible_message("[src] puts up some spider webs.") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] плетёт паутину.")) else if(ai_ventcrawls && world.time > (last_ventcrawl_time + my_ventcrawl_freq)) if(prob(idle_ventcrawl_chance)) last_ventcrawl_time = world.time @@ -248,7 +248,7 @@ CreatePath(cocoon_target) step_to(src,cocoon_target) if(spider_debug) - visible_message("[src] moves towards [cocoon_target] to cocoon it.") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] движется к [cocoon_target.declent_ru(DATIVE)], чтобы заплести в кокон.")) /mob/living/simple_animal/hostile/poison/terror_spider/proc/seek_cocoon_target() last_cocoon_object = world.time @@ -287,7 +287,7 @@ try_open_airlock(A) for(var/obj/machinery/door/firedoor/F in view(1, src)) if(tgt_dir == get_dir(src,F) && F.density && !F.welded) - visible_message("[src] pries open the firedoor!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] открывает [F.declent_ru(ACCUSATIVE)]!")) F.open() else @@ -306,7 +306,7 @@ if(get_dist(src, entry_vent) <= 2) if(ai_ventbreaker && entry_vent.welded) entry_vent.set_welded(FALSE) - entry_vent.visible_message("[src] smashes the welded cover off [entry_vent]!") + entry_vent.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] выбивает приваренную крышку [entry_vent.declent_ru(GENITIVE)]!")) var/list/vents = list() for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in entry_vent.parent.other_atmosmch) vents.Add(temp_vent) @@ -314,7 +314,7 @@ entry_vent = null return var/obj/machinery/atmospherics/unary/vent_pump/exit_vent = pick(vents) - visible_message("[src] scrambles into the ventillation ducts!", "You hear something squeezing through the ventilation ducts.") + visible_message("[capitalize(declent_ru(NOMINATIVE))] залезает в вентиляционные каналы!", span_notice("Слышно, как что-то сжимается в вентиляционных каналах.")) spawn(rand(20,60)) var/original_location = loc forceMove(exit_vent) @@ -325,7 +325,7 @@ entry_vent = null return if(prob(50)) - audible_message("You hear something squeezing through the ventilation ducts.") + audible_message(span_notice("Слышно, как что-то сжимается в вентиляционных каналах.")) spawn(travel_time) if(!exit_vent || (exit_vent.welded && !ai_ventbreaker)) forceMove(original_location) @@ -333,7 +333,7 @@ return if(ai_ventbreaker && exit_vent.welded) exit_vent.set_welded(FALSE) - exit_vent.visible_message("[src] smashes the welded cover off [exit_vent]!") + exit_vent.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] выбивает приваренную крышку [exit_vent.declent_ru(GENITIVE)]!")) playsound(exit_vent.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) forceMove(exit_vent.loc) entry_vent = null diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 9f5dda6e667..7951c744a2d 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) icon_dead = "terror_red_dead" attacktext = "кусает" attack_sound = 'sound/creatures/terrorspiders/bite.ogg' - deathmessage = "Screams in pain and slowly stops moving." + deathmessage = "кричит от боли и медленно перестаёт двигаться." death_sound = 'sound/creatures/terrorspiders/death.ogg' damaged_sound = list('sound/creatures/spider_attack1.ogg', 'sound/creatures/spider_attack2.ogg') var/spider_intro_text = "Если ты это видишь, это баг." @@ -33,8 +33,8 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) emote_hear = list("hisses") tts_seed = "Anubarak" sentience_type = SENTIENCE_OTHER - response_help = "pets" - response_disarm = "gently pushes aside" + response_help = "гладит" + response_disarm = "осторожно отодвигает в сторону" friendly = "осторожно проводит лапками по" footstep_type = FOOTSTEP_MOB_CLAW talk_sound = list('sound/creatures/terrorspiders/speech_1.ogg', 'sound/creatures/terrorspiders/speech_2.ogg', 'sound/creatures/terrorspiders/speech_3.ogg', 'sound/creatures/terrorspiders/speech_4.ogg', 'sound/creatures/terrorspiders/speech_5.ogg', 'sound/creatures/terrorspiders/speech_6.ogg') @@ -138,6 +138,9 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) var/datum/action/innate/terrorspider/web/web_action var/datum/action/innate/terrorspider/wrap/wrap_action + // DATUM + var/datum_type = /datum/antagonist/terror_spider + // DEBUG OPTIONS & COMMANDS var/spider_growinstantly = FALSE var/spider_debug = FALSE @@ -169,29 +172,29 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) enemies -= target var/mob/living/simple_animal/hostile/poison/terror_spider/T = target if(T.spider_tier > spider_tier) - visible_message("[src] cowers before [target].") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] съёживается перед [target.declent_ru(INSTRUMENTAL)].")) else if(T.spider_tier == spider_tier) - visible_message("[src] nuzzles [target].") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] тычется носом в [target.declent_ru(ACCUSATIVE)].")) else if(T.spider_tier < spider_tier && spider_tier >= 4) target.attack_animal(src) else - visible_message("[src] harmlessly nuzzles [target].") + visible_message(span_notice("[capitalize(declent_ru(NOMINATIVE))] безобидно тычет носом [target.declent_ru(ACCUSATIVE)].")) T.CheckFaction() CheckFaction() else if(istype(target, /obj/structure/spider/royaljelly)) consume_jelly(target) else if(istype(target, /obj/structure/spider)) // Prevents destroying coccoons (exploit), eggs (horrible misclick), etc - to_chat(src, "Destroying things created by fellow spiders would not help us.") + to_chat(src, "Уничтожение вещей, созданных другими пауками, нам не поможет.") else if(istype(target, /obj/machinery/door/firedoor)) var/obj/machinery/door/firedoor/F = target if(F.density) if(F.welded) - to_chat(src, "The fire door is welded shut.") + to_chat(src, "[capitalize(F.declent_ru(NOMINATIVE))] заварен.") else - visible_message("[src] pries open the firedoor!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] открывает [F.declent_ru(ACCUSATIVE)]!")) F.open() else - to_chat(src, "Closing fire doors does not help.") + to_chat(src, "Закрытие противопожарных дверей не помогает.") else if(istype(target, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/A = target try_open_airlock(A) @@ -217,9 +220,9 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) /mob/living/simple_animal/hostile/poison/terror_spider/proc/consume_jelly(obj/structure/spider/royaljelly/J) if(health == maxHealth) - to_chat(src, "You don't need healing!") + to_chat(src, span_warning("Вам не нужно лечиться!")) return - to_chat(src, "You consume royal jelly to heal yourself!") + to_chat(src, span_notice("Вы употребляете королевское желе, чтобы исцелить себя!")) playsound(src.loc, 'sound/creatures/terrorspiders/jelly.ogg', 100, 1) apply_status_effect(STATUS_EFFECT_TERROR_REGEN) qdel(J) @@ -232,19 +235,19 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) . = ..() if(stat != DEAD) if(key) - . += "[p_they(TRUE)] regards [p_their()] surroundings with a curious intelligence." + . += span_warning("Внимательно осматривает окружение взглядом, говорящем о признаках разумности.") if(health > (maxHealth*0.95)) - . += "[p_they(TRUE)] is in excellent health." + . += span_notice("Не имеет видимых повреждений.") else if(health > (maxHealth*0.75)) - . += "[p_they(TRUE)] has a few injuries." + . += span_notice("Имеет несколько царапин.") else if(health > (maxHealth*0.55)) - . += "[p_they(TRUE)] has many injuries." + . += span_warning("Имеет серьёзные травмы.") else if(health > (maxHealth*0.25)) - . += "[p_they(TRUE)] is barely clinging on to life!" - if(degenerate) - . += "[p_they(TRUE)] appears to be dying." + . += span_danger("Едва стоит на своих лапах!") + if(degenerate || !spider_awaymission && GLOB.global_degenerate) + . += span_danger("Находится на грани жизни и смерти.") if(killcount >= 1) - . += "[p_they(TRUE)] has blood dribbling from [p_their()] mouth." + . += span_warning("Разбрызгивает во все стороны алую кровь, струяющуюся из пасти.") /mob/living/simple_animal/hostile/poison/terror_spider/New() ..() @@ -265,7 +268,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) wrap_action.Grant(src) name += " ([rand(1, 1000)])" real_name = name - msg_terrorspiders("[src] has grown in [get_area(src)].") + msg_terrorspiders("[capitalize(declent_ru(NOMINATIVE))] вырастает в локации \"[get_area(src)]\".") if(is_away_level(z)) spider_awaymission = 1 GLOB.ts_count_alive_awaymission++ @@ -292,10 +295,10 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) if(stat == DEAD) return if(ckey) - notify_ghosts("[src] (player controlled) has appeared in [get_area(src)].") + notify_ghosts("[capitalize(declent_ru(NOMINATIVE))] (контролируется игроком) появляется в локации \"[get_area(src)]\".") else if(ai_playercontrol_allowtype) - var/image/alert_overlay = image('icons/mob/terrorspider.dmi', icon_state) - notify_ghosts("[src] has appeared in [get_area(src)].", enter_link = "(Click to control)", source = src, alert_overlay = alert_overlay, action = NOTIFY_ATTACK) + var/image/alert_overlay = image(icon, icon_state) + notify_ghosts("[capitalize(declent_ru(NOMINATIVE))] появляется в локации \"[get_area(src)]\".", enter_link = "(Нажмите для взятия контроля)", source = src, alert_overlay = alert_overlay, action = NOTIFY_ATTACK) /mob/living/simple_animal/hostile/poison/terror_spider/Destroy() GLOB.ts_spiderlist -= src @@ -307,12 +310,12 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) if(stat == DEAD) // Can't use if(.) for this due to the fact it can sometimes return FALSE even when mob is alive. if(prob(10)) // 10% chance every cycle to decompose - visible_message("\The dead body of the [src] decomposes!") + visible_message(span_notice("Труп [declent_ru(GENITIVE)] разлагается!")) gib() else if(health < maxHealth) adjustBruteLoss(-regeneration) - if(degenerate) + if(degenerate || !spider_awaymission && GLOB.global_degenerate) adjustBruteLoss(6) if(prob(5)) CheckFaction() @@ -327,17 +330,13 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) else GLOB.ts_count_alive_station-- -/mob/living/simple_animal/hostile/poison/terror_spider/proc/give_intro_text() - to_chat(src, "
Вы паук ужаса!
") - to_chat(src, "
Работайте сообща, помогайте своим братьям и сёстрам, саботируйте станцию, убивайте экипаж, превратите это место в своё гнездо!
") - to_chat(src, "
[spider_intro_text]

") - SEND_SOUND(src, sound('sound/ambience/antag/terrorspider.ogg')) - /mob/living/simple_animal/hostile/poison/terror_spider/death(gibbed) if(can_die()) if(!gibbed) - msg_terrorspiders("[src] has died in [get_area(src)].") + msg_terrorspiders("[capitalize(declent_ru(NOMINATIVE))] умирает в локации \"[get_area(src)]\".") handle_dying() + if(mind) + SEND_SIGNAL(mind, COMSIG_TERROR_SPIDER_DIED) return ..() /mob/living/simple_animal/hostile/poison/terror_spider/proc/spider_special_action() @@ -363,7 +362,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) /mob/living/simple_animal/hostile/poison/terror_spider/proc/CheckFaction() if(faction.len != 2 || (!("terrorspiders" in faction)) || master_commander != null) - to_chat(src, "Your connection to the hive mind has been severed!") + to_chat(src, span_userdanger("Ваша связь с коллективным разумом разрывается!")) log_runtime(EXCEPTION("Terror spider with incorrect faction list at: [atom_loc_line(src)]")) gib() @@ -371,9 +370,9 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) if(D.operating) return if(D.welded) - to_chat(src, "The door is welded.") + to_chat(src, span_warning("Дверь заварена.")) else if(D.locked) - to_chat(src, "The door is bolted.") + to_chat(src, span_warning("Дверь заболтирована.")) else if(D.allowed(src)) if(D.density) D.open(TRUE) @@ -381,11 +380,11 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) D.close(TRUE) return TRUE else if(D.arePowerSystemsOn() && (spider_opens_doors != 2)) - to_chat(src, "The door's motors resist your efforts to force it.") + to_chat(src, span_warning("Привод шлюза сопротивляется вашим попыткам взломать её.")) else if(!spider_opens_doors) - to_chat(src, "Your type of spider is not strong enough to force open doors.") + to_chat(src, span_warning("Вы недостаточно сильны, чтобы взломать шлюз.")) else - visible_message("[src] forces the door!") + visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] открывает дверь силой!")) playsound(src.loc, "sparks", 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(D.density) D.open(TRUE) @@ -406,19 +405,19 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) var/list/status_tab_data = ..() . = status_tab_data if(ckey && stat == CONSCIOUS) - if(degenerate) - status_tab_data[++status_tab_data.len] = list("Link:", "Hivemind Connection Severed! Dying...") // color=red + if(degenerate || !spider_awaymission && GLOB.global_degenerate) + status_tab_data[++status_tab_data.len] = list("Связь:", "Связь с Коллективным разумом разорвана! Смерть..") // color=red /mob/living/simple_animal/hostile/poison/terror_spider/proc/DoRemoteView() if(!isturf(loc)) // This check prevents spiders using this ability while inside an atmos pipe, which will mess up their vision - to_chat(src, "You must be standing on a floor to do this.") + to_chat(src, span_warning("Для этого вам необходимо стоять на полу.")) return if(client && (client.eye != client.mob)) reset_perspective() return if(health <= (maxHealth*0.75)) - to_chat(src, "You must be at full health to do this!") + to_chat(src, span_warning("Для этого вы должны быть полностью здоровы!")) return var/list/targets = list() targets += src // ensures that self is always at top of the list @@ -429,7 +428,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) if(T.spider_awaymission != spider_awaymission) continue targets |= T // we use |= instead of += to avoid adding src to the list twice - var/mob/living/L = input("Choose a terror to watch.", "Selection") in targets + var/mob/living/L = tgui_input_list(usr, "Выберите Паука Ужаса для просмотра.", "Выбор", targets) if(istype(L)) reset_perspective(L) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/widow.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/widow.dm index cfe298d286c..97431745c2d 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/widow.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/widow.dm @@ -10,7 +10,15 @@ /mob/living/simple_animal/hostile/poison/terror_spider/widow name = "Widow of Terror" - desc = "An ominous-looking spider, black as the darkest night. It has merciless eyes, and a blood-red hourglass pattern on its back." + desc = "Зловещий паук, черный, как самая темная ночь. У него безжалостные глаза и кроваво-красный узор в виде песочных часов на спине." + ru_names = list( + NOMINATIVE = "Вдова Ужаса", + GENITIVE = "Вдовы Ужаса", + DATIVE = "Вдове Ужаса", + ACCUSATIVE = "Вдову Ужаса", + INSTRUMENTAL = "Вдовой Ужаса", + PREPOSITIONAL = "Вдове Ужаса", + ) ai_target_method = TS_DAMAGE_POISON icon_state = "terror_widow" icon_living = "terror_widow" @@ -55,14 +63,22 @@ /obj/structure/spider/terrorweb/widow name = "sinister web" - desc = "This web has beads of a dark fluid on its strands." + desc = "На нитях этой паутины сверкают капли тёмной жидкости." + ru_names = list( + NOMINATIVE = "зловещая паутина", + GENITIVE = "зловещей паутины", + DATIVE = "зловещей паутине", + ACCUSATIVE = "зловещую паутину", + INSTRUMENTAL = "зловещей паутиной", + PREPOSITIONAL = "зловещей паутине", + ) /obj/structure/spider/terrorweb/widow/web_special_ability(mob/living/carbon/C) if(istype(C)) if(!C.reagents.has_reagent("terror_black_toxin", 60)) var/inject_target = pick(BODY_ZONE_CHEST, BODY_ZONE_HEAD) if(C.can_inject(null, FALSE, inject_target, FALSE)) - to_chat(C, "[src] slices into you!") + to_chat(C, span_danger("[capitalize(declent_ru(NOMINATIVE))] врезается в тебя!")) C.reagents.add_reagent("terror_black_toxin", 45) /obj/item/projectile/terrorspider/widow diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 56b34ff48c0..42979b8c319 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -224,10 +224,15 @@ */ if(SHUTTLE_DOCKED) - if(time_left <= 0 && SSshuttle.emergencyNoEscape) + if(time_left <= 0 && SSshuttle.hostile_environment.len) GLOB.priority_announcement.Announce("Обнаружена угроза. Отлёт отложен на неопределённый срок до разрешения конфликта.") sound_played = 0 mode = SHUTTLE_STRANDED + + if(time_left <= 0 && SSshuttle.emergencyNoEscape && mode != SHUTTLE_STRANDED) + GLOB.priority_announcement.Announce("Шаттл заблокирован. Свяжитесь с Центральным Командованием для уточнения причин и снятия блокировки.") + sound_played = 0 + mode = SHUTTLE_STRANDED if(time_left <= 100) // 9 seconds left - start requesting transit zones for emergency and pods for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile) @@ -239,7 +244,7 @@ for(var/area/shuttle/escape/E in GLOB.areas) E << 'sound/effects/hyperspace_begin_new.ogg' - if(time_left <= 0 && !SSshuttle.emergencyNoEscape) + if(time_left <= 0 && !(SSshuttle.emergencyNoEscape || SSshuttle.hostile_environment.len)) //move each escape pod to its corresponding transit dock for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile) if(is_station_level(M.z)) //Will not launch from the mine/planet diff --git a/code/modules/surgery/organs/parasites.dm b/code/modules/surgery/organs/parasites.dm index 1f6b229e424..e563c836990 100644 --- a/code/modules/surgery/organs/parasites.dm +++ b/code/modules/surgery/organs/parasites.dm @@ -54,13 +54,16 @@ var/eggs_hatched = 0 // num of hatch events completed var/awaymission_checked = FALSE var/awaymission_infection = FALSE // TRUE if infection occurred inside gateway - + var/mob/asigned_ghost + var/ghost_poll = FALSE /obj/item/organ/internal/body_egg/terror_eggs/on_life() // Safety first. if(!owner) return - + if(GLOB.global_degenerate && !awaymission_infection && !QDELETED(src)) + qdel(src) + return // Parasite growth cycle_num += 1 egg_progress += 1 @@ -71,17 +74,32 @@ awaymission_checked = TRUE if(is_away_level(owner.z)) awaymission_infection = TRUE + else + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_IFECTION_CREATED, src) if(awaymission_infection) var/turf/T = get_turf(owner) if(istype(T) && !is_away_level(T.z)) owner.gib() qdel(src) return + if(egg_progress_per_hatch - egg_progress <= TERROR_VOTE_TICKS && !ghost_poll && !awaymission_infection) + find_spider_owner() - if(egg_progress > egg_progress_per_hatch) - egg_progress -= egg_progress_per_hatch + if(egg_progress > egg_progress_per_hatch && awaymission_infection) hatch_egg() +/obj/item/organ/internal/body_egg/terror_eggs/proc/find_spider_owner() + ghost_poll = TRUE + var/list/candidates = SSghost_spawns.poll_candidates("Вы хотите занять роль Паука Ужаса?", ROLE_TERROR_SPIDER, TRUE, TERROR_VOTE_LEN, , role_cleanname = "Паук Ужаса") + if(QDELETED(src)) + return + ghost_poll = FALSE + if(!length(candidates) || awaymission_infection) + hatch_egg() + return + asigned_ghost = pick_n_take(candidates) + hatch_egg() + /obj/item/organ/internal/body_egg/terror_eggs/proc/calc_variable_progress() var/extra_progress = 0 if(owner.nutrition > NUTRITION_LEVEL_FULL) @@ -96,6 +114,7 @@ /obj/item/organ/internal/body_egg/terror_eggs/proc/hatch_egg() var/infection_completed = FALSE + egg_progress -= egg_progress_per_hatch var/obj/structure/spider/spiderling/terror_spiderling/S = new(get_turf(owner)) switch(eggs_hatched) if(0) // 1st spiderling @@ -108,6 +127,7 @@ owner.death() infection_completed = TRUE S.immediate_ventcrawl = TRUE + S.asigned_ghost = asigned_ghost eggs_hatched++ owner.adjustBruteLoss(80) owner.Paralyse(20 SECONDS) @@ -119,6 +139,7 @@ /obj/item/organ/internal/body_egg/terror_eggs/remove(mob/living/carbon/M, special = ORGAN_MANIPULATION_DEFAULT) ..() + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_IFECTION_REMOVED, src) if(!QDELETED(src)) qdel(src) // prevent people re-implanting them into others return null diff --git a/icons/effects/weather_effects.dmi b/icons/effects/weather_effects.dmi index 7cc1ce758a3deb1041afb62e06cce9b771f53227..bb5d3f69d866738bce081d42c26ec5f4084d467c 100644 GIT binary patch literal 33550 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%0D)Bq8{YQ12RMK4GzJB~ZS@V% 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 literal 35300 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 diff --git a/icons/mob/actions/actions.dmi b/icons/mob/actions/actions.dmi index 8170c7a27131943fa32ce6617d8d55f4bf8d219a..0a77c58563a37d3c5b36c26b693d9381ce3110cc 100644 GIT binary patch literal 254239 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%0D)q^Kf)i`}_if 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 IUyXkL4}_hWLI3~& literal 248520 zcmXVXWl$V#)9x(p?ry=|-7OGYg1fsz(8b*$xVr=i8X!19lHl$H2o4Jbx3katovPg* zGqpdaru*)`Y-80`70^*gPyhfxf3GO32>>wL|9z1Vpm!EF2ay2)HOOCE&r83kCQCE;=!3bE?mL7osMw#!3VR zz5e4&rKr-Ah+w3>Y?K&RB_+SJNQtZDef@V-vLp`K5)JYv>dCKpeZ`P)e65RARN;KD z=cN{`V4OE-_f?vCBYax*5fm|tBx)t+Qm~SC_`Su8GB!1sMJg>86F$N~X;bd5mQAsV z$euRl2G6W_Mwt}hiYidRo&X4Ilngw#|eML#F5m6w3+ zkQVGD@iXU(+cf>xb810xFUwU)+6DQD6=$GQp0;YTS_QWvpR2soCMXBHVdA$Z3@>(& z-1n?il(J}k<=ia3U*Ya9pTgVSuW$q(qymnqic`(GSNsJ^X!YX^koWH}5YmT<4}9@6 zoKTNrA9}`?Z*dgvGd>vlB$+w45Kqrun5Sj6zH)C#)L*0a-i#0jQpWpou)cBz*V!*2 zoV0tAuZXnC1*c)VouypQI&id?JKNEiTERRo{19FsNG)a8U2E@rSz$gnmmR26ftsAic|DvHVlHcmrEnsVk}E)GSVkioXdwz}}KU;r&( zrqj>e5}129dk^HBxR*5@G#<{(iPKDI?4+WxO~S4}WWl+qT%Q7wETQZ5YbRe{+fDCO zIr#pL#liUdMU$a^l2%2FP((L>62>FWl72*m9t}sOZ8YJ1x3zJ>C8F|yG z{}^wV5-JrTUPGC4?_6Tx@Rc+w7&*Z{VPYqX-DbY@N2U}sN3(3bHFzA}@KTG$Rb8pe; zhmJd;5Y8pde{*&0~ zr2@}Bl0*kD9wUNr9tLLw7tfB$8_(OD8HeE8{DFIK9pP^A1( z;;^S2_6CdmcKhDS%iXs9w#)=Bq}DfO9r<8S0n?y)t}tbF899l*lbx7zq34I? zn*J?9O3N>$^)T^*>*a&d$LoLhnQvs`#;lCrhkN7+3{qMCoE6i2@BqOpu7#G#Q)%5k zBp!=*BNM_wMf)yu?+%jFEps#Tx?;i|i+!YG`o(4Np>_uJMOXtego15pRPP*PiT1cWiYUNgp6t}&i+dWiU z&Xj)Jh|J5jYt?*sZ)9aOoK2>V@ZzTRTE-avA5z;YL0&R(!8DR&@#H*)X0ql0;xXKksa#4k)?AsHuMiL=E@ z3`RQo!?w2?XQ*$%&pABUJlYO^K93o{=ZVu?D_@7H&GNax5bGzQ7@I9hUAQC#2~!hB8T zj?6rZkwOSzCQ*Z6t{<>R`oN@Bag^jVot|F#_$s#Rcc_=%w^x-6UyML(W#!^EE-8>? z552k0b-+9DU;HV4ZrE{$9?LSU?LGu4f{8a2;{ zvFa1^wRd4oeeDK^_gaW}=BnSQ&C1Emq|}z^B4Dj{&fdYyoPX<~wHNSWw`nOhHb$=j zJkzWc{7O%Ae&EiSVE{J?;F1I9;1UXl~4|gxekw zZqHg3cJ;`}IaZ-kpP&XQcV?F}bT^J=_JaB&4MTth;iuG0rlYK6 z!f#3fz3yF?J4o)8gcL`A@~e*|DXjmOPv5b{w(qE{Z?oNUsqWw&R!Ta> zp*!!WVPKw$MJg}W>bX~#;aFBnf@tO9zIw32w9!z+UMN`o6Xa5OEN!jkKgkI8Yps1} ztBQ;BUDqoMw#er@cM8TgRNPWn8$FrhxOAN9$mAg{;o>+``J_*zr`0e`iH|XnieCLP zx}rR$1XQKM{mq|_cHdz^zS>bN5%7$(D=y6C8HKSYaDQxN%Us@$4K=2B!(*U5jRNJ^ zjXg=GQLE~7iRK}#`;1!$Wv(gAbX$j^Snq3M@s9*YPKJ+u<(U_URM=jJ-e3|b@o?hy zcOL%WnkwprQOV@#vHFMfN;GC^=u$^Lbk(C!j$8xePmA%A4Y_4*!E?77Z&KBVMSA9} zMYA(}{wv17h}HTZ^QMouHg1UG}s5ntLg(Q>Oe zxb_xCR1)Z-Z>a8s8{^C|1<1I@CAK^wAm8G`&i;swVC<;T{y8~3V7b07{D<1APQKj} z)iCdektiB*@@*$MC)Lsyz6GW5UVx)1?;P<`94oZ+-Nf0vzI=qNimVWOF~!)Tf^BQU z!vsRgKZ=1-dseC!RqMMvE3i>e)*C*oxS|#3c}ygG1=#?4k5>p52<@2zh;eNjAOio4N_vnkoz|`J-zGfB@jVtdzFj>gjjiKy97Z zx3?~y9IM#?MOtbsDy&>Is?rqjD;_F=)rj?sw;WUaO?=a5Ia!~Dw)#vtETbj441E3W zPRdZY6mdLiEaA|9+)O;_IaU)7FYX8HLU(^vi`1<)G2LB+?l#v&e9wb6mx2oJ@>rOd zq!^{K9<1nE2>CtF|~Xdc35vIYH$6K59`}@%#pt<=nM!OE1oE#Ofb8?U@ zH$YEcVGXpgzJUX@bqb=!NiOHyUn(l(^v;{yCBAuc+vXIS)ayBC1PP2_U0gG1Cq+WK4WHKEm0 z4Y8Op%w;4J6GZD?JOz@$nOM6c`B9F{tuYSPIMcm0EIq6jsqq`-4&PlF&+aZ3IGP4; zv;Xdf=Wp3@7LGPWqqL8N30F+)l-KJv*<520SKk`d^Q7VV&3*0p&kGrcDv1(D2T3PZ z%vODUu^DrIRH}l^1>CO6DE71TG_6SYGL7WJLp}2xj22>lG0fkrO$_g=;AM}#(jz0!AC7`Zo z^+Xq;Cli+(>d+-9(BHrSXv^22&zKZZ`Y-X#&l_;-pXX6YDOg5^eM>i7lu@KkZxOAH zBB8I&eYw+AyTz#5)%$ncolWSg(8OA^qR)HsjPJUKX$0 z43_9f)RdHN{h#_?&YbkmO&vSgAhlI3 zLg=qMd_NvL&BtfC@i^7FfAJPS%)=k04vfdzvmc}``+&O88Thv+-yJ~q^LB@SHgq9x zQDn!T^kpaS$u6~rRsQu)UgJ>eL9S2;#-qx8Nk~fiQC&`Vx_A_!_RR-S=Y`NWc3d#` z76~SF!}kWgy~Ox=_CC(2N8?jYWc5t1CjIkfOvr;Yu0adD9yOkS_fh^Jmd^9z{I z`tzC`7(}$nyylkXbolw~uO}|o)s6WwuV?(}^XrSkb|j&Rq_VPOhm!;~HO0$QG5{$! zeMU8x(HP+ftq3du_Nalrgwho&O^~FDr4k(=R^Xy>gM{cd0=iF&yjHYU5sN7>8;P## zMi;JGdU_mL&mil)IUBqHgU`(*;#7Kf2^%EOuG8t z(fRqc89HC3Vk=D`8{NK0+vMcr(T9hEM2XJT)q;^RF^XsuUicW~o5^Eiio>G}gYzyp ztGTNxr8k5G1TfnRZYW!Ty0JF~U)ur@O!;{A9neyBjd<@%kox{RWG(4Sws$c+fVo|@ z0EbDg7vHy^ba2M#+ZR>2ehG3ltu>--SiuB{GBYA>qA|>`wg(0eYzQ4X8k^3LdqKsA zCHjoU4>aGbhe%xd?~-u^D}Vk*1kYzxr5W&32hfri6$rc|0YGNKZ@+}QElKWPbG-MK+{ncJ-*i06pLsRYEmMo~Fo0~I z3p^a$3Jj8%mI9XlHrJ@M-~OdqS8LW_hu6dON`O70PRkKPV(UBwjMLnw`i0@Z8^%^N zc3A~mMAj-bT4XG+@eB{5%H4Wo!rL=pGoN=%V*F4JPgR#w-m0XXf)YVKDalDn`W$Mi zM(UV%^_ILPsjzTyAZAakRN9yA-RNs(}N zbCWIV$LVw8^&CjtwnjN^DV6h5KIfg831fvh28R&%CTK6J7oSmbB>V>n#bw|0vaY+C!YrMnW9eZARze@jaX{IpeOj9XmDm>VY8;UE zugSbpAjRSgjke{wvU*FRWl~hc6$Q}*y@Q4JTlLB(Enz?pBs(>kX8~i@r%pxTS)Wbx zm<4yU%%Lxse0U>YPCxp`Dzc?)NGI~svZ)Wk+%g1}b&uJe zB6Rt{Y-{&bKvdR<4C-X8Jc;3M++ZbxWD2IS(g|E!^k7PAYcmw7jRZO+VS0Yb$&KhI^!g_tmDbc2Kr345gG&Of zZAwZ+!oLqvuQuPqNpuPr6^%mgvwUpo^{@*~@(=@UBYT;ATBRwJ?<$T%v3`ZVz&@%SK# z^JhnA z#y}}%;Uh4NsCY`tG31{BO;Em$UZ)$5d?`>puMyFruMQOFp0tjHg;Pkr14O_sQ>~_W zo(Xn*J(w%%!fbY<;j5|!=+6%+MS1L+{YQdT+r4WFcJs8(vjx*O<^5haj8=`$46~X6{Z{<6!omby zl?bv5qcr^N7?17zy!?Dro2d@!OY>kn1w`eVk3BulP18(T4xS~=b~`xI19?6TRs&D# z-&+1evq#gYX1X4OrpAvVWuk9sX=pTClb|Ke7uBKAhBrc4IR~#7W&2JcE&z}pArzAt zs_CfTd`@{y`(<-PVF1p$5U&4<_upE(bWOmqmH~l50T|NmE_}U#Erit^Jx2xJQn0lB zM{kvP(ggiOgM;e+dkW_3I!c3*#iZNc*R_vqbX=JNl`WyWExoLxhx`gWBmgfu{ekbJ zu{VC{Z)B5>J{){VVk8`6pPvb&nEb58^#dHUDYd^0u7zdVK=3(>-|s3^@km$yW^)cv zlEkRaFt-l1rSb9V`g$~!K+MC;Qx6kP>gN}plT+x}qysoXV_GSk@#wM&NK3H&=)f(Y z&Paph++r>Y_H2qI2F)UZmGE88S`7q6fV?3eoau#km3HW<;m4(=pWw2OhzvoAKJ>-< zAZKjFCaPz}2YWQ8U!#l0i15pwnYX?ClQU%J`S=m{MT)UZdaFpdE^`>SS`hVR{_Yk{ zsVNv4k*%(-LZS&jmIY1;3bTx27n6Qc{wfr55bhul^_n z!uEK0Xwpzzs)2xK4~6x`54~kH1+~7GGUTOYyD7P|u+ZcBAGC>xpvztjpyFnp1wC6> zk6Uq5i-~D9)lWl#Cu)xF)e|07wmnif`WEkxJ;%xBX)$_J&q>^-IiEE(2hW~f1x38E zEq0;kET7(_y_q`zU(`;4wEc4QBSSDz?PN}pc+w}p)zrNr?5P%e1_2#Fj zhj&5#)XxNd`ub)&RVZgUdiDbVAGF0I3j#55~2nsqEy$Iulr^6crd}azoNk z#6{V?7(~OkKalhvEukB(ER!>h&tGr$dwW5QLzo5eOlZeSUv;$gk-qYT(Lz$$ZH}M z`<#U#Q?_t7q%vS=pNz(BjLxWQMIM|JC6mgd4fA2#yZG5SkHJm?osAR_I$ul^?*7fX zj~vf;eQ!4p*-@g~gyPS_t9?ZVA28S`Vh7@H&E~pB^d46+58E6WCQbU_^u)0LX7eti z->45m)J*>-q>9UQa)8BM)&;*>|0G}+5y{IJ_C~3vBm-_jpWwDM-3mqRX~xe}w;zrw z6{NHF10x`uKsbmDRK)g`pl3Od2#@LvSdA$db_avN z>u=+@k*8A_Ncy9fVGoL(DMV)H5Py}^)K}f`E%f(DcE6XOP$xTh1vI+{_+Jjb76Y#(?`ZM8|nD^nE z(|gzNg&h}JSqcw`#RQQ6@=&mvSXRKvrHpO{+>3xq$QKGNkd%23FwH ztSk+@?f3DhWyOk9ZvS)@g1w`zp7mCIF#8XeBp;xY{P|~ut_3X$_(WOI0xH!vA%bO4 zQe=U%iz59FSJg>ZJXvHBFdXWD5PUIQ(Y>kS`$OfX_Vn4=S0jyIT+*Nb4&G@8TdA^= zV*zzI6YMH+h(2&j;2r7ax?}k7UoIAHpe9mPoM5D@aNqkX%wx=oz$uE7E9?EsT6P`I zqpFfN61?Syo*mVcJH+7?7*VDbeHg2|6FynHbP37uAc>Huj8j(ge4k~jC0sPDke$gq z*@H_|(^tQl{>@`IVy3dtrs4iYxlCsv&Z-)u8V~YuJ+(BVk-SRg1ob-ib_MQ~Ja|w0 z8oQtybnj}{L;o@(sP37>CbZ?kUDDDb13vYkho=U!FQ%=oI+R!blT>oR{aqH%;F9VK;0y5fAhK-<`Otf!}$4Sh?FJHh#=!|r*E_-`y`*714MN95+Ch> z7&vzc6;3dpRy3U`#wGIK*nCB|^%#Cv|2ezGTsl>dm4&OeCoSvDX?&kvrlBBh; zU;=$Il9DhYA|nSJ+GuEK25sN1linvOD@pBcCiVxRauW5c1tdc-WB7E4!~+Fu*6v_u zub#{i?>{i|s!;0;LK`YXU;PylEwNn^O(Fg1lTf?!S`?q-VsTlSj4u3EUr2}|=&g-u zJ8UC@+4Y2=?DUWe595&I!yI7eD=APHHu}TQlwG@V$#TB>B*C!#6b@_$EPu7Ga_4 zfDVXZ9bM`gx*Zi(jB5>gY!va$9`%s!EKSA~YgFZeW-F zGBXnj?KwR3p7+@b)cIk8Dsqg@gxJ{Bj5}Z+t++-ML7)l3mdNlXN;$PLKuBS5^}05# zqg$#FY#MAMlQV7KG7!B>soCHC!+Xg%+OhHb;x4})s*)n;P8C#Dz{Q~tyuHj@T%F@= zPCXqC@-4TzaH(c}E^ewO0wCvU_Kex>a0wfO)=B4L$#w z5Wo)HQyGGuK$1cj{lcaTuDL@ZPzXL_#|O57-##=# z{`~>?*-VI);R5=__somVD>WWgI@jh`5#wt+oj|WWve|ZyoBH^h;IDi8Pn-bEf5QoM%nIM0Z7s0!vc>N+G{Uyp|i&;+&Kngzp0cBy_ zLOu4iQh;FKl=0#9CBrm16XB}DvDa8#by!6UEOL7Tibyv)NvpP~ip<#Rd&Uo1#g+Si zp&evk;H9XjC{4F}S*fAnjsm6CSWv_j^+S00$8h-Pvj1!y{T{25t*sn}`(7+2q@Yl@ zkbz&p?HP@34;YOWu&QqYiDTs^(pA4=FJvu;EGr}@y+pmt*!=T^@^xW3&Ym%8(l^5| z>m7x{+Va(lE04XkJjD?HPod|cXH$WMH%fRR9f|oPIopfWmTF~Jo!pg2{T%2hx#czA z=~h{afo#gme0nTK8U%^IQ01XpkB&oGT|x1d@HN2P86)W1y)TlRBef-Eix z+j2Ci0>w`q6AATKI)e(GSX!w@6_1b35iwGhff~@iZZ4HvZkJkmj+!7MY*`6&2)l{t zLc>oA)Wf?nF~LFLcNB$@ZUyn&D}Kul4jephO0rJSsm9XZYgBGd_eGSgs3@Voe53hA zCu-?fJb+^N(XPZjaET=P6&--7x2*hG&jgYYvXpR#-`^l^z;nwg#xj$~TWwBTRlI$9 z&QW}EsrO2n^I;mpQ9=C?thL`g>p~b6pdf29jk+jP6_4yFR6>OT;XHR$htD76SE2Ny zk`9enH;)n3JXcR4jY#`9Gt=DpaCWC*s1*tIX6E;7O6(z2R!|Y1fR+S=EK_bEIP^dINBAkC#NFIb~ zb9Rr(4A4C{p~ikB1TC*w3km&X!kn?)O%tM~B;N^bbKO5v}3cJCnc9!prufxukjIAt7_BSwK_3osWh* z9@N-NOT(R6ou%=b?ZMj#*c7AGzMJ}$)>hP%a^{eo_?n}C@b^Db#z2aKO8=j(s&LXU z1Vzj<87#e1kQ}wWT`0bmoT)>ClCf#?zti(Z$yq3I4>^ug*KbB*aKh(ot+$blaZPo% z@@3FcV1ErZ|A^8F9TOmMeLh*%wz2P3gc)CISchtwd;LyMTZ!m4hOa^dq3NL4(s7c^+eA4Q*3X>o3u0EV}qQTH^Fcw@>NZ z$qkI(#af4&`an0!@(23)q_kWtre`e1m==kIC;~0Qz77crkJ}P#NtAmUVI9C9MiKTR zu`f=mIBeOS0go}1oB=cpilJ4qWMR~Qq$!`Do?JqCay?QW`;WZxW{?kF;UZmXT@@&l7b|gf#C2ly4`PWzBc9yqNjy`(SWT1#E}t+ZHH;Hg6>NV)?XP^H z08OylH$BL|-TyH!D4z;T&hzi_^n9X%a;}6Q{2DsHBH(&yOCM@u;D%%sY2nN3MOU#vR}Y@ti4 z_o{TY7@sl*o?m$S?S>!u`TP@8yv2!w?wEH@egDRi*{}T+4rw^)Ri1s5-YXB?KKkpo zrPpqkJ>dnwTjTX2qLH$LJ6LYIU-#Sr$>ir=niJ&6i>`Ero~VlynDgMbeeV1SJV-xO zz{Ot5a=)J^2WJHakR-Ev^`8HSRQ~?40d<8eJ4;_WKZ~|+5PC~CQUH}~*z=IVL{!lI zBC_Yr@d76i+Wp02W8#{xQz8PGYbk+mlkeg7Fgu&*S1unabopeSfmb#pRjG~6V>1SQ zQv`n2nAx{VTElIna<7%xVFFECHq`X0vHaZyEliRYpnRBV+Jt2levC7y?&B7^_gV=d z(`t>Hx;ujeI+hHWd_kb)Wr4^akxC<~hzs0v!Jw;0Si()0;)U+RG=5n^W)_Ha)*!$e zb<>niNTDSIZnFxICkWkcGPb_8Wh2$*!1k`(zWQ`!FmJMYRax009}B!V2^p~Lq1dh= z&K_xE3|1+BEgnwnMh;2j2g2v3KOjB61j7K^i%%}p0}&8?@4#HC_VjnZ!=%4&hsx^e zs%f~m=CX7CQ53SMos7QWCE#0(-0k%?8W<62%0wcHAfMk8&kZjt+BVYwTLQBWUE z1{fF`K#o~laZyHzk0ucXkKt`wil7Lh5VE*vlkaIaA|&)Zf|YSHOzfGP7rmsRhInSi zU0h$Coi|XK#o%@-qBtr5b$7J3E^rdI_oj>q%F~TD?+QdHC^g)Ub?Cy}it7mT8+O(3 z^W44m3<4iV0+(|q298d8CJw&kHm2G*}3#-6HkUR$h#TX zp2!U5KS1%rZp-xR?mO&=mSe%lf1Q6C7NPs;{N>e=m*jN8flIm!yVCw9pd^-@I^p6) zHl8b_lfE4MMuG?7@HxZF%q-#@so~uSy0OFCS~LW^)?EGep<{!hUE33&z7WaO13Z;G z;=7(N;A+AfWU+qhS>pyT67!hXhRM zieT5Xh&0E1^~&V@7~NXhaY^QbrK!c}l@e=L`Pcn_p6zvC^xd9ZjFD(2)S4 z8EDrAGYu?g1xG`*!jsa%ClaA=fh(U@2WE}c;h&90bkX{5O`y8YXGJkgqW+7X*#BBa zCK^M|-k!-znEaHD&Cg6?*Z$=b;dzi51^1Oa+>OBa-}_2&H-1v3;z++*vJ@5bt|2D^ zun0#ZCUlEI%_A6LaxaXg%Ae{ZJb@wI*Z0|9>PSgmr zqI~LyMjqf@1==#E$EGfl(;1SHsZ5|K7ZwF!0BWVTB_^xM%Fwzh$0qJ9Q0BV!RJO0y zS$dZ2x;ZO4%Ovy6{B~h6}l@AzV=BT5awe*N0=t4s_D8P;9~<=(m!902D= z&|9(lpK!m*GHP$&6|)CXw6KMS0Gza3PavuP1U1+RfX@mZ=dl5Azq;C?UhW_i)w~ac zUVt51NR_JGV}#^+lO{i};v1M%4!OXvwX)bqmFXvamwxYG6}`UIdGmP<89*b>ez$j{ zsv3tc#Sdsqy83k1wxhp1-bFLBuDc>_bsqCk{3WMSnZuba6`7BcUT^_V`AN4FLe9QE zN4fPLCe1}jx0FujZ)w9WiiBYo)L558tw3QBk(t>(4(6v@c@sJO z>3J|Tk_62xMNa0;r%6NYD_tUfk{fA%nVPtUg>x(IJDU=9j7U3_`7d9drv#u9^w?WL z(U$2L{^sgL-714xCM~TP?ioFb$-F6{kiLIZ%FJc4nN=0uIsm5jZ-_BB~-sC6W4`_ z4dH@q+%484RD37=oXE4nBMYb}aQ$Y;pr=tz9SPk;6xoPI2IGbeU+-RDo+9xgps0ph zr#~nbMnT~xZIr+4Ml;#pL{#|wZns_O?3*@q#E0bGY>3JLDS(C$&bgjQMd9euz)ws6 z&K%kpr1uV=Z6LZCbK4?j{MeOm7U!JwR&3DXr1q7&Rz#qu9 z7fkL}NY^t04v;xDdu@}|eZ--_MLVo8>~=UWM0puT{1r~8O~T-b;I4n3A>yn^v=(0z zoqo77eilP>x)*97Bj-to5@CC9`4LHMCe-S^>ovSYb18V>RsxZIQ0$*Bk#UD?OL?^x z%0Kl9SnkAkcsa%mntd)x_UebWkTeq`QABO+b#<+9a(3{GJF@_4WnI)CG;pZOOX#sf z2^#?FwQt8Y)`m+XgFsQlM1|C~yIM|Q<5-w23t7JY*B8I`!WR$eZu?%|T8N1Hd7$&&sgP z6^StXKz`hgh|?>wq$>}i^_5l=DEl>;arA4U)K5})BQHt|kKm_Lnt-sc(4kMDkZWFSQ#!UgLEhW?DfcnQ?Y0e^;UI-1vVs0kSZv%mF?|6tp?{Y}>-1LBf;ByF# z_POb_j5x)E5P?v?{%-L=GF+#3*KxdiiLh!R?k&%-gzX%)|SPOK$yt36zr`GtN;h}LRCk!_#<)$q4?Mi!O zW44P%6xE$P6{+kn)&Udg&^#MC_qM<$Z3wg(CX1F4ajEYEPwm!)udS_)oclStrxCVW zULT#{7 zN$CAZm}^L=@iFlo{4c+@RiHPyJ3u|N_RsgOg=Gez^wm#qg&1gFXUyD+Z<%}MJ%h- z3(XL^F*L$BG(s>WhoKzD8yXjyMH3e*`JLK34Gjt@mCKNKfEy!-GZ@*t2X9DcudcX1 zFF`Jnw#wwkIb6&rq|aa1_uX% zSJd^)*r7V@f5NT%f+J04z;5kQgi_Xiz-`RLq!v;YKG%yz|B>4(fd2neC$h|UmFTX> zne1v53vvJZ$pRN_EbDjl9f^Fv$K_~~0Ph)CG1 z{hdR@B$x;q7!C{DfVz`9EcQ1)MWZ7leh|kKYdi#DSNTfom8(XF<;v%;bYour@afk8 zGiZJxpfY90MPW;k34iSVv_Sv9I_mwxsZaX*4Ebq0CmAmx+@4Bn{5AVr%ftt$z!`%Xx zb66F4PIN~)Aez~w%^K%A3IxjNkN@Sp;2GbbG=?e3zHd9X=+g-a`wKbSI6^3 zLl=fmpMunljS~;E8OukkAR-RfOE}y_t8jw0qih86z>dBBk)Yv#?`D0i@P$AGYD&8; z=GQ2^pS9~=;_%)C!z&)Qp-?y3U~exeQ|H@JAj&aoOv?f zD-YRScQi0wt)Vq=iAj5enS=Bmfy$6E`oeC!Zn1tVPq!_BG6;S0ZX7;|LIKm}+o4P} zS5xdoJ=9cYVO`r{G%uoK`T+}BO!q!{h_20Z>B&JO_Q+I!;b!K>5%F~<6xM+0$;y)! zxQReL7_adF{XMGMoQ|9Mn2cTgv{&QN$)XSzKo2Dh zFgPx#SM18}s(OjRkKjEwccMEsN@aon03ERd%)@ zbm&4478WjU^kO?fYinz9NeL(?Cx?^74!zWej-DRz-yMDe8I#vU#(&Y**uZUQo}?5b zw*lqm9_Im;SGwwh{eQTA46zU^kNvp#{dEN5Bl*mH7>D94wr1V?&zn(%?6ifhi& zgAYKAu$qscur>*Z7n3yXU)iYKHEA9Rmi;{Hh`*hZ47j7rYfMkw&L-_aO-$Ls^3UZ@ zjwkr-MN)(Ae*gbV@1glzY*Mo-XU&ir$o<5C)<}67GqMNfVLYgZFz`e{%k3cD-tVyA zV5Pn9NdPh)RKW>~p?D40V~2m`b>-2;$UEk-dpri&;=462fiCbM&9GTmmVJqpapU{j$FDHK&61*w0J~pLOXC4U#`B_3x@z~Y zaGfTx0Uv=qm^;F;@qM5CwY9YY=6Te=5(WOdYepRho9@9a#F9u;#a11xV#_hL8UO5jVSSmr`yK&0OqLepj z3RSrJTw+&zw=cx!}XXG>L=@M}0kNx)#59EOkTh5)A4R2_)_0NBE>3mirhTjSI z>RVS>_U~(-|G;eXPA|`(KMXvr=_;Z!sH#W-Q}9fI7vH=|bZg*s4L0%K@6~tC_`g-U z1%0*T?kny@Ndf;03)hDj4O!jYWe}Qd!-u(O4y32~fzB-g`Wu;^K1)!HGe=P4ZD7n~ z!K9cTOYPi$uW*gq?*8`eJ>Vex<@zeAo#hAD`Ed}0>@YGH6btRJO7TUL`p2k(-A@u*{C-*9s=CCY=D z&e+xqDKH5tyBJ^)q%Ei51uaALYRZn^^*{C_o(je6heu1zoG>lho48R@{rrMr01I_+ zV_!Bg;66Wrv_;&t1~Xr^>Z}X4U%#kh9#OSw&W9Sf6SMPHI)+b9O2QYmfSL3P!~RgE z#J`Le-a1GBU+kJwsGd<qON4mD}+ThHsC1bP{2otgy zNkf6P%q=cq^Vy+|k$_nbYq68xuNbIVeuu6n0TmFWL1~ok8lmu|yI~t4-OYf#$M^St-_K{C5gTWm=RVK< z+|PAi*LCDphNQ3`cyeyK@ePWQ!6!K!hfhfN$tSqT{yq@*OT; zt7=Vg-IN16p$g*F2O#p_T$I1y=CW<&yPupHGro>8MJ=$=W?JYu@BbUZGZ>&oV(=j> znx;<2SZ?Dw-6DZR`hf6)b2)V5EY7R-YX?>Y+|GC32$b{qYFXHi()8*c+;>N570}C= zfsSt!@vE~$=j@u!qPtkq5~$X192c0r9)-YnowPpdYE6l-e28rd@>omP(0Aqmy8{{s z6}WrZR4mXA%?nXg#rgOYAX#!y(9uN$D@6wAiQO1fQ`cV25+y6Ga3_ZXliPznl0-`cHzPYbm%t-4rE2rK*Ca4 zXF&r)#3A0P?v^RA4W1AF5S2?^dZIdr!~D$=62ofwg;(8u?(YE~_@ z4XqG+v*x$x-o=#Q8#CDDBj||21PQ&v0`_VoJx%Ks_Nt>Z-nY>599uKR45Fc@w@G%; zH|#2!Xg|>VjOXFg^GdZed>~5hwN+`Xk$NUSdLDZ1W#xB}85fEZ=>{@$1D^73$jJ9*szN5On{-}4cU8dup7r;Mn9(#yIC26 z)DL^Ox?LK&bi-a;*2;m?XH^KnU@!rh=Ii^(nK+OrD&}65PQF}y-dt3&HH}w-5xaKY z6RnKl110HdLoE&pfcc2+GmA~F`rZ8Mq5DDjaEi*LLrY7uF@MG0(AY{l zydc~Lg3%kH-zxIC`@Bnu2ck;|H941;`=Ss|Qogw3rI5OFaqxC+xHZbS{4)D{PM%ii z|3(unUu)9(PL$*Crg+`%7kZ{yt&;0eTzg_4C`7@V9<}ixJ;0>kv?F1IkCD zCjJWXHbe%7hN__4#>TWH-6UPCgd5iW$yjRu9wW%27mrk5b}v4zIwu5k&IR&V>G|L` zch}0{8J!@dsU~P^%r`zC_}($i0K$;y932Cnh%xd63`Blk~Ov>|Y3oqJj(bWZkfD zBxW&*iy?hPC=k`k7rQFI{O)mZ+)rxLj42{y51E`hj*~2iil9}D&V!5$WTsp~7{M>d zjJ87)8kOc6^XD1!+KJX)`P!1byBrSqbbX<2^-?Kx7Q7~YPp?&i{m`+K``z&wFgkzc z5RY1093O?2i>?$dI>W=<`O=`NIM4GkLJJEEyX>p{>#_$-z)n-{*9_XUH-?6Y0t%gt zi7hjm3^2$a7;Tcsh#;RZb8wL;tmL3Wg#NiqqhpblN!$QS4{1R`ra<4h?{x)!`6UbA733DE{uI+}`T}yA@eGSa}M{5uG~1<3%A% z07$*2L8uh_hzg3~Y~-)uqd4EtkvKk%Xe8+)97L;L=!4F14>JJq%jklJno^B$wD?$! zO(k8`Z+9lp?X>W&MnDyxtQAXrL_3N%NFIUQ_TW>Fl&(DNczzTb1lpxuCznIrGL*KN z4SBp#lFUVL!@MW{=6J^cMn77m!1&5XpF^N-Z4_vWonv*LKGl_cTJqkMKaPA5jmOkpGOrWS1#JLjdcFjjy0JN4C_S&F^tF)y6KmGIEe z7TI2rKUWGOg)zKX>FN7y2gT_py;Xk#u(OQDgan++`kx#hFoV8~2jQ5=Chw1Xfc zS3f4gs)$t@GHe4CBtePH=S2Yr2_@R)iAE3mV-CnYwK6?|$gT_0Bp3l`bSnFI9x0Lt zpkbyAeD*!Vqe%e7(S#@-(0j>pjXO2Q9P;)_FI6;VpY9b?DwVud}zYA*fo%{ksBsOXE?xT)~NE``t%n0=JP3c#!ll-5e0I8 zGfdyocN;D(KVgKN_Y5wG)l!zhu+gvU8iyI&8h)Vl8rx>T144~%rdaL2Z=m4wAGkUY zHd|jvS!pXQj?oqnTA%Lep>P(@?Vccs78p->9NIeJ)evyvXcv6)cc`OuPh|Nb(&-W_hoj z*eJp~v}WTx>L%nldO0jL@>QFs*93;BNdUmze!Al~^E)~^5xz)5n5fB*SwI>cPC(p->( zP)|!IYP~PDekbp^%4rIZ*duOa3qkrGPhI%&ka1W0S~r`h{IW5(k7V@f#i&Tr z=s`zb*%yUQu1H+Cm4+4sc`8r(hbc|#!H-bcri4d=z-~3!hB$IWj!sQnT|V+{9o!Ee z{!JZk6sJH}`oQgyJCP;{J2UHhosolY#*o?6^fslHc2%o!WyRj@Xyx~-v3zxFW%e{% zkE(`|F6cp*V*U{^7;XGJTPCR?Jz4!}{$YVPZ_w8fw35SDy0YBP9R+yJ=g;8~MQX<6 zuXyD8e8EPQUuX3|y#kl}#=nQIEv%%_L9U9PcKlEI#iF}SYshU`aVD#_5J&FKmk2hj zN<@SEwCZp;m2>4r&FSLHR{ts#F7(Wjh&xzAUUvBY=lh8{4elSfBbD>?;S^LMdug6e zf!|9XED1fF%?7%0TF|XVgY>*e94RK6e(Rr{WMwVd^k9G0;Kv^wacvEi$4V$B-$9n) z6NajChVv|vv~qPt(vQFMO5?jq61(=06{r%W7)J5>l2GMS+quqQd_a%AdKmOh8%UJ* zf3!rAeQUbKsKN$7D9rbmkA&1;tIV>Fci=|E|Fuw6hWdm(#Y1`_g!X=H34f0gfvlZV zXW-51>ZHJan3NbxTh*|sb{@BFk2029S=~SM-1^b9pGx#6Jh7)0M{FBs;=60iJ+kG^mJXy4$W_O( zXS@HRc_-UeTpZ)?!bE}}xKL=B%bJ}~zs}}c25GNANhDk&3dq59YDptICsWuVMcd|} z?rsbHA00`RvnbXiDUyQ4R%pYgb4)Y?0U5KSyw{qt_yas#0x~fi<;f26Cj`{(F9wK+ zksxIS)blL`Fi0>tah!y!poPp!-As?W93o85LGG_*Nj)z&Z?`X=H!(ej|Lbb`D>G19 z0|mD9QwE;Mkq2ZR`m(OPei|D(_(gDahI<)P_gbc6V=4(N$h&}aZMTvym0P9|*Vp5^ z>CON@>y1wn_X{5_oS7vu$NuR}+l6}=d2<0PaFyMZoZ^B$Z~5qOsxg=VB^C_8FG^N5 zHqR7z>$3Z4>bzTEX zdqQ&PEgcVlNXY5Bk(m=Y)nvs?_Qpaynwmgx=-*%T(QMYD;cGm_qdba>PM7VIG#-G2 zuG2#I>}w0WUOVV4yz^p(PuJwtSaaUPw};~Lwa%nR^j$C3Gx(QBj{zkTwq(jBZ_F8w zH%Ddyyhg^=Dp$_C_Syam8_&Iito0iu$hzLLrFJ+Gnr(SM(0ZSy**3sfULem)d)auKCgM$Z7`?8~ifms7vm1sM7v^cO{l6`|Dm?1iG zn!X%FGBB`yaP}q9F7&G)f8vI1zZ~g%l(s0s7zo-)WP0Skd}}>UL6!~epzhkLPTD_b z3f<4H{w!$KVNm(K@})aOou+Y}{kiVYsRmd?;rRQfz)yblKOp{UY7wASLqcd#WKaQ| z$0A@I^U7SA$IGvM>QVAv`pp2tj);u5v{<7{8vdoVH$|?$#hC?l1 zkQ56yEv>)n)+_x>#i@C|z%&w5*6X-DxKYaonsz?_mgdUNA$5^Y_q}z<=Gs@8HPDug zyk>j2xp;Ef$r6hPdoiv&j~?LxS>WF2;2K+`jg2C~?2dCQeaxz#L!lb!OxGJ7BJRi} zjoAO5Yna_(?%2o|;U`Jq(ufHEN_H#V=MJ>Z`(*A79sWlv!iOw_&xrK8-eflC9tv5# zpBdx?iF%aLG7}7@wS&vPz8#f&88tCAm3I1>Hjzz+10m(;hkrT1wahDo{xibQosoJ% zu^*2k1aI)syX_f8ub+G=Fkv@6qso#&*3xIJ}rV*@>vlk1OIo%$@~;k zwrv^mSMs5)0Me7(F*X=!db74kvzXtLqLg(`cP$y1U*V5`8T01p^V%8sbh&Ij(Rk0`k}{9M z{W7Bme+#-Ve-L_l`@{ZLy{Ga5r}MV`L$VJ_FXfTcF9rFN^#6IllgE`sXj%?=_H$oWUY|TLF~>;Px3B zT1w|S68}W1Nf~wRbPpr9G6sA>f|YZj2uJQ*UtaVCN--p_;!r2W9Wrl-pZO;&D=Y*{ z9%`*Un{hcf^t-2&zRZ;-+&T=ru&?TB)661!VE;KKoo{ zmsYjH{wus2+ZMEfjJ3~Qoa}pIXd7W1hqE@BdTgAHw7lHyFH8dWLq8UaLl0f#OqMz=?dDlL_O%#Q zVc`l5)>$)NC#_dYc#Pcx8%aZ;Lx1Ut*nJj!P>*$}k4?DF1M~hL%<{fBwYD-~5LFf; zOExt9Bcs`5)Lt>8?gY*FB1*Io$3vBZEj3cqTUtA7Z?o1Xx7$8?%8_>RT>>ruHn1Xy z!m=pxEDCEL7g9lViR7xnC^*(Y}MH!-(y%oCt9@@WzcAe08$+lIvTCD9VHOQrhl@himMaerZXn zO+5J306Wt8%^MXL7yiM7>J#yq2E!5>-=12aM4WTg=T9L?WBZfVPJLs9VCf9(P$@9!z-T<)6lm!kZQ|$vvIk_}v$&(nGWf>J z-yL<$Z~NnCYi>o24OsfJ@>O1&aIsoIpE+M314qW+Hy}Hd4q05+Gl0uVkP!pWc}uMk zaj+%^?6Pr!<69xBnhF)o!0gL|YKd+(fIHkD{`*PU@4s!{c!zZLD(_h)7DNeFt3KM8 z;&u{Hkl^1qi;<%UxUR7OFK0obvkPyU=&6I|Uo*ThF|#@EC~0CXxsvVC;6m+} zG&qc$cQ^XoNR!N1#r2nJo@zhqs>Sd)%-<#*Em-!Ve~GsZoLwH@0=xg~Bl8qX*+dq= ziV@FC_ao!hO+H`ng#X=$5~`gjUbMC@x5y%@`ONkNTT1qmXftzCTGq0^vtd(p zKke7x{e+>Q4O?#UQRj$@h08*m`=1EcrjI;yuq?A%H@&*Zo0sy-{0Fq7l1i;@0Ozx< z<%1keOYTeZ;5kM7Wc4^YB68eaH5GQa&MgwSkY1!@-1ho4%3J$EfS<$}x2uA%tT_!K zCfYz$wP=dwW!yOc%pDj_mzbDX%Npc@N4L$95@lJc zEFc#B{aq8zZ*}4G&j*x3h>PWQMrY}tJLjyb9S5An*Sa(`m*?p=&9nAa>M9U&bQoTc zaLtCFC`@X(s{vT0Q&GLE~Kp1Z&_u25f&xn+*_dZ zUTfsooimJ8u++>eQy_05;Zrx``8;kdtGmrb&xZm5`Kzb9_V>s01V0Z5b-85Rvm+x9 z2;!0M?#kn{R)Wkz-nCv6JAPhTJAMA-7(z3(pRtis<6ARf-%i&x09jab}5$i0kEisF+=>*ie@WQa)JWe&4enu#eKdC^U&cc@V5C30~mCX;YJT(pR& z$=&qm{^2PN-G2zAtxAgp&;7;cubf`52Agn&4#(m+x%Ntc0u_uSk?m&+cQe_nl{msC z4F&X1ulat;-s_{^KI%=V4kG8_MRK1E5R$X4U6QgsadHyM#-0R$+<>M1XirEoVD-NP zY;erYj!499GecW@aI)p)KF$h5_tEvSfxpYNTW+m5FNF_Aipy%)J@&t*5v|6dcqql$ zyPu*kro^K}>9?}3p(3n4ffc?ViWNq~L0P<^ONfXU%sr`l6Eo+4D&Ud<_&LFiTfrNQG;|0 z`RQy0)Kp@ife)n0H|{OgpT1;ww`UG?)@Skp+iWy>9XEUvsxL6QBbwar}kWL?xT`lZL z$ZwRil?-P!x4X?5^;7Z1aFtxh%xM3 z^3Q)nYndE9RciyGeHihfm$N)+XYM0-`qHD3)lNJRb$?JU)R9}!WHAvruk`mM!iN3> zE&Nls=zUg?CK8@^A9=-yT5l_BYm>iI3}d-*$xCqFNlnVpY_{2>nSvejX)WN`oI|kC z7$V0fYJ1klyftllsiTPaP05#tgIP4WPr&_0>t?FAw*m=UDd8qDA=H~9k;E6&-*$O` z%tZ$eN_OPU`$T$}efZ-v`ym@e;f52}=OhzZ-QiFU1H_eP+MXk)te_*WoQb|q{RyiF zf$=QMoIXuv*JpC82e~q55jC3ZVKp9!{Mz`w{xta<`F0H!0N!>*t}v2ib;Xg_FBNsr z839p`MdfwBwz^Xr@h%Xsc^JX7%rCezk~-X8TH*9KkC2aug}uGSu?j_8q}foWn|8-r z`B(Gh?LGD%5AfLgV^oWberF_k$jmB=E>TBjlPUBe<>F!;o!Sf{cGPYql|A-or}Mbus( zNec>3c|BS8?a&OY;Vn%*SR6sQ`%gC zb$FY;Cas6TdD2)|7PT>v$kH{$Ox*8_ty!@w zj9R&m)D&}9`iwi__F1e+Yr(b@D3Na<_`{-XZax8$!TqJ6C?CDK(MCiE>N$VX3bg*9N;>RRUU-|vrikAbvtsapcmGWYa zG=RwWD!NLif+@3Wi*lZB^?boi3w@K?^6T4Du+6EEdhX}b%Rt*yUAPNmUN90D@P9ApJDABB z-Q{hmBWN<%Qi$SE@S+v7=0z#nt3p0<;{sVA(l?!gt`JArwr0Vu%GYnpztEUBKn{Y7 zGUjTamfQ7fXIAJ1msWZJ2Bn;m{H%U&D{H^)6G8eX$;o``a`p8Z#d)OP4b1BU&1u>@ ze-C%fR$Qh1Rrg;~q#bH~v0bWCmdU-2HRwV#)OI58z^=;NW8zRQ7)J;IoybJ|{o3oa zJXyeouaZ4w4jQC9=mfdCb3XF^qCv^^YO61u*MZ=yZ{Ad&{FuNsLS#|g&5r-KmesWL z+K5zh%2PR$GqV&G>`bB0HTYMY8MBUeQaNO)S4>;5J7}!uE_K>_;^ zWv!8a4BqSc43n+^!VNilep*CG$4GDC@k@{k-l(I}8$1BYkLEDxnvw|amG%D9=hnvB z?sSjtV6+>Ail4PlR*t(EL=}zCHcc>Ql>vCWK7YI2RWlqVmbddQc)sDIW&DX)36;7u*)x(4fd*uS43A~Wv{!zNN!tHsE@J_eD2{4!XW z(FjViG0Jv6)W0Qw#o{V|hUIASs;7+>4i69KxkRu)rUnE!sU>nU-xLat%F?RJFGq!Wl`F>%pMx63d+_Thv9-*!B>+IKUrFkWQ&MlwI@`%@~Q{OnC}3yE?dKJpgwPa3c1I^`zg+1^>ZrXcmqX(wmN)o0x>63c zK&@ZHey0Qa2fBr9OAucVZlt^`4UJ<>U<$`w*^}sqDfJxJ&5d`8FE6WEKx6E)u;V*9 z-zYhXX`cbRlKjWfgr+IV6)>RVpyt^fNMo(=?O&R|x(!SM_Q9M0_~uou*}FH*x^`Ui zg|IH;BeU5X$rM@`#ce7PMqp_e<5$H+zx4=ZP}1aHP+|RMC(@!{J6?6SwwTLc zlg>67KcHW_?RxOr$3`XfYfjNsOX90UcCY>h=HM2HJ8EI!HnntxOX)UzmhFn{xzliZ zn?+&+dGtOi!vrx$>{K~0Y=ocbsKx+*tVH!$JqsD1N)LL3DVCQGvraPXzq~b7n{fR5 zAlR0uHYe3%23weRdfOTqbo|oEsnPap_CY@X_S>WWaIUnA%Ah(d#_TKVYY{!9WHnT1 zf&5-1XBTumL)Cw)R;n?dHkiN7iHy8^Ac7183QdfazaL9u)e+R^n`nAMYeEE+L zk%!AHT`Wy&KiNLRSHORX`oLc3O3E`sBnEJna7;SplHUbuHvTHPxBhQ*VdbLzbX!LY z5d(LkEU{34As6kKhyeWILObJ?7U;{+)STrwWQuzhzvgGT1syBzUM2D4ROm0X#+et_ZuZ5!AO1Pp-5PZQk(@Dy% zyxH&@Rf00SrZ`)meS2fwd2v)l-X9j~L`3)c&kChP-=Al>?oz4^KONcTSs;uEjNDed z^}dO8$XN(+QpbxQ>@OV`$i?vv{Na)`luzV>Q8ut!iS|3j1bLK(X#2Iv$DESRSlZz8 zBwJ|vDM2n@B(w~NG=;F;%sBwt@B(M`?rvI40vZFF$RXjq3q-6B!>(<&_HSUo%fSA;{RY+FUE_ykhxNW`DaPdN^nx`q=l6CpIk(8Xqeu9Qv}MnsKd5`3WQd%tRff=3Xy-7r*N{Yj((J z=5s@vzb{on{ETp?`C~n-1dn*4U}727FPdm;Rr>ug24tJ9I=COTW&aQ!eWFmxC6$4mGQ>cpGPW9nGLORUigsyBVCa^ z*_76Rc+#AAIm1*!K%XAI{s6h}wIMM)=J}+$REWxU|`jJQcGENaw<3tfvq?DzE z9b^z4G4s<=LDnu7(bHtS#dyL8lIt=W(^l+{l|ZoPYlj=Sc>lgUky3Q- zE4g(H5fY5%P94}H)zOzpR^@wk>E!^_9tUK!%8fct$T7c@X!+Z> z|22mU?Ec0EtnD@I6I+}o-G#EDvsOrT@}ZTf>i+)RPALQ3tm*5!oL+uZBNSxA)WJ6V zn30#Dt4GftMY^2_zwcs*{zB!pG)c4uFrMsr`OwSFZ{@GN#lrG_LEI!-oeyaOm7+%C26u9|{%V>P7U$0@0>+qC?6 zeK771h-ajC`?w!f5%{-RA)y%*4x+0d(+j3JfKpQ~NxZA7=%AtN4j+;GTkQ28{c=@Y?A{@*D6REhK56`} zWIKJnEUvBYWV_jbV5VvS_dR>hhViwN=KC*}O7OCfq9>dbCD^Q{_G>g@fIrP+iPG&l z;v%VkV#6bgb0E4!dfMNdSBD&QYjh87&Y6??P4^(@abH=;qMwggb>0Y&^dmX`adbu1@X*>8 zs!jGDlQRn9g^>@P>A-*0^6xao4G?)_0@l#3HEA-4Zdl|c%`8g^u1o^8S4cM)jpzEA z_JO0U%T;%RK#D9i$-t@~S%?bz?!NDuhK5>&-WWcv1wl2B1!*Hm?fgf?t8^ zIMs>xX`sRvOrZ+wsYrVJ#UNSgRR?%v+W}gZ>$Py8dwA~4MDKvLRw#dN_syhLA*-QX z5L&VaBdk{YcY70nFfFilO#}8=I0F3D($wCRIF!%IsM*VX#y@1~tw(K#&U89YMo7nQ z@zQDnBGQESu3f2_Mcn{a4CttpvZxf?wW>TJ=8d`pC~tlKuFBQfucK0e9{{TVYBPBC zHTd12iFe2rUAjf;tIOjH6=<+;z(Nkfp2>x*RV!lEJg>50W@~3seZWiZ!1*=i zgEONWO8UrVcHhsrMr-~~wbyy}43Yb>taZ6qpkgaZGs>?d(7J67R`!^=2*RDG#v+o= z>gJ{%dL>0zWZldqew4=x$7Ws9b~p;;Tq`tKQ4z*WY4%DKM19(cPq{Lb2KVT3uE z`-a#Wrb-FHs{Vin^@FVd%jRNZe%E)-$}o_erNt;4VmkUB4XD!m{JS$shgFKvnd?sv zvqD00&eLFj!DH{MSS`!|*#p3{0=zYI-F6$tvVY#8AP8|9*HBJdIS0xzmu1vgx-cT-1*6#Fl7{zL!R17yf=1%qBe zzMU+~4o@@|>A~t1yoXKmndQg;rd>>F{(QZgis<=J>IoZ2u~;GU{R9E$T;iTp>4p+$ zG2~(?7+tp1^2lY97ti}LPNe;CJ4jY^O8^HX2D!F1x#AnOWAsV4V)Dxtj}GzH&>v13 z6e9R9Hy+6ukp2OyIP+xX@T?&>a8Z9>H4|2$6vBB-(DtD*&jH`yPsUEW$Of`SN|5>& zp97~@%V3VdD8Xluw;)iVQ*Cu`NLh)+{m|1Q8F~eR(8_%neGq2b6?HSmZ`Znk5=;|_ z2)g|SoG}Brm?(Xxm53(ssO!w`;JPtND4iiduxT(xZe_wYgn zv+f-^Fhr|cIVX}sJ#=xg!UG-qq*}|nEDVxnXC@Z+r$-FRScV_N(R=Ri zE%ZFVD(R{v4HVB8Fu2(^!AJPeyPJUEqu=x((AFWKc8>Br0DLTUH>~QgD{&%tl^1^x zSkH%8m@yYMhb&?e)QJ%Us@?N0V>c%2MNi(nF#i{XGUgpJns&XLb(S0R7r@LyUIQtlp)WPo+l4AbS;2)A={jrQ`e zW94{J`PFZ~$TfClm)q8*E;&-dPUrxo&^Y-5IcNBMy&%3;r1sNY`|7rL;>vQ`#uv zI)U0P<#0d;tn|$oWIgXOyBdVPUe>&+cTn*ARTfp%#^T`CLMoYo@BUKj(8ru#az0Qc z)sOaz&`{ra3PCN_Fy?E5(Rzllv5!GJt_fmYn6907(ThGO4j;X|-ysE=Ol9#C_nE~1 z@%1Y3jxFt!mXdvfIOf$tPzwq1=_EO;^H|amo+SlZv5K z+{l5Y?!_hgH<&E8Aufj7$FHZ{Vf!#(I(}Iz_mBL2N|5mLjL%3v@$S3Fx%dd{=LBDC zVG7+5YRIr*pJU#&!B;Tz$woQ&b3F_o;=4Eb8|~NNC<6DD0+e8h#=YvPS**OX&6bKV z=ZF8YX<27q;znT{jfd)Q;vWl{4I}8 zxFN&6VdM8#oU4^%cJHNpYcXdb&qPAKD4us_@FQ<(AuGCkuf~hlp$%JZtdJLj5HFsya{suY6qCh8iWV#LE3G$Q~6pl)sX1`g7kIhi@ zbktHc8$of;HtTmp;{DoK4XUdAkAJ&ZPJY`%lovS)Cw*G8WBNSr4#shqNH z6mxUb<6uXG>1UKAnK-zQ^!O1GLi@V49A?{h5oonaAwd)ya#uFXu7?wv2mWc_DSmx} zr9DH--S=G0PbC5|w})_(ElIL$z|f-?BZ+n!Hp?n{j=`gU4#MJ*Nm!xKXyWNJ4gX8n zI?Vs}P42;-7)ZJCj$nth*s4;rO{hEqmp$BrF+ZUDaSV_<%{I!FAg4Qe$j#%+n{?X4 z1b%jrj?_M^(2Ziy(RPCr2DODr?UEv1K27H*1wz;OPFQI${IVq>KwcaF>v3CSqd8z} z*{Q<<(&pmgnzjv<8pkkZJ?(7y>o4(CsWN%>{l*s{u(V6KTk?>VCI_psjpZlUJS-as zVSYm0Wq;l6BK`MV%;3cbN6Y$LxFuq4~)m3$q=LM;B0K5#+R(70a<}c)TbI?(Ixz7AYcbX8zI+(!wQUE>i=N|sYhNlI&c}=_F zCCKvlNL7lxU2cLg!^^^fD;#Bbt4R-auu@R#e8pL_kxjv2$W6POY{^Me*=%+EB&O4j<~%?LxHJJq00ErxBD?6 z{yQ_zEQ#=EsY#X%9T@CLhmMA$o6?itfBNA8GY+S34G{qngng{ZQ8h)wva}P5ZTh~v z{;(FB_LBa~y>U+<`s5RUcOofd8!61f6YgR2>$flmqw?}c2C@2LW4lL1dO271jg6PX zz|66%>>!r;ogU>5vbD1e6k)za7!H?2V^~eQAH6E_l=eHsj+Q~e>7^EShAEum<9~ni zsQ6hN+DMjLHGTO}bdvwJ;$>Upmea`bhW)#DLac$Cd2mTV;2siJP$2Vz7B*nQDNBEJ zX6Ps(+q(f;BWCk5vrYgKtYl|G&R7mnRZ=*My*MMXDw0b)t$oNW7sC3S=+S81eZ0-W z{)S&uAnQ1lG&br2zoubZtIgQBxD;w`?aQ0O4^l|U-BQZS5vMW-&_kT!V`vt@`Q1ol z)9_V~B1BL=#9yQh2G}s4|CPSH+eVj#-6pwh!QP@yr1TydgSH6h{wHRV^h1)=?7G;? z@1a3~&V+uw+Gfa^e+#d8>Q&a+!%rtUXVZq4itGl}b7XOXhqKYIV*rN?;@FDOy^+AV zTR(i{zbw$O>_6JMX45)1&!K!-bZfJwkI&A0DU{8Va}N6) zVanEiSfrrbEGiSu;mYdBPoz++f^ChouZDIbXp%m73{HcUNLUuj^dpgwQrmrQ@Ur9j3xkMiH>Jgl6Z6Bej= zyAOlxnoKaZMteXv=reA6Oz^JnCC3A`bY`~u`+_HAUDkZa$!f2qN|I`qBh!ldZ%WT1 zW^(*0Y_Vv)vZIlXBgD_Q<#h9RC+-t@Z_A(FvB#V3G%eD2H0|=Zjs|r00e#Jm0y>%! ziz{G;htK!%uXk0KLsqfJyezrP%?!6JV?>+noZkAQe1tj98GnP!~0`lUOd zz+(+Ipt4;sQ_Pdh@YSGKSn5-nv?MVi}@ts2-_DuwGsh1NP+dokR2AR>) z6PSRZscn%g6{_UI#J-Va1AH4{fryZ^V67D3-bR=}u!Us2hqq|LU}jBJUy0bbe2(}{ zltcVT~96*`80obhw^@px(`fN$~W9(J( zI=dtgm=27WUnV=`j_rG-n8eT%bj9^v^ZrZIx_lemT0!V|8E`PB<|>KCbRVbV^!$8vNzNx8|jX zq*dJ<-E`*=?;V0=4_+#0OL16OA#pN+6ya`UZv8LT2BZwb(2x)mY^Bd`l|HjD zr7&P}tzx!ws)hev>?b?%GAz`Q><)0I$`g`nUn@whJe+fi2&^^xW%V4mM1(#XVThvK zrxP9ro^Ha85C83$#j^@(#R`BnUbsio$;lW#qq1S+;7^=Tz%$fZ~E+H8{yGO4LP8|qe`RL7|OxgoD{r^8qePvYC?HBC~FvQSO zBCXQ-3ev3@Al)6(-90drbg6(!qkz&9(lewWE!{J8!_dv#pZ|5&y7vQX%?Ccrn&&*{ z?B|@b_nwQ*I@)t1cmrKJ>EI<;WFC79Il48sIL*{$HAKs@j)lFC^7(P)Vqi=v1PX17 z=HqhCaT6^ig1B<~*R03{ol!r@KiQr6P_=W~9gYLyjKQ&>*`IrNB+PhsK=nNA03j1Y zXLqY)P&D4%ByvoC{Sgu+SWPtnL4*eF2E0$Biz*S`yPy{IBqYe$4vx}sS%#riogRj5 zB=`#t=bNl6;SSTcYPGKo{Rbql_->puWx(|bZ)uQ=B1oeM*GWnhXEyEqc)PJM@mOy<-L4A5~p#&Jk9RR6NA5HkdQ*iO-hC(7oVB@4r^!Ct&=LAAe;^FP})1pf*;-Hz($P`sb`V&?Mhoe9Ak z+OjpYF35#!1HF7ieZ`d3u63gEniK`$Ii$sOL3~xx(*Nr201snh z#WpFWgW1<>bATc&QSrY<#`I4ox zUl8d{*W-~3zEI8M@$WuE-fI+z08A$1-v1S(YJ8is@(n%2!EA91m@Ty?u-xo!d7iM$ zYU9m{Y}O)MT1c3#ju$-3oSdAL;H__a$Vlj)bgcy=S;C7bhjgzj0^R(4hFLb375+{% z?&yK_f9MEh4r-K6{EKUWCLlAc5*Jgr*33lu>TsV!eAi|^8c!m28>l-X3Yl%K zztPE^tztX#&B@x;2*t@*AN#k$T6NpZFIK5)MZ`K66M^N*0;$g8gpNBIAAyWDPcM&& zUgl4?N3P4z4j8aS5FaN6;Ph{H5IV#y*v%opNR&OlIp?ARQTY?}i-UGKV)j`u?MGKV z1mxn(f+_V1F*EdqIw80`j~kF)6G~*z3nhAk)Q0caF=1ex+k%H>T?G$Ka|LOsX*(cQ zz9gaNm`AJKhJsKu>`Bwe&l>spIV53;*|q zYX;z3B+t@f33~K6xdf$iSV*Dvh>eZyyPG^WS51hU!k=`mx&63juW!-brom<&Q*Jt? zyh%aDDJn2bF*)Y=)6!Xlv8CvPl+SbOp!4tfZ^On2QUG8;WnS5F!ATo*b4%Rk=hdpu zBd&|=A-jK2b5CGFwlsta$9f~KCim4>{aiCvJU~iCp)_fWsKYQS6JK}u7VL`(_Ywjr zbT=ORU#20K)QQ*CiGF`6q*q_vH+RmA+Y4oLDQqKYw}e_ zaS&rqD83=++z4#$e!cgdYvb6tViqa432o3JvRk??NtFieqqGSG#QtrE?zY?pZ3_kW zaUt2}b(K^^R{`tm>M*^IkBIk2v@J7vD>-Ki**NrX*yk6{)fHZlAqv-KTEpDTfqYt> z4r=Qpm*dmwaF7mac`%&xAS#+AUL|m|8`f#vj^ngVRxb@S&=bi8M_1jYT@(Fm;(J7@%G%rq^Np^Gh!r{N2%eOB! zf&y*|`|3GqOiDtUwK`f`vDMr4jqlIHn~%f17;_;}>rlVK@Sy8ksbfDsT`I%tKQ3PN zG1Yk{_b+U9+%Xhtkw4oa07nv*tdbSJyp5y)H62o6zX2~3At&>H?>7MVS&OB1h%xPt z6F8aK%by;4ij zOkBM-O7QsP4qjSj$1g78xVPfmY%h8#$v{B68}Bqc^lW#=XIT2Sn0r|In9qp3UZOe$ zkGvDO*mRYK5w_V$wq{#;kegR$ginH%n+OqhXXR__yGy;gkAf`Bl_1BnMM+f@A&;dp z0ZE+xOXJ9Bo&^!#+crN7pv%&z?|RoJ=0ue*_ad}?Zi+e~2T@6!AK9#hP>TEdO*m6T zHJ^I@mPnsTfF|5?)jE?QPj`{Y|zg23ZUG7(E`j^y+& z*Y@yaySHOu93Zq@G|jzGwyfVds-*B$(HCAJV&$>kA!=ScOELF`=Bo*}S+@I?e|V1;y<4OM40yTFuc?a) zbDtPm={U-|u<5q7O8le}^Hv z4M<&x#Fq*_^OmR{6Bp5iU}JJ6yzm180z9346_|g03X<^nua)?bhAgJ>UeQ{D65IiR zF?B`@-Pb)ltU%k%-cB?#Vi~ON(-K$se?`-maJH&)HC`phYJCM1u&?K88!V>>!Ms9p zwlC4gZ$Ta zD%qbz;yivss^tB|>O&2MYyCwTe2l8F2J@hLuV1*qwMBU2d;n1gv~i?^aoaH5(yL|S zscPw}rE7Xwphib)auYFGhB;CFhu9&fSN=0(Lv)a=sDl*zz-PfNOJ%-HWL1eM7{7n5=ks06BSA5w7YdA-^ zSj+r0Yy@oiiukaBG z@IG)4ky+W*XWi5IlhmJWT$?yfysyeLFfbqDnw&gi@6Lnr#?rG~{HfGuLxHDHvTc02 zJ&FnD|2tT<!#hq#OGGPwY@2lsfna{pb%{bHt+Z_i344@kPVj_BN9NjiR*JL{B zGeCHYAHCPaJ1~~r?jes25Aom0uJ^#Sg<)N1YqxTMi2*^2nM7rM{kf1)Wbyii$+Fv( zBIW!OK(BrkaF^PgXqMlsohkL=C(>hf*QXfj@XHHmn+XaLs@e3nQAoWLda-I60pxzd zP7z)x@q)7^Gq5y688C&mSTi%=qfO{-=3s>chepu?s}BFaqPk^{_x}@AXOv^Q0PC;e zpNW`gX<6|K2;7mvhf&xbx&5nK7Ur%W+ICH<;QC0V0?{C9$Lcss73P>bneiC8pLBwE zhsl5wMGHYNHsn6QG@Z6o-5`x@kQ{hbIZv84v08((Xy{LR*$YMi!DICY z_x2~|(cMd>rR%1{ncigmrLTh7J@8+sUyb*s5{G}kG|y?rC5a3QI<$1*5E-o*bw3?^ zgvUP56ntF@AJbQNYwV@xg|%|~EfrV3{^6Gu5~$VLdRy*Yd~Y9$_}2!UUn9tf@M$|g zI`%YF`(D?jO-rrEo?)CTM*9)y0|>p9ZK58wT*~Y?TSSHmw2A2=I7w7~{|m2kjJzS? z`A&QAm)E}1yn@Ogw~`o@Ic3=Lo%E+4U*D$S$sYI|eaeKaF}NcxNq|=WRwe=eSYz5% z(}Im+s#6WnE*>i@KU3yNEp_D{gT(-YyJVY-wTuYtLal@L2=u5*k4kSLeX;-hUZjzRy%e`Uz^gSs z8dV8j-Wz&{gSqUCNF!(gq*(!yZA@I;y%rSU*Vw&2mKij z;rz5e(^`u}dC6qZ5|W8&F+Yx$8Y%jJ>AET_47i@Fj^I2ujfdWrId4S?;cu2@J|wXrrBBni&i4 zsI8s{&Pn7_12^OYMH0dOK!wpyKl;Y?6Mh8p+yUhr{HSVi~)nu1W0mipV8tr1z))df#$Lhjtyu+W_ zYydR7XtoSG1o9QrBn|#IMtZFq39P-D)2zZzhimdz%wAq}=zrs-Gd4mH^H0a#UsYsD zdpcXt4%52Ep$7_!$4{_gy2UWkg{e}|OEY&L?*zhCV6Tz!E+AyyH0n(~On&}5I)@sV z@*&G`$S^aifT{ybpv$NwRr} z1O}DJ5P^$wwtKCwNA-Zuy-7++?_P5p;EWK(10ugWt*w2tZTNbj!J9{Au&I%%_s)n^ZH9EZ^J|%17iJ zB)kSo8<@F6mm<-}o1dne-eNkL`9Q@T#w82wptMnW9bA=Fi57tWghoS^Y947zE@iC|oTpOO|`Rr}SSy z0m1exH_|-|5L?J~itmlHAuPf9%LElqCc7omFVE(u6s0|F zRvl>b{#8AOB=xP}k`!%uKOc{DVn^Yb2zeyGx{YlFN^Prq3PJ0Iq#`7 zp|Phpy)`?BMLb1fJ<4j3bN$1!hFe?KAPVwD-RSL9iQXSE(U}D!k%3%!_qfp$(K|~0 z7gS{!g;FCZ6Fk|NkaW1}7z@_4c&cpk~ zRf8q-_|F)utd=RL7~*ZS$!OytgM+GEe2fXVHZ640_gU500GZs~eyW~+w;H2z{JZxM zBr5Dxa<&AIC>klu!}GgRdUMG}N?iQ?&_++`g~xiqi~N7pN_@sqA*2Ng2r&LP@^e>} zEGDC(e@@R;iN=!c%L`@YxL061%lU~Xch(B|6lCHxd3>4a zU4w?&FV7Bste9tnx9ring2@hY5@9+mBogON&s(VGN z2p9Q#-D!5~x#ozF^1EytFlZPmjgbbA1vond0-EsmfGTwOul4zfG%B$B1N!7QC(st1 zv6L?FK`DRojBD@~PeCE)&!kGSj>XA(HO>_y>XbE*4vPolReat$hkMgD!MAsX2)7?! zUe#o4Xhyi8ZnFjc66MV});*9lZ)3#;a8AJbXL$Wf7meCDb|)q9#X~7iH!b^A=E=aL z$!}s16>7H#MGUq3Y);gXJo>D}g!C-KAvI%)U}9n-CMj0Yh$K|=Yo)ZqeG-=fvV8A( ztDl4vIqB(1H8d?pnt)VuR8&O7G9*L(!W2D5_8e4&gPChQPy?Tf1?#q5PI;p@|BQ38 zWko-TzJhgmcxpBjadNu&;XUeY>uY5sUaaV=4b-X)J>DFQA?4-N;_}Pbm}A*Y-$!EN zVsYwM3igRQqKZxEPowre(US7eJBJtqNoH-*;bXVxZJ+QqYV@2hHBZ2s7L zpYIhyZV&sghi3s8T!oLSdclC(`xm=&iAJo`Go| z;)7>;aoFIBm5QpXh6?oLI$_pfQ6<0}c#9WyW^`SVaHOgbql=8NkoyluyvA{&L>fc1 zrV5aJ91yOPw#)p%{oH883-TjeFkEuqR&DlDYsmNEU^ouzcLzd%O>pi8hr0Lu9C{^g$^-hB3HT*fwU7S$Ph!*D;Pq>OHN1EznCD&$ z4-I((8T>}@cV|=6TSupj$8Zwb_A!%q>>I&h?pq!Z2a?+T?4i%yhE`IP9dz;E(B(>q zlPz0~jWNwMmDUwB2h?t6jU*NsQMS9VL7NFx{z1(*nzz$*M zIrIs~$uFu<@V-SaMhbybAC(Ujf~NoMOEB0!Is4`kGI+-wOB917YIcdPl-fU_^ZAJ!U3 z$9gnvgwyqiuSgF2qAQ*!W5$6IXj=*Nq!cmRx;#cb*%B-y4;~$`&qKHs5e@?@aWNw5 z4eC&F)t5kRQXM?)Z~}ettrB zl=vSsoi$4g>__HAD_m2o&3^fETiln7-o(6n9mzWu&J>xi;p>Jy&nVEZq8jZ)!d5 zZM`pr5w^UVK6?>-Dt8$Wh7SSkS)dO1^liW(nt%hQ6i1sFRS&J=ERB)sC9`hL`RFcL z_HQS}D*|^DXIY0WqsZ}u{hKZ?Fj-a?Z{uCAB<=6WESILUUQ=4C@5$lB8s9whTX`n< zVby^mcnJ~M*4k)RhZRxZ>cbC4U> zHgHwPBKH2e}+M1L$(I5<$jaOA%g@^5aRcM}FO|1@*g zd;Y<9(i-Jk6BRsPXmK`(yGRJG)#af+6YI&2=r83UaEP5eE$S+tea0%CfZy&tqon2Mx_BiZ z=e4W1dc$*=VPy29#IXoa9+!cN)nUTci(TorVbz!7)g{03-1;@2EBy%LssqNNwfBeP zY~Dgtpp5c^JZS2UnI)S3Hci6wx_d>X@rk^z&c_#XQxNzz3Uj)>vP8mi1D}nTe6hgU zzJHHs`egM9jqp!DOJPJsa=kRYtT4 z>5|XAXMO?G=H8HdWz>;$PriK~*lfJ0NDzN{yTIo>7X8BaYT&h7(<+NVvme{xuFSs8b&@kHuD3KkKL+`lMFe z!LQjeb2@V7o&Ebv)cSm=eVbek@m+3ci+u6m@WSt14?4Kg!@jo>eD)ECYD++#2r$k%*n{&+hR^q-Riib z$X!J+b`4_-=YQO#_=~sUc>G<5pHOmVV!Rm#&^~@XNd-{*Ij7GyZmu^_MUO&L@b>~+ zQ&z5kEnE-8U+ zO61zQ<%$S5(E~qEJ!v4DZZ~8KHm}Ipk-jvzFauV{#eh%DKHeoC<32iL1w|LC7zb49 zCm?NWIpLx6=V_ps4%|wk#Q$KN7T2+=rbRoaf%76aWcBLE3IWil3A(I+Uu0(*I^`|2i17+C(J1lYq?*Eau*%4mB_$QOsm)1aEMLOBtA zb)@Imw>cz_{+Nx-s6)>0wIcetIe|vOjmN*q*MG9CLXnu@5qGW#8?pdd8#_{cCs_B;8o60k6 zue!UgPYo%akFW7&*+P{B%@=^{za<96%M;i<^7wpAVt6w_+gh}q<`y+Zy^e+c%G{f zxx9?0uchUw!~zGdoO;FTEqMS&@u$@mcLp+SCDHEr%2S_x;Q;Fs3cpvo8Sgi$_XZka ziW_EJm_a7;m?7jM(NMiVk>f^Luh543r}&P_8Qk|Ri>`AlDAMfEe+vHsMv+luU=-1s z72X`tx|OROHQU8v-HvYMY*3%*r1LcA1JqjhR3#!1tj8y#q)5RW?grx0mvU2Dvt9qS zTKb`IaaFg5T`4u@y65X-yrsLShc=vGkctoW$E9bAJwntOF5`59YgfxHPne0m!)Jb{ zwTvjGY&YytR@kXWiixB|ipuO3k@+|o{b9)V+~MUBSf|A`@pv68gNK&wic*HG^*QdUTN}9XgrEhWI*xugkX-Uss)N&so6a}$G zAS!jhc4+`-(&BuXXHAXB+`zG;LyIb%TIn4bA{VnD1tX!(wv@l;eu6Q(7YOX<+SpT$&#KGWPj)zv*kwzl((L&`VYk3bx9`VHE8Ssfc+JAZ!Tx<{;{njf+M za#}K!?e_ie|2DxVEV3lUPW4nlE1M%vWvDYuYs0j;+twn(G8e$!UnpS2&+WwJL2uR6 zE8gLjeDn>PxfDY=&uxwAyF>XZxi4R~+u))P z7ON7fCjNpv!lHhrel~@gR7Hu{LqwXG{pOlRc>zII`|n%nduCj1PVCYKlZlEVKtp}nV{={QxZis_{V{=E;&eu3Sj5=SMUN->x>Ut-}5#}#)9Ox z1hVx*JEN0T*>I!JLHxXXZsUx8cc!C?Oc_SO^elh(<}L<@)PiLt=SzR7tA%QLGk4Dg zbW8V)J{=p$k2waxPqv}sw(B^cMU&h0O6V&ZZmHPvFMMmR zjU{4iGlVeo_;TY<0zHyWm3Lu4ACYy^#-d0L%Ew4lQ#jZw+I@w@H9bHFky%a}Z25R^ zje<=rul@$(jK<>zu(XBnHl&`iAIyA+V_5@m^s99i7TCKsX6@tT!eI%899|W{9I3ir z)>}qMP|M*oPrV>W`)Zi*DjD8U51J*hAO|2tg?**kjo43l*)3j0x85Aq8^u)%QoIDg z=OQBGtO5dL+}z92;AT^2yQbT-*o&>=TnsR1TL$K;T~p@|JUXM78NMqn?Q%~{8zcjk zG`VayETP#-cNg% zx~m2)Ew+hC~F@tD{{FAJanE%Y{GzF9SXua;T|?M9p4ve0G+w>(xO6eL2dT?i0TzL zS*$dD(8AOEez)RP7+7JrU%!@J;c#RlUH#}rH1aYi!+b9y7mMuQzP>12bx~11e1v?C zQ@BKUJ&&h?OkZxKA!1iCMR4qB-n??dX-7W-d-e!!dlI{TWrJZE&u5`S|Q2dI`Uh(3dgv+(HR z85tWl%Znx6+%WD=|HK8kn};!pvOAl9+50Bdndy?4I6&RHRnU%Dcu%aq zwrEPovUFDuy zI#W96{AdREml`P%BHForD&NrRAyQ02;7y98un8yql|;+cj#b+>>KkF&KF=JMQ_nFz z;dGv9fYhbcJ-iTjFq{E$D-~B7tr?37s9h-0#d?Mm3nKhySVEzTJ1S>r6RBL^Goqfi zJ5hKZv`w5{wvQA(gweVrVqS0fiN(mBL|^yzh2CX;AR7+2Ah(_&!0tX-FcnE}(I-Z? z4lOtSWUT7OulQAX@z+U8)8ZBH=ef0de~_#SOrhRl=2?Iyu4xxxSH0hcO@}N zxeq>_V&&u{fHTj3Z)9!Gc<6h9JAJ(R()1(H)>c&|4Y`#GI^S1XEXM7oqLYiaQOU4c zBVdsa`0&;YW&f=hQyH2I^MCSZKkWfE1p>J0`4JsYZoeUCa6cd(3Pb0Ee(S4V#r=D> z{5^eJ`eWAaBIm`lPNOueR(xtVdTLf?jvGg14n?B zQaY>HgunpqRr10z0J@A!zb|BucXGx7`bkHExIR7D2!_k~GSYwE5)auGcPw#g<`X+b z1c5-q{8t}9|H}}KS!^vfTY5+RXUbW-W$le;FQh&C2QO@b*elVlm0c9h>~uICg@D^G z9%@6!JXxc?+wyEv$l;H8zr^PXsPY9U z=`2+hS#M3ycY9GAdnj8ffIkjM!-!=G)fFDvMJS^xS_W-(vq*65>exu2XboZt$n-Lp zoR%7jD#&aTbna`(ZRXQ9)*U9f#z(=Ab!&Jpm>E9D0vQ6{U5vRX_^DRN(6$o)dwH+h z7^c@U&oe@nqNetS>Rqc5dGowY5nTJ!_>a%+HdpWgkSl;`KGlBEshE(9NpER&;GLD7 zJz#?}M@R{p&;2gl|Ezhh=TX6ylID${v4|y(Z{m8twH-2q_-ucnpIquA+KwgXjoFn& zD~hhj{QAskTP@%X|FmhlomOKzJ76R3(Df$mT&ZRXMsrZ|zhM zFw^lc;0Ij-=iONCx1M4a@JI=>aAx^bXx0y6LV^2Rx@YgkUVuL2)}GQ^JJ)aUa9hBa zW}8i}x{_>hR(+NAGsIcqyDwxZXHw;ng6hqI`%EHc@Va%_LTCwl5T%z z<^R-C_F5Bu^o&u#bA?%?Fo8OFnYyc41%kaDU#7dO`?VTH?D6L6l$aCbe&f$+wB)&>oncebV;^~}K_yQ&#zQfq~f_!NaKHbTlj45d!;aHKU zUgTf+zy0^d=C-+Y?04D+g?WpQxAq_+eNbRBXy|w22h!d@>OMqsA{C8?0t%#d8`lK@ zmB8q#$uJN%tpo+a^oAaI;9Q1%5fHO6Z?FB6Z?TbsA{p!ruAKb3P&4x*_&U$goCoS} zrI^(pFxVst?g+iw;w-yj$3d!=N7KUr!TC2g84rkJk6vw5;@piA>@;%bG-S41?>BeU zB4AhIa_ZS%a6$TV$a~4MS6qvMJN#tmat3M(+*n@AYr1<~GA=4)AAei{q&V(R!v;G# z?K3_BxG0^8be<*ZfkNL84FtmfbkJ%)meX;gYz_w43~%2bVwq489c%qrn7wCJ(2Mrm zdaKPk3TG}Ia4{zP5L@H7eyBQri4BE$K6M$3Sme(z@yu0Hz%v5V_~?>>=_sk|ZcLs} z3GTEu_ckr=YzLN^V_u}wkjvi`a7FW15%Pi?+tV2WQL1wyJ;5QNZ)C^*SigU>j}vfA zn7tx=JoJX+gPmCbY%!PDD@)S&?7;WSK6cpG()27%LcF@ZqZH`c>BNIG6};EhU+c7( zKeQiOMrm*K8sLzg-kDyF>>K@kuwo6rBmZC+tp3b zwQj@K(j)^_{irQ?NcEC@PXVj&h_X^$ak%V15Jhd$C#_TCGGF0M+MX_n zbHXvB@&^oZSD*~Vab!*Qlj+5)Jq0iVvKI7)j&VAGdF-eX${iUhzH*=gU3_zEI}8T> z#_rTx&zWM2oHI3MG#0U&+Md`}KW+T!?&6`PSxQ`?26eJKzf;?jt-mw`@hX~zQ+RIM z^=zS{f0Q_>X%NrAX!|9epjjqlX8FX-fhx|6E%AxfCfXWqeyqn^pCw*qr=VhLgpx6b zVAGF=$T@}a3uNu{36?!P-Phyevw9a&N&V*jxNw2Gku)DI9Q3{pMhc6G;j<4ts}BXi z-@=*|_e<{yR0KYxJ3rltnk-I;f&E8Uu1;_HDGm3!%DF|R?sl%SlRRm@hm1&+I+w;h z_8xP}m;J9eh|)&EtAtglY@Mu2`p*lMp3TEBWAl!0yT9|`A*QgeQ>U~llpu?>zO;rN z^%V>L#TZR&mAqCf=PS%*P!r%ut@H7aCHw$+&P*nLGklW~ZZwZ=!xaxc`Ckb08P&!h z4u3O5{%HSuL#IAJRY`{>&ahwP(rirQLElB*uj*cO^Yi_1)#;QX?fyW>{Xv}X6chtn zntDJI{3-eXjwlmv3;g~zoSVNG?`e5Hn zE?xJKk?cbf1Q-OwO#4NqtB(Uif+JTYU_w~yryjxw{x3KqOPU>i=7&8X7noZ(L52bX zv^%MOe1Xpm7N5$bf!f4aLcRYc2J*jif}e*9$G?m%Bw>%T3BSkexON?}y|76+M&If) zBi?*0-PHX(H7k=}nv<5KZ$X9TMcb54zNpUs<=LZ~`0f)*X4;ms1a`}vly-NV?cjNxFn2*)+_aScQ!?AM zyW8RWkI!F4Hyy0*YMv+lvXwgNj!5YO8{96od_GtZaTvWn zb2(oc*m+UomF>cA=I(K4wII%UL5m&S4M`IkT#r`wzn58$h+MjQpTdLw;qb@*ucw@Nd*Nu>`H{{3L59%uigDCj^Yt96Z5=+XGmyh+Hi zU??SP?Mw2zbs5jqS9lDHsL%tMo5SHyUsKAk8_0{VV@K|*Ed?z zJ}fp;HZx=9=i!N)cG9!r#`P^QT^jNW&Yzn>m>D2G5S&~R_dsp~vK*V?8#d8W-Qk5%u4)T)e7Zy}dz(Fr<5N>_;}PA$#&C>@DhM^2U#|!SP{=x%#+HmlOA4 z7SBQuPdon$x9R3|6Y*<4&w12J`X4*{ne~$=rYfQN^I?l0x4*|ZAJ&@RlDm0<#Dnf? z9wRV@vocs_D+L=tvj0%*bcltG@UPi?@S35F<*k1KHk@9I`|*BlGx-)rTm8JGd4x~i z?4nU$2II}T@6qAgyd2p##<@@W1kSsO1@!V%lN>r5S#X==-9_eOFW$DwFyjzY=+x4=80ISKq&EMAt3YOts=77HA6+gs7B{A5X%#??-tzJjw z9Pk;~lq}-nE|@@syXyG@nEg&@w`DmbbIceDsXVzYDL& zyiJzKPHDY0W8WV?P}ifAm2%U&yVqlGDA+K18xa3tP5RKr)|V!o#?`RjuXjA_#qh4v zh^>pF(yis=yq6)+wity5 zBxaAaE5auy8(n?#_R6JC_NIuIi<_?#Teyo0z4RgJ4ce)Okc(^QqXe;^7IS^nHNY2* zrxROy-G>Bi?didf$7fF}oEW9%4L% z5Rx(eyq0>}`ddeYBEd7o4XP~tzSIYoctFKdR6Xc%f9%SW)TOGVilxiCV~)*?8^~IO z*O5uIa&)A8N*uI_tqw?I)-GOsp7C-xrv;=M2BJ_Jw13@#( z-^SfXDF!v~&SxekCZYY%gcnO}WdR zFNz3lUisP25^5tpUk#?O$@<37Cca@KSub=yAdc+k`Gs37QAZVokZG^af+-2y4+ePs zMd9ZMzO#EWZ-Cus0>r`(Gzo&%xan2$l3pn<8a?!@wGB`w!_9>aQs*c%TFa{;Wofi%h&ixHai94F4!AAHree5{rc@Nip z41W8=(7)yTcI5u}I|g&Jgqd2RQd=2TE_B#C>aGY_PHQ(1NGkwIZ;+3hJ^cv)xy;~h zlL7|qyPN}4{PV?#3ziO^Y@utF`uk6Tni(+(K5i%2r}2DJ`Wo|$#t9A8qn^R4`cr5BU zc>mR9yr?t95%PFU-SQ8M>!$5?{WPvCfc?&F7~w+9pld6@D305^kNU?}r%>C8p&5~;rEzx6EeO6LhPTsm0z)A`i9j*reo;m=0dw4tcwdr|W4yPQ^O zb6Q{Tf#%TP-|H9;s>jo~+rCWQ$>YvY|GI53mG51Z9T90I#D4!xKpxd~NAB{r``ml1 z&v#TYhFYIfYap$&S~3W4xjI^$f9mXW0%Z^LS1To5wY~Hb^rIx17j-ZWsXbnSAVMR? zonTG-oy=j$l1%5kH{cD6P5_rd2pE=ABSm>DWxXc8zLxR*ORX6#W4@f3ELSiP(ox1) zHpU*|_Vf0e)Ed8#_CX_kyxdG&F>@%rU%7dbMB~kY5{lVL(YcJdygckWYnA%YBFD~Q zKG%nQ#_!b7=nQ3L$VC80jg!$S-$57REIr>iLGl}uPy{`r zh%fK%pyImi@$i2F}cn@$FDsF;=B;A-((-PMsvI&RR-NvBc%6_GJM zE9>c8Y#0;I6znz-+ygiKfNI-LL~bBmYLqz($PBF3oP(TxX!EX8=W^S78z>;k9mYULOPt9P)I0itARc7tgI-g#OouUZ@;s zvww;__}!Yz>d__bUZgBS~>A~Dw=JN#Vn{E7P@iwrZrE6_YI>uA~%ArSleoR;emCbh+bvLSjkzym>7 z^NaH>VJYQ4xqpB6*`(Hu=g!pl#Ww2^Pz)RFSg>J|0-^*p9LO*ruFxu!_$sHHAK9dv z04p@_t}GFUgbz)7F3j*MmP17Anp{B>tsVnGX=3N9rCn9uja%6hEQ20H^p`J=#V_AJ zE9V2qC#!!x{PbK?PG|~{KqAzw17k(dP5jvbG0gS3 z$_#kA-=EcuTdJ)TeLT>C2&b3w-KAhAku9WDzG#_0j>hd+E6M&BU+)Yhga-QB1?xjp zLmN+>`qqK>AAZ1p--2|Xi&j#PyH0$Qc$JmAV#Q*ab6{6|L_?>R%k!H?=1M%2EgfE8 zThSm!Xt(_|!XY%x>lb+;hM%98ORxR&@SObY9tXDrHNGMqmmN=I^Q|cfn;tUg>%dk! zKFSb)VFWSt*PV9mVKYp-HbH;2eDj#{sH!omyrD-kaUFb=S{JmaTv+Vtg{y_{dxf{r z{d#him~!Pgr4K93kedfp?<1Cv!qsw1$u4YDeGj~qwgZJKseE$)J*b0#behhl9w}8+ zi+2HrB6_~sLeW3A@Qv^ElbZ&b0dx;)UP;hvDfOzHJ|_QTQ27&7V<>6VjO%ErYM`)R#_P_#+S!JM zcUO~f1yj(*@eaT5(EBD@;kt*hpR&kwP4BtqJ;CNXQ4`7J==G(s@F6u~fdJ}AIbQDL zT!{9jn*0+MC=`*#mG$(Jl=C_^{)+!7G-xM*{>?$X+_mk_oDq)@s~;49Rjr+D-?NS|f=}E2} zaKEaeXv0#qj*)T!Mj^CgMXH^(4r5jJe;+37Ns-0V@^?fK(=E405u4Iv@{UH_Nt*3n zc7hlAR+Y)t_kPewFDCQRN54!@aMJH#%6?*a-*yd+2x+D66vMT{Ujn5Z^*-Pfr}JyT zgA?FS;(|i3tHDpkHC`=*)%*JgCA0WG)JU&Mvi941mp_#hF&*xCvP)yVS+|n1P{$P9 zg^P*FH~X>8f7h?*Ecf5vvxWb-D$6<4;u>@y$WIe)dRus)2iO|&!3`c$*6j9%`y?6(ega{_+c4FYcx=#I<0WhA;GLN7=9c1V|Bd2e0qQGt*X7t z)0JXDIl6Zhx=(KRmOzOWWbH!FG#S zv3QoU@=;AA_x{ji0tg~1h`kr}K_NMpy*9J3(q})9_grdEYXA1!LD58eC5E`T-*~rV zxt3T)Ia9?)gfnz$z3e9H&!4D+X`|UqQ70(#H;-EFC$C(jDU8$2DRxZ5&i~8Ob!F}# zcY&o=t9>FFF}#qZZl$g^uXBt*x#7XUsU8k@68fFYw??ozc%sSfm)Cn6(_aaRAq?;4NzD z&eb+i2Y}K9hUc{VljEeGbid{w#^str!AikjJ2u*PIh2~6{*1i#;;L_4IED=i-2n=Y zQx6#BG~S6VhGvjFrPgviR?Z;H8U@2Xen&0ya9Mpyk8raiB#7#bd&mSC8K%5JbRV|wE=YIW2zSov3NVa4N0Bat`;NL3Hj zSW4PyBD4A;kR8Xx8B{iiPp zSQ;`A*NZRB>bZG?uaSnA$ZO*byzA$6rgMKP)<&yoWp(}!Szj3zRrkF;LpLbhAo9?q z(hUj8Wzs>-2oiki#&faUUxYye2 zF0az3A@Gs(JQx<<)m9wUV7cwfOPmZ5OB1qA1J-=-e-dv7`LyudJJZ9jnZHlft z#SB^?AH}%2GO&G6SfXv&9R%Hj_W4Pr_CZ9@b|deZbF3<9_sZU zfGaRb#Js594uD(L>I=T2A+)UUCoXx5cH4G}(W~*20$NS}&+}fl=9)N4kM7B|Bd@p6 zA;W@~p5=QzAC~D%{ZPZF5}09?@7$B6^-suLpfi#oH?7nVbR24k@BI(XAQxvIC+9b0 z(0HfS$D0+!jfWU1)=sU~&74+b=K2Rtr4N?B%xv=~?LBU5-sE~0jayEl2R!+b2TuD9 zellDB+_{jxEex=Q`B5R1Mv6#mqg-- z1#0yruz=S8louUdqxdz2d}AX`gjX!XJh4jn)AHxi!B$v6Ug{20bsR8l>+?lLULIxi z1*+ucnlUBFyQ}S=oh?TNbZL@syI&me_G?%Q9&g9jw+}i5{6;MU(IG{z!B@BvZ}u9* zuXQxQtQzB=nVs11>7J8e$FUN~qsVl(U!AuWd~`Y|1744FEZ{!XkL1#fvI6#>geL-J zq*sg)R2LJtUE9Nh1qa7$CHUXoi*G-$5@P)D-+vi0#3QZO{*&>d8d4A`$r?M7wCH&s z;%r_ayW+mCe!i|l(6U+Y(Rehgtky~itxh<0+pWy7JC+#4?a;eF-`wsW!7X*o`*@OA zf_Ze>eB+#vP>8s)T9$uoyb&Bs9PszZ{6h5YmPdFL(PHqO#%l3khoT#$-zjGH-?k-s z?+eiUr?QCuWoXKJtz5DDD@_jT_XDzS@%>3$39{ z;+BAG>T!?u!mX!tPK)(jglUxYhXj94R*ri$SwZ@KQrl*AzdAi*7$mc%ZN{gjLV&h8 zuLMsdhk(>Ml0if}b3l#yg(>ABUo0m(;5B#5RhbK%Y5T{&6unO4|AYoY95%qQNS5N5 z_^$3(@l*j0ASWG-F{(cgXe6cof#98|fq@q!zU^@FwC|Gz5k>)v=?@`2!?e2IenbR6 zJpEc@t7W|a%QnI(Vm)t#a@lJguw!2Vn7+Rcamq^S>;N+x_d6iie@Fi^i?! z6ff&Z%ErxG>bXjP(OY`)K<60PLG|I>#gIB+*R~{^=!ora(T0+EF=;0<=JkVcS5~8? z9sHwS)ZIOt#&Br%qzJN-0fV@S<@?92_xEo}_7wFkG`K;i$!j`R+5>_Id+fNCC*2n&`94#BuTNBo^|EyM;ab8tFex6MAz9Bz3tc*)s z$o#)%9XD{X$aBMNv|o3fO2lOCyz%ljwpDd5KJoQbg*pbd^{;Z`R7OVGLLKbbX-uYo zCS7NjPgmB5TUQ9$AL=srOK>z{C}#D#6q?6P<(lgk<|W`#-X82e6`bI635=B=YxodA zm85rN+qBfaq`&-PqC^HDf!Gw(QkzMd9s7HyHJotmeG& z_uKF{REZfC=nSo%nQWL;pn8YphzR*N*V|``a;L6WfP?gdnIX#-z!aP+OphJwA>&)v z508}+BDa3kM>TRjJ>-(=*Xvg*Kx$6+G1#H?f&F(IESg}&U0S;s0&jIDzwtP=D<axAtqq4g!-l(%@aiN24#)qL4$PJ%ZkKRpuEp5$Z9 zU&~qaY7!wW&v;o(#ln75-gWU!BZ?J&%3v=#W3P?^QgEKas%m;skonK)?F(ty#v>sD zWwxGTfU<6_ac@7gJpnn2gAo{Tz&tfpA1APL@$}_FZz4x$O%*|oRd^$&i|KpIMZOaM z)W@C*^A(%VA2$jnLpxE9Dv@CKZ~1Na2=J4T$Uw<>q~yt7``jsfz0u?vBlxx= zYUiSn%IQ3_RhesR*mmM~uQjO+v~C1sosCW0Xn+ZT9zE$?)SqACP;$XFu2+z~!SPWU zyF6i{ShG$vPUs`_e0p|{JebjSqcF(}R}jP{Jeq$dQx$S$(2I>Rj;tGI3 z2}+v{X#RUzEiNa2f0aelf4YpMTrnU;M(w!tXQt2NyZ>(c)YKloW!AyNkQOO>)i{@S zx%Xcm0%OhbgHO^e{_4Kex?|!I;_e!JmEr4brHln9XiVs8s73$Hx7Uz{HzKo=ipGmQ zsBxh`(#>PUn{Mgv;yBu*j3P5l%9me4(P)*4P`MHXFE;M~#u_g^e2mX_V z)sMI$?tg)tt-RVFK0$;+VogG13Bw2dQu0^rwi;v1kVRtnxSr?epFLISz8O_r94A81 zSvlo}tczDi%C_%*0oPcI74hF@-~a0E=l>(Hf>vP%?}akn_iXyH^Xhs5&W9{BaqWL1 zHPQFG^*!fWiFn4G89*G(!OmlY_g}pq4 z_p@d=dfuH1dK}CJ_C!*eUmYz|3EGg&R2YOW{(j$i>%Jc%gnoCWs0$ym8l7uRl8bcXWDu~%|8ipH}T>?Do&yk$p2c_lX@2aV}jCw z$v;sNH}eT{@kH>H(XPZP6VIe3NY>RX*tpgF&IaZ*51kh&89XT-6(AZsi9aY3eBmF@ z7%dfh{n>rBM)&i{ibJ1-l%CPs^8Ues919FkdB1+8R;!W7h?Tu|DE})ze)GHNOf?<- zXkenr63aXSt^=AH%(|9cLpKRp!8nMvTTSCwE>Z76zKa%?p1Vy({JjRM`ku}Mj&GRv}OdGw3M3m8){lt zR4WW6Qse9MtzVEnwPQ2Zvdq-!v^)xXY<@~IL957pb92Ma&7GHmPf^&H!Bk~=Zrfd> zJEz9(U9rJOm!xq$;t>P#x89F*TdFnGLt+JJhNFVjg`>zo1_bc6#xvp=L;>T>?PtZf zpn5upGIQFS@qV(PI1VRl_=;2rx^|ZBJ<<>RCA9Jx2L~=4n@Nf7U_1vq7gx8c^aIAv z0Sq~ue=+V-U1{6oJGr0|HhvP!d!YL-69AFqIJR9-Jl>2#yR2WWWuorcK&B7P?jk0G zu$c_bAdII;zK>2}TDuemAO2i@z0+y%oFgL^<-_u<=LvSsCn+au2XBugnN8m<4%8Hp z{oxCXt;u@Zsc%?3wp>4PL21r|#L_NN6RS)WB-|}B&(AD)i(QG>A<8R=#w@ppsU2nO6}spEmf=d| zsqr*wMCL~nZ-EyV+kM{sL>=4Du6fadM6^z=K<_>95#jaiZ>jmM+($^VXc6IQo*Fnx z#c6h&rC1`1VRcFSjk|oYEiyL~q+Xu~L@H@IG_EZXWgFeX6L@Zl>K&?S>&zr&2E9c! zWb^baIkHW06G*Q#T9WX#E54mRIs}$sJ11gI)}yu4Gt1bqDV9i{xB~#-KGSASyQyX! zjF9pg@z$jqzR&&C-hS$Sx|60@MAZdGnEn;*q~#^T+5)L1OKAigIuw~>Vx|+yqizRh z`E01ZzvjoGr0N!Ut2!RDXjq(D>7IlKsZmK%S`|+|DOjY?ESdnSSaxd-Lw`DHOP*-u zjHO=WIj(Z*zg+b^Pt$Ark0o-dXsS%NkNWB3Pu-8!9D}2t%}|>xW}T0ha{Oz@i?I7L&s+ndt= z0oo4IB1`k?c^QrzUdqyc9>9}tgPld5NlMacYg;%>?`1;EJ4dCDUG-;tr9lvcGc1H8 zuK@eoOT9=HNUNM4fIE?EcV{tdN1^V3iUL~|_kZ2Qvz87T2F!Vr8AJNmlHvv^vI zR36yWszE}1WG^eR+b`lgf^2ad?0{Kdx69tZ(C{9_1P@90Rf#YHX602Kzjo<=f3p==(XQWO)r}<^TAMo!Dm0*xHP#I-9}h@O zR-2sa{lb=*q7=R`Sv^~zm1)hz4GBlP9((-T1@*LbVSkN6Qr<64;SklRnp&o85U=_ycX`9|J}OyiZNuRj(_`31rdJJxFz0``=oEtmvT3 zDMV8)IT-N?3ReQ{bxFaFyIB$wLK;I61wt9|NIr#qewIJ<0tK&XZ>FS*^~G08boban zPL)melP@D-b1G(5W6XvGYvW%P_*t5eJg(~@;a7qsJmPLudysSnVr#9-z29kR&p>Da zu4=~(fxq`;RM7IcvG!`@k+hQyGiBJnXm)jrjNCUvO(+~lJ05R5^=ZM`iAHGFj`-aB zJWRt;SuYPlhf06#>~5R)jWY_=quf8KXM55;RCRBn?$5M8Z~dMBq+TS2f@q&BET~I; zr1ywjZZYXBRF4q{SHJQvbI{Ek^&#i$Jc&s`u2Z{x;F=W{Ig=sZ+H4KDo*w*DA1624Q}a6{1@Y2 zdwa;f8Nf@?kT&=zM1}46Er7b(1neox4r<6erV>E>%8^mkoS<*Xx5^(L<)u@9y#oi> zyWEWqK>4f4i=#F>G8C*6^C%zJF+j0hU0p-Be@0WJlQN{eg`PFFoNts##{Gqzc9W}9 zwSPCi5ofc0o|PQv-`Qn6zJL5I%JjOK6g6;Vd#$PNg}uIOwUw}B0DBbid3eJ@GmfN6 zKcoE7t+spHMU(mcHf%jKvnk%aXb8Gvl8y&&A4+;q07D)PeMA|dK==7hCPUso#lnbU zh_bxC{@70%hR|c{ugr$;8a2D@a~{{$0zEd!oG8?4Dt{!sqx?UECvaPC|2*doTw1)BDAEVJme(w* zTFiNcmB<|bbV@#Bx+hrvhjp_!1JS}`)s~vCi6q2VK<<_iCKLp18H^;dCDS=YMFSQ0 z>iBPgoB!`#f#_ajU3}6wu+IqbS$6KB;o*dIA(|+DnyCIafd}p1KSnPt87A3p{Qk7D zC~~3DRHu7fNp~*Hrt~=}<`9~mb4Z+U7!0s6>6BoCp0lx;t6e(v+-!<5-~Nyub4rq? z>5M^1B`a3=H+;o7`@Qb4+~fZ;;@^`KLRZCUlCa%cQeoE8C@P3}*4($BpW=lQ_5Rbh z3hBF$Yd2&u{cDenbm|lyVhwdNK^Oqv-k%ct!J2%})A=o9LC?va{7$OS+i|JhOV|iz zP&X$0=v1-0;cbx^Z|jNe(TBdt5C8oD=&48HDqzF~uZibeDuQwE_ZZAw z-*evoT~mBC^h=jE>hq-XFaO8oo>-I%?6K>a*BEZ&?H?V(SzyQy$iweRXD5`^F^|m* z`Ih!aw^uygnP?tK&F0}@y4>SIof(kmg=~kE;Lt^rm}am<;p?ynDiD zHEEaL@&)#(vrl5;%NK_xi@*-g<3N^>n;+f2MPyy5J5z=a)S&Ob@DKdCVrCe?_v&4K zHz~uD!yHqc9WA***Z&@Jh&qTjf1R?MFO`@r!QzM(VE0B>_3f?Cd|Vs)0CRmI4g=DO69ICRf8yJbz&`f=p}e>lEt(bWfhH8T zySod3dJ$#p;?a*g8(`uj&f(~vn@K($l7Y2kgUfHSNO%DsuZupm1-BfcjAS#SN=4VC)% zLQR~#f)Q^wiTiG#JK5od^L7+l7e10J{&$DUXoL4)r1CWWN>5|PZ{vB&g<7{yDRs?w zf-nXc(4EflcvfcCGvs5dm%uO&==+ejh$YfqC>3Z`8H@+#c5!v>bTQV#^D-`=Rd?I) z%_}I#EjCG*G%1-be*1tW!8PW& zlHnqog_3KiVYac^mcq)|YgbY{jI{3j0KP;~=?ZU=5kN8(lW*CvUuTan?&4gYC_azcIKLygzUYA#Ad=o$_ zIx$QEmnxhq{^Lt53*x@)YCj2xuC^!-@df*j7LUWz1x#p+PWb)03-`!q0nns7tN&H%+tt2FNa2|$#x>E*iDIsK8VV>G z`V~zpOythxFAEp&Gh%A3s(Rvgcll;dh16%1KK$Qx<5H3%)sQayBcj&)eR<3^KoYQP zGFqF?ISOEa$mh5mGcYwAvl7G2oFhK8*fMh9s6w3+C+jpWrfhm{042f;S{WxtruP_x zekqyW16XECh&gmRdr1B&k-WGYNHX!?^=RQWYBs%gx}rz|ZtlHgoTiv&K&O%VjVc5f z4_}vxgDC4&Wfq)Zv#J;LIFP%an)j`n(E~>OA6Iy)qh3LND*kkEmvI|q-sl=YC)>d^ zt3lWqVZIW;s?{%TblSqm+w;E^?(}ES??mejJHZ z081PDy$v`#KX;oK(l4WUqu72`^gNp_D-mlbb8IH8%ECg#mLK7y{|kQSO6hVL6RP>* zt2mBj=L{d@3r3t=BUMPk#-(sU!2@Sq)>nHLG)T>kXh=NWqN49r(^H!dcA$VspC*)`pSaulve;f&j%{nyyIXhmc+c*63rHCJpx`?eUOENMtx3;OXmSBWa zr(@n(r1>Q*^BMHtV5!CY_Z^TZR@TFWHlM4bsKdEv>GXxK^C*ALovSD(uaT4ojLPe} z2k0(_;fH!OD*W?_>-->~cDbW56>4^KW-QFK8;4(ie+ZD14ws4@va8M_o|aASA%xZizlIGp^_27dbL+#QN<^U&(vN?kZVQptI#h+aS}^je+WY6YtFg zSCAZ5SKP?)J3q_)XPaPRMgOL`6d!QI_m&>qc5qf+9>#iaRCib}AY5(f9yqtX+E~5q7k~!<@d_gvqIY}&rs7===`j8WW>F`Fp+X;0?oOMabr&& zffgtI4MD9eK-4+NR$9ZV*-=tlj6szo*QmjI|K}U2@gl!=OK~xtx%fQ4p9{ecD8gi0 zi>K!=?Zq|6NZ2!V1J=6)d`FL{wPwG@Y`Ej+hKJQT6t2vH1ME?PO;z+INn{L!J4GBHW)lM>lFC<^yAHXcOkw=`Uk8RkDnf;UkjX$IGMA6yvh9n*$71Oyuff zc%Yi4QE5~wKkDzx(J?3K@J)rwOzX#|BQV?9a#sQf(8vbV@!5t^Hkl--j}dAJS~Zn- z$~*Jj2XQ!1;^9QQ`E%gB><~;Ho@@6Ludb;9gDfm8y3Q{T7nya6&`$zij^5~+_=RT6 zhc{oO9m8RalLe~8bFK`fBT0dUi1!1R;C97#oq`|n__-ttC-ys2hASgyiU@K0Xk1j#R(&dsn7BJ;V(GBf|V)PnZlD5X}FAdYIN{v;IpIFwo{*V8N zmtf5m@K;r9dcTuzY5PcO`LrpECm6?+3YZ6`X9qgTet*ib;!b$jgZ*d7FZ9^yBX@%T zqc*U9WE3!g$TgqDxDB>c7M>QqYUrJ<$gDOb+gMP~U7&>5yXw^#`Kwu}Kyf_o7&F;2 z|5K?>324@w-|+1DHkr)u^l& zKj|Llkqyo>cJJ7Ekrhc(492Q8{`u9MRcA_YZfx1Ids;pm?~Y0eB2rE(h}K}78d>5R zj_>`EHxVGEkSrQ2;Nq5`y6v8FD?o9PF@Vw@Ba#^B4FVr@2~PFEe7CpQ z3)_P$h4yx`2DV&#GzOm+r$uLGh3d0L6WXdgHiemQI9z(^JrR+BkEg9o9uX0trmf8i za%zlsyv%n6=3T|3)T!fYX`pq%F43)Yh zKYtS~pRBB`ELj>V^>|SMO>dbyyTgM8I?Rrr4u#G+y!ie5CDDa-SC%Gje?J0~5epva zYZNXZm~PQ<#s*BI-|6gohW5TF+VFP2JG>a@^m&c`|*|k zVQF-YtT){xC{{SDO{a0%CPBNiEdlLdx`a|msTt9Q$+fm_K3Yn zfR(&NJL_QAn`J^Q=WFiyk!y5q_SOd?X-CCL5ayvRmQUVIsB>@O8RhhS<<$4oCbPIP z0Mns$W+-Dx+4r-@Wupnyj@?BxWqIQld_%m>;%s8`QNdo5)`nJJUDFvXnzFmIAV@)} z!l1aF;rE0#_l<2TPy)%IXsEBNr8Apbn}b)xFe1wjx|W8aB+Kc=DdwtJ>_FTFkZ{uW z&91cQAs!TF_}bFM!UCt!EE-dJUEKv*z=*T6bCTKPkkFrWhLj0OV5aJOGXvVyW73PF z_;pYBhb>=v{1!rE^Zzq*O`1HmgdgtnYQU$#kFd@7cw+Tu=R>3OdgZ6?Fa(_wD4lQl z4ZD^TzyRoGIp2i7`(?Ky;nV`l-h=!A#-OO}PM)SPKmdkJ{<0zCP7B>UE>);2q6olK z8ESL;dybhQpC9472qct_Mtq*7U(H6KHF}g|EOE`R+%GF#PG?IZ0G|o~T7B9W1l<$R zK9@|}u$hRUKWSO!tpz%TMwl)d5jcLAo#7z$-<>2Jc6RRP7tX$WYOR zdhh1}4&u}$vE+2)FJp@9=Tpy2In2$^&woSE1|ne#GX+tC+%kYACUuXLhXJ1$VJwWG zDe-JZ#^>i?qnT5}wlkju1M|0fT-PKjq7NaP-MaMDXHeEC7}_4+D0<_`b}c8%MHXv{_F=>;v>&6WoD_zKBIrLmk|rdqsl5G+@TJxU8Sa) z{YV@i5AGWUN7;7}l2PF;&EwHwSB^%ajUWsTdU(qh!==*0@R{zB5#8s*P3Y;oob>=P z&lupre7t;~20;M1bx+adP^!}4vaqu;LOS;L0AR|3$^3?|Aof*Y0khrF87WEkk+P6L z@kJ>uP^-hC{`(X$@|SWVK6{Ifun(h2Gg+06CU!0xP5b3Q+v&S2U=6N#tw&Y55lrhg z6_1(WB%-fHNvji&R$ER}Rp7h@8BEe6V z0QWF+nS(=ZdS-2`6MIR{OHCWe&khIHB2yT~+=mZxgaE15U6=mh^|U09QL;)~HD57Z z_jmyi5!=Y4O-xQWOJVGJ>RE`o+!A*|rMTWGJwq~@b6`a?giqv#$EL?^*5Hi`(MeDvJe z_8l7^P0bxmO~r_}Xq7?9enC*jd^AR5=VarvRER`tjvBz%VX=x=HONyCf{lg%9UodU z8I9}2&}oW273=K5H+FoHn^R^C^7J%5F-7M;3mI)(kB$W++r)1=Q@8wYSan1)(1VX@ z9U8%k(R5ETCWk88za<%eeEQ^9`~0o$fV~` z&uT!K8MR5)?%|UL=te>F1u(OF0j|ONjqgKN-4)J77dj8IwNR=+y)(OqDGZrL1*zH0 z)_^IGNHfoI9sK@JmRbkcJC+%Jt8(;4;&%{C_gWH!fNa^*Q?y%*`Wf*|#~Exz~ILzrWf* z(NgCr)WFVTN~oTRgPCCzRvC1;TXxkve8yLrwVVD_eQ^#ga+rYvlATn_T)iN`V`avo7;eHfzblD zQ8Sru;>o$KG3`=wKwQ6xkrCm~f#-#z(O-WSj!w9bm=Nsm^DW$~Y|n(h2*_?6ef0Fi5Am{C6>d zVnmFYOy(n6$gGyV!b+;+&zx|^oOx=}&`sb<&hO&Cw!Baok*Tah-eybIN!QJbkWMd` zPB%OdA@nBT>msOC%)eZs@-BldAW^Q7E;e%38|{RsEFk8(@kH9UQ{UNGvw7+c@BB7yfY2v`wC;5{7AKdri+*Ri&=zU|*-@fX?fae%bHz z5>M|&D9}L@;;eG{I^7Etba&r0K#!}@;>ezU+rTc=G<(W;kP) zv2R*Ws%@0aB}vRaW5zGvfep%pn|*>610L)y4dfxDXalw+|E{1n*0M#Cu#MdK;-vt!t5Br+hQv~HA!wy@Bs;xrzRhgekb-^ds@4-uGjhR0Tnf5 zvc^iL**$#Wljf65+Lj_*!D($7PdJ&AV<%HfX|>__X*6iG^J^~bpoeggA!nOm1y{S% z&5c1T3_rXYbLR*!y>uBh3?M`an!_KL$`>I@3AXvGM1S-~h)l5WdsP}D%d0QN;D247 z(Nn*y)5QAEt$ChpEGe>=SD^4n6o)a1mj8U`%hHq=__|$~znP-H0+Z+p%bLg3i2(Nj zGvEQ@PWICVm&wO}mo? zXYsU@eRfO){_7i4+rNI%#3v=01Hg>e{YhVoap_HNcIo6g03F0h{ztp@UZ(zip#Zbvg8@ZeIL{lmkU zw2_J&UPIm;3H6lQ2S}Dr&4!3)s0J@JhJfP`>aSgY*8qU0FzQPvZyToW_qu0wsWjS( z)yN(qQmk{Je|~#<`0+VKfOTNWMBt=;0EuZNuFM^dd*d_ew=w7{Q)t>eh2JhvH*KPx zOsn>6t<_6MU{B-!ba6x7j|ecjz*ZNjn2yjBI(b#bXUC-_d714kZ=D~lGBT7ipr0@? z1Ekt6R2W|XBka0&{mNlUL@_i_i7aUfcM<#SmOu~$WTLk$kV75rDCHYB7{=#tsR3ei zY0npqxOxDk?max}zLok>ml0r~3ME+*<>fs>1J%~n_Fp=c78UK%y}yq7?C%_|02PzP z5~EVdJL5V$XUA?YeWAoZ?O22-<+d|+c{Td@0518bnq~G9{IcB(8-bW{Z7dNxR&0+Z zdo6r;q^0d2a3IE{^vQsy%ET+k4X9@HqE7Xw{@n;(mQe^U&2S^`+=?k`*TfsyUQzgH z@3<>aZEk*OYN$HwUUz>f`@K0#EIu6u@{^+zV|8~4bUnFM<{{9N90;vpMkgvN zD!n0{!ntqF8j#Jzd|9Ik)!f*zF07sDF@2!mmbGL~Oh$;&_ac~nEIbF(XG(m9{9DJ@ za+xri84c3n`V4v3I$V!bLID8*CN1YQY+oK zD(;v77gQm++x{NWlMJWF_{YbEI+I3CrWB2HkEE~nwR}S0GZhZHK0muduj-@=eKB#9 z;NeqRT1p1`NYLNrdqrey??8=1If|X*4{UH&s_2tfkNUrhkiO$h-FyId7Y|XCsQwdD$;)k_N1P4Mm z`hCyrs~=ax3*D&i?!KkE)4#zap79s2@FAtNl>Q#LyukB2e6$xi^q>ZNAWWCVHj+bJ z9Prs-rqxl(do$sQ&}KgcHEXA%(F}PnzB7AfW;V40KnD{g?8wj^!TO?rUMj>}>f%eC z^|JGkIe8m(1A|E8HXm74(!d&l_d>b`Jj8Nn9iFb{~nFNx4UrjNjb2b4Ty3|#_ zL>VCy%<;j(0)qYX`*#9Ll4G1F(V1sKkIfMQv&+^0G@u>9FndzmNCid^7*W=+BBraW z%eELs^7O@!V&0iabaw4zE*+@GK88^`x&iK=8nSm2Y6f$JwUU93ojqn#Vqd0ae^AEW zE)*ZR9|K|Vf0#gJ`vvpw zw^vfOZmC(Ob&Fmg8E?gVI<=6J=Q#667+|poX(8yXdpyF296x^i7#kZyFm#AFqd7=B zD!RB-Yx>@KxBQP#fC4iV40la5_4#9MOz@jt8E z*IruM3C!h#XuS2LLbJkh2`-r20@Q^Os=?8d;4)BcfI_Z3XO#LqYhV!qYT&_m(;Y;- zQ_UvZHoZx~H6FA_ut`D2Dw>ZtLons*vZoxO(&3$5Tqnl#k{{TRTP8$U}tCl%8pPFgNev#pS7@T66Z~t z7lK5mI?0@PSuu}%CJN7eK9-bVTo@dLTbeGIJ{q(*{iog`Nw~m*y=s=6AXhdSAi<2~ z=+O#9X>+p=G%xP|sscT-0^qu{8g_GFB#a(}2rxKRJD=0a%rIag8E$XAu5Ozc<#N7} z6{0V0S9Kv-fzIK4(lfVrmqFUUx-}NC1=L5Q>vDQm?bB;OcTj-RHd_nHoOGgNZ(z22 zoS{F0?GWiQWKJjbi=g<}=g;Zcdylk&V%E#pc}jYlw8WzmG^mJ#KY0c*ppJEhw#)!eUxN?D1|ZY8Rt;e@?s;h2nLK#UzsSib&+-A5>3gpmRw zgQ`D}%EVg5^-$rszT1;U9S3`#?|DXsTvAh0_m7S$>giEOGfJ1^)aT!QB?~d(iPP6Ho+BPpauQ1L`Rclsh#K?KbaH&gzy-NR{g0lUaGUY(fMI# zzJ|@;27$~x+)R%3C0uLqP=w9s0MK-YoltIRDS^Gcy>Vvn4?bKClB2i*T?(%9MeME7 zBOn1)`8~9;OqztDIBf-s>PKWe_;B*2)yQ+e6EwaOaNT;p=D@fbwyjLq-c~f2t&xsC z%qL8f%GR@`f!AbCxP7812IYUImChipL}vLIz5!sOzMkIHtS~9C2xK_H_sSFiaMVt1 zeF>eSegzMgKP}Dzif_aY%kh-5o^Xr_%}x(`ys+r&FV5I_u*H6(BIY#Y&IH;CEAwx4 z46i2j;hs;GkEQ7xfhFK$k0r~50K21|of}QQ%7B!d zA8Eu2MC`w>#wtjj_AnOrdjRsX0~EfA((E^?uKhKs*Fc_DC3x>^N!A=xa)h|`Y~MLa z!`Fr7Q^cZMsuz0g7XUFWIDX?>{ztG~ugs~y_OZO`bpUdL6E<~h3LQXNL6e5I86B~4 zALq#bdUUM;-8y(hjcV`IN)RhdCMuGT{>QU#-@YZ$0%&``16yh@113;esH zSRAgXPnS0-6@7ff0JJT=nB=;enAM3lOnbKY*^$y?9UlyQC0eE@!Ww+7;rINhXiuk% z_mzQn?NyG4b$My2+pe`Yz(Jkn9{*gUni%RRx905_>nRFe>A}cO+P5X$U59Cnpz^Vn zU4RV`>6}}dZeKEwqmsT1tay;8-8B6ZfSs-+zH^bMzYDwby`+=QeUHkkTHmajh_l}f zB^ni9MMpkJj?8Wmt>BCRc~;(ZURT$2SrZV_Q6(NRW8BuA69je5`C~C3ohxl-huU94 zm70x#1mLeE8Ee5>}1E;qTWG~CPHwNJ&%E|T7!VCHv_hC zgRYqyq;GaurgU^C<7;0%Ylx9?kaH2HRz1vNKI_8I9P5>NYHRatSs+aJl`iGEP|@V2uxSCMkvXU~C5 z)$-l0&0B>+u^dIcu%om z{~>V6G|-u>GMMyzkCev_iBY8!b1^4prTdxX`{Y*xy9Mb$-H+XJEA?`Vr=pMLe~E2p zM2EuGBu|c6$b@sP4O;hYzDuy0bSk;=qf(#7)tlWTpo*%iXHp^e3GixSkA)K^ zvIq;$TF^Fqp>kaW12t#TGoVXkA-~^o+tsNF z18cC+d1OZY|0?Ei#6r+z1}an=32M8Q@HwfCjdw}T=~)k=Cn6{#(ruxs`!=Bwyp%N+ z%b6rs`;8x&@9SobSt2RSzWzT_Q-|0nZ#23%Ivdy` zwqpLz0XsiC1C9Kk?KYL6WaJ*A9A^AK2Q+14wh_XDbK%OLvwVJ3+Zw!qU1_Cy*Br-^ zo~f3#uMqwBB3U}w!s)Zg-O>_~-(zkc(C{SrYb$E)TgS_C)UU z(K*719v=6})?TV@-#jFh5TD!#`%0mjB<0gkdE586%0l_cMOXT4lA>%6L~?U-6v_+)}o+fW@w zm_SQs}%~rx>a>GgaVb0JUkz)cRP+@v1ur~@f$}Qxsu&evB!h=eRrc~Z+;eG z{@y~iqcmz>Z^OwR&oY1UHb17Ojx9W0x!0RN+=fq0q5a%_(SkB!_I@bgtGF_0JS*AI z(J!T_)mxOqGFf>xaU&V%Cemdm)NLmee$aEgvkgyLC&uVPm-IIZ;$^})ZmfWj+w0i& zBU*A9Vbf-T(+daphIxMfusV9nB@${QoF>Ailq zS;X8;L#>`X7M!x@Zgc|p&!e3_#*urPrqH;Mis)Dq8sAH*Ww|EUeyb5EuK8N5>n2Iu zUp339vH&!s$Vx-`og43PnI>-ZFotZ_9MW6vGyE@;TP%2w3_Y#>jG#L7(1U+p z-@4o@X*rlAIGIGlMu+{fl*gE>lyfG7-yx(MR9ao-iLZBu-j~<^JX-I= zCw9!PEt^OS3w zn}sN2USYrmfNg65;$BLXDlhK^NE=tYKZx{r~2-BR0E*zI79 z4`5Gh`0exdtJtPa0_C4?K#m}52{_d&%%$ah#(ktE{9@VDx~vEcDouH*7~tSc3zDOS z$H1n|AN@58@b08)>{CI@or8R#$LAYfd2D^=n=dE%w{HZQp_$67shijV_ShpK5-=Fj z&r_CH%E;l*&dG9>?P5xn36!9nt^DKatIWJv{2}UC<;5Gf$F`2Ez3%Yzt)J&UpG47J zzOJb$opcS)^J7?L8fve<{V`7J(P=xWE{iIO7PBKU*itmv1A8vxa{a;}$UJim<^mv5 zd{@F$vGk=#D-=Qdw+NZcJW7z-LYV9`kXp3aQDT$7EU>BkG9HR34dlJS9--Nx4Dk(i z#9FlT19}@NAyPXp0hvnQlBc&xClbKL?P?`!UDwbYpP9mF>3N!XuYn};c>L9?vr}vH zyk~#B!a#qHY02o(Nw#rEiiVdqS-%gsAKYg7AgPyLr%VHvB)~{3S!SW)J?)cXx zEiKR4d@Li9l3MJ9E%Xo`m8puC>haJU%iJLk_z~{1RZcR#+{HYj4k(FhxT`}Ouj(jE zhsaA3T)FrpNMafC+2tDjQtAJZ^%X!-g>Bo1TDl~qLpqi2Qb4-9l@RI9W$6+WB}5uT zx;vLn0V!!%8l}78Kfd3*^M5nnGCPN}dv<2`JkN7KcU<>%oqnWB-K}@XhVR}KZ{EN1-PVXo> zp-&tz^gjnJ1oMU5Kbs|>8MwARa^&41$jT;?ZfzP2xk9BDeZ$Tz%!3lzAH=kv&s{F}C28i~ z-J_D@KZC;wmY77wIl?#w4|!gCzg9cLS{>gVV?{eMY4}xwTDS?!y)o8QQ@?Io{t%$k z)V68Mew8UvE;J?Kj{&f^z$Iv)sc*p@mg;HZ`V7;~;=D!=IQYyZdgzSs&+(DL8!6iG zP_z}L6Tb5WA_w%`fLs5EXeG2ESEm_M`)fJ0Ri#soU>7Ae40=o7`~0Jfuiq7{KGXE} z7hAqCth`>Z>WqIAaOt7{R=NM(%iJ+BzfprlqX=E! z+6=kj8a<4~qS@I#90}dHZ4K}*6#jmldXqu00(BPb+2xgN5UYPW7Pf!Y+o^N-R!-3B z{55NdH zpIql5!AyudqK=^01lt}d=FxF4iz7JdvRDVwsGRFw3`Xw|2k5>7J`#l<5l|RhlwX~{D2!eoQScyF3x5yLFH1sz)$7i85R0Xca1E?yBszmyY*N>Ox;+vy|2`h1G&P0!9>%7~0iqqA$-)&s_ zwXv($hGDzc=4e;->7@W(h2)+U-*KXpN#>45BxsbuEprRPmrFSJDfH-#ZHen7(Ib{J zR0KoHtDfS$Hx&v!Du2hN58V+LYcM1O@#uteBCtEE#(>_Na{==ord7djq*9EXb|!r& zM8qV%c>0O7WM$$m=O~1)P%Ua4vtu8bI(JjmG3WSg?DXL?lq~gp2F0k@W9+U_LaQWW zoYfpGux%ct>%N&({^D2!UXkh2)NZ==&RpkE`ZjuVdwadWw1v1qU0q#4P7dW?$*+O{ zZ@{BV2di2O!)qHG{|d6vdAQGJOV`x<;Aji;y8o1f;$S1-T3hkXA%5z$- zX)a_ObjtR80`9mR_ejxAxDJ96;mC5p$v?hBP5_1t8G3Qik2MV6uO--4Maw8kg2bt+ z7eQ0_{H6I5B2bYibTbqAq5H#}3fQ3qQZD?Ckn!g|sliJ|i=Qz4Y11WY6(eRr8l@D& z#`SvV3*EXrVTyKVTX3s6*n{>8!~4Yp27=^$q*fUC zwvj4Dy)R3{(DR6F=qlt2=@wV+l;{_Uc!%dST9GbJ5{5M^3py&QWKT{{tGxD&boBJr z_BqI!OCOc*$pDxX%NPJqwT?!BcolvDp_9Yu68Vm+Q?nIdkrIb*HW}qj(ETj6$VMs4 z!S4o?yUb7GWbbT;uEniW)({ot)anZCLBCaxiVaqJ)#XQPmFX<9gGUk&NtxcAVSd-db&sQeb4?wCbo=1B z>F%_8d%p2%Cya9{hssb&FZ-@pWt-=x8QmfWOqq-3;BMNDM5AZn`rL6vc~0h?8Pk4X z`yb(e44m2&<$%nC-@~E4E<;q+ojyjz#sn#(k;#9Pv!{Sd65ihHP)(FOEiAoujla=g zh?$T{^)W5;DkVECW%_HE(KlWR5gKrr5G5W}QxMft3lmkJggtaz?$<#4_QU?XZ>&jr z_Qy0!yK8nz%-<@oWCtZ%am6vY88S`~Du{ zy&0Df%C24u`GU)2aztIC{$xvx!6R1AsF-(=o=bN}%|qMjsjIDmYlA7BU?TdLemd%m z1dR5ek)U#A2%yrd^Y-2#*u#T#{z4XK2PrVwhDONgFaaCCae-j-B~32_rJpU+g^JWq#0~32P(=gUs;#2U?t~3l=z! zHAY(}m^cb#liR^sotNl}5S66i9Touyp7lKelh-Zyue3-pZ91dK;%? z+DR(#M@e~`ZG?v!SBpCa&P7TmF?*d9(0zXPMW^soS^2rrZe&YI_L@4hr58DE4kym+ zfokFBkVFdE8>nj(z5m){X-B3t8hMk2$OR{d#`lQZv@B50NABV;Eq)$C$dB_;iV+L? zr9=_;l1U0>Px5{uZ%;EFSRdLS zaDJeap&U3vA(O$sL8)sv3%R}#3fSYuY*J)VAPU&hY#>5bWD_KX~|_ zMG2$>0q-1_+|KK3@K#c(++y#xZ`cxWp--+^XC^v%UoRjn_KSX4>i3Qu?FfzNecSnz zHd2xlbZ}OPOk(L5OvOGT4w!>j<>86O1shkXYgAtlODlbJi!1=16%?}CIeG|=$%wz- z7YHMqxV{b7lvWY?Bc$e&Y~_f9ys`EdhVzB2J8-goUP-&5ENAH+3;LgrKFBC>tj14nqmT_AIAm1R9B2k)V5VSEG0p^i*6F6Jlxr=hp&j~7gE zA*n{GheHdK$9BM*_mmHVr-WaG3)}NS6U8>?7de%u-fL)3WG;v!QaZgABW@GAx=1!J ziXx4|qS?EJ!znNwgncN4ZkqEiYPJ>>U3v zacSKyy~{R%s?!`=Z0aMgWG+{B-iat50Kt-@-4 z3xysoMe0Wi6u_-fLN~83yjlIs#aB}NuW%8hUtW35Ym-~y^45K0@TyGsdH9-MA8U2O z+Rf65mywws;;8D#?P#!#6hv>*{L>ivF3ln%D1YVCKNiwse^B>PZ88%fM&3V0*IM@j zQdLw0z!@P0iut6wN*$>3xV}5btlS6Ob z3aKLY@}67AsE^@AA|8iQ&V)Zt5A`2}QH+cO#%MXO1j(%|U%WcFi@bT*KEEq?`panl z{w`99Klbc+cyn9K^2QP-QM3Oc`;M(D3;gklQOX3s%k)V*oO>Z=^OMM~h&4C&v*W8I z9ezUp&P{}v2uKP91dLRC&yAkN20Jl3{qB1=V*-K?rQ^*HgrE8dWjZH15*34?+Q^g( zQ!%JFn-wgm-JMjp95HL~tfv1sR1#mvWaYcqj-rmFtkQ3NqEMJ3p ziuE-jRN#^+s1mX8iGT(0Y5XXaeklbarEL`nfIBxasQ0x%@Se_}vE2v*6sy|RlF6rg zcM0`5S5Lrd1~U_rOa;Drn_km<2I30%#J8LrQE-tqqh`!p$`qCdfr>yHZ4XNO%;0b6 zv8yB0rRnm#ABJA_P-e#=?s>QctFIZM54aG!H{2`hLOuNq@&$2w*E8U4@9%ph2=64o zHvMTG@TeTScm46~*ng-3i|p=iZS#Q19dzpwbu`C->@S&=7MTUBc@UG7ZurSnES&4Y zXkBb#CTPPvh^F0>5cx=vRw~rFjQd3ec-Xi0yMKNaKXv`_>UIoir5OWBIP_34BM7pR z(ERW;K;iG5!rgre>D-LeME@Zd919}@bqwldd!(tS&0LDzuMVsZ9S(Y}IhhK_XWj30 zn%#k=G84D$6{4`n^(%>@6)*s1e7rfW2f_N*0s<-1$9xNzw?{=qIETAq4lFp5#XL2; zALrDw>IF1XiUUA>-FP_=nfF^+aCxGdkg^Qs8@D55vRUHMi#9HqNC2 zecK)rH@xe!$qA>96;;ZZXVh#n;{`x~wX_#6v4i?8;=LT?&Ld$X-9_50ah#36asdw#I3yP0m>U;3Ru80Klna#C zUtjL0S-g}bsF40rG@UyL|)mln0xSE>FyyO%3-e>$Lr=xI&bQX?xGPj};5`qBqQUmaCz=Q;Bkv zn;ot&BQ%Y8FwR5;6fmP=q+jV&&N*a5`mln>nGT%3O-K~LM&F%gB9sD&~J7s#wIarb5P4sqN!^3Tw3mL7iYrh-xaZ;B~h78GF5tAn6F$bkv}k! z>;X~@ti%!wRwVp=b`l+is~3cz)OgpWE`?lsC=4 z#FrC7pZH;@MZJA7u}z(&7>^`o{{~4=XUbIjENE>mIQ?mRIiMVk zm54l6%Sy{|cYS35b8C%|WtG;M{lTnJB%o2GOP7cu-9d;fz}kW21*9)Q>XgD=^~7?o zsKL>fn@q_3KpxYLyRpWrB-!rP9nkP|c+CB#slBk$&ZE%%#TA}HKo;M}MT48yXMC*4 zM)rM@ zF80-VukZw-V(I6pKfn#gBPG)fRYK5?&^I%UYVRiP6*`#comQOJ!d0b;&_fopTZt#=OC0Aeey zWB_4$IoXGQ%}_sBLWADm%LLGECJ3l4{C;?2)G}~p$+j$!_5r50UnDyM7NfD9UIhLk!=JIQ5VcB zP8-XpzGB~c)|A2NXyRSaCkpT%J_xyzEP1x-5LR+T&rr`G^6)I6rd!_vrbf;g7xb!W zn;g@O7m%8td9y!R^J8$oH14`tdk_k?)7fz};gI%vp9Z=^Rjt;qP*<3mv}GKrZm90n zX4|b6t)|R`qaRp&Dg6RUF`_Y%HXS}R9XFX_3up!x1EXrxQL3G;9T|F*3mC{!+JBE? z-4VjbO00!SXfRkFl{AL1QjTVcjPSDdXj)(1KQa=eMOA*NK@3ag$SS?xiG%3XoG>80 zc1PusrY|e-4(~I%n%ww-Q9;Y=Wybe*_p1U3!HSpQ+u}R0i=Jx{^449bpUc@T&7q{$ z`zSa8SHxuq-Tvfjykn*iPOpv4YsluSSD7SdPpB@2t=90IdWS(3BRZWU%0D0#+&XVR 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

(M;J0jw}P8_fI9`&@3(Akx3E?zj6 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%0DRT6 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 diff --git a/paradise.dme b/paradise.dme index 557864d2d87..d14e5a2df77 100644 --- a/paradise.dme +++ b/paradise.dme @@ -148,6 +148,7 @@ #include "code\__DEFINES\strippable_defines.dm" #include "code\__DEFINES\subsystems.dm" #include "code\__DEFINES\surgery_defines.dm" +#include "code\__DEFINES\terror_spiders.dm" #include "code\__DEFINES\text.dm" #include "code\__DEFINES\tgs.dm" #include "code\__DEFINES\tgui_defines.dm" @@ -160,6 +161,7 @@ #include "code\__DEFINES\verb_manager.dm" #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\xenomorphs.dm" #include "code\__DEFINES\zlevel.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" @@ -754,6 +756,8 @@ #include "code\datums\weather\weather_types\radiation_storm.dm" #include "code\datums\weather\weather_types\snow_storm.dm" #include "code\datums\weather\weather_types\solar_flare.dm" +#include "code\datums\weather\weather_types\web_storm.dm" +#include "code\datums\weather\weather_types\xeno_storm.dm" #include "code\datums\wires\airlock.dm" #include "code\datums\wires\alarm.dm" #include "code\datums\wires\apc.dm" @@ -1806,6 +1810,10 @@ #include "code\modules\antagonists\space_ninja\suit\ninja_equipment_actions\ninja_suit_initialisation.dm" #include "code\modules\antagonists\space_ninja\suit\ninja_equipment_actions\ninja_sword_recall.dm" #include "code\modules\antagonists\survivalist\survivalist.dm" +#include "code\modules\antagonists\terror_spiders\_terror_spider.dm" +#include "code\modules\antagonists\terror_spiders\spider_team.dm" +#include "code\modules\antagonists\terror_spiders\terror_spider_actions.dm" +#include "code\modules\antagonists\terror_spiders\terror_spider_objectives.dm" #include "code\modules\antagonists\thief\thief_datum.dm" #include "code\modules\antagonists\thief\thief_kit.dm" #include "code\modules\antagonists\traitor\datum_mindslave.dm" @@ -1845,6 +1853,10 @@ #include "code\modules\antagonists\vampire\vampire_powers\umbrae_powers.dm" #include "code\modules\antagonists\vampire\vampire_powers\vampire_powers.dm" #include "code\modules\antagonists\wishgranter\wishgranter.dm" +#include "code\modules\antagonists\xenomorth\xenomorph.dm" +#include "code\modules\antagonists\xenomorth\xenomorph_actions.dm" +#include "code\modules\antagonists\xenomorth\xenomorph_objectives.dm" +#include "code\modules\antagonists\xenomorth\xenomorph_team.dm" #include "code\modules\arcade\arcade_base.dm" #include "code\modules\arcade\arcade_prize.dm" #include "code\modules\arcade\claw_game.dm" @@ -2819,7 +2831,6 @@ #include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm" -#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\abillities.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\builder.dm"