diff --git a/code/modules/mob/living/carbon/human/ego_gifts.dm b/code/modules/mob/living/carbon/human/ego_gifts.dm index 5f8e3faf4854..b3c9cc778eb4 100644 --- a/code/modules/mob/living/carbon/human/ego_gifts.dm +++ b/code/modules/mob/living/carbon/human/ego_gifts.dm @@ -596,8 +596,8 @@ /datum/ego_gifts/frostcrown name = "The Winters Kiss" icon_state = "frostcrown" - fortitude_bonus = 6 - prudence_bonus = 6 + fortitude_bonus = 2 + prudence_bonus = 2 slot = HAT /datum/ego_gifts/fury diff --git a/code/modules/mob/living/simple_animal/abnormality/he/snow_queen.dm b/code/modules/mob/living/simple_animal/abnormality/he/snow_queen.dm index b5a844a1a74e..2b06fb8f3353 100644 --- a/code/modules/mob/living/simple_animal/abnormality/he/snow_queen.dm +++ b/code/modules/mob/living/simple_animal/abnormality/he/snow_queen.dm @@ -60,8 +60,6 @@ /datum/ego_datum/armor/frostsplinter, ) gift_type = /datum/ego_gifts/frostcrown - //Gift is rewarded at the end of a duel with Snow Queen. - gift_chance = 100 abnormality_origin = ABNORMALITY_ORIGIN_LOBOTOMY var/can_act = TRUE //The purpose of this variable is to prevent people from ghosting in the arena and making snow queen unworkable. diff --git a/code/modules/mob/living/simple_animal/abnormality/teth/crumbling_armor.dm b/code/modules/mob/living/simple_animal/abnormality/teth/crumbling_armor.dm index e34897af46a1..d6ebb1ab472e 100644 --- a/code/modules/mob/living/simple_animal/abnormality/teth/crumbling_armor.dm +++ b/code/modules/mob/living/simple_animal/abnormality/teth/crumbling_armor.dm @@ -41,11 +41,23 @@ var/numbermarked var/meltdown_cooldown //no spamming the meltdown effect var/meltdown_cooldown_time = 30 SECONDS + var/armor_dispensed + +// Hacky code to make the final observation check for a gift type without actually having it as a gift type +/mob/living/simple_animal/hostile/abnormality/crumbling_armor/FinalObservation(mob/living/carbon/human/user) + gift_type = /datum/ego_gifts/recklessCourage + ..() + gift_type = null /mob/living/simple_animal/hostile/abnormality/crumbling_armor/ObservationResult(mob/living/carbon/human/user, condition) . = ..() if(condition) - new /obj/item/clothing/suit/armor/ego_gear/he/crumbling_armor(get_turf(user)) + var/datum/ego_gifts/recklessCourage/R = new + user.Apply_Gift(R) + if(!armor_dispensed) // You only get one of these. Ever. + new /obj/item/clothing/suit/armor/ego_gear/he/crumbling_armor(get_turf(user)) + armor_dispensed = TRUE + datum_reference.observation_ready = FALSE /mob/living/simple_animal/hostile/abnormality/crumbling_armor/SuccessEffect(mob/living/carbon/human/user, work_type, pe) . = ..()