diff --git a/code/modules/mob/innate_abilities.dm b/code/modules/mob/innate_abilities.dm index 5808b2079b..aa2a924abe 100644 --- a/code/modules/mob/innate_abilities.dm +++ b/code/modules/mob/innate_abilities.dm @@ -29,14 +29,13 @@ GLOBAL_LIST_INIT(innate_ability_typepaths, all_innate_ability_typepaths()) abilities = list(abilities) LAZYINITLIST(ability_actions) LAZYINITLIST(innate_abilities) - to_chat(world, "DEBUG: granting list [english_list(abilities)]") for(var/ability in abilities) LAZYINITLIST(innate_abilities[ability]) innate_abilities[ability] |= source - to_chat(world, "DEBG: granting [ability]") if(ability_actions[ability]) continue - var/datum/action/innate/ability/A = new GLOB.innate_ability_typepaths[ability] + var/path = GLOB.innate_ability_typepaths[ability] + var/datum/action/innate/ability/A = new path ability_actions[ability] = A A.Grant(src) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm index 101e19f9aa..e0da0c92e9 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm @@ -43,6 +43,7 @@ if(!is_puddle) if(CHECK_MOBILITY(H, MOBILITY_USE)) //if we can use items, we can turn into a puddle is_puddle = TRUE //so we know which transformation to use when its used + ADD_TRIAT(H, TRAIT_HUMAN_NO_RENDER, SLIMEPUDDLE_TRAIT) owner.cut_overlays() //we dont show our normal sprite, we show a puddle sprite var/obj/effect/puddle_effect = new puddle_into_effect(get_turf(owner), owner.dir) puddle_effect.color = mutcolor @@ -99,6 +100,7 @@ REMOVE_TRAIT(H, TRAIT_COMBAT_MODE_LOCKED, SLIMEPUDDLE_TRAIT) REMOVE_TRAIT(H, TRAIT_MOBILITY_NOREST, SLIMEPUDDLE_TRAIT) REMOVE_TRAIT(H, TRAIT_ARMOR_BROKEN, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_HUMAN_NO_RENDER, SLIME_PUDDLE_TRAIT) H.update_disabled_bodyparts(silent = TRUE) H.remove_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) H.layer += 1 //go one layer back above! @@ -106,6 +108,5 @@ is_puddle = FALSE if(squeak) squeak.RemoveComponent() - owner.regenerate_icons() transforming = FALSE UpdateButtonIcon()