From 2eba3ae383a29eff4f599ef2d227f9c478eee576 Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:27:03 -0400 Subject: [PATCH 01/15] [READY]New Side Antagonist: Space Dragon (#42551) * Add files via upload * Rename space_dragon.dm to code/modules/events/space_dragon.dm * Adds Space Dragon * Adds Space Dragon Event * Remove Copied File * Put antagonist definition in proper location for space dragon * Update space_dragon.dm * Removed passive health regen from space dragon * Updated Weight and Earliness for Space Dragon * Added Objective to Space Dragon, Updated Starting Blurb * Cleaned Up the Objective Determiner * Actually fix the space dragon objectives * Fix the objective display for the space dragon's target * Updated Space Dragon Intro Blurb * Updated Centcom Message When Space Dragon Spawns * Updated Space Dragon's description with new lore * Clean Up Space Dragon's OnFire() * Add Space Dragon Sprites * Sprite in wrong location * Properly adds Space Dragon Sprites * Adds Space Dragon Tiny Sprite to be Carp * Space Dragon Uses New Sprites, Tiny Form Updated * Increased Time Til' Dragon Spawn * Drake's Tail Sweep Now Uses Prebuilt Spell Thanks to Cobblestone for the head's up on this. --- code/datums/action.dm | 4 + .../antagonists/space_dragon/space_dragon.dm | 31 ++++++++ code/modules/events/space_dragon.dm | 45 +++++++++++ .../simple_animal/hostile/megafauna/drake.dm | 72 ++++++++++++++++++ icons/mob/spacedragon.dmi | Bin 0 -> 8111 bytes tgstation.dme | 2 + 6 files changed, 154 insertions(+) create mode 100644 code/modules/antagonists/space_dragon/space_dragon.dm create mode 100644 code/modules/events/space_dragon.dm create mode 100644 icons/mob/spacedragon.dmi diff --git a/code/datums/action.dm b/code/datums/action.dm index 9e25d0e3f3..369bad00b2 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -793,6 +793,10 @@ small_icon = 'icons/mob/lavaland/lavaland_monsters.dmi' small_icon_state = "ash_whelp" +/datum/action/small_sprite/spacedragon + small_icon = 'icons/mob/animal.dmi' + small_icon_state = "carp" + /datum/action/small_sprite/Trigger() ..() if(!small) diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm new file mode 100644 index 0000000000..97f45bba53 --- /dev/null +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -0,0 +1,31 @@ +/datum/antagonist/space_dragon + name = "Space Dragon" + show_in_antagpanel = FALSE + show_name_in_check_antagonists = TRUE + +/datum/antagonist/space_dragon/greet() + to_chat(owner, "I am Space Dragon, ex-space carp, and defender of the secrets of constellation, Draco.") + to_chat(owner, "Fabulous secret powers were revealed to me the day I held aloft a wizard's staff of change and said 'By the power of Draco, I have the power!'") + to_chat(owner, "The wizard was turned into the short-lived Pastry Cat while I became Space Dragon, the most powerful beast in the universe.") + to_chat(owner, "Clicking a tile will shoot fire onto that tile.") + to_chat(owner, "Alt-clicking will let me do a tail swipe, knocking down entities in a tile radius around me.") + to_chat(owner, "Attacking dead bodies will allow me to gib them to restore health.") + to_chat(owner, "From the wizard's writings, he had been studying this station and its hierarchy. From this, I know who leads the station, and will kill them so the station underlings see me as their new leader.") + owner.announce_objectives() + SEND_SOUND(owner.current, sound('sound/magic/demon_attack1.ogg')) + +/datum/antagonist/space_dragon/proc/forge_objectives() + var/current_heads = SSjob.get_all_heads() + var/datum/objective/assassinate/killchosen = new + killchosen.owner = owner + var/datum/mind/selected = pick(current_heads) + killchosen.target = selected + killchosen.update_explanation_text() + objectives += killchosen + var/datum/objective/survive/survival = new + survival.owner = owner + objectives += survival + +/datum/antagonist/space_dragon/on_gain() + forge_objectives() + . = ..() diff --git a/code/modules/events/space_dragon.dm b/code/modules/events/space_dragon.dm new file mode 100644 index 0000000000..e6e197f5aa --- /dev/null +++ b/code/modules/events/space_dragon.dm @@ -0,0 +1,45 @@ +/datum/round_event_control/space_dragon + name = "Spawn Space Dragon" + typepath = /datum/round_event/ghost_role/space_dragon + max_occurrences = 1 + weight = 8 + earliest_start = 70 MINUTES + min_players = 20 + +/datum/round_event/ghost_role/space_dragon + minimum_required = 1 + role_name = "Space Dragon" + fakeable = FALSE + +/datum/round_event/ghost_role/space_dragon/announce(fake) + priority_announce("It appears a lifeform with magical traces is approaching [station_name()], please stand-by.", "Lifesign Alert") + + +/datum/round_event/ghost_role/space_dragon/spawn_role() + var/list/candidates = get_candidates(ROLE_ALIEN, null, ROLE_ALIEN) + if(!candidates.len) + return NOT_ENOUGH_PLAYERS + + var/mob/dead/selected = pick(candidates) + + var/datum/mind/player_mind = new /datum/mind(selected.key) + player_mind.active = TRUE + + var/list/spawn_locs = list() + for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list) + spawn_locs += (C.loc) + if(!spawn_locs.len) + message_admins("No valid spawn locations found, aborting...") + return MAP_ERROR + + var/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/S = new ((pick(spawn_locs))) + player_mind.transfer_to(S) + player_mind.assigned_role = "Space Dragon" + player_mind.special_role = "Space Dragon" + player_mind.add_antag_datum(/datum/antagonist/space_dragon) + playsound(S, 'sound/magic/ethereal_exit.ogg', 50, 1, -1) + message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by an event.") + log_game("[key_name(S)] was spawned as a Space Dragon by an event.") + spawned_mobs += S + return SUCCESSFUL_SPAWN + diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 6c1e9eef6e..fb1b5d2ef1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -543,3 +543,75 @@ Difficulty: Medium hit_list += M M.take_damage(45, BRUTE, "melee", 1) sleep(1.5) + + +/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon + name = "space dragon" + maxHealth = 250 + health = 250 + faction = list("neutral") + desc = "A space carp turned dragon by vile magic. Has the same ferocity of a space carp, but also a much more enabling body." + icon = 'icons/mob/spacedragon.dmi' + icon_state = "spacedragon" + icon_living = "spacedragon" + icon_dead = "spacedragon_dead" + obj_damage = 80 + melee_damage_upper = 35 + melee_damage_lower = 35 + speed = 0 + mouse_opacity = MOUSE_OPACITY_ICON + loot = list() + crusher_loot = list() + butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) + move_force = MOVE_FORCE_NORMAL + move_resist = MOVE_FORCE_NORMAL + pull_force = MOVE_FORCE_NORMAL + deathmessage = "screeches as its wings turn to dust and it collapses on the floor, life estinguished." + var/datum/action/small_sprite/carpsprite = new/datum/action/small_sprite/spacedragon() + +/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/grant_achievement(medaltype,scoretype) + return + +/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/Initialize() + carpsprite.Grant(src) + mob_spell_list += new /obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon(src) + . = ..() + smallsprite.Remove(src) + +/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/proc/fire_stream(var/atom/at = target) + playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) + if(QDELETED(src) || stat == DEAD) // we dead no fire + return + var/range = 20 + var/list/turfs = list() + turfs = line_target(0, range, at) + INVOKE_ASYNC(src, .proc/fire_line, turfs) + +/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/OpenFire() + if(swooping) + return + ranged_cooldown = world.time + ranged_cooldown_time + fire_stream() + +/obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon + name = "Tail Sweep" + desc = "Throw back attackers with a sweep of your tail." + sound = 'sound/magic/tail_swing.ogg' + charge_max = 150 + clothes_req = FALSE + antimagic_allowed = TRUE + range = 1 + cooldown_min = 150 + invocation_type = "none" + sparkle_path = /obj/effect/temp_visual/dir_setting/tailsweep + action_icon = 'icons/mob/actions/actions_xeno.dmi' + action_icon_state = "tailsweep" + action_background_icon_state = "bg_alien" + anti_magic_check = FALSE + +/obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon/cast(list/targets,mob/user = usr) + if(iscarbon(user)) + var/mob/living/carbon/C = user + playsound(C.loc,'sound/effects/hit_punch.ogg', 80, 1, 1) + C.spin(6,1) + ..(targets, user, 60) diff --git a/icons/mob/spacedragon.dmi b/icons/mob/spacedragon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..98f20ea8851d5c7c1cf3c03cb93aa7ec1d294074 GIT binary patch literal 8111 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 2e5bd87e51..9c09703fe8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1733,6 +1733,7 @@ #include "code\modules\antagonists\slaughter\slaughter.dm" #include "code\modules\antagonists\slaughter\slaughter_antag.dm" #include "code\modules\antagonists\slaughter\slaughterevent.dm" +#include "code\modules\antagonists\space_dragon\space_dragon.dm" #include "code\modules\antagonists\survivalist\survivalist.dm" #include "code\modules\antagonists\swarmer\swarmer.dm" #include "code\modules\antagonists\swarmer\swarmer_event.dm" @@ -2097,6 +2098,7 @@ #include "code\modules\events\radiation_storm.dm" #include "code\modules\events\sentience.dm" #include "code\modules\events\shuttle_loan.dm" +#include "code\modules\events\space_dragon.dm" #include "code\modules\events\spacevine.dm" #include "code\modules\events\spider_infestation.dm" #include "code\modules\events\spontaneous_appendicitis.dm" From 7e5a44cbd6c4cf03380de3ca3aec7aea8d2c5ccc Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:28:59 -0400 Subject: [PATCH 02/15] Minor refactor to space dragon code to fix various bugs and issues (#53944) --- .../simple_animal/hostile/space_dragon.dm | 579 ++++++++++++++++++ 1 file changed, 579 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/hostile/space_dragon.dm diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm new file mode 100644 index 0000000000..f4ef134d07 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -0,0 +1,579 @@ +/// The carp rift is currently charging. +#define CHARGE_ONGOING 0 +/// The carp rift is currently charging and has output a final warning. +#define CHARGE_FINALWARNING 1 +/// The carp rift is now fully charged. +#define CHARGE_COMPLETED 2 + +/** + * # Space Dragon + * + * A space-faring leviathan-esque monster which breathes fire and summons carp. Spawned during its respective midround antagonist event. + * + * A space-faring monstrosity who has the ability to breathe dangerous fire breath and uses its powerful wings to knock foes away. + * Normally spawned as an antagonist during the Space Dragon event, Space Dragon's main goal is to open three rifts from which to pull a great tide of carp onto the station. + * Space Dragon can summon only one rift at a time, and can do so anywhere a blob is allowed to spawn. In order to trigger his victory condition, Space Dragon must summon and defend three rifts while they charge. + * Space Dragon, when spawned, has five minutes to summon the first rift. Failing to do so will cause Space Dragon to return from whence he came. + * When the rift spawns, ghosts can interact with it to spawn in as space carp to help complete the mission. One carp is granted when the rift is first summoned, with an extra one every 40 seconds. + * Once the victory condition is met, the shuttle is called and all current rifts are allowed to spawn infinite sentient space carp. + * If a charging rift is destroyed, Space Dragon will be incredibly slowed, and the endlag on his gust attack is greatly increased on each use. + * Space Dragon has the following abilities to assist him with his objective: + * - Can shoot fire in straight line, dealing 30 burn damage and setting those suseptible on fire. + * - Can use his wings to temporarily stun and knock back any nearby mobs. This attack has no cooldown, but instead has endlag after the attack where Space Dragon cannot act. This endlag's time decreases over time, but is added to every time he uses the move. + * - Can swallow mob corpses to heal for half their max health. Any corpses swallowed are stored within him, and will be regurgitated on death. + * - Can tear through any type of wall. This takes 4 seconds for most walls, and 12 seconds for reinforced walls. + */ +/mob/living/simple_animal/hostile/space_dragon + name = "Space Dragon" + desc = "A vile, leviathan-esque creature that flies in the most unnatural way. Looks slightly similar to a space carp." + maxHealth = 400 + health = 400 + a_intent = INTENT_HARM + speed = 0 + attack_verb_continuous = "chomps" + attack_verb_simple = "chomp" + attack_sound = 'sound/magic/demon_attack1.ogg' + deathsound = 'sound/magic/demon_dies.ogg' + icon = 'icons/mob/spacedragon.dmi' + icon_state = "spacedragon" + icon_living = "spacedragon" + icon_dead = "spacedragon_dead" + health_doll_icon = "spacedragon" + obj_damage = 50 + environment_smash = ENVIRONMENT_SMASH_NONE + flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1 + melee_damage_upper = 35 + melee_damage_lower = 35 + mob_size = MOB_SIZE_LARGE + armour_penetration = 30 + pixel_x = -16 + turns_per_move = 5 + ranged = TRUE + mouse_opacity = MOUSE_OPACITY_ICON + butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) + deathmessage = "screeches as its wings turn to dust and it collapses on the floor, its life extinguished." + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + faction = list("carp") + pressure_resistance = 200 + /// Current time since the the last rift was activated. If set to -1, does not increment. + var/riftTimer = 0 + /// Maximum amount of time which can pass without a rift before Space Dragon despawns. + var/maxRiftTimer = 300 + /// How much endlag using Wing Gust should apply. Each use of wing gust increments this, and it decreases over time. + var/tiredness = 0 + /// A multiplier to how much each use of wing gust should add to the tiredness variable. Set to 5 if the current rift is destroyed. + var/tiredness_mult = 1 + /// Determines whether or not Space Dragon is in the middle of using wing guat. If set to true, prevents him from moving and doing certain actions. + var/using_special = FALSE + /// A list of all of the rifts created by Space Dragon. Used for setting them all to infinite carp spawn when Space Dragon wins, and removing them when Space Dragon dies. + var/list/obj/structure/carp_rift/rift_list = list() + /// How many rifts have been successfully charged + var/rifts_charged = 0 + /// Whether or not Space Dragon has completed their objective, and thus triggered the ending sequence. + var/objective_complete = FALSE + /// The togglable small sprite action + var/small_sprite_type = /datum/action/small_sprite/megafauna/spacedragon + /// The innate ability to use wing gust + var/datum/action/innate/space_dragon/gust_attack/gust + /// The innate ability to summon rifts + var/datum/action/innate/space_dragon/summon_rift/rift + +/mob/living/simple_animal/hostile/space_dragon/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + if(small_sprite_type) + var/datum/action/small_sprite/small_action = new small_sprite_type() + small_action.Grant(src) + gust = new + gust.Grant(src) + rift = new + rift.Grant(src) + +/mob/living/simple_animal/hostile/space_dragon/Life(mapload) + . = ..() + tiredness = max(tiredness - 1, 0) + if(rifts_charged == 3 && !objective_complete) + victory() + if(riftTimer == -1) + return + riftTimer = min(riftTimer + 1, maxRiftTimer + 1) + if(riftTimer == (maxRiftTimer - 60)) + to_chat(src, "You have a minute left to summon the rift! Get to it!") + return + if(riftTimer == maxRiftTimer) + to_chat(src, "You've failed to summon the rift in a timely manner! You're being pulled back from whence you came!") + destroy_rifts() + QDEL_NULL(src) + +/mob/living/simple_animal/hostile/space_dragon/AttackingTarget() + if(using_special) + return + if(target == src) + to_chat(src, "You almost bite yourself, but then decide against it.") + return + if(istype(target, /turf/closed/wall)) + var/turf/closed/wall/thewall = target + to_chat(src, "You begin tearing through the wall...") + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) + var/timetotear = 40 + if(istype(target, /turf/closed/wall/r_wall)) + timetotear = 120 + if(do_after(src, timetotear, target = thewall)) + if(istype(thewall, /turf/open)) + return + thewall.dismantle_wall(1) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + return + if(isliving(target)) //Swallows corpses like a snake to regain health. + var/mob/living/L = target + if(L.stat == DEAD) + to_chat(src, "You begin to swallow [L] whole...") + if(do_after(src, 30, target = L)) + if(eat(L)) + adjustHealth(-L.maxHealth * 0.5) + return + . = ..() + if(istype(target, /obj/vehicle/sealed/mecha)) + var/obj/vehicle/sealed/mecha/M = target + M.take_damage(50, BRUTE, MELEE, 1) + +/mob/living/simple_animal/hostile/space_dragon/Move() + if(!using_special) + ..() + +/mob/living/simple_animal/hostile/space_dragon/OpenFire() + if(using_special) + return + ranged_cooldown = world.time + ranged_cooldown_time + fire_stream() + +/mob/living/simple_animal/hostile/space_dragon/death(gibbed) + empty_contents() + if(!objective_complete) + destroy_rifts() + ..() + +/mob/living/simple_animal/hostile/space_dragon/wabbajack_act(mob/living/new_mob) + empty_contents() + . = ..() + +/** + * Determines a line of turfs from sources's position to the target with length range. + * + * Determines a line of turfs from the source's position to the target with length range. + * The line will extend on past the target if the range is large enough, and not reach the target if range is small enough. + * Arguments: + * * offset - whether or not to aim slightly to the left or right of the target + * * range - how many turfs should we go out for + * * atom/at - The target + */ +/mob/living/simple_animal/hostile/space_dragon/proc/line_target(offset, range, atom/at = target) + if(!at) + return + var/angle = ATAN2(at.x - src.x, at.y - src.y) + offset + var/turf/T = get_turf(src) + for(var/i in 1 to range) + var/turf/check = locate(src.x + cos(angle) * i, src.y + sin(angle) * i, src.z) + if(!check) + break + T = check + return (getline(src, T) - get_turf(src)) + +/** + * Spawns fire at each position in a line from the source to the target. + * + * Spawns fire at each position in a line from the source to the target. + * Stops if it comes into contact with a solid wall, a window, or a door. + * Delays the spawning of each fire by 1.5 deciseconds. + * Arguments: + * * atom/at - The target + */ +/mob/living/simple_animal/hostile/space_dragon/proc/fire_stream(atom/at = target) + playsound(get_turf(src),'sound/magic/fireball.ogg', 200, TRUE) + var/range = 20 + var/list/turfs = list() + turfs = line_target(0, range, at) + var/delayFire = -1.5 + for(var/turf/T in turfs) + if(istype(T, /turf/closed)) + return + for(var/obj/structure/window/W in T.contents) + return + for(var/obj/machinery/door/D in T.contents) + if(D.density) + return + delayFire += 1.5 + addtimer(CALLBACK(src, .proc/dragon_fire_line, T), delayFire) + +/** + * What occurs on each tile to actually create the fire. + * + * Creates a fire on the given turf. + * It creates a hotspot on the given turf, damages any living mob with 30 burn damage, and damages mechs by 50. + * It can only hit any given target once. + * Arguments: + * * turf/T - The turf to trigger the effects on. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/dragon_fire_line(turf/T) + var/list/hit_list = list() + hit_list += src + new /obj/effect/hotspot(T) + T.hotspot_expose(700,50,1) + for(var/mob/living/L in T.contents) + if(L in hit_list) + continue + hit_list += L + L.adjustFireLoss(30) + to_chat(L, "You're hit by [src]'s fire breath!") + // deals damage to mechs + for(var/obj/vehicle/sealed/mecha/M in T.contents) + if(M in hit_list) + continue + hit_list += M + M.take_damage(50, BRUTE, MELEE, 1) + +/** + * Handles consuming and storing consumed things inside Space Dragon + * + * Plays a sound and then stores the consumed thing inside Space Dragon. + * Used in AttackingTarget(), paired with a heal should it succeed. + * Arguments: + * * atom/movable/A - The thing being consumed + */ +/mob/living/simple_animal/hostile/space_dragon/proc/eat(atom/movable/A) + if(A && A.loc != src) + playsound(src, 'sound/magic/demon_attack1.ogg', 100, TRUE) + visible_message("[src] swallows [A] whole!") + A.forceMove(src) + return TRUE + return FALSE + +/** + * Disperses the contents of the mob on the surrounding tiles. + * + * Randomly places the contents of the mob onto surrounding tiles. + * Has a 10% chance to place on the same tile as the mob. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/empty_contents() + for(var/atom/movable/AM in src) + AM.forceMove(loc) + if(prob(90)) + step(AM, pick(GLOB.alldirs)) + +/** + * Resets Space Dragon's status after using wing gust. + * + * Resets Space Dragon's status after using wing gust. + * If it isn't dead by the time it calls this method, reset the sprite back to the normal living sprite. + * Also sets the using_special variable to FALSE, allowing Space Dragon to move and attack freely again. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/reset_status() + if(stat != DEAD) + icon_state = "spacedragon" + using_special = FALSE + +/** + * Handles Space Dragon's temporary empowerment after boosting a rift. + * + * Empowers and depowers Space Dragon after a successful rift charge. + * Empowered, Space Dragon regains all his health and becomes temporarily faster for 30 seconds, along with being tinted red. + * Depowered simply resets him back to his default state. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/rift_empower(is_empowered) + if(is_empowered) + fully_heal() + color = "#FF0000" + set_varspeed(-0.5) + addtimer(CALLBACK(src, .proc/rift_empower, FALSE), 300) + else + color = "#FFFFFF" + set_varspeed(0) + +/** + * Destroys all of Space Dragon's current rifts. + * + * QDeletes all the current rifts after removing their references to other objects. + * Currently, the only reference they have is to the Dragon which created them, so we clear that before deleting them. + * Currently used when Space Dragon dies. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/destroy_rifts() + for(var/obj/structure/carp_rift/rift in rift_list) + rift.dragon = null + rift_list -= rift + if(!QDELETED(rift)) + QDEL_NULL(rift) + rifts_charged = 0 + +/** + * Handles wing gust from the windup all the way to the endlag at the end. + * + * Handles the wing gust attack from start to finish, based on the timer. + * When intially triggered, starts at 0. Until the timer reaches 10, increase Space Dragon's y position by 2 and call back to the function in 1.5 deciseconds. + * When the timer is at 10, trigger the attack. Change Space Dragon's sprite. reset his y position, and push all living creatures back in a 3 tile radius and stun them for 5 seconds. + * Stay in the ending state for how much our tiredness dictates and add to our tiredness. + * Arguments: + * * timer - The timer used for the windup. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/useGust(timer) + if(timer != 10) + pixel_y = pixel_y + 2; + addtimer(CALLBACK(src, .proc/useGust, timer + 1), 1.5) + return + pixel_y = 0 + icon_state = "spacedragon_gust_2" + playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) + var/gust_locs = spiral_range_turfs(3, get_turf(src)) + var/list/hit_things = list() + for(var/turf/T in gust_locs) + for(var/mob/living/L in T.contents) + if(L == src) + continue + hit_things += L + visible_message("[L] is knocked back by the gust!") + to_chat(L, "You're knocked back by the gust!") + var/dir_to_target = get_dir(get_turf(src), get_turf(L)) + var/throwtarget = get_edge_target_turf(target, dir_to_target) + L.safe_throw_at(throwtarget, 10, 1, src) + L.Paralyze(50) + addtimer(CALLBACK(src, .proc/reset_status), 4 + ((tiredness * tiredness_mult) / 10)) + tiredness = tiredness + (30 * tiredness_mult) + +/** + * Sets up Space Dragon's victory for completing the objectives. + * + * Triggers when Space Dragon completes his objective. + * Calls the shuttle with a coefficient of 3, making it impossible to recall. + * Sets all of his rifts to allow for infinite sentient carp spawns + * Also plays appropiate sounds and CENTCOM messages. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/victory() + objective_complete = TRUE + var/datum/antagonist/space_dragon/S = mind.has_antag_datum(/datum/antagonist/space_dragon) + if(S) + var/datum/objective/summon_carp/main_objective = locate() in S.objectives + if(main_objective) + main_objective.completed = TRUE + sound_to_playing_players('sound/machines/alarm.ogg') + sleep(100) + priority_announce("A large amount of lifeforms have been detected approaching [station_name()] at extreme speeds. Evacuation of the remaining crew will begin immediately.", "Central Command Spatial Corps") + for(var/obj/structure/carp_rift/rift in rift_list) + rift.carp_stored = 999999 + sleep(50) + SSshuttle.emergency.request(null, set_coefficient = 0.3) + +/datum/action/innate/space_dragon + background_icon_state = "bg_default" + icon_icon = 'icons/mob/actions/actions_space_dragon.dmi' + +/datum/action/innate/space_dragon/gust_attack + name = "Gust Attack" + button_icon_state = "gust_attack" + desc = "Use your wings to knock back foes with gusts of air, pushing them away and stunning them. Using this too often will leave you vulnerable for longer periods of time." + +/datum/action/innate/space_dragon/gust_attack/Activate() + var/mob/living/simple_animal/hostile/space_dragon/S = owner + if(S.using_special) + return + S.using_special = TRUE + S.icon_state = "spacedragon_gust" + S.useGust(0) + +/datum/action/innate/space_dragon/summon_rift + name = "Summon Rift" + button_icon_state = "carp_rift" + desc = "Summon a rift to bring forth a horde of space carp." + +/datum/action/innate/space_dragon/summon_rift/Activate() + var/mob/living/simple_animal/hostile/space_dragon/S = owner + if(S.using_special) + return + var/area/A = get_area(S) + if(!(A.area_flags & VALID_TERRITORY)) + to_chat(S, "You can't summon a rift here! Try summoning somewhere secure within the station!") + return + for(var/obj/structure/carp_rift/rift in S.rift_list) + var/area/RA = get_area(rift) + if(RA == A) + to_chat(S, "You've already summoned a rift in this area! You have to summon again somewhere else!") + return + to_chat(S, "You begin to open a rift...") + if(do_after(S, 100, target = S)) + for(var/obj/structure/carp_rift/c in S.loc.contents) + return + var/obj/structure/carp_rift/CR = new /obj/structure/carp_rift(S.loc) + playsound(S, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) + S.riftTimer = -1 + CR.dragon = S + S.rift_list += CR + to_chat(S, "The rift has been summoned. Prevent the crew from destroying it at all costs!") + notify_ghosts("The Space Dragon has opened a rift!", source = CR, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Rift Opened") + qdel(src) + +/** + * # Carp Rift + * + * The portals Space Dragon summons to bring carp onto the station. + * + * The portals Space Dragon summons to bring carp onto the station. His main objective is to summon 3 of them and protect them from being destroyed. + * The portals can summon sentient space carp in limited amounts. The portal also changes color based on whether or not a carp spawn is available. + * Once it is fully charged, it becomes indestructible, and intermitently spawns non-sentient carp. It is still destroyed if Space Dragon dies. + */ +/obj/structure/carp_rift + name = "carp rift" + desc = "A rift akin to the ones space carp use to travel long distances." + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + max_integrity = 300 + icon = 'icons/obj/carp_rift.dmi' + icon_state = "carp_rift_carpspawn" + light_color = LIGHT_COLOR_PURPLE + light_range = 10 + anchored = TRUE + density = FALSE + layer = MASSIVE_OBJ_LAYER + /// The amount of time the rift has charged for. + var/time_charged = 0 + /// The maximum charge the rift can have. + var/max_charge = 480 + /// How many carp spawns it has available. + var/carp_stored = 1 + /// A reference to the Space Dragon that created it. + var/mob/living/simple_animal/hostile/space_dragon/dragon + /// Current charge state of the rift. + var/charge_state = CHARGE_ONGOING + /// The time since an extra carp was added to the ghost role spawning pool. + var/last_carp_inc = 0 + +/obj/structure/carp_rift/Initialize(mapload) + . = ..() + START_PROCESSING(SSobj, src) + +/obj/structure/carp_rift/examine(mob/user) + . = ..() + if(time_charged < max_charge) + . += "It seems to be [(time_charged / max_charge) * 100]% charged." + else + . += "This one is fully charged, and is capable of bringing many carp to the station's location." + + if(isobserver(user)) + . += "It has [carp_stored] carp available to spawn as." + +/obj/structure/carp_rift/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(src, 'sound/magic/lightningshock.ogg', 50, TRUE) + +/obj/structure/carp_rift/Destroy() + STOP_PROCESSING(SSobj, src) + if(time_charged != max_charge + 1) + to_chat(dragon, "The rift has been destroyed! You have failed, and find yourself brought down by the weight of your failure.") + dragon.set_varspeed(5) + dragon.tiredness_mult = 5 + dragon.destroy_rifts() + playsound(src, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) + return ..() + +/obj/structure/carp_rift/process(delta_time) + // Heal carp on our loc. + for(var/mob/living/simple_animal/hostile/hostilehere in loc) + if("carp" in hostilehere.faction) + hostilehere.adjustHealth(-5 * delta_time) + var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(hostilehere)) + H.color = "#0000FF" + + // If we're fully charged, just start mass spawning carp. + if(charge_state == CHARGE_COMPLETED && DT_PROB(1.25, delta_time)) + new /mob/living/simple_animal/hostile/carp(loc) + return + + // Increase time trackers and check for any updated states. + time_charged = min(time_charged + delta_time, max_charge) + last_carp_inc += delta_time + update_check() + +/obj/structure/carp_rift/attack_ghost(mob/user) + . = ..() + summon_carp(user) + +/** + * Does a series of checks based on the portal's status. + * + * Performs a number of checks based on the current charge of the portal, and triggers various effects accordingly. + * If the current charge is a multiple of 40, add an extra carp spawn. + * If we're halfway charged, announce to the crew our location in a CENTCOM announcement. + * If we're fully charged, tell the crew we are, change our color to yellow, become invulnerable, and give Space Dragon the ability to make another rift, if he hasn't summoned 3 total. + */ +/obj/structure/carp_rift/proc/update_check() + // If the rift is fully charged, there's nothing to do here anymore. + if(charge_state == CHARGE_COMPLETED) + return + + // Can we increase the carp spawn pool size? + if(last_carp_inc >= 40) + carp_stored++ + icon_state = "carp_rift_carpspawn" + if(light_color != LIGHT_COLOR_PURPLE) + set_light_color(LIGHT_COLOR_PURPLE) + update_light() + notify_ghosts("The carp rift can summon an additional carp!", source = src, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Spawn Available") + last_carp_inc -= 40 + + // Is the rift now fully charged? + if(time_charged >= max_charge) + charge_state = CHARGE_COMPLETED + var/area/A = get_area(src) + priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Spatial Corps") + obj_integrity = INFINITY + icon_state = "carp_rift_charged" + set_light_color(LIGHT_COLOR_YELLOW) + update_light() + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) + resistance_flags = INDESTRUCTIBLE + dragon.rifts_charged += 1 + if(dragon.rifts_charged != 3) + dragon.rift = new + dragon.rift.Grant(dragon) + dragon.riftTimer = 0 + dragon.rift_empower(TRUE) + // Early return, nothing to do after this point. + return + + // Do we need to give a final warning to the station at the halfway mark? + if(charge_state < CHARGE_FINALWARNING && time_charged >= (max_charge * 0.5)) + charge_state = CHARGE_FINALWARNING + var/area/A = get_area(src) + priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Spatial Corps", 'sound/ai/spanomalies.ogg') + +/** + * Used to create carp controlled by ghosts when the option is available. + * + * Creates a carp for the ghost to control if we have a carp spawn available. + * Gives them prompt to control a carp, and if our circumstances still allow if when they hit yes, spawn them in as a carp. + * Also add them to the list of carps in Space Dragon's antgonist datum, so they'll be displayed as having assisted him on round end. + * Arguments: + * * mob/user - The ghost which will take control of the carp. + */ +/obj/structure/carp_rift/proc/summon_carp(mob/user) + if(carp_stored <= 0)//Not enough carp points + return FALSE + var/carp_ask = alert("Become a carp?", "Help bring forth the horde?", "Yes", "No") + if(carp_ask == "No" || !src || QDELETED(src) || QDELETED(user)) + return FALSE + if(carp_stored <= 0) + to_chat(user, "The rift already summoned enough carp!") + return FALSE + var/mob/living/simple_animal/hostile/carp/newcarp = new /mob/living/simple_animal/hostile/carp(loc) + newcarp.key = user.key + var/datum/antagonist/space_dragon/S = dragon.mind.has_antag_datum(/datum/antagonist/space_dragon) + if(S) + S.carp += newcarp.mind + to_chat(newcarp, "You have arrived in order to assist the space dragon with securing the rift. Do not jeopardize the mission, and protect the rift at all costs!") + carp_stored-- + if(carp_stored <= 0 && charge_state < CHARGE_COMPLETED) + icon_state = "carp_rift" + set_light_color(LIGHT_COLOR_BLUE) + update_light() + return TRUE + +#undef CHARGE_ONGOING +#undef CHARGE_FINALWARNING +#undef CHARGE_COMPLETED From 3aa72f7d31fe9ecd3e8c4d6a96caa4978ef15e92 Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:31:42 -0400 Subject: [PATCH 03/15] Space Dragon QOL and Additional Features (#54124) Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com> --- code/modules/events/space_dragon.dm | 44 ++++---- .../simple_animal/hostile/space_dragon.dm | 99 +++++++++++++++++- icons/mob/spacedragon.dmi | Bin 8111 -> 7686 bytes 3 files changed, 116 insertions(+), 27 deletions(-) diff --git a/code/modules/events/space_dragon.dm b/code/modules/events/space_dragon.dm index e6e197f5aa..ddf8e670c6 100644 --- a/code/modules/events/space_dragon.dm +++ b/code/modules/events/space_dragon.dm @@ -1,9 +1,8 @@ /datum/round_event_control/space_dragon name = "Spawn Space Dragon" typepath = /datum/round_event/ghost_role/space_dragon + weight = 10 max_occurrences = 1 - weight = 8 - earliest_start = 70 MINUTES min_players = 20 /datum/round_event/ghost_role/space_dragon @@ -16,30 +15,31 @@ /datum/round_event/ghost_role/space_dragon/spawn_role() - var/list/candidates = get_candidates(ROLE_ALIEN, null, ROLE_ALIEN) - if(!candidates.len) - return NOT_ENOUGH_PLAYERS - - var/mob/dead/selected = pick(candidates) - - var/datum/mind/player_mind = new /datum/mind(selected.key) - player_mind.active = TRUE - var/list/spawn_locs = list() - for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list) - spawn_locs += (C.loc) + for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list) + if(!isturf(carp_spawn.loc)) + stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]") + continue + spawn_locs += carp_spawn.loc if(!spawn_locs.len) message_admins("No valid spawn locations found, aborting...") return MAP_ERROR - var/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/S = new ((pick(spawn_locs))) - player_mind.transfer_to(S) - player_mind.assigned_role = "Space Dragon" - player_mind.special_role = "Space Dragon" - player_mind.add_antag_datum(/datum/antagonist/space_dragon) - playsound(S, 'sound/magic/ethereal_exit.ogg', 50, 1, -1) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by an event.") - log_game("[key_name(S)] was spawned as a Space Dragon by an event.") - spawned_mobs += S + var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, null, ROLE_SPACE_DRAGON) + if(!candidates.len) + return NOT_ENOUGH_PLAYERS + + var/mob/dead/selected = pick(candidates) + var/key = selected.key + + var/mob/living/simple_animal/hostile/space_dragon/dragon = new (pick(spawn_locs)) + dragon.key = key + dragon.mind.assigned_role = "Space Dragon" + dragon.mind.special_role = "Space Dragon" + dragon.mind.add_antag_datum(/datum/antagonist/space_dragon) + playsound(dragon, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + message_admins("[ADMIN_LOOKUPFLW(dragon)] has been made into a Space Dragon by an event.") + log_game("[key_name(dragon)] was spawned as a Space Dragon by an event.") + spawned_mobs += dragon return SUCCESSFUL_SPAWN diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index f4ef134d07..68a9d11baa 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -4,6 +4,8 @@ #define CHARGE_FINALWARNING 1 /// The carp rift is now fully charged. #define CHARGE_COMPLETED 2 +/// The darkness threshold for space dragon when choosing a color +#define DARKNESS_THRESHOLD 0.5 /** * # Space Dragon @@ -79,6 +81,8 @@ var/datum/action/innate/space_dragon/gust_attack/gust /// The innate ability to summon rifts var/datum/action/innate/space_dragon/summon_rift/rift + /// The color of the space dragon. + var/chosen_color /mob/living/simple_animal/hostile/space_dragon/Initialize(mapload) . = ..() @@ -91,9 +95,23 @@ rift = new rift.Grant(src) +/mob/living/simple_animal/hostile/space_dragon/Login() + . = ..() + if(!chosen_color) + dragon_name() + color_selection() + + /mob/living/simple_animal/hostile/space_dragon/Life(mapload) . = ..() tiredness = max(tiredness - 1, 0) + for(var/mob/living/consumed_mob in src) + if(consumed_mob.stat == DEAD) + continue + playsound(src, 'sound/effects/splat.ogg', 50, TRUE) + visible_message("[src] vomits up [consumed_mob]!") + consumed_mob.forceMove(loc) + consumed_mob.Paralyze(50) if(rifts_charged == 3 && !objective_complete) victory() if(riftTimer == -1) @@ -153,12 +171,72 @@ empty_contents() if(!objective_complete) destroy_rifts() + add_overlay() ..() /mob/living/simple_animal/hostile/space_dragon/wabbajack_act(mob/living/new_mob) empty_contents() . = ..() +/** + * Allows space dragon to choose its own name. + * + * Prompts the space dragon to choose a name, which it will then apply to itself. + * If the name is invalid, will re-prompt the dragon until a proper name is chosen. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/dragon_name() + var/chosen_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN))) + if(!chosen_name) + to_chat(src, "Not a valid name, please try again.") + dragon_name() + return + visible_message("Your name is now [chosen_name], the feared Space Dragon.") + fully_replace_character_name(null, chosen_name) + +/** + * Allows space dragon to choose a color for itself. + * + * Prompts the space dragon to choose a color, from which it will then apply to itself. + * If an invalid color is given, will re-prompt the dragon until a proper color is chosen. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/color_selection() + chosen_color = input(src,"What would you like your color to be?","Choose Your Color", COLOR_WHITE) as color|null + if(!chosen_color) //redo proc until we get a color + to_chat(src, "Not a valid color, please try again.") + color_selection() + return + var/temp_hsv = RGBtoHSV(chosen_color) + if(chosen_color == COLOR_BLACK) + chosen_color = COLOR_WHITE + else if(ReadHSV(temp_hsv)[3] < DARKNESS_THRESHOLD) + to_chat(src, "Invalid color. Your color is not bright enough.") + color_selection() + return + add_atom_colour(chosen_color, FIXED_COLOUR_PRIORITY) + add_dragon_overlay() + +/** + * Adds the proper overlay to the space dragon. + * + * Clears the current overlay on space dragon and adds a proper one for whatever animation he's in. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/add_dragon_overlay() + cut_overlays() + if(stat == DEAD) + var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_dead") + overlay.appearance_flags = RESET_COLOR + add_overlay(overlay) + return + if(!using_special) + var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_base") + overlay.appearance_flags = RESET_COLOR + add_overlay(overlay) + return + if(using_special) + var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_gust") + overlay.appearance_flags = RESET_COLOR + add_overlay(overlay) + /** * Determines a line of turfs from sources's position to the target with length range. * @@ -273,6 +351,7 @@ if(stat != DEAD) icon_state = "spacedragon" using_special = FALSE + add_dragon_overlay() /** * Handles Space Dragon's temporary empowerment after boosting a rift. @@ -284,11 +363,11 @@ /mob/living/simple_animal/hostile/space_dragon/proc/rift_empower(is_empowered) if(is_empowered) fully_heal() - color = "#FF0000" + add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5)) set_varspeed(-0.5) addtimer(CALLBACK(src, .proc/rift_empower, FALSE), 300) else - color = "#FFFFFF" + remove_filter("anger_glow") set_varspeed(0) /** @@ -323,6 +402,10 @@ return pixel_y = 0 icon_state = "spacedragon_gust_2" + cut_overlays() + var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_gust_2") + overlay.appearance_flags = RESET_COLOR + add_overlay(overlay) playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) var/gust_locs = spiral_range_turfs(3, get_turf(src)) var/list/hit_things = list() @@ -378,6 +461,7 @@ return S.using_special = TRUE S.icon_state = "spacedragon_gust" + S.add_dragon_overlay() S.useGust(0) /datum/action/innate/space_dragon/summon_rift @@ -480,9 +564,13 @@ var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(hostilehere)) H.color = "#0000FF" - // If we're fully charged, just start mass spawning carp. - if(charge_state == CHARGE_COMPLETED && DT_PROB(1.25, delta_time)) - new /mob/living/simple_animal/hostile/carp(loc) + // If we're fully charged, just start mass spawning carp and move around. + if(charge_state == CHARGE_COMPLETED) + if(DT_PROB(1.25, delta_time)) + new /mob/living/simple_animal/hostile/carp(loc) + if(DT_PROB(1.5, delta_time)) + var/rand_dir = pick(GLOB.cardinals) + Move(get_step(src, rand_dir), rand_dir) return // Increase time trackers and check for any updated states. @@ -577,3 +665,4 @@ #undef CHARGE_ONGOING #undef CHARGE_FINALWARNING #undef CHARGE_COMPLETED +#undef DARKNESS_THRESHOLD diff --git a/icons/mob/spacedragon.dmi b/icons/mob/spacedragon.dmi index 98f20ea8851d5c7c1cf3c03cb93aa7ec1d294074..3745284f422e696d5db42dbb53b4bca70e020145 100644 GIT binary patch literal 7686 zcmZWuc{tSHzn?Lau@A}~LlIfBN5YH{ku|b!k*z|O>@&t*3Z;;Bq$IMFwTvxgS48$K z4aUBVF=n~*{r>Lr+XL5i=*(Hl+kn^yYtc5iBGWo5<2#-_Ko_u<2bNl8gAE-pDaIp*f(2n6CpM1-uZ zt)`~-wXH2bKi}BcSO*MV^!26DXn*1hh3I@>u%+oO0OIeYC;g`~!pb&S?{1KLpie-s zkG~%P5SDlAc0gdr(ZQ{N-NR*RV>#)ef#F-#)(WG_3yZSDH!pq%1P)q_Gx5xch8OtnOr$&8J6@|z3_BldzlYWV1p7x>-gzj!<{Z0rq3^0fk6!pGJ4HW# zDVZixbBsGTpjGcN-fErp5&$^+<%XV)RaoAp)3coQQf@0n&u`AXAq2|&;T{zD2JyUm zAb1mr8+iD`Wcn0)w_(01m;sFt<)ms1;T}viI}#db`K}vLvtB%I9bY)^ie#)3;}H6i4~73#=!H_-}`7x6`r+6}vK2J=4o>>A!!qOsC9$ zbh+*!WP5B|@1HvF>5+R*ItR_~SUb^OX(l>3&bNssO6;Z&BWail@7fi6Lz^t-Q9cc zuec~jx&5!F5+#HUzYymhnLo>J_X3L&_T-)xZ}wD0x6OEeo{j%KTAYi&3+<_TYJKhc zF%55Bdskk1@o$3KS?~Ez0=#XfM&{aRKYsAqK+}$L6>QdP*)C7H@3Jbp$sR}%;zTP`_|#y<#2`uZ;Otey%1hOoW}jC5xSH;(<%M=x;^X7z3ozx2?Mjt_CZq){l#%(1S4~@RF=(0uzd|A3T)_pGR-7x(9ycY z&vQ0R81IZeS{^v7U<`0*^7+Q=XP~b-!zMiIQP1OD3t6)H(o|mbbv)~1;iB36z7}dd z$F*ab_x6C~q*F!oH)-PC*vnPQquvS(T#?7hUUlI!gTO{R?x|Oxnf;9NqD8OD+RHvvkGambEq6_4(4NL@YOx>Frr&Dbz&!%jWFSGMpM$a1 zWuB~xa7fcZ8-vlC=efPky5;jJtB#shNe z%jc~c>AFo9s-XKSHZ})NhqX4pZD~(>i4|-1W{Xz1Qf7@Q0F0~q`iBl*00wF#<6>M{ zlnx}zLvnd$zvRaM5FD~Y#LV9U5nRb$kw-E8oCmH}ze=LYkPFwH6#$!=61Jy@+k(UD;aSb7rcLLN#?A821!);N2};g<+(9OVLI2$EUA&r0U-&jp|#LKnZh z0dEHuB^GWhUi?!vF7g!aF~a3d6k;5A0mq4l-Kz`rZv~$@;q@aFc$$?tSF_q#iysJ!{6Rc*xkO>+$o7{I=d3C8!ZtbPfZl*7 zA9A)WFxyuCS=;m&5qSm=R5o#(-1liQDIO@dSDgtCzif=CJpEk-ee?axlLXlbkYP3p zq&Pr4qU%7yu|)0-0k|=eHwY|=jjsy}gxy8Ti|56KuqXS5S%S1;q@-m;jV1KW0;` z!?QsL;u!9-686t!pR|5HL+p1hToSPE3}!~zbXm}C zW4iOr^rz@oSgxb}yXPXYQJ>;D9nz02ooV)LqLkabP7xSFGZ-8clMf!-l)BQf=gOgQ zRVq~X=6FE(}V4@QBkjDYa$X`I7eo8*I?jtHFDiy zJeO5IB|ij=D9#I~DKj2iZ!P2eVc4~qFr zBV_7CZi>S}9_w}_OD7(KO};kX-uBg^a0b;~kQ1a%%`{NhyvejqI+OY^r!0}vw=mRR zgjNgrr5kxYP)7Ko|22Y^ODs1Aq zr7sa9$WebcvbXEXQYt|NoysMGY`riAx`w$6L#AlJwJ1# z)Wvl+2J`vwMKGe0yVI*`eQaOdx~E@i4Eg(^9bHiMCo!qwBn_Cie_QD#P2)Eo5t{ap z(&H2ZRr8RdTJ3mxl-dtRYoXv2NE_r4@~^P@OOfW5x@Ju@vZizvHE}V2N#x`Xt`U zo+%Mg>s;>BR1zZROJqm=N^9By;~-ohG&Ph`_jqX}dsm}(A?9XvB(Gx;U^(*9@f6wg}si5)YS?Oum5=572Ow?}@AoJRuMxm(zeGG^x!ovgGQ$AH&LArGCqn zB^;^#?tulNGGsT*9?f*I?AI49s>pHN0Z5>-Ff@l*eGOy@+LelXF{L6TKQzUHYMQCF z;Wm~dAjradNox?_OI(z;073qSq~@?O*@`ZPl9sdqkmh?nyTdI!hr;k51f#0}25^%_h zn72GfE-DOY+*Wl3)buWHzkoBYLX@oF!y9p9N6Lr$rF8KFW&DZ_Z*m58;^bnAp9Sg= zyHvW)&w{WbDX^i!i>q}KPws+#u>o5zXjf&;elp=KKKv*esn}zj^H?KYNQgv8$ff z?A!x-TBEh+WpjH}|1JqlH{tIv7o<}tu0KYj8~e`n%jr7W-ddJh3mN)&r}w)Or|G#0 zIwPxph!iJ$u>S^!b^pW8Gcy>alNo;UTYRep!^7QTr`5~X2}=cH>4z-WWC5I#>&=vj zhb)r9Eg&2TY9C2iTb+`T_v6=MoFQ{ni-UKsN1K#|%CVw$su@+Mx^|P;KCKMX&Wl&u z!$-^(8%W^~Asq2)O{Os~AM7Zn2}tkXZQH$9CHT}TRgfX26Ncm&zn|6%#rcon&o!n$ z7=vp5u4=c&<9e8x64aXPrcOZp8!}7$GyTfj!^Y8Uaj3g?#IBE>oRR8CO%$oMs|krg zfmBK1S<5ARj$v`Rjd)WxrFqfI!aK_nvRy%s20t7UFvk*qpqCxZ=^O==@FBQ$NDzu8x>zR660SMrUCq{0SVUL#!-9$8f&onOS*hQ;-& zep?ZpOww-;zx7luAjPUo7-p1>$LUle&&5V0bSIjj~Z zixtZ1(9bXTkHv7?N@45r!YmELo?<0c!(Nody2}kKi&Hn95)uE57+W@bO5-^I;ScsL zA&%TNJk84huHAYAgfSDiMJ+jc@~^M7ZFH`E0PHVlMqzo)>#6`ebGLYJgrY4BCD{L$6gOv42(-0EYky3<+zsPb`&%{5*$u&HMt}LF z{90^mM%ou1dK-p1`<;UnR|miVy-%C}%sQ~!2cR*O8M|mQ`r$pQ#u|iy6mBl=-M%)m z-6kWRak2(w1Y$tdI)F~2BzIlT^{^ppWAa?f6_nEf=mEe1iiHZsx?Y^NK#hd?ObiFP z)dw%63B*nUW^SQIS_B*p_n(HlL#XLuOjQzupRjsA`@{YFXPyZYbrVI^0ci5!DAbAz zpgWTMxUt)f-y0T-`TXdINPC()jMAaN;K~7+Yv&QUcTb?vMq9(Mbh8-FZvfbcO+N*w zKYfiJx-NBlrj7S=Kl(&T)FaPoD9Yp*-#7oka%d>(QP1(WjZjI4Y3m&8V#2Q-v~6y5 zJ2AgE^QwjLaruwopDgc-BTkwaUxz=Pz2Y?g#h?5Y_lXo|m-UVmPTEx7C!Ew*NV#fM z-J3p2bLp)vqAtV^*9vwUM2q1sV(-pe7+N)mK4oHLS#FtA^qOCSw+2zBz5orl10h9bZ2bZr6_vi^wgb`@x^&l z6z4%pCVBRDZ4{lEPhBwh6Q$i>rLrx|Sj2_HkBgjd4wZ`Mbu=T0PBeO1oYv+eJ=J+r z&6ladaeHj|){#mQ5%HMmEz0)EN91e^DSSOHf#^s-Ug*fvHagO&vlqANV}C#H04h`c z)}?X%tVGIc{kH|&Dy-6>w>8X64`Q0Tit}OIw>}6ufDX^&Nwh7jsPO^*^5}3z-9m7m zk|8Nc)!b{dhZKUx<8~ppyxQ4c|9oyp+X1gl{01f8@$z_a8ZV2`5j-GiI%~*13ZGFdG&yJV%EQ%L6n!M zPNKT00lOJw{a5VOo@@Q9XjAwQ+6#7k%d1U5{^+N=wr!v?zqqwgtj#_WI}_5kln(X9OPmDnVifmztDJieuId2b{7 zlb+~X)Z{tQFzvz=Qh(m)Z=a_dNg++hf+!X{S%nNQyJLM$^|jMS5~w3c`#Z^= zrOi-I#0(GH&#JCNi2iY2H>22+(?C*b4AVo8yUNOYBo=#q$K$F7zmKGcTbd#?4 zjTizy^#=0^@~bmNrcmkw3T&tLu%D<-^WA}v6dlLsQ6zMox`4a zm|J@P_0W-S52^t!M>y= zlKd%@u-#yDD=p86(Uk}N?h?BwrNxt?*-XkElTslwYi>O)Pck3N>bKo;fA6;`A9)tf zBpd%3(m2lP=z>b0PD`1^UEY&4DV)ljGkbqz?TAd3`omka3ixPcMoOh_#YALfBb{22 z1@Fw2Bw^Q;Qv?r{TKjixs-M0N!Elh0UV*g_V>IB?LfuY;pH=0;fYeT%ITMkMU+Mk7 zw~>WU2tz&)h90khB))`81vuPMog_-`(#hI{H5AYssvu+WS;k8KiPpjrvJ914ltiAg zHCd>GqhDQ$Wbe2RG*0*q6%QFm&IX!|lS2e!tiAkGtd3TydhWg#n{)$6sjYXkM}pA8 zQ%PWOsIDZXMVm#PbUiok6zo-KT4X(xnQ1FYo4#$Sn7um%f=%pw4*PIZF@M>CPZr*pu z`9f*n2mbB3fLQ{OjiPfX_96#zDq&)oYo=iuei@}T;q+|lLPJC|9)tv=2XQP`pXOcu zXX|8Ns3S*xGYfoQM6p7b5hge}XLw~+C#=_Sc0z}o8L@2;62jE;gEvYT*dbSwh;({} zEKq))rv7>#{OKM_0@%S`lZtd|rh_9Z`&;eMwi_q+n3?>NLJsiK2N1J8O{bvDB-^-O zNQUIb_9rn5CAPY>kA3fL1J*&`%i!AUBUB^$PP*eo(Rqxw&Yx*EJ83s+Poq~5n82N+ zNh2Ecf!B9x6`s#8bdie`UD-w{@bcrLvdq~$Zg)1&7Tzv{j&so~4#Y6=S7-Ah)CyW? zWFs+WnTm!+2UZlaf=|9=r03_al&YCKJHr_f!NIF~4hO(>uap>pnUd6x0Sa9IR4bTP zFyX5s>f5E0daG#v#WaMv=Genot7lNQW=Y8L^efs6(9--Qtd+)%?!90>f9C3?IALP( z#rSlLm3llv6#I>5*XUJRS{I81IK=L*ONini24Y~ez|tw^;GV!8+w!rtszu$c`ufTe zR$L}oA}Xr_>-^1Mr_WlOv^t^c(pDW;CMEU`{3YP=lrEnFRmZT_#T|6eo7@)jO;KbJ4BXZT`y!K`;5+6? z>sG}R4JJFB7;o&RU$KdbEjf}Q?dU%fC~8cR35UI+{6 z!O#KxBf;VK$v^ysxc?oiu8t&d!~p&ryMJkz^{PW$O&xSQ)*WtC_Dk*<+_loL|LG|| z&7M4Ny?e$s^xRtqAb#0FsH+rBi3B}xw~VB%~$YwsJdn$tWB1@FhanZ zc?O;?AKC<61Yax|c>Zo(6BV+;<1Ml3mM_q~r}S>e#}jcfkv{Tk4%%%M-KjS}wWK*(+)zf@7n47)!}r&=%AgAGmFIZbzMH*YxZU zAB%b*V2enRvV(1J7A^H;?5o|M3diGX^EzzYC;mH*ha7C0WN%_7CJ=lZKMxdTa6vrP zyh14Jolhi%cF#L#F74VVoTarE8cb`VMEKwncPmn4WjehE3%H?gs#kfbiq+QBDlJ;n9&M?hh*`6$RL$0i8bys#yQKE2 z5o&}YA@)iTV#JCOU-Wt3?|Z-B@B9A9{N+CPbrHbn=|y!%&vbwMgRcpEhi6#>i6(f`j-(e zADVdFe2TDhf9~q>{Dlhu;FD(Px#h zol&9y8j+~ZYba<~L}>exBbF!3Du45OPn^!^Fy_qs1AxRQ*@XGYc^v>isQ%7PjfXy# ztLbVLQs_tRx#C?kp3pxYo#r_fxy~TLe%0{Lr2NYo7zv(Rr$3w$&OCq0U>;*lVYs^S zD9XGurYr-X^YT9OF=AI4)dwr|dr9cYkhdp)-5>tAH0ifHsj3>VKk4nvWUDN2Rw!4LhiXzkfM=p-{v?H_{YO!xXAlfKpA zt-z6rb=Gys*&SDWZD1plTb)i#z|7T=jw>5EcHPAhS7z8xgUe>(n|x_6?lWaZzp>B6 z{FwsGE?&mTz1LD$GjOp|I{$s+?;A@a?(o^as~I(zC)TO$b1OR?pAs{e-j--NMD9al zV)!lU62`b=LY!}0ys!LyJVoguSv}LW0+ZSpIHT00T5df2iJ5t@?hm+mHcbE*&6`&j z|Ig3Q`%NBxQivU|RXR@U_Zxx z_K9xI2C~EDoamMf<&{dEYPt6Uk>N9m4A!RmmN3nuoL4b+tti^_nfa7dZ|jg&KhMMu zq*@N5wDLyNIk`L9`Bu(?D7PzZd3*;^<1N8O5)j(25jG7sU`kmpb@h#E;m*CklPA+n zrciWzS@X#*H;7f*CLq$!g#8h+ZOJRb%zik}mGsvRrWQqszE^X-nj6o_|6^9mPCI!x z*Y~Dj{Qnq!<$7ISd0@|@(a#3+%f6Y!if=tE`JIP2Q}dmfK`Qw|ahLw`n4^$8yCKEl zkx=-}T}NA?6h;XYM0OOoC-ygmlo}fug1fbEM>Y z_QBDdIRK>5fOMrYLL}wZ)Qzyo@Fk~TZo&Lk1=|3Sg(Ccr;ZIMNpmX_%QdZSE*Nh^+Le)|x6lSQS#|`^zd7sG?%^~Gg zrawZfYoau8O2=|3z~;V5S*Zk}DY=YO&9X+*g z_E9h1V*UU44lkD5a(M3F@zku59r^j+Akv&q`<{|7iFM|)zn16E95pN@01!_1%Uz(} zdOJ{y#(PTTr)MkXb&S3%2p2B4duya}1{RzOTdPR#mTL7Gg;Z@!ws#Iaj9kV4DE^Dc z5=O9pYXrjIQhrnru;cAKW0XiaV}>gY(7M+PWF6*Rdf5JZ4Q#yVKLEI#N;CkCfw3tL zLM2TdCQAZ02bXP&d$j(=n17+Lb1;uaiKT>-K$`GQ&$8$t0-C|^b86$214p5r_R&QA zXwux1yT5pTK46~-{7`Z2J@M)R)^+E-rp)&N>6AzVv)lw@iIR$IGd z{}{a`VgGfzz1h+dA;#6g8KRq^Md%cC+oI^ zlp^oQyiB*im3ZgRe-tLs@X1;McO!MrD#CG7vs$JUk*ZChn-cc_3G9O-tL`@vuJ;)` z4LD=QVeA+Xswj6eei1oG3P|n~6J)C1NHhgy>9P()lGG32 ztP9ioo(;VWbA)mae$JE-8_Pnahdy? z{E$_MXJy%=Bhlw8N#+S=FM<2EH_6uO*aZHd=lg8x;`VR3R7S2kp)U*jays6clb0Ub zL{Tu6`F~igjdDq6=OW_g91r=V6ob9wJRUh_l=`ZPeHu(c*|9ksa1_^Eb;2oAl%4*) zE+d4$bu_Cf^;dY%-at^Ad)g_qLvDMxqV$VIJT^In_)zwX#ml2@yFB7AIUhlb>;$_6 zhw`pw`@i7BR)!>=_j9^UOtBwfKk0oV#eGgjw~1k~ja6>D1>i!f$9VbLxyxGa^g7pj z%O!{m+tz(|E&NFh$)fUp9uD_UB8k#=CfuS zC5rY|%p80^XkTnv8W@r2v%3n~buHqWCgLyQ|Ja1xafVlpTrFY=6s?`XG%8R8+-dta zqm{UvHh6opb7){wr-X(ftN0F~w?SX8;4(eeCtIkqCQ{89)U`_AdldcujO*D&LbKwp z>s{wpBBW1g?+o8aj;y$bq7Od$j{l$Niih+h79PG^TDj|_uYwK!&S(L0x?;F_xvH9G z)^CFHS@S>6(Bp?Vo}ucLey0v{pCBjU>qGxrPgf_mR| z4s$>uz!%y86a72g8S^!gf~RDK{Gnb7kZT7x2h?D_d=ZL&Uu+q4an3!;0XFz)@-;e& z6#mXEzI%gjpA8WI9&)B#*OCqPAoxt&m;f}4;-;9Hiy1z1*T4$>Amf*9{3|wsbk%UD zqW-%_#Z&DDVfzVOsjN=euYz#EuCK*azA7-cJBieEsRI!p{Nj+eINNjXI8yBZIS593 z3x~lm{nA9ef?f_SuaYoU+hCW)Wd>nGWq`VXnu|7bAWy2CBkQOfPIY+dbJm{UOQ4W^ z3Ft2uU1>C2Y3$tH>aHs#R$W$4v>b|z!VX6=NT>9c4QEr#&D;=Q%9F3T9oa3+J_*~` zDGTGmew`?ei0bH_s}5Yi;)1Se(a7Rf#VpP*F})zSrd=W^ood@^Tp0_NcuT|!Rt}Gg ztirRN6xLvu)qBg(0@X4>4QTVPFX&_ct#SPjV27=sR)P~4LkIRXYsAkF7*|1W-nm1) zgQ%%H^i*9~Wm|p3R6`+I&vHYV|C{YqsEC9GB zq=}k3U0?tB^8<>wJ?*-YZZTg~xIOhVPDW9BA~T#laAZZ!_-!Qo)KvWji2$^UdLxH$ zK2Q0%TKQBhxbpszipqi)>Xw?jCO<`TI1?52B8YA3qM1C0BSWTU4;T&f?x_qsLsi)jDI0J6%VCN2t$73DJ^*v^i7EdJ7gXpA^ zIKi_fW$pF~5S@S%;a8daSpwOkS<=`RJ-&(%OTlz~*Zf=GZoXD5iW2jOJD|fQiJ)Ts z)%vsJTN@E+)l2fYq-fCGFCpjpvrskr!hpD)SB-KJ0exK1tZ3g_K8Mon*$Tv(+RS~A zK3QZ`H?+ft$6H#2JE~nEn|f~r@!hX9h+Ray_ktwde{+0xG!78(c$CYTUQ7rNAq4)T z7UB_5$TDDWruED5_VWyM?Bvn&pmpkw_tYwp5m&@Ht-keIjfxJ(Sp{K7X*s1TMCcpK z+6xK&%#3|!T^Rs3e5B3yKH!mn00y)pLt}}mmP+sATt%%){Doq+#*Z$06^wx3;=U{S z4SNDCjeAi9v4Sa%Vz1B|Mr@u(>kFg0k~bImxRvnXAjAJVe!f<+DMgtnQEBzTjzBq-@fXY z%7z{3d+)IZ7oExFG-zm=g7*CQrckJ#%y$MzIKXWN0}ZCz>1UGs+j)E@xF=UyMj)`U zt%cZL8g%5dN1d6QA&yN2#JtjLV$ckTX*wtj%Gl-@(t(6rOq0|rsnF0&k>r+oCDUbf z$`Ls;0_JE%**kpkEgX7AAIFS2HCX%EoPmHpF;ABk&_3%6BLm|(D`wfldWgQVK9@yZ zI1cq7M2>fAbj9-s!{CVSc+;ECuLf^DnxfG_+eg*t4zex4<#63Q6*gykW8{9Z)R=|? zN#<;h-G$04;+69Ek!mCoBX1T^PS!YC{^(n%8j<@bch~xBjODR_re0^X?`3;J?7^W> z=-3;j`?B(7q&mJt(ab+kM~=e&>4_91l%qBdLgn)V{0BxWg*pO67d;vhL=9aN0Cziw~{}$ zvW-+vKL^nyShsD3+$TSN9uJ#tRxe3kpNT&_6W78>4qIbs2EQtWZ5^)9M3&2n`7_{s zbd!x;zDONNtQvl<<6+7Koz#US$9~h+s;00P5xGEy8lj65-WDpj77n^M%$vV%?0%yW z0o21oqMF)p9>3aHf9zqpn)OkqE-~1X6RTIL=nQH#SxO!lx>m}N>Dm0rGpzfKHSRi+ z=bE_@Zh$1i3`Nby@U<>zrh$4MeNq#}S-ljKa%Vbw9a)=}p&E3M9bO8f1FYbd5egIu z0vr`@LDbW(2?Yay8V;@EEvkge#B_ie%;;tDO1b;SjH@V1e=qWp_+dmJFX4k56iq!-eY=x!PPWMb z#(9vo`U#E$U%xb;O?}l+bPQF80YU!j>)lqg&4<|`URzg!h(IN#vhZ~5y?!)45l;Ge zIf@r4E&?HxmT_&B_qo<^te6rm+P&!(Q+|1**I6LyJ;Wo;J$u+}Nz~KGD4bG_=c-|3 z{Ag%Fez6mt>B8>HvA;EFwS}7Ip!AYCPAgXo1{N?0k8@UL8oQ)=o z;RQ0_$(F$dzm)HO?rj(@f!qDnsZG&pq@Ru;UTxG+)#?w(t&!v}H~g3L)(!!i8WU-t zk!O`I#5KIxZ`bU9dAAG$stNRLl@<4j+J-JYqdO)lQe{fcm%1kt3Vj{`{IPHk1ugEP zvvPdd(T6cyn5MWGe;>94Uj}MS2z3Q~2nY4uI(sx?x8W<#B>Xu7u0q}jwqOm00fMTi z^3olzRfUu^RA7jE;dp(A$nLKmk|8^Xvvr4$tw5dU0^YtSM!BIHwl3Zqcn`;U%AMp! z#EMX|TCJTfeRf(Pkr3x5C$zE+%@oXl=4B7Nu=0TT5A8Dout66muXq!g_EwnTPaA^4 zGA-k?2M@lU$t1`&aX7&d%*V0~cLZw!=Z(4rQE!&sm`=Tx&Cn$`t0z4$##F@6gy$V4 zTaM50%!pj|xio|Bq7$w~OM_u#zD`2Ld50>b*q33=02o2}GXzUm0e+e+nFy!YLr<$0 zl`A649?#z5`K5{_W7|yPfSX?zdZ})-P{e7KlNKT?6tE}RA9FvtN{q(}a>%-$4uaoS z8!&x^tvjvrb}h7!sf;YE#<@QsaB(YqsdqVl`+jda)w*N69}jgtFL_`iI&$huYWu%wF1_OPpyb$9rgbE7+ziO za6lYf-FbPgjZfpbv`xiOw``7IA$`az7X}e5f2P)`1cgu^`yFAJHy0r<|Aq~aSK$0Y z1Exq@iH(N*SI~15`K(d}q>Vd8+40B@@q(Uze=pC`OT2~B7>r7zu!VE`aS4)hR~;LD zjB;9C*Q#ag??#`yvY;4RK0Q-O+peQ9UFEYrwZ);zT?VK1+kZ9oSQ>^vMx`LZZIY{0WHh+fnQ~SHH_Rw{mnidqF?LiG19roQ{ z^Bw*Jo@K>(V=wpy=zK@;+Mi3eWiQn)8vvDbC^ACte{w%O zI42D0r;PU)e1|u0ThLd)zMCGKHG3LlKP()}`I0GzG=ew$v$yEP&-&`!*F!@KiazW5 zvm6S0_aBX58jt*5>`rk?v(Ho;_r7;IjSIe6Hh`n;Pf!^q4mBqC7~Xj_;=YA?*wmQ< z9N8%>E#DQ9>%hU(!Abh@n(g_{!Xya2D_M7MH=U`yEr2qe5K}!9T@z;N$Uay%G(hsM zO@z9wF%>+&8pO0y8-tvf$@AgZpYx_|Gt39*4`|^YQF8cOP{O=UJ4g4MHldYNWFx>Q z_Eh?sfTXB}K#fpyZR??CnKy!YO19?l>Pf`&LJrL*^UeQ)~if2t709dj-2yACaT zrf&VAK;UyMfZkg(&@P=?G9t7!fO2wNf|i30<~BKX2Z@XA(5V^|11%N-YxW<9n$$>+o48)M4E@yAjV(n6?&>wog+1nCEsi$r z{fBy5QsD3jf-9Su375^uxBUv}N(5IY(qpIv&o-*~ojBYBonD)l$diszbzPi% zB&?TPKcHtGbe4%%z-td2{e|Niyp@L?hx`r75>o@>Jr^1G;+P(*%)< zj{T{3czpiws^XG_Ll0Qt;fv&n;uy=IJ5{nWbc>HI^thXjG(NSMwWK;3)`>RryvHlh z4RT4T9etK1szBiRPerWtejJu~kmx}uSE#C_;llXg&K3!dxM-@W0-2BRE2M{Pq+QyS zW0uUl8yHuVCPP+f#BLZRZ!MGE&MgBq9o58@-iidWLUn5|6t(x~WKL0~T16&^yA1WUDd-_*hc zLiAwNDs97=8KTOR&le@Hc#kV4EPs;UU0(DKw0j;Q|7Y9V?!qAhMDk=*%trc~QoKfRYLtPoT2}0KA&0!Qc;QJrbI3Jx{a`Z{L4AR&h&Gdp zF6P1*Mlvc$+Fa;~RE=piiGxlzurm}w4iNb&{RO!MP*_@cmC?b+($VMpVZfdL2Vdqn zV*&LH%5$5dpu*%A<1yF=4K`l!wZxM!yv~BU!KBPdO=oLumTpX&9uV3VG_Vg#AoL5V zY@F4vB+Be0_vhu!lm)=)7VZrWCOI>pRv8AWoI>vtD0R8q%jp4Z(F^-JQSS-dy1ieA z`NSZ_@XdyW6XTKidZhzCzV7X*i?#aCC#$iIP&eN=a3U$1(7L#|jjUXtSGPC$we^j( zzTM**wbLT#m_kdTJ@5L-0Z^!ECpFO_X^aDV>dZ!#y-69x&_NqyZ)jKKA<5BuYd{Zf zXlgtD&V&j6j_}z52^W)+OQPSz!Q~Vn%~XlX?AVGLut&BnxyS1N^y$O!!j5Q=-Jr#B z-dyyeV-ml;l=Qq}D7dBdtp6VG4v-2><;uGn%kr7@=l4Nr!_7L+=eoIkBPH8^i8e{i zW7|?H`-bB(Drz2iX#E5`Or=%d=uG*!eVbzAaY7zW4?S4YGh zw<13#uW;62+MR5^nzO&#dHMhzI-2{tCw;dr+-?GoB$(XS5iIjw#g*k%VjYwd=)%`E z>x~xTxUOdrXne%g8C}7}P0y*(bPJ4w~J8EZq^ zUMW=bB+9Ba<(Fyp(u3a|0YhG@cPe>O0~+i$U%VPug1d=Si8$%ra|CkT3=8P z8gmf5a~p7UQ`p7&VZtyqrrr4>yj2--U|J*vYpqsIJE=wfz*#SFjdw`G(89Z88jgD} zD2xo-Fw2Bw!ymY$p{nD?{&>MG`7Wv=^=F!U&28KSy!50Z>s0%CdKtQE|GUt2 zof$^jJB1tY6oK@ans++C`|nF%dT0imKTL$LnZ--Jfxe|*4KHqMnPFb}iFcaJOb>26 pLmy8or(otg9!DY?cJRlHkfQ3g_MoFh`sF&{&Mm#0C7RYD{{<%?b0q)( From a6ae645fc2dfc8314e769f9263ce3738e9728416 Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:32:48 -0400 Subject: [PATCH 04/15] Space Dragon Fixes (#55759) --- code/datums/action.dm | 11 ++++++++--- .../simple_animal/hostile/space_dragon.dm | 19 ++++++++----------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 369bad00b2..064829f0df 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -793,9 +793,14 @@ small_icon = 'icons/mob/lavaland/lavaland_monsters.dmi' small_icon_state = "ash_whelp" -/datum/action/small_sprite/spacedragon - small_icon = 'icons/mob/animal.dmi' - small_icon_state = "carp" +/datum/action/small_sprite/megafauna/colossus + small_icon_state = "Basilisk" + +/datum/action/small_sprite/megafauna/bubblegum + small_icon_state = "goliath2" + +/datum/action/small_sprite/megafauna/legion + small_icon_state = "mega_legion" /datum/action/small_sprite/Trigger() ..() diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 68a9d11baa..b099d033f6 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -5,7 +5,7 @@ /// The carp rift is now fully charged. #define CHARGE_COMPLETED 2 /// The darkness threshold for space dragon when choosing a color -#define DARKNESS_THRESHOLD 0.5 +#define DARKNESS_THRESHOLD 50 /** * # Space Dragon @@ -67,7 +67,7 @@ var/tiredness = 0 /// A multiplier to how much each use of wing gust should add to the tiredness variable. Set to 5 if the current rift is destroyed. var/tiredness_mult = 1 - /// Determines whether or not Space Dragon is in the middle of using wing guat. If set to true, prevents him from moving and doing certain actions. + /// Determines whether or not Space Dragon is in the middle of using wing gust. If set to true, prevents him from moving and doing certain actions. var/using_special = FALSE /// A list of all of the rifts created by Space Dragon. Used for setting them all to infinite carp spawn when Space Dragon wins, and removing them when Space Dragon dies. var/list/obj/structure/carp_rift/rift_list = list() @@ -75,8 +75,6 @@ var/rifts_charged = 0 /// Whether or not Space Dragon has completed their objective, and thus triggered the ending sequence. var/objective_complete = FALSE - /// The togglable small sprite action - var/small_sprite_type = /datum/action/small_sprite/megafauna/spacedragon /// The innate ability to use wing gust var/datum/action/innate/space_dragon/gust_attack/gust /// The innate ability to summon rifts @@ -87,9 +85,6 @@ /mob/living/simple_animal/hostile/space_dragon/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) - if(small_sprite_type) - var/datum/action/small_sprite/small_action = new small_sprite_type() - small_action.Grant(src) gust = new gust.Grant(src) rift = new @@ -171,8 +166,12 @@ empty_contents() if(!objective_complete) destroy_rifts() - add_overlay() ..() + add_dragon_overlay() + +/mob/living/simple_animal/hostile/space_dragon/revive(full_heal, admin_revive) + . = ..() + add_dragon_overlay() /mob/living/simple_animal/hostile/space_dragon/wabbajack_act(mob/living/new_mob) empty_contents() @@ -206,9 +205,7 @@ color_selection() return var/temp_hsv = RGBtoHSV(chosen_color) - if(chosen_color == COLOR_BLACK) - chosen_color = COLOR_WHITE - else if(ReadHSV(temp_hsv)[3] < DARKNESS_THRESHOLD) + if(ReadHSV(temp_hsv)[3] < DARKNESS_THRESHOLD) to_chat(src, "Invalid color. Your color is not bright enough.") color_selection() return From 0b06957dc7a2a64a112a5636b21c77cf20d70a02 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 6 Mar 2021 02:13:11 +0100 Subject: [PATCH 05/15] Space Dragons are now actually capable of flight. (#57428) * Space Dragons are now actually capable of flight. * Gives them the tag so the flying animation doesn't apply, it looks like shit without this --- code/modules/mob/living/simple_animal/hostile/space_dragon.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index b099d033f6..1a651af69e 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -59,6 +59,7 @@ maxbodytemp = 1500 faction = list("carp") pressure_resistance = 200 + is_flying_animal = TRUE /// Current time since the the last rift was activated. If set to -1, does not increment. var/riftTimer = 0 /// Maximum amount of time which can pass without a rift before Space Dragon despawns. @@ -85,6 +86,7 @@ /mob/living/simple_animal/hostile/space_dragon/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, INNATE_TRAIT) gust = new gust.Grant(src) rift = new From bc35ffeaa2aa29ed47637f12de02ba975a00c9d9 Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:35:53 -0400 Subject: [PATCH 06/15] [READY] Space Dragon Quality Improvement Update (#57942) qol: Space Dragon's gust attack is now tied to right click instead of an ability button balance: Space Dragon has received numerous balance changes, most notably that Space Dragon will stall the shuttle until it loses or completes its objectives fix: Fixed numerous bugs with Space Dragon, most notably the rifts not vanishing after Space Dragon's death soundadd: Space Dragon now has a custom roar for dying and winning imagedel: Deleted now unused Space Dragon ability icon refactor: Space Dragon's speed changes are now controlled using movespeed modifiers instead of direct speed adjustments Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> --- .../simple_animal/hostile/space_dragon.dm | 220 ++++++++++-------- code/modules/movespeed/modifiers/mobs.dm | 6 + icons/mob/actions/actions_space_dragon.dmi | Bin 0 -> 959 bytes sound/creatures/space_dragon_roar.ogg | Bin 0 -> 64148 bytes 4 files changed, 128 insertions(+), 98 deletions(-) create mode 100644 icons/mob/actions/actions_space_dragon.dmi create mode 100644 sound/creatures/space_dragon_roar.ogg diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 1a651af69e..0f2d89a27a 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -8,23 +8,24 @@ #define DARKNESS_THRESHOLD 50 /** - * # Space Dragon - * - * A space-faring leviathan-esque monster which breathes fire and summons carp. Spawned during its respective midround antagonist event. - * - * A space-faring monstrosity who has the ability to breathe dangerous fire breath and uses its powerful wings to knock foes away. - * Normally spawned as an antagonist during the Space Dragon event, Space Dragon's main goal is to open three rifts from which to pull a great tide of carp onto the station. - * Space Dragon can summon only one rift at a time, and can do so anywhere a blob is allowed to spawn. In order to trigger his victory condition, Space Dragon must summon and defend three rifts while they charge. - * Space Dragon, when spawned, has five minutes to summon the first rift. Failing to do so will cause Space Dragon to return from whence he came. - * When the rift spawns, ghosts can interact with it to spawn in as space carp to help complete the mission. One carp is granted when the rift is first summoned, with an extra one every 40 seconds. - * Once the victory condition is met, the shuttle is called and all current rifts are allowed to spawn infinite sentient space carp. - * If a charging rift is destroyed, Space Dragon will be incredibly slowed, and the endlag on his gust attack is greatly increased on each use. - * Space Dragon has the following abilities to assist him with his objective: - * - Can shoot fire in straight line, dealing 30 burn damage and setting those suseptible on fire. - * - Can use his wings to temporarily stun and knock back any nearby mobs. This attack has no cooldown, but instead has endlag after the attack where Space Dragon cannot act. This endlag's time decreases over time, but is added to every time he uses the move. - * - Can swallow mob corpses to heal for half their max health. Any corpses swallowed are stored within him, and will be regurgitated on death. - * - Can tear through any type of wall. This takes 4 seconds for most walls, and 12 seconds for reinforced walls. - */ + * # Space Dragon + * + * A space-faring leviathan-esque monster which breathes fire and summons carp. Spawned during its respective midround antagonist event. + * + * A space-faring monstrosity who has the ability to breathe dangerous fire breath and uses its powerful wings to knock foes away. + * Normally spawned as an antagonist during the Space Dragon event, Space Dragon's main goal is to open three rifts from which to pull a great tide of carp onto the station. + * Space Dragon can summon only one rift at a time, and can do so anywhere a blob is allowed to spawn. In order to trigger his victory condition, Space Dragon must summon and defend three rifts while they charge. + * Space Dragon, when spawned, has five minutes to summon the first rift. Failing to do so will cause Space Dragon to return from whence he came. + * When the rift spawns, ghosts can interact with it to spawn in as space carp to help complete the mission. One carp is granted when the rift is first summoned, with an extra one every 30 seconds. + * Once the victory condition is met, all current rifts become invulnerable to damage, are allowed to spawn infinite sentient space carp, and Space Dragon gets unlimited rage. + * Alternatively, if the shuttle arrives while Space Dragon is still active, their victory condition will automatically be met and all the rifts will immediately become fully charged. + * If a charging rift is destroyed, Space Dragon will be incredibly slowed, and the endlag on his gust attack is greatly increased on each use. + * Space Dragon has the following abilities to assist him with his objective: + * - Can shoot fire in straight line, dealing 30 burn damage and setting those suseptible on fire. + * - Can use his wings to temporarily stun and knock back any nearby mobs. This attack has no cooldown, but instead has endlag after the attack where Space Dragon cannot act. This endlag's time decreases over time, but is added to every time he uses the move. + * - Can swallow mob corpses to heal for half their max health. Any corpses swallowed are stored within him, and will be regurgitated on death. + * - Can tear through any type of wall. This takes 4 seconds for most walls, and 12 seconds for reinforced walls. + */ /mob/living/simple_animal/hostile/space_dragon name = "Space Dragon" desc = "A vile, leviathan-esque creature that flies in the most unnatural way. Looks slightly similar to a space carp." @@ -35,7 +36,8 @@ attack_verb_continuous = "chomps" attack_verb_simple = "chomp" attack_sound = 'sound/magic/demon_attack1.ogg' - deathsound = 'sound/magic/demon_dies.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + deathsound = 'sound/creatures/space_dragon_roar.ogg' icon = 'icons/mob/spacedragon.dmi' icon_state = "spacedragon" icon_living = "spacedragon" @@ -68,18 +70,22 @@ var/tiredness = 0 /// A multiplier to how much each use of wing gust should add to the tiredness variable. Set to 5 if the current rift is destroyed. var/tiredness_mult = 1 + /// The distance Space Dragon's gust reaches + var/gust_distance = 4 + /// The amount of tiredness to add to Space Dragon per use of gust + var/gust_tiredness = 30 /// Determines whether or not Space Dragon is in the middle of using wing gust. If set to true, prevents him from moving and doing certain actions. var/using_special = FALSE + /// Determines whether or not Space Dragon is currently tearing through a wall. + var/tearing_wall = FALSE /// A list of all of the rifts created by Space Dragon. Used for setting them all to infinite carp spawn when Space Dragon wins, and removing them when Space Dragon dies. var/list/obj/structure/carp_rift/rift_list = list() /// How many rifts have been successfully charged var/rifts_charged = 0 /// Whether or not Space Dragon has completed their objective, and thus triggered the ending sequence. var/objective_complete = FALSE - /// The innate ability to use wing gust - var/datum/action/innate/space_dragon/gust_attack/gust /// The innate ability to summon rifts - var/datum/action/innate/space_dragon/summon_rift/rift + var/datum/action/innate/summon_rift/rift /// The color of the space dragon. var/chosen_color @@ -87,8 +93,6 @@ . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, INNATE_TRAIT) - gust = new - gust.Grant(src) rift = new rift.Grant(src) @@ -99,7 +103,7 @@ color_selection() -/mob/living/simple_animal/hostile/space_dragon/Life(mapload) +/mob/living/simple_animal/hostile/space_dragon/Life(delta_time = SSMOBS_DT, times_fired) . = ..() tiredness = max(tiredness - 1, 0) for(var/mob/living/consumed_mob in src) @@ -109,7 +113,7 @@ visible_message("[src] vomits up [consumed_mob]!") consumed_mob.forceMove(loc) consumed_mob.Paralyze(50) - if(rifts_charged == 3 && !objective_complete) + if((rifts_charged == 3 || (SSshuttle.emergency.mode == SHUTTLE_DOCKED && rifts_charged > 0)) && !objective_complete) victory() if(riftTimer == -1) return @@ -117,9 +121,10 @@ if(riftTimer == (maxRiftTimer - 60)) to_chat(src, "You have a minute left to summon the rift! Get to it!") return - if(riftTimer == maxRiftTimer) + if(riftTimer >= maxRiftTimer) to_chat(src, "You've failed to summon the rift in a timely manner! You're being pulled back from whence you came!") destroy_rifts() + playsound(src, 'sound/magic/demon_dies.ogg', 100, TRUE) QDEL_NULL(src) /mob/living/simple_animal/hostile/space_dragon/AttackingTarget() @@ -129,6 +134,9 @@ to_chat(src, "You almost bite yourself, but then decide against it.") return if(istype(target, /turf/closed/wall)) + if(tearing_wall) + return + tearing_wall = TRUE var/turf/closed/wall/thewall = target to_chat(src, "You begin tearing through the wall...") playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) @@ -140,6 +148,7 @@ return thewall.dismantle_wall(1) playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + tearing_wall = FALSE return if(isliving(target)) //Swallows corpses like a snake to regain health. var/mob/living/L = target @@ -154,6 +163,14 @@ var/obj/vehicle/sealed/mecha/M = target M.take_damage(50, BRUTE, MELEE, 1) +/mob/living/simple_animal/hostile/space_dragon/ranged_secondary_attack(atom/target, modifiers) + if(using_special) + return + using_special = TRUE + icon_state = "spacedragon_gust" + add_dragon_overlay() + useGust(0) + /mob/living/simple_animal/hostile/space_dragon/Move() if(!using_special) ..() @@ -272,7 +289,7 @@ var/range = 20 var/list/turfs = list() turfs = line_target(0, range, at) - var/delayFire = -1.5 + var/delayFire = -1.0 for(var/turf/T in turfs) if(istype(T, /turf/closed)) return @@ -281,7 +298,7 @@ for(var/obj/machinery/door/D in T.contents) if(D.density) return - delayFire += 1.5 + delayFire += 1.0 addtimer(CALLBACK(src, .proc/dragon_fire_line, T), delayFire) /** @@ -353,36 +370,57 @@ add_dragon_overlay() /** - * Handles Space Dragon's temporary empowerment after boosting a rift. - * - * Empowers and depowers Space Dragon after a successful rift charge. - * Empowered, Space Dragon regains all his health and becomes temporarily faster for 30 seconds, along with being tinted red. - * Depowered simply resets him back to his default state. - */ -/mob/living/simple_animal/hostile/space_dragon/proc/rift_empower(is_empowered) - if(is_empowered) - fully_heal() - add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5)) - set_varspeed(-0.5) - addtimer(CALLBACK(src, .proc/rift_empower, FALSE), 300) - else - remove_filter("anger_glow") - set_varspeed(0) + * Handles Space Dragon's temporary empowerment after boosting a rift. + * + * Empowers and depowers Space Dragon after a successful rift charge. + * Empowered, Space Dragon regains all his health and becomes temporarily faster for 30 seconds, along with being tinted red. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/rift_empower(is_permanent) + fully_heal() + add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5)) + add_movespeed_modifier(/datum/movespeed_modifier/dragon_rage) + addtimer(CALLBACK(src, .proc/rift_depower), 30 SECONDS) /** - * Destroys all of Space Dragon's current rifts. - * - * QDeletes all the current rifts after removing their references to other objects. - * Currently, the only reference they have is to the Dragon which created them, so we clear that before deleting them. - * Currently used when Space Dragon dies. - */ + * Gives Space Dragon their the rift speed buff permanantly. + * + * Gives Space Dragon the enraged speed buff from charging rifts permanantly. + * Only happens in circumstances where Space Dragon completes their objective. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/permanant_empower() + fully_heal() + add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5)) + add_movespeed_modifier(/datum/movespeed_modifier/dragon_rage) + +/** + * Removes Space Dragon's rift speed buff. + * + * Removes Space Dragon's speed buff from charging a rift. This is only called + * in rift_empower, which uses a timer to call this after 30 seconds. Also + * removes the red glow from Space Dragon which is synonymous with the speed buff. + */ +/mob/living/simple_animal/hostile/space_dragon/proc/rift_depower() + remove_filter("anger_glow") + remove_movespeed_modifier(/datum/movespeed_modifier/dragon_rage) + +/** + * Destroys all of Space Dragon's current rifts. + * + * QDeletes all the current rifts after removing their references to other objects. + * Currently, the only reference they have is to the Dragon which created them, so we clear that before deleting them. + * Currently used when Space Dragon dies or one of his rifts is destroyed. + */ /mob/living/simple_animal/hostile/space_dragon/proc/destroy_rifts() + rifts_charged = 0 + add_movespeed_modifier(/datum/movespeed_modifier/dragon_depression) + riftTimer = -1 + tiredness_mult = 5 + playsound(src, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) for(var/obj/structure/carp_rift/rift in rift_list) rift.dragon = null rift_list -= rift if(!QDELETED(rift)) QDEL_NULL(rift) - rifts_charged = 0 /** * Handles wing gust from the windup all the way to the endlag at the end. @@ -406,7 +444,7 @@ overlay.appearance_flags = RESET_COLOR add_overlay(overlay) playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) - var/gust_locs = spiral_range_turfs(3, get_turf(src)) + var/gust_locs = spiral_range_turfs(gust_distance, get_turf(src)) var/list/hit_things = list() for(var/turf/T in gust_locs) for(var/mob/living/L in T.contents) @@ -420,7 +458,7 @@ L.safe_throw_at(throwtarget, 10, 1, src) L.Paralyze(50) addtimer(CALLBACK(src, .proc/reset_status), 4 + ((tiredness * tiredness_mult) / 10)) - tiredness = tiredness + (30 * tiredness_mult) + tiredness = tiredness + (gust_tiredness * tiredness_mult) /** * Sets up Space Dragon's victory for completing the objectives. @@ -432,45 +470,31 @@ */ /mob/living/simple_animal/hostile/space_dragon/proc/victory() objective_complete = TRUE + permanant_empower() var/datum/antagonist/space_dragon/S = mind.has_antag_datum(/datum/antagonist/space_dragon) if(S) var/datum/objective/summon_carp/main_objective = locate() in S.objectives if(main_objective) main_objective.completed = TRUE - sound_to_playing_players('sound/machines/alarm.ogg') - sleep(100) - priority_announce("A large amount of lifeforms have been detected approaching [station_name()] at extreme speeds. Evacuation of the remaining crew will begin immediately.", "Central Command Spatial Corps") + priority_announce("A large amount of lifeforms have been detected approaching [station_name()] at extreme speeds. Remaining crew are advised to evacuate as soon as possible.", "Central Command Wildlife Observations") + sound_to_playing_players('sound/creatures/space_dragon_roar.ogg') for(var/obj/structure/carp_rift/rift in rift_list) rift.carp_stored = 999999 - sleep(50) - SSshuttle.emergency.request(null, set_coefficient = 0.3) + rift.time_charged = rift.max_charge -/datum/action/innate/space_dragon +/datum/action/innate/summon_rift + name = "Summon Rift" + desc = "Summon a rift to bring forth a horde of space carp." background_icon_state = "bg_default" icon_icon = 'icons/mob/actions/actions_space_dragon.dmi' + button_icon_state = "carp_rift" -/datum/action/innate/space_dragon/gust_attack - name = "Gust Attack" - button_icon_state = "gust_attack" - desc = "Use your wings to knock back foes with gusts of air, pushing them away and stunning them. Using this too often will leave you vulnerable for longer periods of time." - -/datum/action/innate/space_dragon/gust_attack/Activate() +/datum/action/innate/summon_rift/Activate() var/mob/living/simple_animal/hostile/space_dragon/S = owner if(S.using_special) return - S.using_special = TRUE - S.icon_state = "spacedragon_gust" - S.add_dragon_overlay() - S.useGust(0) - -/datum/action/innate/space_dragon/summon_rift - name = "Summon Rift" - button_icon_state = "carp_rift" - desc = "Summon a rift to bring forth a horde of space carp." - -/datum/action/innate/space_dragon/summon_rift/Activate() - var/mob/living/simple_animal/hostile/space_dragon/S = owner - if(S.using_special) + if(S.riftTimer == -1) + to_chat(S, "Your death has left you unable to summon rifts!") return var/area/A = get_area(S) if(!(A.area_flags & VALID_TERRITORY)) @@ -518,13 +542,15 @@ /// The amount of time the rift has charged for. var/time_charged = 0 /// The maximum charge the rift can have. - var/max_charge = 480 + var/max_charge = 300 /// How many carp spawns it has available. var/carp_stored = 1 /// A reference to the Space Dragon that created it. var/mob/living/simple_animal/hostile/space_dragon/dragon /// Current charge state of the rift. var/charge_state = CHARGE_ONGOING + /// The interval for adding additional space carp spawns to the rift. + var/carp_interval = 30 /// The time since an extra carp was added to the ghost role spawning pool. var/last_carp_inc = 0 @@ -537,7 +563,7 @@ if(time_charged < max_charge) . += "It seems to be [(time_charged / max_charge) * 100]% charged." else - . += "This one is fully charged, and is capable of bringing many carp to the station's location." + . += "This one is fully charged. In this state, it is poised to transport a much larger amount of carp than normal." if(isobserver(user)) . += "It has [carp_stored] carp available to spawn as." @@ -548,11 +574,9 @@ /obj/structure/carp_rift/Destroy() STOP_PROCESSING(SSobj, src) if(time_charged != max_charge + 1) - to_chat(dragon, "The rift has been destroyed! You have failed, and find yourself brought down by the weight of your failure.") - dragon.set_varspeed(5) - dragon.tiredness_mult = 5 - dragon.destroy_rifts() - playsound(src, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) + dragon?.destroy_rifts() + if(dragon) + to_chat(dragon, "A rift has been destroyed! You have failed, and find yourself weakened.") return ..() /obj/structure/carp_rift/process(delta_time) @@ -582,33 +606,33 @@ summon_carp(user) /** - * Does a series of checks based on the portal's status. - * - * Performs a number of checks based on the current charge of the portal, and triggers various effects accordingly. - * If the current charge is a multiple of 40, add an extra carp spawn. - * If we're halfway charged, announce to the crew our location in a CENTCOM announcement. - * If we're fully charged, tell the crew we are, change our color to yellow, become invulnerable, and give Space Dragon the ability to make another rift, if he hasn't summoned 3 total. - */ + * Does a series of checks based on the portal's status. + * + * Performs a number of checks based on the current charge of the portal, and triggers various effects accordingly. + * If the current charge is a multiple of carp_interval, add an extra carp spawn. + * If we're halfway charged, announce to the crew our location in a CENTCOM announcement. + * If we're fully charged, tell the crew we are, change our color to yellow, become invulnerable, and give Space Dragon the ability to make another rift, if he hasn't summoned 3 total. + */ /obj/structure/carp_rift/proc/update_check() // If the rift is fully charged, there's nothing to do here anymore. if(charge_state == CHARGE_COMPLETED) return // Can we increase the carp spawn pool size? - if(last_carp_inc >= 40) + if(last_carp_inc >= carp_interval) carp_stored++ icon_state = "carp_rift_carpspawn" if(light_color != LIGHT_COLOR_PURPLE) set_light_color(LIGHT_COLOR_PURPLE) update_light() notify_ghosts("The carp rift can summon an additional carp!", source = src, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Spawn Available") - last_carp_inc -= 40 + last_carp_inc -= carp_interval // Is the rift now fully charged? if(time_charged >= max_charge) charge_state = CHARGE_COMPLETED var/area/A = get_area(src) - priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Spatial Corps") + priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Wildlife Observations") obj_integrity = INFINITY icon_state = "carp_rift_charged" set_light_color(LIGHT_COLOR_YELLOW) @@ -616,11 +640,11 @@ armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) resistance_flags = INDESTRUCTIBLE dragon.rifts_charged += 1 - if(dragon.rifts_charged != 3) + if(dragon.rifts_charged != 3 && !dragon.objective_complete) dragon.rift = new dragon.rift.Grant(dragon) dragon.riftTimer = 0 - dragon.rift_empower(TRUE) + dragon.rift_empower() // Early return, nothing to do after this point. return @@ -628,7 +652,7 @@ if(charge_state < CHARGE_FINALWARNING && time_charged >= (max_charge * 0.5)) charge_state = CHARGE_FINALWARNING var/area/A = get_area(src) - priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Spatial Corps", 'sound/ai/spanomalies.ogg') + priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Wildlife Observations", ANNOUNCER_SPANOMALIES) /** * Used to create carp controlled by ghosts when the option is available. @@ -653,7 +677,7 @@ var/datum/antagonist/space_dragon/S = dragon.mind.has_antag_datum(/datum/antagonist/space_dragon) if(S) S.carp += newcarp.mind - to_chat(newcarp, "You have arrived in order to assist the space dragon with securing the rift. Do not jeopardize the mission, and protect the rift at all costs!") + to_chat(newcarp, "You have arrived in order to assist the space dragon with securing the rifts. Do not jeopardize the mission, and protect the rifts at all costs!") carp_stored-- if(carp_stored <= 0 && charge_state < CHARGE_COMPLETED) icon_state = "carp_rift" diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index cdfb275418..7e857a4e0d 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -160,3 +160,9 @@ var/current_tiles = 10 / max(existing, world.tick_lag) var/minimum_speed = 10 / min(max(SAMT.config_entry_value, current_tiles), current_tiles + SMTI.config_entry_value) . = min(., max(minimum_speed, existing - SSI.config_entry_value)) + +/datum/movespeed_modifier/dragon_rage + multiplicative_slowdown = -0.5 + +/datum/movespeed_modifier/dragon_depression + multiplicative_slowdown = 5 diff --git a/icons/mob/actions/actions_space_dragon.dmi b/icons/mob/actions/actions_space_dragon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a4e33eef1eb2595726197ba77f747577a53b4054 GIT binary patch literal 959 zcmV;w13>(VP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#G}6N?Jsi!#$nl(;xkGK-28Y!wW-IMa#}b5kK~Wd&D17X=qz zPc8twU>n5_N#LLW00Rd}L_t(oh3%G4XcJi+$3Mw5Gi^GF=AUgs?6zVHrOjH4E)+yi zPkIqSH`h4|%c2K8h~mLZ_prCcv$@G^4;}2+)#!6!oYjK`MvM^ym@cldyaa&&U(tZuDyQ?0A1}ij3+qXT2~c*X~)N5cMZf7 zc!1ya#f8z$~8VosR3swz%t^RuU+I}F=$h9O( zQxH$^2hjKO!IdM;n3hgb&OQUcy=fRvWDM%>0T`S-Fau;%g_xZZ{3A|>#nstLF}Qjv|u_I+W^2c;LpuJ+yh`}Il5{Uva^?YS6%sNBK9E4A>_yy zk|#uAAvx@ij%x7)AypywC39PgaHWvKD5lBIUZz&jSgkIzT3x1A(WvS4_IvSVi-z)WJVzq0_M95herBtZYf!Sw~`g#HJx1+ZEz z<8u3O2qKak#NiZhI0Ym*h~({~x?JcifcEAIfsx&~gF|=+CK25}M7Iy2+e_cJgZ%sO z5&+$v;45GSm@)ITvK5~Le)Db`dQ{5JPn7fXNE^b4y#cy6MgVZReJnn`g|s0IK>zSh z_kohCaNEq>^b0ih@?-w!=)KU;#7zLn6GD44hn`NNr<1G{Uek;>atgpH3xl&Z1*(Fs zDjeBmvhen2Szdd@i+#0eUThcQx){j*x3hY(M`c6Rh(U-?hr)eNDQZ| z2XFL81hGdSoIG$5_|wWgps98)rF#J-{q*i0LtlylNV0DsJTi3yNT>?e?fBW=2O1rm z43A7*^#ljz0Ky|vcY&ha&f5ZLKxBa9fr0VA0zbs=087B>cD$(9>tFT!e4&2+Yuejh h1OK(Yud|>N`T(kOUAI_@?NI;#002ovPDHLkV1ma%zKZ|= literal 0 HcmV?d00001 diff --git a/sound/creatures/space_dragon_roar.ogg b/sound/creatures/space_dragon_roar.ogg new file mode 100644 index 0000000000000000000000000000000000000000..67ea7a675973057f48b7d1f4d8036c597b1ce612 GIT binary patch literal 64148 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 Date: Tue, 18 May 2021 12:06:32 -0400 Subject: [PATCH 07/15] Space Dragon Event Ports the Space Dragon event --- code/__DEFINES/role_preferences.dm | 2 + code/__DEFINES/traits.dm | 1 + code/_globalvars/traits.dm | 3 +- .../antagonists/space_dragon/space_dragon.dm | 57 +++++++++----- code/modules/events/space_dragon.dm | 35 ++++----- .../simple_animal/hostile/megafauna/drake.dm | 72 ------------------ .../simple_animal/hostile/space_dragon.dm | 24 +++--- code/modules/mob/mob_movement.dm | 2 +- icons/obj/carp_rift.dmi | Bin 0 -> 4319 bytes tgstation.dme | 1 + 10 files changed, 75 insertions(+), 122 deletions(-) create mode 100644 icons/obj/carp_rift.dmi diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 9cabc16a45..0983a19881 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -37,6 +37,7 @@ #define ROLE_INTERNAL_AFFAIRS "internal affairs agent" #define ROLE_GANG "gangster" #define ROLE_BLOODSUCKER "bloodsucker" +#define ROLE_SPACE_DRAGON "Space Dragon" //#define ROLE_MONSTERHUNTER "monster hunter" Disabled for now #define ROLE_GHOSTCAFE "ghostcafe" #define ROLE_MINOR_ANTAG "minorantag" @@ -70,6 +71,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SENTIENCE, ROLE_GANG = /datum/game_mode/gang, ROLE_HERETIC = /datum/game_mode/heretics, + ROLE_SPACE_DRAGON, ROLE_BLOODSUCKER = /datum/game_mode/bloodsucker //ROLE_MONSTERHUNTER Disabled for now )) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ded183ba0b..eee0889fb8 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -340,3 +340,4 @@ #define ACTIVE_PARRY_TRAIT "active_parry" #define STICKY_NODROP "sticky-nodrop" //sticky nodrop sounds like a bad soundcloud rapper's name #define TRAIT_SACRIFICED "sacrificed" //Makes sure that people cant be cult sacrificed twice. +#define TRAIT_SPACEWALK "spacewalk" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 26e0197deb..bbe801cfc2 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -123,7 +123,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_HIGH_BLOOD" = TRAIT_HIGH_BLOOD, "TRAIT_EMPATH" = TRAIT_EMPATH, "TRAIT_FRIENDLY" = TRAIT_FRIENDLY, - "TRAIT_IWASBATONED" = TRAIT_IWASBATONED + "TRAIT_IWASBATONED" = TRAIT_IWASBATONED, + "TRAIT_SPACEWALK" = TRAIT_SPACEWALK ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm index 97f45bba53..330cb2a62a 100644 --- a/code/modules/antagonists/space_dragon/space_dragon.dm +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -1,31 +1,52 @@ /datum/antagonist/space_dragon name = "Space Dragon" - show_in_antagpanel = FALSE + roundend_category = "space dragons" + antagpanel_category = "Space Dragon" + job_rank = ROLE_SPACE_DRAGON + show_in_antagpanel = TRUE show_name_in_check_antagonists = TRUE + var/list/datum/mind/carp = list() /datum/antagonist/space_dragon/greet() - to_chat(owner, "I am Space Dragon, ex-space carp, and defender of the secrets of constellation, Draco.") - to_chat(owner, "Fabulous secret powers were revealed to me the day I held aloft a wizard's staff of change and said 'By the power of Draco, I have the power!'") - to_chat(owner, "The wizard was turned into the short-lived Pastry Cat while I became Space Dragon, the most powerful beast in the universe.") - to_chat(owner, "Clicking a tile will shoot fire onto that tile.") - to_chat(owner, "Alt-clicking will let me do a tail swipe, knocking down entities in a tile radius around me.") - to_chat(owner, "Attacking dead bodies will allow me to gib them to restore health.") - to_chat(owner, "From the wizard's writings, he had been studying this station and its hierarchy. From this, I know who leads the station, and will kill them so the station underlings see me as their new leader.") + to_chat(owner, "Endless time and space we have moved through. We do not remember from where we came, we do not know where we will go. All space belongs to us.\n\ + Space is an empty void, of which our kind is the apex predator, and there was little to rival our claim to this title.\n\ + But now, we find intruders spread out amongst our claim, willing to fight our teeth with magics unimaginable, their dens like lights flicking in the depths of space.\n\ + Today, we will snuff out one of those lights.") + to_chat(owner, "You have five minutes to find a safe location to place down the first rift. If you take longer than five minutes to place a rift, you will be returned from whence you came.") + owner.announce_objectives() owner.announce_objectives() SEND_SOUND(owner.current, sound('sound/magic/demon_attack1.ogg')) /datum/antagonist/space_dragon/proc/forge_objectives() - var/current_heads = SSjob.get_all_heads() - var/datum/objective/assassinate/killchosen = new - killchosen.owner = owner - var/datum/mind/selected = pick(current_heads) - killchosen.target = selected - killchosen.update_explanation_text() - objectives += killchosen - var/datum/objective/survive/survival = new - survival.owner = owner - objectives += survival + var/datum/objective/summon_carp/summon = new() + summon.dragon = src + objectives += summon /datum/antagonist/space_dragon/on_gain() forge_objectives() . = ..() + +/datum/objective/summon_carp + var/datum/antagonist/space_dragon/dragon + explanation_text = "Summon and protect the rifts to flood the station with carp." + +/datum/antagonist/space_dragon/roundend_report() + var/list/parts = list() + var/datum/objective/summon_carp/S = locate() in objectives + if(S.check_completion()) + parts += "The [name] has succeeded! Station space has been reclaimed by the space carp!" + parts += printplayer(owner) + var/objectives_complete = TRUE + if(objectives.len) + parts += printobjectives(objectives) + for(var/datum/objective/objective in objectives) + if(!objective.check_completion()) + objectives_complete = FALSE + break + if(objectives_complete) + parts += "The [name] was successful!" + else + parts += "The [name] has failed!" + parts += "The [name] was assisted by:" + parts += printplayerlist(carp) + return "
[parts.Join("
")]
" diff --git a/code/modules/events/space_dragon.dm b/code/modules/events/space_dragon.dm index ddf8e670c6..58e0dbdc58 100644 --- a/code/modules/events/space_dragon.dm +++ b/code/modules/events/space_dragon.dm @@ -1,17 +1,17 @@ /datum/round_event_control/space_dragon name = "Spawn Space Dragon" typepath = /datum/round_event/ghost_role/space_dragon - weight = 10 + weight = 8 max_occurrences = 1 min_players = 20 /datum/round_event/ghost_role/space_dragon minimum_required = 1 role_name = "Space Dragon" - fakeable = FALSE + announceWhen = 10 /datum/round_event/ghost_role/space_dragon/announce(fake) - priority_announce("It appears a lifeform with magical traces is approaching [station_name()], please stand-by.", "Lifesign Alert") + priority_announce("A large organic energy flux has been recorded near of [station_name()], please stand-by.", "Lifesign Alert") /datum/round_event/ghost_role/space_dragon/spawn_role() @@ -24,22 +24,23 @@ if(!spawn_locs.len) message_admins("No valid spawn locations found, aborting...") return MAP_ERROR - - var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, null, ROLE_SPACE_DRAGON) + + var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, ROLE_SPACE_DRAGON) if(!candidates.len) return NOT_ENOUGH_PLAYERS - + var/mob/dead/selected = pick(candidates) - var/key = selected.key - var/mob/living/simple_animal/hostile/space_dragon/dragon = new (pick(spawn_locs)) - dragon.key = key - dragon.mind.assigned_role = "Space Dragon" - dragon.mind.special_role = "Space Dragon" - dragon.mind.add_antag_datum(/datum/antagonist/space_dragon) - playsound(dragon, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) - message_admins("[ADMIN_LOOKUPFLW(dragon)] has been made into a Space Dragon by an event.") - log_game("[key_name(dragon)] was spawned as a Space Dragon by an event.") - spawned_mobs += dragon + var/datum/mind/player_mind = new /datum/mind(selected.key) + player_mind.active = TRUE + + var/mob/living/simple_animal/hostile/space_dragon/S = new(pick(spawn_locs)) + player_mind.transfer_to(S) + player_mind.assigned_role = "Space Dragon" + player_mind.special_role = "Space Dragon" + player_mind.add_antag_datum(/datum/antagonist/space_dragon) + playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by an event.") + log_game("[key_name(S)] was spawned as a Space Dragon by an event.") + spawned_mobs += S return SUCCESSFUL_SPAWN - diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index fb1b5d2ef1..6c1e9eef6e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -543,75 +543,3 @@ Difficulty: Medium hit_list += M M.take_damage(45, BRUTE, "melee", 1) sleep(1.5) - - -/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon - name = "space dragon" - maxHealth = 250 - health = 250 - faction = list("neutral") - desc = "A space carp turned dragon by vile magic. Has the same ferocity of a space carp, but also a much more enabling body." - icon = 'icons/mob/spacedragon.dmi' - icon_state = "spacedragon" - icon_living = "spacedragon" - icon_dead = "spacedragon_dead" - obj_damage = 80 - melee_damage_upper = 35 - melee_damage_lower = 35 - speed = 0 - mouse_opacity = MOUSE_OPACITY_ICON - loot = list() - crusher_loot = list() - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) - move_force = MOVE_FORCE_NORMAL - move_resist = MOVE_FORCE_NORMAL - pull_force = MOVE_FORCE_NORMAL - deathmessage = "screeches as its wings turn to dust and it collapses on the floor, life estinguished." - var/datum/action/small_sprite/carpsprite = new/datum/action/small_sprite/spacedragon() - -/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/grant_achievement(medaltype,scoretype) - return - -/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/Initialize() - carpsprite.Grant(src) - mob_spell_list += new /obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon(src) - . = ..() - smallsprite.Remove(src) - -/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/proc/fire_stream(var/atom/at = target) - playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) - if(QDELETED(src) || stat == DEAD) // we dead no fire - return - var/range = 20 - var/list/turfs = list() - turfs = line_target(0, range, at) - INVOKE_ASYNC(src, .proc/fire_line, turfs) - -/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/OpenFire() - if(swooping) - return - ranged_cooldown = world.time + ranged_cooldown_time - fire_stream() - -/obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon - name = "Tail Sweep" - desc = "Throw back attackers with a sweep of your tail." - sound = 'sound/magic/tail_swing.ogg' - charge_max = 150 - clothes_req = FALSE - antimagic_allowed = TRUE - range = 1 - cooldown_min = 150 - invocation_type = "none" - sparkle_path = /obj/effect/temp_visual/dir_setting/tailsweep - action_icon = 'icons/mob/actions/actions_xeno.dmi' - action_icon_state = "tailsweep" - action_background_icon_state = "bg_alien" - anti_magic_check = FALSE - -/obj/effect/proc_holder/spell/aoe_turf/repulse/spacedragon/cast(list/targets,mob/user = usr) - if(iscarbon(user)) - var/mob/living/carbon/C = user - playsound(C.loc,'sound/effects/hit_punch.ogg', 80, 1, 1) - C.spin(6,1) - ..(targets, user, 60) diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 0f2d89a27a..b25c2db052 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -36,13 +36,11 @@ attack_verb_continuous = "chomps" attack_verb_simple = "chomp" attack_sound = 'sound/magic/demon_attack1.ogg' - attack_vis_effect = ATTACK_EFFECT_BITE deathsound = 'sound/creatures/space_dragon_roar.ogg' icon = 'icons/mob/spacedragon.dmi' icon_state = "spacedragon" icon_living = "spacedragon" icon_dead = "spacedragon_dead" - health_doll_icon = "spacedragon" obj_damage = 50 environment_smash = ENVIRONMENT_SMASH_NONE flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1 @@ -52,6 +50,7 @@ armour_penetration = 30 pixel_x = -16 turns_per_move = 5 + movement_type = FLYING ranged = TRUE mouse_opacity = MOUSE_OPACITY_ICON butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) @@ -61,7 +60,6 @@ maxbodytemp = 1500 faction = list("carp") pressure_resistance = 200 - is_flying_animal = TRUE /// Current time since the the last rift was activated. If set to -1, does not increment. var/riftTimer = 0 /// Maximum amount of time which can pass without a rift before Space Dragon despawns. @@ -92,7 +90,6 @@ /mob/living/simple_animal/hostile/space_dragon/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) - ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, INNATE_TRAIT) rift = new rift.Grant(src) @@ -103,7 +100,7 @@ color_selection() -/mob/living/simple_animal/hostile/space_dragon/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/space_dragon/Life() . = ..() tiredness = max(tiredness - 1, 0) for(var/mob/living/consumed_mob in src) @@ -159,11 +156,12 @@ adjustHealth(-L.maxHealth * 0.5) return . = ..() - if(istype(target, /obj/vehicle/sealed/mecha)) - var/obj/vehicle/sealed/mecha/M = target + if(istype(target, /obj/mecha)) + var/obj/mecha/M = target M.take_damage(50, BRUTE, MELEE, 1) -/mob/living/simple_animal/hostile/space_dragon/ranged_secondary_attack(atom/target, modifiers) +/mob/living/simple_animal/hostile/space_dragon/CtrlClickOn(atom/A) + . = ..() if(using_special) return using_special = TRUE @@ -322,7 +320,7 @@ L.adjustFireLoss(30) to_chat(L, "You're hit by [src]'s fire breath!") // deals damage to mechs - for(var/obj/vehicle/sealed/mecha/M in T.contents) + for(var/obj/mecha/M in T.contents) if(M in hit_list) continue hit_list += M @@ -623,7 +621,7 @@ carp_stored++ icon_state = "carp_rift_carpspawn" if(light_color != LIGHT_COLOR_PURPLE) - set_light_color(LIGHT_COLOR_PURPLE) + light_color = LIGHT_COLOR_PURPLE update_light() notify_ghosts("The carp rift can summon an additional carp!", source = src, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Spawn Available") last_carp_inc -= carp_interval @@ -635,7 +633,7 @@ priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Wildlife Observations") obj_integrity = INFINITY icon_state = "carp_rift_charged" - set_light_color(LIGHT_COLOR_YELLOW) + light_color = LIGHT_COLOR_YELLOW update_light() armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100) resistance_flags = INDESTRUCTIBLE @@ -652,7 +650,7 @@ if(charge_state < CHARGE_FINALWARNING && time_charged >= (max_charge * 0.5)) charge_state = CHARGE_FINALWARNING var/area/A = get_area(src) - priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Wildlife Observations", ANNOUNCER_SPANOMALIES) + priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Wildlife Observations", sound = 'sound/announcer/classic/spanomalies.ogg') /** * Used to create carp controlled by ghosts when the option is available. @@ -681,7 +679,7 @@ carp_stored-- if(carp_stored <= 0 && charge_state < CHARGE_COMPLETED) icon_state = "carp_rift" - set_light_color(LIGHT_COLOR_BLUE) + light_color = LIGHT_COLOR_BLUE update_light() return TRUE diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index c467605f37..2af68eab46 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -208,7 +208,7 @@ ///For moving in space ///return TRUE for movement 0 for none /mob/Process_Spacemove(movement_dir = 0) - if(spacewalk || ..()) + if(HAS_TRAIT(src, TRAIT_SPACEWALK) || spacewalk || ..()) return TRUE var/atom/movable/backup = get_spacemove_backup() if(backup) diff --git a/icons/obj/carp_rift.dmi b/icons/obj/carp_rift.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9a07b3b16f866b919b3a997a6c44a6cb1d204e98 GIT binary patch literal 4319 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 9c09703fe8..5a300dd46f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2801,6 +2801,7 @@ #include "code\modules\mob\living\simple_animal\hostile\russian.dm" #include "code\modules\mob\living\simple_animal\hostile\sharks.dm" #include "code\modules\mob\living\simple_animal\hostile\skeleton.dm" +#include "code\modules\mob\living\simple_animal\hostile\space_dragon.dm" #include "code\modules\mob\living\simple_animal\hostile\statue.dm" #include "code\modules\mob\living\simple_animal\hostile\stickman.dm" #include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" From b8b25662ffe7d194ad71296588d79e52ddaf8ad7 Mon Sep 17 00:00:00 2001 From: keronshb Date: Tue, 18 May 2021 22:12:02 -0400 Subject: [PATCH 08/15] Couple of fixes, almost ready to go --- code/__DEFINES/role_preferences.dm | 4 ++-- .../antagonists/space_dragon/space_dragon.dm | 1 - code/modules/events/space_dragon.dm | 5 ++--- .../simple_animal/hostile/space_dragon.dm | 2 +- sound/creatures/space_dragon_roar.ogg | Bin 64148 -> 52920 bytes 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 0983a19881..d47740f370 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -71,8 +71,8 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SENTIENCE, ROLE_GANG = /datum/game_mode/gang, ROLE_HERETIC = /datum/game_mode/heretics, - ROLE_SPACE_DRAGON, - ROLE_BLOODSUCKER = /datum/game_mode/bloodsucker + ROLE_BLOODSUCKER = /datum/game_mode/bloodsucker, + ROLE_SPACE_DRAGON //ROLE_MONSTERHUNTER Disabled for now )) diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm index 330cb2a62a..d77e86e1ec 100644 --- a/code/modules/antagonists/space_dragon/space_dragon.dm +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -14,7 +14,6 @@ Today, we will snuff out one of those lights.") to_chat(owner, "You have five minutes to find a safe location to place down the first rift. If you take longer than five minutes to place a rift, you will be returned from whence you came.") owner.announce_objectives() - owner.announce_objectives() SEND_SOUND(owner.current, sound('sound/magic/demon_attack1.ogg')) /datum/antagonist/space_dragon/proc/forge_objectives() diff --git a/code/modules/events/space_dragon.dm b/code/modules/events/space_dragon.dm index 58e0dbdc58..7b242f1dfe 100644 --- a/code/modules/events/space_dragon.dm +++ b/code/modules/events/space_dragon.dm @@ -12,7 +12,6 @@ /datum/round_event/ghost_role/space_dragon/announce(fake) priority_announce("A large organic energy flux has been recorded near of [station_name()], please stand-by.", "Lifesign Alert") - /datum/round_event/ghost_role/space_dragon/spawn_role() var/list/spawn_locs = list() @@ -25,11 +24,11 @@ message_admins("No valid spawn locations found, aborting...") return MAP_ERROR - var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, ROLE_SPACE_DRAGON) + var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, null, ROLE_SPACE_DRAGON) if(!candidates.len) return NOT_ENOUGH_PLAYERS - var/mob/dead/selected = pick(candidates) + var/mob/dead/selected = pick_n_take(candidates) var/datum/mind/player_mind = new /datum/mind(selected.key) player_mind.active = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index b25c2db052..15e04e0953 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -495,7 +495,7 @@ to_chat(S, "Your death has left you unable to summon rifts!") return var/area/A = get_area(S) - if(!(A.area_flags & VALID_TERRITORY)) + if(!(A.area_flags & (VALID_TERRITORY | BLOBS_ALLOWED))) to_chat(S, "You can't summon a rift here! Try summoning somewhere secure within the station!") return for(var/obj/structure/carp_rift/rift in S.rift_list) diff --git a/sound/creatures/space_dragon_roar.ogg b/sound/creatures/space_dragon_roar.ogg index 67ea7a675973057f48b7d1f4d8036c597b1ce612..f7f4503b89467141384183fd38c8dfda23dfb792 100644 GIT binary patch delta 49147 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 delta 60459 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�-p`!p>Q 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 From 547b3d0a0bafa8be6873613776c9ffb136df8c4d Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 11:15:48 -0400 Subject: [PATCH 09/15] TP finally works --- .../antagonists/space_dragon/space_dragon.dm | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm index d77e86e1ec..2e82d24115 100644 --- a/code/modules/antagonists/space_dragon/space_dragon.dm +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -49,3 +49,29 @@ parts += "The [name] was assisted by:" parts += printplayerlist(carp) return "
[parts.Join("
")]
" + +/datum/antagonist/space_dragon/admin_add(datum/mind/new_owner, mob/admin) + // pick the spawn loc + var/list/spawn_locs = list() + for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list) + if(!isturf(carp_spawn.loc)) + stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]") + continue + spawn_locs += carp_spawn.loc + if(!spawn_locs.len) + message_admins("No valid spawn locations found, aborting...") + return MAP_ERROR + + // spawn our dragon + var/mob/living/simple_animal/hostile/space_dragon/S = new(pick(spawn_locs)) + // gib or delete the old mob here + // alternativelly, isntead of using the code above to pick a location, we can gib the mob, then spawn the dragon where it died for a goresome transformation + + //mind transfer and role setup + new_owner.transfer_to(S) + new_owner.assigned_role = "Space Dragon" + new_owner.special_role = "Space Dragon" + + playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + . = ..() + return SUCCESSFUL_SPAWN From a15637a9297f973015e3eabe0e7a65dff66ac38c Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 19:18:19 -0400 Subject: [PATCH 10/15] Part 1 of Health Bars for Space Dragon --- code/modules/mob/living/living.dm | 41 ++++++++++++++++++++++- code/modules/mob/living/living_defines.dm | 1 + 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 6aaa2cca87..0ae83e6a25 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -543,7 +543,46 @@ med_hud_set_health() med_hud_set_status() -//proc used to ressuscitate a mob +/mob/living/update_health_hud() + var/severity = 0 + var/healthpercent = (health/maxHealth) * 100 + if(hud_used?.healthdoll) //to really put you in the boots of a simplemob + var/obj/screen/healthdoll/living/livingdoll = hud_used.healthdoll + switch(healthpercent) + if(100 to INFINITY) + livingdoll.icon_state = "living0" + if(80 to 100) + livingdoll.icon_state = "living1" + severity = 1 + if(60 to 80) + livingdoll.icon_state = "living2" + severity = 2 + if(40 to 60) + livingdoll.icon_state = "living3" + severity = 3 + if(20 to 40) + livingdoll.icon_state = "living4" + severity = 4 + if(1 to 20) + livingdoll.icon_state = "living5" + severity = 5 + else + livingdoll.icon_state = "living6" + severity = 6 + if(!livingdoll.filtered) + livingdoll.filtered = TRUE + var/icon/mob_mask = icon(icon, icon_state) + if(mob_mask.Height() > world.icon_size || mob_mask.Width() > world.icon_size) + var/health_doll_icon_state = health_doll_icon ? health_doll_icon : "megasprite" + mob_mask = icon('icons/mob/screen_gen.dmi', health_doll_icon_state) //swap to something generic if they have no special doll + UNLINT(livingdoll.filters += filter(type="alpha", icon = mob_mask)) + livingdoll.filters += filter(type="drop_shadow", size = -1) + if(severity > 0) + overlay_fullscreen("brute", /obj/screen/fullscreen/brute, severity) + else + clear_fullscreen("brute") + +//Proc used to resuscitate a mob, for full_heal see fully_heal() /mob/living/proc/revive(full_heal = FALSE, admin_revive = FALSE) SEND_SIGNAL(src, COMSIG_LIVING_REVIVE, full_heal, admin_revive) if(full_heal) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 386f1174e1..f5919f389c 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -94,6 +94,7 @@ var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob. var/bubble_icon = "default" //what icon the mob uses for speechbubbles + var/health_doll_icon //if this exists AND the normal sprite is bigger than 32x32, this is the replacement icon state (because health doll size limitations). the icon will always be screen_gen.dmi var/last_bumped = 0 var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666) From b19fb1cfa82a4e4ad05677f3c7eb715bb375e1a4 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 19:18:50 -0400 Subject: [PATCH 11/15] Part 2 with Sprites --- code/_onclick/hud/_defines.dm | 1 + code/_onclick/hud/screen_objects.dm | 5 +++++ icons/mob/screen_gen.dmi | Bin 119012 -> 120225 bytes 3 files changed, 6 insertions(+) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index a1b7a74384..d1fff25dae 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -89,6 +89,7 @@ //Generic living #define ui_living_pull "EAST-1:28,CENTER-2:15" #define ui_living_health "EAST-1:28,CENTER:15" +#define ui_living_healthdoll "EAST-1:28,CENTER-1:15" //Monkeys #define ui_monkey_head "CENTER-5:13,SOUTH:5" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 34fd90f4f0..b27abad841 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -637,6 +637,11 @@ name = "health doll" screen_loc = ui_healthdoll +/obj/screen/healthdoll/living + icon_state = "fullhealth0" + screen_loc = ui_living_healthdoll + var/filtered = FALSE //so we don't repeatedly create the mask of the mob every update + /obj/screen/mood name = "mood" icon_state = "mood5" diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 95aaf330ce62da02797cff0e9451b8e142c0bf3e..4377a0d7c6100239e969ad350a9fd8dc1b6b8f09 100644 GIT binary patch literal 120225 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 literal 119012 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
f+ViysW97-?{oF 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 Date: Wed, 19 May 2021 19:19:35 -0400 Subject: [PATCH 12/15] Part 3 - the missing stuff --- code/_onclick/hud/simple_animal.dm | 15 +++++++++++++++ code/modules/mob/living/living.dm | 1 + .../mob/living/simple_animal/simple_animal.dm | 1 + tgstation.dme | 1 + 4 files changed, 18 insertions(+) create mode 100644 code/_onclick/hud/simple_animal.dm diff --git a/code/_onclick/hud/simple_animal.dm b/code/_onclick/hud/simple_animal.dm new file mode 100644 index 0000000000..d06f0d9e72 --- /dev/null +++ b/code/_onclick/hud/simple_animal.dm @@ -0,0 +1,15 @@ +/datum/hud/living/simple_animal + ui_style = 'icons/mob/screen_gen.dmi' +/datum/hud/living/simple_animal/New(mob/living/owner) + ..() + pull_icon = new /obj/screen/pull() + pull_icon.icon = ui_style + pull_icon.update_icon() + pull_icon.screen_loc = ui_living_pull + pull_icon.hud = src + static_inventory += pull_icon + + //mob health doll! assumes whatever sprite the mob is + healthdoll = new /obj/screen/healthdoll/living() + healthdoll.hud = src + infodisplay += healthdoll \ No newline at end of file diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0ae83e6a25..ae716efc71 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -542,6 +542,7 @@ update_stat() med_hud_set_health() med_hud_set_status() + update_health_hud() /mob/living/update_health_hud() var/severity = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 5fa6a0c22d..e46c57f245 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -7,6 +7,7 @@ ///How much blud it has for bloodsucking blood_volume = 550 rad_flags = RAD_NO_CONTAMINATE + hud_type = /datum/hud/living/simple_animal status_flags = CANPUSH diff --git a/tgstation.dme b/tgstation.dme index 5a300dd46f..3aa4fe9ff1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -272,6 +272,7 @@ #include "code\_onclick\hud\revenanthud.dm" #include "code\_onclick\hud\robot.dm" #include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\simple_animal.dm" #include "code\_onclick\hud\swarmer.dm" #include "code\_onclick\hud\screen_objects\clickdelay.dm" #include "code\_onclick\hud\screen_objects\sprint.dm" From 0f7c71cfdb694b565b0bfcfaffbffdfc9167f180 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 19:16:24 -0400 Subject: [PATCH 13/15] trailing endline --- code/_onclick/hud/simple_animal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/hud/simple_animal.dm b/code/_onclick/hud/simple_animal.dm index d06f0d9e72..ef46c0d66e 100644 --- a/code/_onclick/hud/simple_animal.dm +++ b/code/_onclick/hud/simple_animal.dm @@ -12,4 +12,4 @@ //mob health doll! assumes whatever sprite the mob is healthdoll = new /obj/screen/healthdoll/living() healthdoll.hud = src - infodisplay += healthdoll \ No newline at end of file + infodisplay += healthdoll From 88dc0821d195752f9025e1c25fed68882fd52813 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 19:49:48 -0400 Subject: [PATCH 14/15] User gibs when being turned into a spess dragon --- code/modules/antagonists/space_dragon/space_dragon.dm | 1 + code/modules/mob/living/simple_animal/hostile/space_dragon.dm | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm index 2e82d24115..ce94ab39c5 100644 --- a/code/modules/antagonists/space_dragon/space_dragon.dm +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -65,6 +65,7 @@ // spawn our dragon var/mob/living/simple_animal/hostile/space_dragon/S = new(pick(spawn_locs)) // gib or delete the old mob here + new_owner.current.gib() // alternativelly, isntead of using the code above to pick a location, we can gib the mob, then spawn the dragon where it died for a goresome transformation //mind transfer and role setup diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 15e04e0953..5722cfda07 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -51,6 +51,7 @@ pixel_x = -16 turns_per_move = 5 movement_type = FLYING + health_doll_icon = "spacedragon" ranged = TRUE mouse_opacity = MOUSE_OPACITY_ICON butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) @@ -160,7 +161,7 @@ var/obj/mecha/M = target M.take_damage(50, BRUTE, MELEE, 1) -/mob/living/simple_animal/hostile/space_dragon/CtrlClickOn(atom/A) +/mob/living/simple_animal/hostile/space_dragon/AltClickOn(atom/A) . = ..() if(using_special) return From 538efd2d8f3de25c5900e201accb468bf137f89e Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 19 May 2021 20:01:11 -0400 Subject: [PATCH 15/15] Alt Click and Alt Click message --- code/modules/antagonists/space_dragon/space_dragon.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm index ce94ab39c5..d085d80bbb 100644 --- a/code/modules/antagonists/space_dragon/space_dragon.dm +++ b/code/modules/antagonists/space_dragon/space_dragon.dm @@ -12,7 +12,8 @@ Space is an empty void, of which our kind is the apex predator, and there was little to rival our claim to this title.\n\ But now, we find intruders spread out amongst our claim, willing to fight our teeth with magics unimaginable, their dens like lights flicking in the depths of space.\n\ Today, we will snuff out one of those lights.") - to_chat(owner, "You have five minutes to find a safe location to place down the first rift. If you take longer than five minutes to place a rift, you will be returned from whence you came.") + to_chat(owner, "You have five minutes to find a safe location to place down the first rift. If you take longer than five minutes to place a rift, you will be returned from whence you came.\n\ + Alt click to cause a gust around you!") owner.announce_objectives() SEND_SOUND(owner.current, sound('sound/magic/demon_attack1.ogg'))