diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 57224a5b4a3..cb77112deb3 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -143,6 +143,21 @@ The box in your backpack has an oxygen tank and gas mask in it." desc = "You ate too much food, lardass. Run around the station and lose some weight." icon_state = "fat" +/obj/screen/alert/full + name = "Full" + desc = "You feel full and satisfied, but you shouldn't eat much more." + icon_state = "full" + +/obj/screen/alert/well_fed + name = "Well Fed" + desc = "You feel quite satisfied, but you may be able to eat a bit more." + icon_state = "well_fed" + +/obj/screen/alert/fed + name = "Fed" + desc = "You feel moderately satisfied, but a bit more food may not hurt." + icon_state = "fed" + /obj/screen/alert/hungry name = "Hungry" desc = "Some food would be good right about now." diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 2af29aefe72..82185cc22d5 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -667,8 +667,12 @@ switch(H.nutrition) if(NUTRITION_LEVEL_FULL to INFINITY) H.throw_alert("nutrition", /obj/screen/alert/fat) - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FULL) - H.clear_alert("nutrition") + if(NUTRITION_LEVEL_WELL_FED to NUTRITION_LEVEL_FULL) + H.throw_alert("nutrition", /obj/screen/alert/full) + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + H.throw_alert("nutrition", /obj/screen/alert/well_fed) + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + H.throw_alert("nutrition", /obj/screen/alert/fed) if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) H.throw_alert("nutrition", /obj/screen/alert/hungry) else diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 9cadad8834f..003f24892bc 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ