From 0ebd19a37cdd7823087b1b93ada30d9f9437d460 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 27 Aug 2019 14:18:17 +1000 Subject: [PATCH 1/3] Adds morphs --- .../simple_mob/subtypes/vore/morph/morph.dm | 166 ++++++++++++++++++ icons/mob/animal_vr.dmi | Bin 1297 -> 7695 bytes vorestation.dme | 1 + 3 files changed, 167 insertions(+) create mode 100644 code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm new file mode 100644 index 00000000000..7f1961aa2ca --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm @@ -0,0 +1,166 @@ +#define MORPH_COOLDOWN 50 + +/mob/living/simple_mob/vore/hostile/morph + name = "morph" + real_name = "morph" + desc = "A revolting, pulsating pile of flesh." + tt_desc = "morphus shapeshiftus" + icon = 'icons/mob/animal_vr.dmi' + icon_state = "morph" + icon_living = "morph" + icon_dead = "morph_dead" + movement_cooldown = 1 + status_flags = CANPUSH + pass_flags = PASSTABLE + mob_bump_flag = 0 + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + + minbodytemp = 0 + maxHealth = 150 + health = 150 + melee_damage_lower = 20 + melee_damage_upper = 20 + see_in_dark = 8 + attacktext = "glomps" + attack_sound = 'sound/effects/blobattack.ogg' + //butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2) + + showvoreprefs = 0 + vore_active = 1 + + var/morphed = FALSE + var/tooltip = TRUE + var/melee_damage_disguised = 0 + var/eat_while_disguised = FALSE + var/atom/movable/form = null + var/morph_time = 0 + var/our_size_multiplier = 1 + var/static/list/blacklist_typecache = typecacheof(list( + /obj/screen, + /obj/singularity, + /mob/living/simple_mob/vore/hostile/morph, + /obj/effect)) + +/mob/living/simple_mob/vore/hostile/morph/Initialize() + verbs += /mob/living/proc/ventcrawl + return ..() + +/mob/living/simple_mob/vore/hostile/morph/proc/allowed(atom/movable/A) + return !is_type_in_typecache(A, blacklist_typecache) && (isobj(A) || ismob(A)) + +/mob/living/simple_mob/vore/hostile/morph/examine(mob/user) + if(morphed) + form.examine(user) + if(get_dist(user,src)<=3) + to_chat(user, "It doesn't look quite right...") + else + ..() + return + +/mob/living/simple_mob/vore/hostile/morph/ShiftClickOn(atom/movable/A) + if(Adjacent(A)) + if(morph_time <= world.time && !stat) + if(A == src) + restore() + return + if(istype(A) && allowed(A)) + assume(A) + else + to_chat(src, "Your chameleon skin is still repairing itself!") + else + ..() + +/mob/living/simple_mob/vore/hostile/morph/proc/assume(atom/movable/target) + if(morphed) + to_chat(src, "You must restore to your original form first!") + return + morphed = TRUE + form = target + + visible_message("[src] suddenly twists and changes shape, becoming a copy of [target]!") + appearance = target.appearance + copy_overlays(target) + alpha = max(alpha, 150) //fucking chameleons + transform = initial(transform) + our_size_multiplier = size_multiplier + if(isobj(target)) + size_multiplier = 1 + icon_scale_x = target.icon_scale_x + icon_scale_y = target.icon_scale_y + update_transform() + else if(ismob(target)) + var/mob/living/M = target + resize(M.size_multiplier) + pixel_y = initial(pixel_y) + pixel_x = initial(pixel_x) + + //Morphed is weaker + melee_damage_lower = melee_damage_disguised + melee_damage_upper = melee_damage_disguised + movement_cooldown = 5 + + morph_time = world.time + MORPH_COOLDOWN + return + +/mob/living/simple_mob/vore/hostile/morph/proc/restore() + if(!morphed) + to_chat(src, "You're already in your normal form!") + return + morphed = FALSE + form = null + alpha = initial(alpha) + color = initial(color) + layer = initial(layer) + plane = initial(plane) + maptext = null + + visible_message("[src] suddenly collapses in on itself, dissolving into a pile of green flesh!") + name = initial(name) + icon = initial(icon) + icon_state = initial(icon_state) + size_multiplier = 0 + resize(our_size_multiplier) + overlays.Cut() + + //Baseline stats + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + movement_cooldown = initial(movement_cooldown) + + morph_time = world.time + MORPH_COOLDOWN + +/mob/living/simple_mob/vore/hostile/morph/death(gibbed) + if(morphed) + visible_message("[src] twists and dissolves into a pile of green flesh!") + restore() + ..() + +/mob/living/simple_mob/vore/hostile/morph/will_show_tooltip() + return (!morphed) + +/mob/living/simple_mob/vore/hostile/morph/resize(var/new_size, var/animate = TRUE) + if(morphed && !ismob(form)) + return + return ..() + +/mob/living/simple_mob/vore/hostile/morph/update_icons() + if(morphed) + return + return ..() + +/mob/living/simple_mob/vore/hostile/morph/update_transform() + if(morphed) + var/matrix/M = matrix() + M.Scale(icon_scale_x, icon_scale_y) + M.Turn(icon_rotation) + src.transform = M + else + ..() diff --git a/icons/mob/animal_vr.dmi b/icons/mob/animal_vr.dmi index 2d8cd7a6a1a8fdcd7f7cd7bfa20dd4073066ce4e..801f3ddf335ee0c46e47af51a8bf668c7024dc52 100644 GIT binary patch literal 7695 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 ny_-Ku+?43y`qGmZ@Q3Z#yM2c_SC Date: Tue, 27 Aug 2019 15:54:31 +1000 Subject: [PATCH 2/3] Fixes meat and density --- .../mob/living/simple_mob/subtypes/vore/morph/morph.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm index 7f1961aa2ca..d0a6622d768 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm @@ -31,7 +31,9 @@ see_in_dark = 8 attacktext = "glomps" attack_sound = 'sound/effects/blobattack.ogg' - //butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2) + + meat_amount = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat showvoreprefs = 0 vore_active = 1 @@ -101,6 +103,7 @@ resize(M.size_multiplier) pixel_y = initial(pixel_y) pixel_x = initial(pixel_x) + density = target.density //Morphed is weaker melee_damage_lower = melee_damage_disguised @@ -129,6 +132,7 @@ size_multiplier = 0 resize(our_size_multiplier) overlays.Cut() + density = initial(density) //Baseline stats melee_damage_lower = initial(melee_damage_lower) From 81048cc4b41f232c40c2113b594dc6d1c7f4590c Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 31 Aug 2019 05:22:01 +1000 Subject: [PATCH 3/3] Fixes description not updating on restoration --- code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm index d0a6622d768..0aa1b700a6e 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm @@ -127,6 +127,7 @@ visible_message("[src] suddenly collapses in on itself, dissolving into a pile of green flesh!") name = initial(name) + desc = initial(desc) icon = initial(icon) icon_state = initial(icon_state) size_multiplier = 0