photosynth component for traits and species (#17712)

This commit is contained in:
Will
2025-05-15 22:14:10 -07:00
committed by GitHub
parent 7e16d2d441
commit 9d8ec7454b
5 changed files with 30 additions and 8 deletions
@@ -1166,12 +1166,6 @@
take_overall_damage(1,1)
else //heal in the dark
heal_overall_damage(1,1)
if(species.photosynthesizing && nutrition < 1000)
var/light_amount = 0
if(isturf(loc))
var/turf/T = loc
light_amount = T.get_lumcount() / 10
adjust_nutrition(light_amount)
// nutrition decrease
if(nutrition <= 0 && species.shrinks && size_multiplier > RESIZE_TINY)
nutrition = 0.1
@@ -244,7 +244,6 @@
var/gluttonous // Can eat some mobs. 1 for mice, 2 for monkeys, 3 for people.
var/soft_landing = FALSE // Can fall down and land safely on small falls.
var/photosynthesizing = FALSE // If we get nutrition from light or not.
var/shrinks = FALSE // If we shrink when we have no nutrition. Not added but here for downstream's sake.
var/grows = FALSE // Same as above but if we grow when >1000 nutrition.
var/crit_mod = 1 // Used for when we go unconscious. Used downstream.
@@ -352,8 +352,8 @@
name = "Photosynthesis"
desc = "Your body is able to produce nutrition from being in light."
cost = 3
var_changes = list("photosynthesizing" = TRUE)
can_take = ORGANICS|SYNTHETICS //Synths actually use nutrition, just with a fancy covering.
added_component_path = /datum/component/photosynth
/datum/trait/positive/rad_resistance
name = "Radiation Resistance"