From af33a5fb064d5f81d5f3c55a4e52cc107f446bc8 Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Thu, 30 May 2024 20:26:03 -0700 Subject: [PATCH] Fish update just dropped. New fish, aquarium type, two traits and a research node. (#83508) ## About The Pull Request ### New fish #### anxious zipzap An incredibly anxiety-ridden and electroreceptive fish. Worried about the walls of its tank closing in constantly. Both literally and as a general metaphorical unease about life's direction. It produces electricity, and HATES being with any other fish. One other zipzap is allowed at most. ![image](https://github.com/tgstation/tgstation/assets/40974010/6a1a31f3-1c84-4b5e-b8ca-652c5007813a) #### monocloning jumpercable A surprisingly useful if nasty looking creation from the syndicate fish labs. Drop one in a tank, and watch it self-feed and multiply. Generates more and more power as a growing swarm! A far better option for power generation than the zipzap, but it's a syndicate fish. Get an emag or get very lucky! ![image](https://github.com/tgstation/tgstation/assets/40974010/7f4aaf32-919c-40d9-890f-72ea9f91ac3c) Working spacebase example ![image](https://github.com/tgstation/tgstation/assets/40974010/8eeaaf18-c0ab-48a5-8ada-e0eb7f118dd9) ### Aquarium type Bioelectricity Generator! It boosts the power of electroreceptive fish to very dangerous levels! But, uh, you put a tesla coil, and voila! Free power! ...Free power if you keep the fish fed! More fish, more power! ![image](https://github.com/tgstation/tgstation/assets/40974010/e6abcd5b-93df-4ffc-ac6a-78585fd4a6c6) You can convert an aquarium into a bioelectricity generator by researching the new node, "Marine Utility", from bio processing. Then you build the biogen upgrade kit and apply it to an already existing aquarium. ### Fish Traits #### Electrogenesis Trait turns the fish into a shock weapon while it's alive, and every time it feeds, it releases a weak tesla bolt to anyone close to the tank. #### Anxiety anxious fish die when any other fish are in the tank. Please keep them alone :[ ## Why It's Good For The Game Fish are great, but fish don't have anything to give back to the station, right? Well, there's some small stuff, but I wanted to add a bit of functionality towards being able to benefit from having fish. The anxiety trait with the zipzap gives spessmen a bit of a challenge. You can settle for one fish generating power per tank and do a multi-tank generation setup, or you can do some crossbreeding to make a fish WITH electroreceptive but WITHOUT anxiety. Neat! ## Changelog :cl: add: New fish, the anxious zipzap add: New syndicate fish, the monocloning jumpercable add: New aquarium, the bioelectricity generator fix: Mixotrophic fish now properly lack food requirements /:cl: --- code/__DEFINES/fish.dm | 5 ++ code/__DEFINES/traits/declarations.dm | 2 + code/_globalvars/traits/_traits.dm | 1 + code/datums/components/aquarium_content.dm | 4 +- code/modules/fishing/aquarium/aquarium.dm | 33 ++++++++--- code/modules/fishing/aquarium/aquarium_kit.dm | 11 ++-- .../fishing/aquarium/aquarium_upgrades.dm | 37 ++++++++++++ code/modules/fishing/fish/_fish.dm | 24 +++++++- code/modules/fishing/fish/fish_traits.dm | 54 +++++++++++++++++- code/modules/fishing/fish/fish_types.dm | 47 ++++++++++++++- code/modules/fishing/sources/source_types.dm | 1 + .../modules/research/designs/power_designs.dm | 10 ++++ code/modules/research/techweb/all_nodes.dm | 12 ++++ icons/obj/aquarium.dmi | Bin 32681 -> 0 bytes icons/obj/aquarium/fish.dmi | Bin 0 -> 32063 bytes icons/obj/aquarium/supplies.dmi | Bin 0 -> 1258 bytes icons/obj/aquarium/tanks.dmi | Bin 0 -> 4151 bytes .../{aquarium_wide.dmi => aquarium/wide.dmi} | Bin tgstation.dme | 1 + 19 files changed, 222 insertions(+), 20 deletions(-) create mode 100644 code/modules/fishing/aquarium/aquarium_upgrades.dm delete mode 100644 icons/obj/aquarium.dmi create mode 100644 icons/obj/aquarium/fish.dmi create mode 100644 icons/obj/aquarium/supplies.dmi create mode 100644 icons/obj/aquarium/tanks.dmi rename icons/obj/{aquarium_wide.dmi => aquarium/wide.dmi} (100%) diff --git a/code/__DEFINES/fish.dm b/code/__DEFINES/fish.dm index 24c3c963598..24242699e3d 100644 --- a/code/__DEFINES/fish.dm +++ b/code/__DEFINES/fish.dm @@ -147,3 +147,8 @@ ///Fluff. The name of the aquarium company shown in the fish catalog #define AQUARIUM_COMPANY "Aquatech Ltd." + +/// how long between electrogenesis zaps +#define ELECTROGENESIS_DURATION 40 SECONDS +/// a random range the electrogenesis cooldown varies by +#define ELECTROGENESIS_VARIANCE (rand(-10 SECONDS, 10 SECONDS)) diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 19adcc1c0d2..8f122c5be7c 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -909,6 +909,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_FISH_NO_HUNGER "fish_no_hunger" ///It comes from a fish case. Relevant for bounties so far. #define TRAIT_FISH_FROM_CASE "fish_from_case" +///Fish will also occasionally fire weak tesla zaps +#define TRAIT_FISH_ELECTROGENESIS "fish_electrogenesis" /// Trait given to angelic constructs to let them purge cult runes #define TRAIT_ANGELIC "angelic" diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index cd1e7904623..f4e772a3cd3 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -561,6 +561,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_FISH_NO_MATING" = TRAIT_FISH_NO_MATING, "TRAIT_FISH_SELF_REPRODUCE" = TRAIT_FISH_SELF_REPRODUCE, "TRAIT_FISH_TOXIN_IMMUNE" = TRAIT_FISH_TOXIN_IMMUNE, + "TRAIT_FISH_ELECTROGENESIS" = TRAIT_FISH_ELECTROGENESIS, "TRAIT_RESIST_EMULSIFY" = TRAIT_RESIST_EMULSIFY, "TRAIT_YUCKY_FISH" = TRAIT_YUCKY_FISH, ), diff --git a/code/datums/components/aquarium_content.dm b/code/datums/components/aquarium_content.dm index 3e7e704638f..21e082399a8 100644 --- a/code/datums/components/aquarium_content.dm +++ b/code/datums/components/aquarium_content.dm @@ -23,7 +23,7 @@ /// Icon used for in aquarium sprite - var/icon = 'icons/obj/aquarium.dmi' + var/icon = 'icons/obj/aquarium/fish.dmi' /// If this is set this icon state will be used for the holder while icon_state will only be used for item/catalog. Transformation from source_width/height WON'T be applied. var/icon_state /// Applied to vc object only for use with greyscaled icons. @@ -61,7 +61,7 @@ var/animation_update_signals -/datum/component/aquarium_content/Initialize(animation_getter, animation_update_signals) +/datum/component/aquarium_content/Initialize(icon, animation_getter, animation_update_signals) if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE diff --git a/code/modules/fishing/aquarium/aquarium.dm b/code/modules/fishing/aquarium/aquarium.dm index 8a719c16f70..1d8cd7c0c8d 100644 --- a/code/modules/fishing/aquarium/aquarium.dm +++ b/code/modules/fishing/aquarium/aquarium.dm @@ -11,15 +11,19 @@ /obj/structure/aquarium name = "aquarium" - desc = "A vivivarium in which aquatic fuana and flora are usually kept and displayed." + desc = "A vivarium in which aquatic fauna and flora are usually kept and displayed." density = TRUE anchored = TRUE - icon = 'icons/obj/aquarium.dmi' + icon = 'icons/obj/aquarium/tanks.dmi' icon_state = "aquarium_map" integrity_failure = 0.3 + /// The icon state is used for mapping so mappers know what they're placing. This prefixes the real icon used in game. + /// For an example, "aquarium" gives the base sprite of "aquarium_base", the glass is "aquarium_glass_water", and so on. + var/icon_prefix = "aquarium" + var/fluid_type = AQUARIUM_FLUID_FRESHWATER var/fluid_temp = DEFAULT_AQUARIUM_TEMP var/min_fluid_temp = MIN_AQUARIUM_TEMP @@ -138,20 +142,20 @@ /obj/structure/aquarium/update_icon() . = ..() ///"aquarium_map" is used for mapping, so mappers can tell what it's. - icon_state = "aquarium_base" + icon_state = icon_prefix + "_base" /obj/structure/aquarium/update_overlays() . = ..() if(panel_open) - . += "panel" + . += icon_prefix + "_panel" ///The glass overlay var/suffix = fluid_type == AQUARIUM_FLUID_AIR ? "air" : "water" if(broken) suffix += "_broken" - . += mutable_appearance(icon, "aquarium_glass_cracks", layer = layer + AQUARIUM_BORDERS_LAYER) - . += mutable_appearance(icon, "aquarium_glass_[suffix]", layer = layer + AQUARIUM_GLASS_LAYER) - . += mutable_appearance(icon, "aquarium_borders", layer = layer + AQUARIUM_BORDERS_LAYER) + . += mutable_appearance(icon, icon_prefix + "_glass_cracks", layer = layer + AQUARIUM_BORDERS_LAYER) + . += mutable_appearance(icon, icon_prefix + "_glass_[suffix]", layer = layer + AQUARIUM_GLASS_LAYER) + . += mutable_appearance(icon, icon_prefix + "_borders", layer = layer + AQUARIUM_BORDERS_LAYER) /obj/structure/aquarium/examine(mob/user) . = ..() @@ -212,6 +216,21 @@ fish.feed(item.reagents) balloon_alert(user, "fed the fish") return TRUE + if(istype(item, /obj/item/aquarium_upgrade)) + var/obj/item/aquarium_upgrade/upgrade = item + if(upgrade.upgrade_from_type != type) + balloon_alert(user, "wrong kind of aquarium!") + return + balloon_alert(user, "upgrading...") + if(!do_after(user, 5 SECONDS, src)) + return + var/obj/structure/aquarium/upgraded_aquarium = new upgrade.upgrade_to_type(loc) + for(var/atom/movable/moving in contents) + moving.forceMove(upgraded_aquarium) + balloon_alert(user, "upgraded") + qdel(upgrade) + qdel(src) + return return ..() /obj/structure/aquarium/proc/on_attacked(datum/source, mob/attacker, attack_flags) diff --git a/code/modules/fishing/aquarium/aquarium_kit.dm b/code/modules/fishing/aquarium/aquarium_kit.dm index e22ccb37558..30c93003231 100644 --- a/code/modules/fishing/aquarium/aquarium_kit.dm +++ b/code/modules/fishing/aquarium/aquarium_kit.dm @@ -2,7 +2,7 @@ /obj/item/fish_feed name = "fish feed can" desc = "A refillable can that dispenses nutritious fish feed." - icon = 'icons/obj/aquarium.dmi' + icon = 'icons/obj/aquarium/supplies.dmi' icon_state = "fish_feed" w_class = WEIGHT_CLASS_TINY @@ -58,7 +58,7 @@ name = "ominous fish case" /obj/item/storage/fish_case/syndicate/get_fish_type() - return pick(/obj/item/fish/donkfish, /obj/item/fish/emulsijack) + return pick(/obj/item/fish/donkfish, /obj/item/fish/emulsijack, /obj/item/fish/jumpercable) /obj/item/storage/fish_case/tiziran name = "imported fish case" @@ -76,6 +76,7 @@ /obj/item/fish/boned = 1, /obj/item/fish/clownfish/lube = 3, /obj/item/fish/emulsijack = 1, + /obj/item/fish/jumpercable = 1, /obj/item/fish/sludgefish/purple = 1, /obj/item/fish/pufferfish = 3, /obj/item/fish/slimefish = 2, @@ -93,7 +94,7 @@ /obj/item/aquarium_kit name = "DIY Aquarium Construction Kit" desc = "Everything you need to build your own aquarium. Raw materials sold separately." - icon = 'icons/obj/aquarium.dmi' + icon = 'icons/obj/aquarium/supplies.dmi' icon_state = "construction_kit" w_class = WEIGHT_CLASS_TINY @@ -104,14 +105,14 @@ /obj/item/aquarium_prop name = "generic aquarium prop" desc = "very boring" - icon = 'icons/obj/aquarium.dmi' + icon = 'icons/obj/aquarium/supplies.dmi' w_class = WEIGHT_CLASS_TINY var/layer_mode = AQUARIUM_LAYER_MODE_BOTTOM /obj/item/aquarium_prop/Initialize(mapload) . = ..() - AddComponent(/datum/component/aquarium_content) + AddComponent(/datum/component/aquarium_content, icon) /obj/item/aquarium_prop/rocks name = "rocks" diff --git a/code/modules/fishing/aquarium/aquarium_upgrades.dm b/code/modules/fishing/aquarium/aquarium_upgrades.dm new file mode 100644 index 00000000000..140777d34f0 --- /dev/null +++ b/code/modules/fishing/aquarium/aquarium_upgrades.dm @@ -0,0 +1,37 @@ + +/// Aquarium upgrades, can be applied to a basic aquarium to upgrade it into an advanced subtype. +/obj/item/aquarium_upgrade + name = "Aquarium Upgrade" + desc = "An upgrade." + + icon = 'icons/obj/aquarium/supplies.dmi' + icon_state = "construction_kit" + /// What kind of aquarium can accept this upgrade. Strict type check, no subtypes. + var/upgrade_from_type = /obj/structure/aquarium + /// typepath of the new aquarium subtype created. + var/upgrade_to_type = /obj/structure/aquarium + +/obj/item/aquarium_upgrade/bioelec_gen + name = "Aquarium Bioelectricity Kit" + desc = "All the required components to allow an aquarium to harness energy bioelectric fish." + icon_state = "bioelec_kit" + upgrade_to_type = /obj/structure/aquarium/bioelec_gen + +/obj/structure/aquarium/bioelec_gen + name = "bioelectricity generator" + desc = "An unconventional type of generator that boosts and harvests the energy produced by bioelectric fish." + + icon_state = "bioelec_map" + icon_prefix = "bioelec" + +/obj/structure/aquarium/bioelec_gen/zap_act(power, zap_flags) + var/explosive = zap_flags & ZAP_MACHINE_EXPLOSIVE + if(!explosive) + return //immune to all other shocks to make sure power can be generated without breaking the generator itself + return ..() + +/obj/structure/aquarium/bioelec_gen/examine(mob/user) + . = ..() + . += span_boldwarning("WARNING! WARNING! WARNING!") + . += span_warning("The bioelectric potential of the fish inside is magnified to dangerous levels by the generator.") + . += span_notice("Tesla coils are required to collect this magnified energy... and you'll want a grounding rod to protect yourself as well.") diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 00c52eb338a..a12ae7e7397 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -2,7 +2,7 @@ /obj/item/fish name = "generic looking aquarium fish" desc = "very bland" - icon = 'icons/obj/aquarium.dmi' + icon = 'icons/obj/aquarium/fish.dmi' icon_state = "bugfish" lefthand_file = 'icons/mob/inhands/fish_lefthand.dmi' righthand_file = 'icons/mob/inhands/fish_righthand.dmi' @@ -138,10 +138,14 @@ /// If this fish type counts towards the Fish Species Scanning experiments var/experisci_scannable = TRUE + /// cooldown on creating tesla zaps + COOLDOWN_DECLARE(electrogenesis_cooldown) + /// power of the tesla zap created by the fish in a bioelectric generator + var/electrogenesis_power = 10 MEGA JOULES /obj/item/fish/Initialize(mapload, apply_qualities = TRUE) . = ..() - AddComponent(/datum/component/aquarium_content, PROC_REF(get_aquarium_animation), list(COMSIG_FISH_STATUS_CHANGED,COMSIG_FISH_STIRRED)) + AddComponent(/datum/component/aquarium_content, icon, PROC_REF(get_aquarium_animation), list(COMSIG_FISH_STATUS_CHANGED,COMSIG_FISH_STIRRED)) RegisterSignal(src, COMSIG_ATOM_ON_LAZARUS_INJECTOR, PROC_REF(use_lazarus)) if(do_flop_animation) @@ -351,6 +355,9 @@ if(ready_to_reproduce()) try_to_reproduce() + if(HAS_TRAIT(src, TRAIT_FISH_ELECTROGENESIS) && COOLDOWN_FINISHED(src, electrogenesis_cooldown)) + try_electrogenesis() + SEND_SIGNAL(src, COMSIG_FISH_LIFE, seconds_per_tick) /obj/item/fish/proc/set_status(new_status) @@ -605,6 +612,19 @@ if(flopping) flop_animation() +/obj/item/fish/proc/try_electrogenesis() + if(status == FISH_DEAD || is_hungry()) + return + COOLDOWN_START(src, electrogenesis_cooldown, ELECTROGENESIS_DURATION + ELECTROGENESIS_VARIANCE) + var/fish_zap_range = 1 + var/fish_zap_power = 1 KILO JOULES // ~5 damage, just a little friendly "yeeeouch!" + var/fish_zap_flags = ZAP_MOB_DAMAGE + if(istype(loc, /obj/structure/aquarium/bioelec_gen)) + fish_zap_range = 5 + fish_zap_power = electrogenesis_power + fish_zap_flags |= (ZAP_GENERATES_POWER | ZAP_MOB_STUN) + tesla_zap(source = get_turf(src), zap_range = fish_zap_range, power = fish_zap_power, cutoff = 1 MEGA JOULES, zap_flags = fish_zap_flags) + /// Returns random fish, using random_case_rarity probabilities. /proc/random_fish_type(required_fluid) var/static/probability_table diff --git a/code/modules/fishing/fish/fish_traits.dm b/code/modules/fishing/fish/fish_traits.dm index 8dee817f3e5..bc90cf280ff 100644 --- a/code/modules/fishing/fish/fish_traits.dm +++ b/code/modules/fishing/fish/fish_traits.dm @@ -313,7 +313,7 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( name = "Aggressive" inheritability = 80 diff_traits_inheritability = 40 - catalog_description = "This fish is agressively territorial, and may attack fish that come close to it." + catalog_description = "This fish is aggressively territorial, and may attack fish that come close to it." /datum/fish_trait/aggressive/apply_to_fish(obj/item/fish/fish) RegisterSignal(fish, COMSIG_FISH_LIFE, PROC_REF(try_attack_fish)) @@ -364,7 +364,7 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( catalog_description = "This fish is capable of substaining itself by producing its own sources of energy (food)." incompatible_traits = list(/datum/fish_trait/predator, /datum/fish_trait/necrophage) -/datum/fish_trait/antigrav/apply_to_fish(obj/item/fish/fish) +/datum/fish_trait/mixotroph/apply_to_fish(obj/item/fish/fish) ADD_TRAIT(fish, TRAIT_FISH_NO_HUNGER, FISH_TRAIT_DATUM) /datum/fish_trait/antigrav @@ -379,3 +379,53 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( /datum/fish_trait/antigrav/apply_to_fish(obj/item/fish/fish) fish.AddElement(/datum/element/forced_gravity, NEGATIVE_GRAVITY) + +///Anxiety means the fish will die if in a location with more than 3 fish (including itself) +///This is just barely enough to crossbreed out of anxiety, but it severely limits the potential of +/datum/fish_trait/anxiety + name = "Anxiety" + inheritability = 100 + diff_traits_inheritability = 70 + catalog_description = "This fish tends to die of stress when forced to be around too many other fish." + +/datum/fish_trait/anxiety/apply_to_fish(obj/item/fish/fish) + RegisterSignal(fish, COMSIG_FISH_LIFE, PROC_REF(on_fish_life)) + +///signal sent when the anxiety fish is fed, killing it if sharing contents with too many fish. +/datum/fish_trait/anxiety/proc/on_fish_life(obj/item/fish/fish, seconds_per_tick) + SIGNAL_HANDLER + var/fish_tolerance = 3 + if(!fish.loc || fish.status == FISH_DEAD) + return + for(var/obj/item/other_fish in fish.loc.contents) + if(fish_tolerance <= 0) + fish.loc.visible_message(span_warning("[fish] seems to freak out for a moment, then it stops moving...")) + fish.set_status(FISH_DEAD) + return + fish_tolerance -= 1 + +/datum/fish_trait/electrogenesis + name = "Electrogenesis" + inheritability = 60 + diff_traits_inheritability = 30 + catalog_description = "This fish is electroreceptive, and will generate electric fields. Can be harnessed inside a bioelectric generator." + +/datum/fish_trait/electrogenesis/apply_to_fish(obj/item/fish/fish) + ADD_TRAIT(fish, TRAIT_FISH_ELECTROGENESIS, FISH_TRAIT_DATUM) + RegisterSignal(fish, COMSIG_ITEM_ATTACK, PROC_REF(on_item_attack)) + +/datum/fish_trait/electrogenesis/proc/on_item_attack(obj/item/fish/fish, mob/living/target, mob/living/user) + SIGNAL_HANDLER + + if(fish.status == FISH_ALIVE) + fish.force = 16 + fish.damtype = BURN + fish.attack_verb_continuous = list("shocks", "zaps") + fish.attack_verb_simple = list("shock", "zap") + fish.hitsound = 'sound/effects/sparks4.ogg' + else + fish.force = fish::force + fish.damtype = fish::damtype + fish.attack_verb_continuous = fish::attack_verb_continuous + fish.attack_verb_simple = fish::attack_verb_simple + fish.hitsound = fish::hitsound diff --git a/code/modules/fishing/fish/fish_types.dm b/code/modules/fishing/fish/fish_types.dm index f58db7fc39b..fa363213467 100644 --- a/code/modules/fishing/fish/fish_types.dm +++ b/code/modules/fishing/fish/fish_types.dm @@ -295,6 +295,26 @@ required_temperature_min = MIN_AQUARIUM_TEMP+5 required_temperature_max = MIN_AQUARIUM_TEMP+40 +/obj/item/fish/jumpercable + name = "monocloning jumpercable" + desc = "A surprisingly useful if nasty looking creation from the syndicate fish labs. Drop one in a tank, and \ + watch it self-feed and multiply. Generates more and more power as a growing swarm!" + icon_state = "jumpercable" + dedicated_in_aquarium_icon_state = "jumpercable_small" + sprite_width = 17 + sprite_height = 5 + stable_population = 12 + average_size = 110 + average_weight = 10000 + random_case_rarity = FISH_RARITY_GOOD_LUCK_FINDING_THIS + required_temperature_min = MIN_AQUARIUM_TEMP+10 + required_temperature_max = MIN_AQUARIUM_TEMP+30 + fish_traits = list( + /datum/fish_trait/parthenogenesis, + /datum/fish_trait/mixotroph, + /datum/fish_trait/electrogenesis, + ) + /obj/item/fish/ratfish name = "ratfish" desc = "A rat exposed to the murky waters of maintenance too long. Any higher power, if it revealed itself, would state that the ratfish's continued existence is extremely unwelcome." @@ -400,9 +420,9 @@ /obj/item/fish/mastodon name = "unmarine mastodon" desc = "A monster of exposed muscles and innards, wrapped in a fish-like skeleton. You don't remember ever seeing it on the catalog." - icon = 'icons/obj/aquarium_wide.dmi' + icon = 'icons/obj/aquarium/wide.dmi' icon_state = "mastodon" - dedicated_in_aquarium_icon = 'icons/obj/aquarium.dmi' + dedicated_in_aquarium_icon = 'icons/obj/aquarium/fish.dmi' dedicated_in_aquarium_icon_state = "mastodon_small" base_pixel_x = -16 pixel_x = -16 @@ -612,3 +632,26 @@ return FALSE target.apply_status_effect(/datum/status_effect/ice_block_talisman, freeze_timer SECONDS) return FALSE + +/obj/item/fish/zipzap + name = "anxious zipzap" + desc = "A fish overflowing with crippling anxiety and electric potential. Worried about the walls of its tank closing in constantly. Both literally and as a general metaphorical unease about life's direction." + icon_state = "zipzap" + icon_state_dead = "zipzap_dead" + sprite_width = 8 + sprite_height = 8 + stable_population = 3 + average_size = 30 + average_weight = 500 + random_case_rarity = FISH_RARITY_VERY_RARE + favorite_bait = list(/obj/item/food/bait/doughball) + required_temperature_min = MIN_AQUARIUM_TEMP+18 + required_temperature_max = MIN_AQUARIUM_TEMP+26 + fish_traits = list( + /datum/fish_trait/no_mating, + /datum/fish_trait/wary, + /datum/fish_trait/anxiety, + /datum/fish_trait/electrogenesis, + ) + //anxiety naturally limits the amount of zipzaps per tank, so they are stronger alone + electrogenesis_power = 20 MEGA JOULES diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index f18942b5d5e..7201c683ff2 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -97,6 +97,7 @@ FISHING_DUD = 5, /obj/item/fish/donkfish = 5, /obj/item/fish/emulsijack = 5, + /obj/item/fish/jumpercable = 5, ) catalog_description = "Syndicate dimension (Fishing portal generator)" radial_name = "Syndicate" diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 3548d8ac38d..85704c0c5b7 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -101,6 +101,16 @@ ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING +/datum/design/board/bioelec_gen + name = "Aquarium Bioelectricity Kit" + desc = "The required components to convert an aquarium into a bioelectricity generator." + id = "bioelec_gen" + build_path = /obj/item/aquarium_upgrade/bioelec_gen + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ENGINEERING, + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + /datum/design/turbine_part_compressor name = "Turbine Compressor" desc = "The basic tier of a compressor blade." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 69552a4923c..e678147e8c1 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -508,6 +508,18 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) discount_experiments = list(/datum/experiment/scanning/random/cytology = 3000) //Big discount to reinforce doing it. +/datum/techweb_node/marine_util + id = "marine_util" + display_name = "Marine Utility" + description = "Fish are nice to look at and all, but they can be put to use." + prereq_ids = list("bio_process") + design_ids = list( + "bioelec_gen", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) + // only available if you've done the first fishing experiment (thus unlocking fishing tech), but not a strict requirement to get the tech + discount_experiments = list(/datum/experiment/scanning/fish/second = 3000) + /////////////////////////Advanced Surgery///////////////////////// /datum/techweb_node/imp_wt_surgery diff --git a/icons/obj/aquarium.dmi b/icons/obj/aquarium.dmi deleted file mode 100644 index 471dad1f0a5bdc9e7ca8c1b72ed5ca22dee28ae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32681 zcmbTdbx<8m^euYu-~9)}@6~Jf><&{=l14=$Kmvh4sIoE=Y9J7l$iM%0@W7MN*uqi}2>O$c zhK`$rxvQCrwUe8*qXP)!m6?@1>ag??WnlbP{oM)YyLe7<&mnUew(Y;2fgYM5Lll_;oZ%vcJ7wWABM~a2YkhX4a z>F{MIOO*ZkCG9`p zEAe7fE}70}>CA&ZG@L3gtic($>{zd_+&wn9#nL%?tr%XdGu=dV%%x~ybwM=oX~7of zB(j}(4VGGTB&zyGq85oCP-2mP#rspH4Zo<&4JJr&&s!PsnyDeI)o_HhJZZ|ST+n&Q zX?~Ks{I=Go;Mb3oS~V9~LG75TK&8&Bx7B&LbmBYfFe|J*)n;g~y))Tu9ceNP%v&@gacE)RI z!O`Y&(%y8E)+;|HG-Mn;kA^-hMUa z^Y2FvmuqIeqBRBJ*9I*GsLfineb15Z8b#fU3rNiA^vm*MaN^dnkFENwWlD1GNY3l$ znM6UA><3L|GZjeL%3E_ec6+&iZJk#~*oYik>#=c>SxD5`0XV1hfkw#id(!V86)yg+ zKS!fhK}oxchDxUyVY8iYoI_QGW(=!e8l4ZEDY*+8rltqh&|cmZGeinLNJ^OLbQU5P zG@Ny@T`rNdM=b@>pu&8Ngv|iES?RgHPns3cq^)M#=4nI28X^4I$Q%s35NL}LCzUM{ zXxRjO-uO9yLagU@-5$7K`bfC&E*1LMHs036FPwpGJZ|SGhTkgM??W$>>Q5Sq_xGfZ zAqxI%`L^o1FeYBF_UNndD&|z$SQKj56dakW2C7RSP0)kHjG*oj=1{1cvZo<4HHFQ| zlW=Fz+1FZ`=#!qM#L#N4&|9$!glTI*#V`gD9Kl1^O9Cl=W<}_n)2_;Qwv4QOR#lZp z)^Z9^wF#FpD9A>0i8z+DJDle3qa@jhSftB?k7azagooP|)`B5@YU$~OEpH35-p7qf zR+G-voLP`9@FNLbl%W2Z4}pzfRPaG=-{)oj0ek`Iz#rDb;bxZ*BTt@P1$C{3@-X)k z{xvcRdIUG+^G69OW;QsxlPAZ`Dfd*XkunB9 zPOb`jHu{eurcf#>lU6tloZMSB&aw-(`I=Lv)`weX>WaF~o8cS8A#stX*Nc$}w)BF% z72af_<%1QDLXQczSm65lgoKoCiNTA0e7Z4?|s$koApLSf*^79YI|( z34nd5NDR@P#wy;hq$=i2yxCTwli%YUL|+6gq9?E!bhfA`*D_>}d?`LI3*G%4q-qcT z2iX0Qn?fB<7lTL=l1^&6s#}Esf#BZkTNumGz%23ul$)$jqtJxeI#%lrL%#fF&5c;H zp@ovzg%3NAnw~K zXcbS z!G?@VC+nV|ZSU@UqmKX`J;o;{O9QSLT4Wg~>ke=i(Mtbc^M&!Bny5+j-#nj&sqtxl z8kg8rwhJZghOxaj)GTqapH($JOn5|^mfz5b%ww1+sYgqfFOn3`M^XWZZDw*Cnu)n% zby~A@-$cPOlx^9g)7U5FJ9EFC;mCl4bif8obn$7B5Te zqkg+R)o`csdKK%JYC9a(mNq|Xow%_qEKG3cO-}oqEyD8+g0!(w2RcV^X+x=0H)LR7 z7{wEWnr+0&%jIWwka&p^?v!DmYnRg}B;=dFHakj;0ae%9jnLj>De?Gjj#qjf8775? z%dv}hV56O1pO=4RrlgEI|46o+eXhHaBNf2Fz)kD}U2fl|=eM+R*wz_RY-}XmFLUYg zisPZkXzQx6Q${|HdU|{lTP?kOUoyVF>vHT`~LHkUc;2Q(KbAdOnZT0t}2hdKk zcpc{Y=}LaVM7}iRiEnFMcB}#LTgkxI%_E1MZw+C@T7r+-u{o6r{n-qnKm|e;k(FY* zq4@9@Jha)y^5<=|4(rxUnCov=bUo>ONebOFU+FzbYcIrMeFio0#&4oqnZ@Sw@w^6PM4@Xi_hVsuiFTW13d~x{D;Cd!~ zEch6-%F!otF0#lA^r@u!w9H}21n3~NUF#>8bwQt_1@JY(s_soQ{PfpJ0R0<`^`fWj zlvC20+|~CcUS7?=RRSq6zmyLUqT?**2$cxMHeY!qp7Qt^Q@%x531%Kqe=YyGq3W7J2622@Rj@5kaqSX zAyUI@>zv~sUX?v;uif)I4q+m}?mru6Ge@8(;sb~v=kVdx39My1YKbfP?LQyu6kJ(+k} zPF)jKTziYkVR4@;!}{{CrR-BkrxE}2Sm^+#yv3t!@}KLueL00Y$3T4$F#QsE1qrzC z^JryNf49uxQ-_z^e5}XFjs5Ibd|<-u@u)u)(@_JbF%#28KlxgE=qMK%r)cJnFlztS z&#?liA_zKa!`n?Kc4g=L9F~wc!o-*@tcf3*F|XJX#Ok|*x7Qw|Ug#5W2TWe4>?O4~ zoHUB=m)t3js7JQ;PsZvmiVx_yyt8Z5(}k}Ve$3Sy?%lIA9&$EJ+gdAyj@)8_t@Xc1 zCG3k2VA~e%j4Qf!=GIJqAbHa1P!h}VBZ%lp$P`ZGg#&zIZ#DZqM+8Ox!|pO%0D0Nr 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 Rei$8iBl}jSLdqoQ{{g0DxGewx literal 0 HcmV?d00001 diff --git a/icons/obj/aquarium/supplies.dmi b/icons/obj/aquarium/supplies.dmi new file mode 100644 index 0000000000000000000000000000000000000000..08f4923a0abddad89d60ec331d566002c16e8eae GIT binary patch literal 1258 zcmVC0002MP)t-sz`(!= zD1pJ%|DV49DqYhfQ`1+C`UfL+o}QjXa=KhxTxNcR1_&K(kCeOWoEuGQ9a?=NTzxHV zlK=kzHf-4_Gc<9aQYBW?(|a%{cEvDe(+x7g{oac+ng7#IFy`jw4h|0HyiB8`qsPa` z52sRqfPfx}Tv%9GadC0~|NjTfUJ$x-1}r5VaZvx~l2Cs!OL{CPW|C!PWeX$$@zruL zcsv-HEx^FQgj6J%W;3gNM81z#W-|aY005b00Cq+e;K9oq00001bW%=J06^y0W&i*H zy?RtwbVOxyV{&P5bZKvH004NLjZsYt!Y~Xyx4)unR}sGsUcAVL?BM>w=(^OF%@&%> z;lH;!5Co-?OI~<+c}a3{EKgM}igU$p5YT!j4q~@laW>hGOa$8vX9n!W&V!d*p!vXA_r0c<)8Xvej#uLMn9gPXR`^;PYTRWlQ0#SH^_L`b=^BO2_3CV#Qm{f!3Mt1 zu7igvFq+}?lf{C%1k3qqwQ4rwyP)}VwVE%*+MAN0tDZ zc-~@y)1zE6qrB9000000002+Kd>S8w}K9WI29&3u;W`+hj=`z!{(xyIX)hq zVIUB=?7)h%1!OvGIfmP$3n#&rZ^%2qR?y*J$I~0CdYN+0000000000 z03V59eP8?;I_~)m6yd`(RwFGvri1b;oi}qiSjaLx>001b*8}#_4 U59*7eMF0Q*07*qoM6N<$g8WH0T>t<8 literal 0 HcmV?d00001 diff --git a/icons/obj/aquarium/tanks.dmi b/icons/obj/aquarium/tanks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..44f526f8c99802a33f708b6a93ed9c00e979b785 GIT binary patch literal 4151 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