New redgate Islands map

Added a new redgate islands map. This consists of two Z-levels: An ocean with a few islands to visit, many with vore mobs on them. An underwater Z-level with lots of things to find hidden around the ocean floor, a little more sparse on vore mobs.

Added a new underwater turf. Standing on this turf feeds you CO2 instead of air, suffocating you. It is a subset of water turfs, and therefore interacts with aquatic, which also allows you to breathe on these turfs. This does mean that you can use the "dive" ability of aquatic under the water too, but it can be treated as though you are swimming up above the sea floor.

Added a "diving" subset of the ocean turf, which allows you to dive down to the turf beneath it, or to swim up from below. Uses normal move up/down verbs.

Added a bunch of underwater flora.

Added a collapsed ships mast prop.

Added a new variation of Fake_Sun that applies a new underwater weather effect and has only one option for the colour and brightness.

Added a new "vorny" variation of the great white carp. This one is very hard to escape from and digests quickly, but is stunned if you manage to do so to give you a chance to flee.

Added a new water resistant and friendly hiveless hivebot called Harry.

Added a couple of creative commons 0 sound effects for the ocean and underwater areas.
This commit is contained in:
SatinIsle
2023-08-30 14:51:00 +01:00
parent b7ae14e27a
commit ee1baecdba
24 changed files with 44565 additions and 8 deletions
@@ -117,6 +117,48 @@
meat_amount = 15
knockdown_chance = 15
/mob/living/simple_mob/animal/space/carp/large/huge/vorny
name = "great white carp"
desc = "A very rare breed of carp- and a very hungry one."
icon = 'icons/mob/64x64.dmi'
icon_dead = "megacarp_dead"
icon_living = "megacarp"
icon_state = "megacarp"
maxHealth = 230
health = 230
movement_cooldown = 3
melee_damage_lower = 1 // Minimal damage to make the knockdown work.
melee_damage_upper = 1
pixel_y = -16
default_pixel_y = -16
icon_expected_width = 64
icon_expected_height = 64
meat_amount = 15
knockdown_chance = 50
ai_holder_type = /datum/ai_holder/simple_mob/vore
/mob/living/simple_mob/animal/space/carp/large/huge/vorny/init_vore()
..()
var/obj/belly/B = vore_selected
B.name = "stomach"
B.desc = "You've been swallowed whole and alive by a massive white carp! The stomach around you is oppressively tight, squeezing and grinding wrinkled walls across your body, making it hard to make any movement at all. The chamber is flooded with fluids that completely overwhelm you."
B.mode_flags = DM_FLAG_THICKBELLY
B.belly_fullscreen = "yet_another_tumby"
B.digest_brute = 2
B.digest_burn = 2
B.digest_oxy = 1
B.digestchance = 100
B.absorbchance = 0
B.escapechance = 3
B.selective_preference = DM_DIGEST
B.escape_stun = 10
/mob/living/simple_mob/animal/space/carp/holographic
name = "holographic carp"
@@ -89,3 +89,24 @@
/decl/mob_organ_names/hivebotsupport
hit_zones = list("central chassis", "positioning servo", "head", "sensor suite", "manipulator arm", "battle analytics mount", "weapons array", "front right leg", "front left leg", "rear left leg", "rear right leg")
/mob/living/simple_mob/mechanical/hivebot/support/harry
name = "Harry the hivelessbot"
desc = "A severely corroded hivebot, covered in barnacles and seaweed."
maxHealth = 5 // 1 health
health = 5
ai_holder_type = /datum/ai_holder/simple_mob/passive/speedy
say_list_type = /datum/say_list/hivebot/harry
melee_damage_lower = 0
melee_damage_upper = 0
faction = "Station"
water_resist = 1 //Harry lives under the sea!
/mob/living/simple_mob/mechanical/hivebot/support/harry/death()
..()
visible_message(span("Connection... terminated... Sweet Release... obtained.","\The [src] blows apart!"))
new /obj/effect/decal/cleanable/blood/gibs/robot(src.loc)
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(3, 1, src)
s.start()
qdel(src)