From b3c1e92a60b8082867e492a3dab18e599a830521 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 21:49:52 +0100 Subject: [PATCH 01/14] adds guardian customization --- .../living/simple_animal/guardian/guardian.dm | 98 ++++++----- .../simple_animal/guardian/guardiannaming.dm | 161 ------------------ .../simple_animal/guardian/types/explosive.dm | 2 +- .../simple_animal/guardian/types/protector.dm | 10 +- .../simple_animal/guardian/types/ranged.dm | 4 +- .../simple_animal/guardian/types/support.dm | 8 +- icons/mob/guardian.dmi | Bin 53858 -> 56392 bytes tgstation.dme | 1 - 8 files changed, 63 insertions(+), 221 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/guardian/guardiannaming.dm diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index eea2a411d30..152471c9d02 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -19,9 +19,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians response_harm_continuous = "punches" response_harm_simple = "punch" icon = 'icons/mob/guardian.dmi' - icon_state = "magicOrange" - icon_living = "magicOrange" - icon_dead = "magicOrange" + icon_state = "magicbase" + icon_living = "magicbase" + icon_dead = "magicbase" speed = 0 a_intent = INTENT_HARM stop_automated_movement = 1 @@ -44,13 +44,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians AIStatus = AI_OFF hud_type = /datum/hud/guardian dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it. + var/mutable_appearance/cooloverlay + var/guardiancolor = "#ffffff" + var/recolorentiresprite + var/theme var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS] var/reset = 0 //if the summoner has reset the guardian already var/cooldown = 0 var/mob/living/summoner var/range = 10 //how far from the user the spirit can be var/toggle_button_type = /obj/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses - var/datum/guardianname/namedatum = new/datum/guardianname() var/playstyle_string = "You are a standard Guardian. You shouldn't exist!" var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" @@ -58,7 +61,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) GLOB.parasites += src - setthemename(theme) + updatetheme(theme) . = ..() @@ -81,43 +84,30 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians GLOB.parasites -= src return ..() -/mob/living/simple_animal/hostile/guardian/proc/setthemename(pickedtheme) //set the guardian's theme to something cool! - if(!pickedtheme) - pickedtheme = pick("magic", "tech", "carp") - var/list/possible_names = list() - switch(pickedtheme) - if("magic") - for(var/type in (subtypesof(/datum/guardianname/magic) - namedatum.type)) - possible_names += new type - if("tech") - for(var/type in (subtypesof(/datum/guardianname/tech) - namedatum.type)) - possible_names += new type - if("carp") - for(var/type in (subtypesof(/datum/guardianname/carp) - namedatum.type)) - possible_names += new type - namedatum = pick(possible_names) - updatetheme(pickedtheme) - /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme to whatever its datum is; proc for adminfuckery - name = "[namedatum.prefixname] [namedatum.suffixcolour]" - real_name = "[name]" - icon_living = "[namedatum.parasiteicon]" - icon_state = "[namedatum.parasiteicon]" - icon_dead = "[namedatum.parasiteicon]" - bubble_icon = "[namedatum.bubbleicon]" - - if (namedatum.stainself) - add_atom_colour(namedatum.colour, FIXED_COLOUR_PRIORITY) - + if(!theme) + theme = pick("magic", "tech", "carp") + if(theme == "tech") + bubble_icon = "holo" + icon_state = "techbase" + icon_living = "techbase" + icon_dead = "techbase" + else + bubble_icon = "guardian" //Special case holocarp, because #snowflake code if(theme == "carp") speak_emote = list("gnashes") desc = "A mysterious fish that stands by its charge, ever vigilant." - + icon_state = "holocarp" + icon_living = "holocarp" + icon_dead = "holocarp" attack_verb_continuous = "bites" attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' - + recolorentiresprite = TRUE + if(!recolorentiresprite) + cooloverlay = mutable_appearance(icon, theme) + add_overlay(cooloverlay) /mob/living/simple_animal/hostile/guardian/Login() //if we have a mind, set its name to ours when it logs in ..() @@ -126,10 +116,22 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are [real_name], bound to serve [summoner.real_name].") + to_chat(src, "You are a Guardian, bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) + guardiancustomize() + +/mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() + guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null + if(!recolorentiresprite) + cooloverlay.color = guardiancolor + else + color = guardiancolor + var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) + if(new_name) + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() @@ -359,7 +361,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians return var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color + var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color to_chat(summoner, my_message) var/list/guardians = summoner.hasparasites() @@ -386,7 +388,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/list/guardians = hasparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/G = para - to_chat(G, "[src]: [preliminary_message]" ) + to_chat(G, "[src]: [preliminary_message]" ) for(var/M in GLOB.dead_mob_list) var/link = FOLLOW_LINK(M, src) to_chat(M, "[link] [my_message]") @@ -417,27 +419,29 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(guardians.len) var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in sortNames(guardians) if(G) - to_chat(src, "You attempt to reset [G.real_name]'s personality...") + to_chat(src, "You attempt to reset [G.real_name]'s personality...") var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", ROLE_PAI, null, FALSE, 100) if(LAZYLEN(candidates)) var/mob/dead/observer/C = pick(candidates) to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance.") - to_chat(src, "Your [G.real_name] has been successfully reset.") + to_chat(src, "Your [G.real_name] has been successfully reset.") message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])") G.ghostize(0) - G.setthemename(G.namedatum.theme) //give it a new color, to show it's a new person + G.guardiancustomize() //give it a new color, to show it's a new person G.key = C.key G.reset = 1 - switch(G.namedatum.theme) + switch(G.theme) if("tech") - to_chat(src, "[G.real_name] is now online!") + to_chat(src, "[G.real_name] is now online!") if("magic") - to_chat(src, "[G.real_name] has been summoned!") + to_chat(src, "[G.real_name] has been summoned!") + if("carp") + to_chat(src, "[G.real_name] has been caught!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset else - to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") + to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") else to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"].") else @@ -561,13 +565,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset diff --git a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm b/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm deleted file mode 100644 index f2e1b57255a..00000000000 --- a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm +++ /dev/null @@ -1,161 +0,0 @@ - -/datum/guardianname - var/prefixname = "Default" //the prefix the guardian uses for its name - var/suffixcolour = "Name" //the suffix the guardian uses for its name - var/parasiteicon = "techbase" //the icon of the guardian - var/bubbleicon = "holo" //the speechbubble icon of the guardian - var/theme = "tech" //what the actual theme of the guardian is - var/colour = "#C3C3C3" //what color the guardian's name is in chat and what color is used for effects from the guardian - var/stainself = 0 //whether to use the color var to literally dye ourself our chosen colour, for lazy spriting - -/datum/guardianname/carp - bubbleicon = "guardian" - theme = "carp" - parasiteicon = "holocarp" - stainself = 1 - -/datum/guardianname/carp/New() - prefixname = pick(GLOB.carp_names) - -/datum/guardianname/carp/sand - suffixcolour = "Sand" - colour = "#C2B280" - -/datum/guardianname/carp/seashell - suffixcolour = "Seashell" - colour = "#FFF5EE" - -/datum/guardianname/carp/coral - suffixcolour = "Coral" - colour = "#FF7F50" - -/datum/guardianname/carp/salmon - suffixcolour = "Salmon" - colour = "#FA8072" - -/datum/guardianname/carp/sunset - suffixcolour = "Sunset" - colour = "#FAD6A5" - -/datum/guardianname/carp/riptide - suffixcolour = "Riptide" - colour = "#89D9C8" - -/datum/guardianname/carp/seagreen - suffixcolour = "Sea Green" - colour = "#2E8B57" - -/datum/guardianname/carp/ultramarine - suffixcolour = "Ultramarine" - colour = "#3F00FF" - -/datum/guardianname/carp/cerulean - suffixcolour = "Cerulean" - colour = "#007BA7" - -/datum/guardianname/carp/aqua - suffixcolour = "Aqua" - colour = "#00FFFF" - -/datum/guardianname/carp/paleaqua - suffixcolour = "Pale Aqua" - colour = "#BCD4E6" - -/datum/guardianname/carp/hookergreen - suffixcolour = "Hooker Green" - colour = "#49796B" - -/datum/guardianname/magic - bubbleicon = "guardian" - theme = "magic" - -/datum/guardianname/magic/New() - prefixname = pick("Aries", "Leo", "Sagittarius", "Taurus", "Virgo", "Capricorn", "Gemini", "Libra", "Aquarius", "Cancer", "Scorpio", "Pisces", "Ophiuchus") - -/datum/guardianname/magic/red - suffixcolour = "Red" - parasiteicon = "magicRed" - colour = "#E32114" - -/datum/guardianname/magic/pink - suffixcolour = "Pink" - parasiteicon = "magicPink" - colour = "#FB5F9B" - -/datum/guardianname/magic/orange - suffixcolour = "Orange" - parasiteicon = "magicOrange" - colour = "#F3CF24" - -/datum/guardianname/magic/green - suffixcolour = "Green" - parasiteicon = "magicGreen" - colour = "#A4E836" - -/datum/guardianname/magic/blue - suffixcolour = "Blue" - parasiteicon = "magicBlue" - colour = "#78C4DB" - -/datum/guardianname/tech/New() - prefixname = pick("Gallium", "Indium", "Thallium", "Bismuth", "Aluminium", "Mercury", "Iron", "Silver", "Zinc", "Titanium", "Chromium", "Nickel", "Platinum", "Tellurium", "Palladium", "Rhodium", "Cobalt", "Osmium", "Tungsten", "Iridium") - -/datum/guardianname/tech/rose - suffixcolour = "Rose" - parasiteicon = "techRose" - colour = "#F62C6B" - -/datum/guardianname/tech/peony - suffixcolour = "Peony" - parasiteicon = "techPeony" - colour = "#E54750" - -/datum/guardianname/tech/lily - suffixcolour = "Lily" - parasiteicon = "techLily" - colour = "#F6562C" - -/datum/guardianname/tech/daisy - suffixcolour = "Daisy" - parasiteicon = "techDaisy" - colour = "#ECCD39" - -/datum/guardianname/tech/zinnia - suffixcolour = "Zinnia" - parasiteicon = "techZinnia" - colour = "#89F62C" - -/datum/guardianname/tech/ivy - suffixcolour = "Ivy" - parasiteicon = "techIvy" - colour = "#5DF62C" - -/datum/guardianname/tech/iris - suffixcolour = "Iris" - parasiteicon = "techIris" - colour = "#2CF6B8" - -/datum/guardianname/tech/petunia - suffixcolour = "Petunia" - parasiteicon = "techPetunia" - colour = "#51A9D4" - -/datum/guardianname/tech/violet - suffixcolour = "Violet" - parasiteicon = "techViolet" - colour = "#8A347C" - -/datum/guardianname/tech/lotus - suffixcolour = "Lotus" - parasiteicon = "techLotus" - colour = "#463546" - -/datum/guardianname/tech/lilac - suffixcolour = "Lilac" - parasiteicon = "techLilac" - colour = "#C7A0F6" - -/datum/guardianname/tech/orchid - suffixcolour = "Orchid" - parasiteicon = "techOrchid" - colour = "#F62CF5" diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 840f247a5fb..2538c7e1078 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -71,6 +71,6 @@ UNREGISTER_BOMB_SIGNALS(A) /mob/living/simple_animal/hostile/guardian/bomb/proc/display_examine(datum/source, mob/user, text) - text += "It glows with a strange light!" + text += "It glows with a strange light!" #undef UNREGISTER_BOMB_SIGNALS diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index f736d7784fc..f74084abe94 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -25,8 +25,8 @@ . = ..() if(. > 0 && toggle) var/image/I = new('icons/effects/effects.dmi', src, "shield-flash", MOB_LAYER+0.01, dir = pick(GLOB.cardinals)) - if(namedatum) - I.color = namedatum.colour + if(guardiancolor) + I.color = guardiancolor flick_overlay_view(I, src, 5) /mob/living/simple_animal/hostile/guardian/protector/ToggleMode() @@ -43,8 +43,8 @@ toggle = FALSE else var/mutable_appearance/shield_overlay = mutable_appearance('icons/effects/effects.dmi', "shield-grey") - if(namedatum) - shield_overlay.color = namedatum.colour + if(guardiancolor) + shield_overlay.color = guardiancolor add_overlay(shield_overlay) melee_damage_lower = 2 melee_damage_upper = 2 @@ -63,7 +63,7 @@ visible_message("\The [src] jumps back to its user.") Recall(TRUE) else - to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") + to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector.") new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner)) summoner.forceMove(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index a24da3d3d9b..6fb5b33a125 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -57,8 +57,8 @@ . = ..() if(istype(., /obj/projectile)) var/obj/projectile/P = . - if(namedatum) - P.color = namedatum.colour + if(guardiancolor) + P.color = guardiancolor /mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() var/msg diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 291ae7491c3..dd1ec5ad465 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -36,8 +36,8 @@ C.adjustOxyLoss(-5) C.adjustToxLoss(-5) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(namedatum) - H.color = namedatum.colour + if(guardiancolor) + H.color = guardiancolor if(C == summoner) update_health_hud() med_hud_set_health() @@ -100,8 +100,8 @@ /obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G) . = ..() - if(G.namedatum) - add_atom_colour(G.namedatum.colour, FIXED_COLOUR_PRIORITY) + if(G.guardiancolor) + add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY) /obj/structure/receiving_pad/proc/disappear() visible_message("[src] vanishes!") diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 3737e47f6ee95a671a4dc50c4a2651b356d8a8ef..447d102d39caffa624dbef9250a715b1c0db2f1f 100644 GIT binary patch delta 37777 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%0DM*0B%XrMu3+0}OL}|19?zQQCfeg{K?6Gtd0` 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 diff --git a/tgstation.dme b/tgstation.dme index 069d4d6bee7..9b68c49eea0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2254,7 +2254,6 @@ #include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm" #include "code\modules\mob\living\simple_animal\guardian\guardian.dm" -#include "code\modules\mob\living\simple_animal\guardian\guardiannaming.dm" #include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm" #include "code\modules\mob\living\simple_animal\guardian\types\charger.dm" #include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm" From 799eb000af01812bcf4606e1a486ba4d42de93bb Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:08:24 +0100 Subject: [PATCH 02/14] real sticky uh --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 152471c9d02..7f8ef9c6731 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -126,8 +126,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null if(!recolorentiresprite) cooloverlay.color = guardiancolor + cut_overlay(cooloverlay) + add_overlay(cooloverlay) else - color = guardiancolor + add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) visible_message("Your new name [new_name] anchors itself in your mind.") From e4ab9189cd486e9a3f46bf04e155af20f0879104 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:24:41 +0100 Subject: [PATCH 03/14] final thing --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 7f8ef9c6731..bd7c94f8dac 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -560,6 +560,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used = FALSE return var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) + G.name = mob_name G.summoner = user G.key = key G.mind.enslave_mind_to_creator(user) From 6df83c9b82dbb656debab9469b556f1624bb8073 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:31:21 +0100 Subject: [PATCH 04/14] i am stupid --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index bd7c94f8dac..6d6e855813f 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are a Guardian, bound to serve [summoner.real_name].") + to_chat(src, "You are a , bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) From 257d07a22ab710e0d11b6c63229495c1b21791e7 Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 01:01:17 +0100 Subject: [PATCH 05/14] yo yo yo --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 6d6e855813f..c08495d3412 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -124,6 +124,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null + if(!guardiancolor) //uh oh stinky cancel! + guardiancolor = "#ffffff" if(!recolorentiresprite) cooloverlay.color = guardiancolor cut_overlay(cooloverlay) From 8516bca672eae0f9343aff4ef8b68e75b4c145e4 Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 14:44:18 +0100 Subject: [PATCH 06/14] testies --- .../modules/mob/living/simple_animal/guardian/guardian.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index c08495d3412..4b53bea55d5 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -134,8 +134,12 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + var/sanitized_name = reject_bad_name(raw_name,namedata["allow_numbers"]) + if(!sanitized_name) + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z,[namedata["allow_numbers"] ? ",0-9," : ""] -, ' and .") + else + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From ab25dc1ca580d95748c8238d8a4f7c8f0d2d35af Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 14:48:56 +0100 Subject: [PATCH 07/14] Revert "testies" This reverts commit 8516bca672eae0f9343aff4ef8b68e75b4c145e4. --- .../modules/mob/living/simple_animal/guardian/guardian.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 4b53bea55d5..c08495d3412 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -134,12 +134,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) - var/sanitized_name = reject_bad_name(raw_name,namedata["allow_numbers"]) - if(!sanitized_name) - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z,[namedata["allow_numbers"] ? ",0-9," : ""] -, ' and .") - else - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From 44a4ba35de555b0878007959d10f109ef0320753 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 09:50:18 +0100 Subject: [PATCH 08/14] almost done --- .../living/simple_animal/guardian/guardian.dm | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index c08495d3412..72f219f657c 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -84,7 +84,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians GLOB.parasites -= src return ..() -/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme to whatever its datum is; proc for adminfuckery +/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) theme = pick("magic", "tech", "carp") if(theme == "tech") @@ -105,7 +105,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' recolorentiresprite = TRUE - if(!recolorentiresprite) + if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) @@ -123,19 +123,30 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians guardiancustomize() /mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() + guardianrecolor() + guardianrename() + +/mob/living/simple_animal/hostile/guardian/proc/guardianrecolor() guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null - if(!guardiancolor) //uh oh stinky cancel! - guardiancolor = "#ffffff" + if(!guardiancolor) //redo proc until we get a color + to_chat(src, "Not a valid color, please try again.") + guardianrecolor() + return if(!recolorentiresprite) cooloverlay.color = guardiancolor - cut_overlay(cooloverlay) + cut_overlay(cooloverlay) //we need to get our new color add_overlay(cooloverlay) else add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) - var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) - if(new_name) - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + +/mob/living/simple_animal/hostile/guardian/proc/guardianrename() + var/new_name = sanitize_name(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)) + if(!new_name) //redo proc until we get a good name + to_chat(src, "Not a valid name, please try again.") + guardianrename() + return + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From 675960d140a9247eed5f83f77d413c2965ff5ddd Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 09:58:36 +0100 Subject: [PATCH 09/14] noice --- .../living/simple_animal/guardian/guardian.dm | 46 +++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 72f219f657c..0255c0fd363 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -87,24 +87,34 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) theme = pick("magic", "tech", "carp") - if(theme == "tech") - bubble_icon = "holo" - icon_state = "techbase" - icon_living = "techbase" - icon_dead = "techbase" - else - bubble_icon = "guardian" - //Special case holocarp, because #snowflake code - if(theme == "carp") - speak_emote = list("gnashes") - desc = "A mysterious fish that stands by its charge, ever vigilant." - icon_state = "holocarp" - icon_living = "holocarp" - icon_dead = "holocarp" - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - recolorentiresprite = TRUE + switch(theme)//should make it easier to create new stand designs in the future if anyone likes that + if("magic") + name = "Guardian Spirit" + real_name = "Guardian Spirit" + bubble_icon = "guardian" + icon_state = "magicbase" + icon_living = "magicbase" + icon_dead = "magicbase" + if("tech") + name = "Holoparasite" + real_name = "Holoparasite" + bubble_icon = "holo" + icon_state = "techbase" + icon_living = "techbase" + icon_dead = "techbase" + if("carp") + name = "Holocarp" + real_name = "Holocarp" + bubble_icon = "holo" + icon_state = "holocarp" + icon_living = "holocarp" + icon_dead = "holocarp" + speak_emote = list("gnashes") + desc = "A mysterious fish that stands by its charge, ever vigilant." + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + recolorentiresprite = TRUE if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) From f39c60d96792402693ac082d376cd71320610ed1 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:11:47 +0100 Subject: [PATCH 10/14] changes miners holopara to the hivelord --- .../mining/lavaland/necropolis_chests.dm | 2 +- .../living/simple_animal/guardian/guardian.dm | 46 +++++++++++++++--- .../simple_animal/guardian/types/assassin.dm | 2 +- .../simple_animal/guardian/types/charger.dm | 1 + .../simple_animal/guardian/types/dextrous.dm | 1 + .../simple_animal/guardian/types/explosive.dm | 1 + .../simple_animal/guardian/types/fire.dm | 1 + .../guardian/types/gravitokinetic.dm | 1 + .../simple_animal/guardian/types/lightning.dm | 1 + .../simple_animal/guardian/types/protector.dm | 1 + .../simple_animal/guardian/types/ranged.dm | 1 + .../simple_animal/guardian/types/standard.dm | 1 + .../simple_animal/guardian/types/support.dm | 1 + icons/mob/guardian.dmi | Bin 56392 -> 57319 bytes 14 files changed, 51 insertions(+), 9 deletions(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 67e49a5d516..6c37a6db02c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -49,7 +49,7 @@ if(15) new /obj/item/nullrod/armblade(src) if(16) - new /obj/item/guardiancreator(src) + new /obj/item/guardiancreator/hive(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 0255c0fd363..cc77367980d 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -58,6 +58,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" + var/hive_fluff_string = "The mass seems to be an anomaly, it shouldn't exist... Submit a bug report!" /mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) GLOB.parasites += src @@ -86,7 +87,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) - theme = pick("magic", "tech", "carp") + theme = pick("magic", "tech", "carp", "hive") switch(theme)//should make it easier to create new stand designs in the future if anyone likes that if("magic") name = "Guardian Spirit" @@ -115,6 +116,18 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' recolorentiresprite = TRUE + if("hive") + name = "Hivelord" + real_name = "Hivelord" + bubble_icon = "guardian" + icon_state = "hivebase" + icon_living = "hivebase" + icon_dead = "hivebase" + speak_emote = list("telepathically cries") + desc = "A truly alien creature, it is a mass of unknown organic material, standing by its' owner's side." + attack_verb_continuous = "lashes out at" + attack_verb_simple = "lash out at" + attack_sound = 'sound/weapons/pierce.ogg' if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) @@ -126,7 +139,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are a , bound to serve [summoner.real_name].") + to_chat(src, "You are a [real_name], bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) @@ -457,11 +470,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians G.reset = 1 switch(G.theme) if("tech") - to_chat(src, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") - to_chat(src, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") - to_chat(src, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") + if("hive") + to_chat(user, "[G.real_name] has been created from the core!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset @@ -598,6 +613,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("carp") to_chat(user, "[G.carp_fluff_string]") to_chat(user, "[G.real_name] has been caught!") + if("hive") + to_chat(user, "[G.hive_fluff_string]") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset @@ -623,6 +641,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used_message = "The injector has already been used." failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." + allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") @@ -710,8 +729,21 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up." ling_failure = "Carp'sie is fine with changelings, so you shouldn't be seeing this message." allowmultiple = TRUE - allowling = TRUE - random = TRUE /obj/item/guardiancreator/carp/choose random = FALSE + +/obj/item/guardiancreator/hive + name = "mysterious core" + desc = "All that remains of a hivelord. It has a mysterious aura around it..." + icon = 'icons/obj/surgery.dmi' + icon_state = "roro core 2" + theme = "hive" + mob_name = "Hivelord" + use_message = "You place the core near your heart..." + used_message = "This core seems to have decayed and doesn't work anymore..." + failure_message = "You couldn't gather any mass with the core, maybe try again later." + ling_failure = "Even the dark energies seem to not want to be near your horrific body." + +/obj/item/guardiancreator/hive/choose + random = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index 026fc1b1c04..44c2ab2e8e1 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -10,7 +10,7 @@ magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space." - + hive_fluff_string = "The mass seems to be able to attack with stealth causing massive damage." toggle_button_type = /obj/screen/guardian/ToggleMode/Assassin var/toggle = FALSE var/stealthcooldown = 160 diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 01e16cb5027..12463e0bc6c 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -11,6 +11,7 @@ magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs..." + hive_fluff_string = "The mass seems to have primal senses, rapidly assaulting its' enemies." var/charging = 0 var/obj/screen/alert/chargealert diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index 7a164f1d6a0..182f45703c0 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -7,6 +7,7 @@ magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair." tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of." + hive_fluff_string = "The mass seems to be able to... hold stuff?" dextrous = TRUE held_items = list(null, null) var/obj/item/internal_storage //what we're storing within ourself diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 2538c7e1078..f1e38dabbb4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -14,6 +14,7 @@ magic_fluff_string = "..And draw the Scientist, master of explosive death." tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy." + hive_fluff_string = "The mass seems to generate explosive energy, destroying everything in its' path." var/bomb_cooldown = 0 var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND) diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm index 386c8300528..641e9664e94 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/fire.dm @@ -12,6 +12,7 @@ magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish." + hive_fluff_string = "The mass seems to generate lots of energy, causing everything except its' owner to burn to ash." /mob/living/simple_animal/hostile/guardian/fire/Life() . = ..() diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm index 02f194500cc..768c50e73ee 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm @@ -7,6 +7,7 @@ magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" + hive_fluff_string = "The mass seems to be extremely heavy, and able to relay the heaviness to others." var/list/gravito_targets = list() var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm index bf626644c6f..62eb1a54300 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm @@ -16,6 +16,7 @@ magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power." tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap." + hive_fluff_string = "The mass seems to cause lots of thunder strikes around itself." var/datum/beam/summonerchain var/list/enemychains = list() var/successfulshocks = 0 diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index f74084abe94..b90e99de0e2 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -8,6 +8,7 @@ magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge." tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy." + hive_fluff_string = "The mass seems to be extremely resistant to damage and have a special connection with the owner." toggle_button_type = /obj/screen/guardian/ToggleMode var/toggle = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index 6fb5b33a125..996b21e8eb4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -22,6 +22,7 @@ magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean." + hive_fluff_string = "The mass seems to be able to create more mass and also hide at will." see_invisible = SEE_INVISIBLE_LIVING see_in_dark = 8 toggle_button_type = /obj/screen/guardian/ToggleMode diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm index 27c528c1ae1..357c593695b 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/standard.dm @@ -9,6 +9,7 @@ magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension." + hive_fluff_string = "The mass seems to have immense strength and increased agility." var/battlecry = "AT" /mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry() diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index dd1ec5ad465..4cc09b47598 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -11,6 +11,7 @@ magic_fluff_string = "..And draw the CMO, a potent force of life... and death." carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online." + hive_fluff_string = "The mass seems to have regenerative powers, while also possessing strength." toggle_button_type = /obj/screen/guardian/ToggleMode var/obj/structure/receiving_pad/beacon var/beacon_cooldown = 0 diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 447d102d39caffa624dbef9250a715b1c0db2f1f..2a1781c7865fe9acda68c0627542bf96c4b4dfab 100644 GIT binary patch delta 17827 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 delta 16893 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 gN)Us$BL!R>Vg?)v9c- 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 auchCdidk080{_VaOkPG=x=708)Bgo$R|}H> From 855d598bc6dacbac99dacbf9e651a2858fb6a049 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:25:00 +0100 Subject: [PATCH 11/14] the final countdown --- .../living/simple_animal/guardian/guardian.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index cc77367980d..b6b145c71cc 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -470,13 +470,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians G.reset = 1 switch(G.theme) if("tech") - to_chat(user, "[G.real_name] is now online!") + to_chat(src, "[G.real_name] is now online!") if("magic") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(src, "[G.real_name] has been summoned!") if("carp") - to_chat(user, "[G.real_name] has been caught!") + to_chat(src, "[G.real_name] has been caught!") if("hive") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(src, "[G.real_name] has been created from the core!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset @@ -606,16 +606,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") if("hive") to_chat(user, "[G.hive_fluff_string]") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset From c46e5db460cba33bf1539da133fc813ad61f699f Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:26:57 +0100 Subject: [PATCH 12/14] oh i should change that --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index b6b145c71cc..fe88751aee7 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -641,10 +641,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used_message = "The injector has already been used." failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." - allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") + allowling = FALSE /obj/item/guardiancreator/tech/choose random = FALSE From 15a8b4c73f7de23e30c0969418c459121eaa6e8c Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:46:25 +0100 Subject: [PATCH 13/14] yo ding dong man ding dong ding dong yo --- .../mob/living/simple_animal/guardian/guardian.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index b6b145c71cc..bb798b6fcc8 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -163,7 +163,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) /mob/living/simple_animal/hostile/guardian/proc/guardianrename() - var/new_name = sanitize_name(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)) + var/new_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(!new_name) //redo proc until we get a good name to_chat(src, "Not a valid name, please try again.") guardianrename() @@ -606,16 +606,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") if("hive") to_chat(user, "[G.hive_fluff_string]") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset From 942edf9362941ac53be889b14fedffbc78b1eb20 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 18:16:18 +0100 Subject: [PATCH 14/14] last commit i swear to heck --- icons/mob/guardian.dmi | Bin 57319 -> 57311 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 2a1781c7865fe9acda68c0627542bf96c4b4dfab..cce3aa7f01ceb1b619fb1e65f62fcd03a1ec71e1 100644 GIT binary patch delta 16115 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 P_CY*&5E1@u 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 X-R