From c241bdec2b75557ce603fbeea59e577d9c5d4248 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 5 Mar 2021 15:02:35 +0100 Subject: [PATCH] [MIRROR] Cayenne can pick up the nuclear authentication disk (#3887) * Cayenne can pick up the nuclear authentication disk (#57395) Co-authored-by: Emmanuel S. Co-authored-by: Jordan Brown * Cayenne can pick up the nuclear authentication disk Co-authored-by: Fikou Co-authored-by: Emmanuel S. Co-authored-by: Jordan Brown --- .../map_files/Deltastation/DeltaStation2.dmm | 2 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 2 +- _maps/map_files/KiloStation/KiloStation.dmm | 2 +- code/__DEFINES/achievements.dm | 1 + code/datums/achievements/misc_achievements.dm | 6 + .../mob/living/simple_animal/hostile/carp.dm | 147 ++++++++++++------ .../Achievements/Misc/cayenne_disk.png | Bin 0 -> 3481 bytes icons/mob/carp.dmi | Bin 10981 -> 11023 bytes 8 files changed, 108 insertions(+), 52 deletions(-) create mode 100644 icons/UI_Icons/Achievements/Misc/cayenne_disk.png diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 3806451a24c..3e645ba479e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -63919,7 +63919,7 @@ /area/commons/vacant_room/commissary) "fCk" = ( /obj/structure/cable, -/mob/living/simple_animal/hostile/carp/cayenne/lia, +/mob/living/simple_animal/hostile/carp/lia, /turf/open/floor/iron/grimy, /area/command/heads_quarters/hos) "fCE" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index a9bf01636c2..5a63fcde1e8 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -40214,7 +40214,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 5 }, -/mob/living/simple_animal/hostile/carp/cayenne/lia, +/mob/living/simple_animal/hostile/carp/lia, /turf/open/floor/carpet, /area/command/heads_quarters/hos) "mpi" = ( diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 127359be72e..337fce22a66 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -76312,7 +76312,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, -/mob/living/simple_animal/hostile/carp/cayenne/lia, +/mob/living/simple_animal/hostile/carp/lia, /turf/open/floor/iron/dark, /area/command/heads_quarters/hos) "ptQ" = ( diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index acac49dcef8..4a552e23943 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -33,6 +33,7 @@ #define MEDAL_TOOLBOX_SOUL "Toolsoul" #define MEDAL_CHEM_TUT "Beginner Chemist" #define MEDAL_HOT_DAMN "Hot Damn!" +#define MEDAL_CAYENNE_DISK "Very Important Piscis" //Skill medal hub IDs #define MEDAL_LEGENDARY_MINER "Legendary Miner" diff --git a/code/datums/achievements/misc_achievements.dm b/code/datums/achievements/misc_achievements.dm index 26e779129aa..3faaf9d8634 100644 --- a/code/datums/achievements/misc_achievements.dm +++ b/code/datums/achievements/misc_achievements.dm @@ -165,3 +165,9 @@ desc = "Sometimes you need to make some noise to make a point." database_id = MEDAL_HOT_DAMN icon = "hotdamn" + +/datum/award/achievement/misc/cayenne_disk + name = "Very Important Piscis" + desc = "You can rest well now." + database_id = MEDAL_CAYENNE_DISK + icon = "cayenne_disk" diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index ec8188b3ee9..4725ad47efb 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -44,7 +44,6 @@ is_flying_animal = TRUE pressure_resistance = 200 gold_core_spawnable = HOSTILE_SPAWN - var/random_color = TRUE //if the carp uses random coloring var/rarechance = 1 //chance for rare color variant var/snack_distance = 0 @@ -72,9 +71,8 @@ /mob/living/simple_animal/hostile/carp/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) - carp_randomify(rarechance) - update_icons() add_cell_sample() + carp_randomify(rarechance) /mob/living/simple_animal/hostile/carp/add_cell_sample() AddElement(/datum/element/swabable, CELL_LINE_TABLE_CARP, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) @@ -88,23 +86,28 @@ else our_color = pick(carp_colors) add_atom_colour(carp_colors[our_color], FIXED_COLOUR_PRIORITY) - add_carp_overlay() + regenerate_icons() -/mob/living/simple_animal/hostile/carp/proc/add_carp_overlay() +/mob/living/simple_animal/hostile/carp/death(gibbed) + . = ..() + cut_overlays() + if(!random_color || gibbed) + return + regenerate_icons() + +/mob/living/simple_animal/hostile/carp/revive(full_heal = FALSE, admin_revive = FALSE) + . = ..() + if(.) + regenerate_icons() + +/mob/living/simple_animal/hostile/carp/regenerate_icons() + cut_overlays() if(!random_color) return - cut_overlays() - var/mutable_appearance/base_overlay = mutable_appearance(icon, "base_mouth") + var/mutable_appearance/base_overlay = mutable_appearance(icon, stat == DEAD ? "base_dead_mouth" : "base_mouth") base_overlay.appearance_flags = RESET_COLOR add_overlay(base_overlay) - -/mob/living/simple_animal/hostile/carp/proc/add_dead_carp_overlay() - if(!random_color) - return - cut_overlays() - var/mutable_appearance/base_dead_overlay = mutable_appearance(icon, "base_dead_mouth") - base_dead_overlay.appearance_flags = RESET_COLOR - add_overlay(base_dead_overlay) + ..() /mob/living/simple_animal/hostile/carp/proc/chomp_plastic() var/obj/item/storage/cans/tasty_plastic = locate(/obj/item/storage/cans) in view(1, src) @@ -121,28 +124,6 @@ if(stat == CONSCIOUS) chomp_plastic() -/mob/living/simple_animal/hostile/carp/death(gibbed) - . = ..() - cut_overlays() - if(!random_color || gibbed) - return - add_dead_carp_overlay() - -/mob/living/simple_animal/hostile/carp/revive(full_heal = FALSE, admin_revive = FALSE) - . = ..() - if(.) - regenerate_icons() - -/mob/living/simple_animal/hostile/carp/regenerate_icons() - cut_overlays() - if(!random_color) - return - if(stat != DEAD) - add_carp_overlay() - else - add_dead_carp_overlay() - ..() - /mob/living/simple_animal/hostile/carp/tamed() . = ..() can_buckle = TRUE @@ -219,6 +200,27 @@ if(regen_cooldown < world.time) heal_overall_damage(2 * delta_time) +/mob/living/simple_animal/hostile/carp/lia + name = "Lia" + real_name = "Lia" + desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as the Head of Security's pet." + gender = FEMALE + speak_emote = list("squeaks") + gold_core_spawnable = NO_SPAWN + faction = list("neutral") + health = 200 + icon_dead = "magicarp_dead" + icon_gib = "magicarp_gib" + icon_living = "magicarp" + icon_state = "magicarp" + maxHealth = 200 + random_color = FALSE + food_type = list() + tame_chance = 0 + bonus_tame_chance = 0 + pet_bonus = TRUE + pet_bonus_emote = "bloops happily!" + /mob/living/simple_animal/hostile/carp/cayenne name = "Cayenne" real_name = "Cayenne" @@ -233,18 +235,65 @@ bonus_tame_chance = 0 pet_bonus = TRUE pet_bonus_emote = "bloops happily!" + /// Keeping track of the nuke disk for the functionality of storing it. + var/obj/item/disk/nuclear/disky -/mob/living/simple_animal/hostile/carp/cayenne/lia - name = "Lia" - real_name = "Lia" - desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as the Head of Security's pet." - faction = list("neutral") - health = 200 - icon_dead = "magicarp_dead" - icon_gib = "magicarp_gib" - icon_living = "magicarp" - icon_state = "magicarp" - maxHealth = 200 - random_color = FALSE +/mob/living/simple_animal/hostile/carp/cayenne/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_DISK_VERIFIER, INNATE_TRAIT) //carp can verify disky + ADD_TRAIT(src, TRAIT_ADVANCEDTOOLUSER, INNATE_TRAIT) //carp SMART + +/mob/living/simple_animal/hostile/carp/cayenne/death(gibbed) + disky.forceMove(drop_location()) + disky = null + return ..() + +/mob/living/simple_animal/hostile/carp/cayenne/Destroy(force) + . = ..() + QDEL_NULL(disky) + +/mob/living/simple_animal/hostile/carp/cayenne/examine(mob/user) + . = ..() + if(disky) + . += "Wait... is that [disky] in [p_their()] mouth?" + +/mob/living/simple_animal/hostile/carp/cayenne/AttackingTarget(atom/attacked_target) + if(istype(attacked_target, /obj/item/disk/nuclear)) + var/obj/item/disk/nuclear/potential_disky = attacked_target + if(potential_disky.anchored) + return + potential_disky.forceMove(src) + disky = potential_disky + to_chat(src, "YES!! You manage to pick up [disky]. (Click anywhere to place it back down.)") + regenerate_icons() + if(!disky.fake) + client.give_award(/datum/award/achievement/misc/cayenne_disk, src) + return + if(disky) + if(isopenturf(attacked_target)) + to_chat(src, "You place [disky] on [attacked_target]") + disky.forceMove(attacked_target.drop_location()) + disky = null + regenerate_icons() + else + disky.melee_attack_chain(src, attacked_target) + return + return ..() + +/mob/living/simple_animal/hostile/carp/cayenne/Exited(atom/movable/AM, atom/newLoc) + . = ..() + if(AM == disky) + disky = null + regenerate_icons() + +/mob/living/simple_animal/hostile/carp/cayenne/regenerate_icons() + . = ..() + if(!disky || stat == DEAD) + return + cut_overlays() + add_overlay("disk_mouth") + var/mutable_appearance/disk_overlay = mutable_appearance(icon, "disk_overlay") + disk_overlay.appearance_flags = RESET_COLOR + add_overlay(disk_overlay) #undef REGENERATION_DELAY diff --git a/icons/UI_Icons/Achievements/Misc/cayenne_disk.png b/icons/UI_Icons/Achievements/Misc/cayenne_disk.png new file mode 100644 index 0000000000000000000000000000000000000000..336ffec298cc5e9ed6d7e18822fa70ab3a51f58e GIT binary patch literal 3481 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 literal 10981 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