From bc35ffeaa2aa29ed47637f12de02ba975a00c9d9 Mon Sep 17 00:00:00 2001 From: keronshb Date: Fri, 14 May 2021 12:35:53 -0400 Subject: [PATCH] [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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