Files
WildkinsandGitHub 290032afc7 Turn hydroponics get and set_trait into defines (#21404)
Hydroponics tray processing is a massive chunk of machinery processing
for no good reason, I have a sneaking suspicion that this is due to proc
overhead on get_trait, as process can call it upwards of 30 times per
tick per tray.

Realistically most of the things that are traits should instead be
variables, but that's a refactor for someone with more time.
2025-09-28 12:09:49 +00:00

83 lines
2.2 KiB
Plaintext

/datum/seed/mollusc
name = "mollusc"
seed_name = "mollusc"
display_name = "mollusc bed"
product_type = /obj/item/mollusc
seed_noun = SEED_NOUN_EGGS
mutants = null
/datum/seed/mollusc/New()
..()
SET_SEED_TRAIT(src, TRAIT_MATURATION, 10)
SET_SEED_TRAIT(src, TRAIT_PRODUCTION, 1)
SET_SEED_TRAIT(src, TRAIT_YIELD, 3)
SET_SEED_TRAIT(src, TRAIT_POTENCY, 1)
SET_SEED_TRAIT(src, TRAIT_PRODUCT_ICON, "mollusc")
SET_SEED_TRAIT(src, TRAIT_PLANT_ICON, "mollusc")
SET_SEED_TRAIT(src, TRAIT_WATER_CONSUMPTION, 6)
SET_SEED_TRAIT(src, TRAIT_IDEAL_HEAT, IDEAL_HEAT_COLD)
SET_SEED_TRAIT(src, TRAIT_IDEAL_LIGHT, IDEAL_LIGHT_DIM)
SET_SEED_TRAIT(src, TRAIT_PRODUCT_COLOUR, "#aaabba")
SET_SEED_TRAIT(src, TRAIT_PLANT_COLOUR, "#aaabba")
/obj/item/seeds/mollusc
seed_type = "mollusc"
/datum/seed/mollusc/clam
name = "clam"
seed_name = "clam"
display_name = "clam bed"
product_type = /obj/item/mollusc/clam
/datum/seed/mollusc/clam/New()
..()
SET_SEED_TRAIT(src, TRAIT_PRODUCT_COLOUR, "#9aaca6")
SET_SEED_TRAIT(src, TRAIT_PLANT_COLOUR, "#9aaca6")
/obj/item/seeds/clam
seed_type = "clam"
/datum/seed/mollusc/barnacle
name = "barnacle"
seed_name = "barnacle"
display_name = "barnacle bed"
product_type = /obj/item/mollusc/barnacle
/datum/seed/mollusc/barnacle/New()
..()
SET_SEED_TRAIT(src, TRAIT_PRODUCT_COLOUR, "#c1c0b6")
SET_SEED_TRAIT(src, TRAIT_PLANT_COLOUR, "#c1c0b6")
/obj/item/seeds/barnacle
seed_type = "barnacle"
/datum/seed/mollusc/clam/rasval
name = "rasval clam"
seed_name = "rasval clam"
display_name = "rasval clam bed"
product_type = /obj/item/mollusc/clam/rasval
/datum/seed/mollusc/clam/rasval/New()
..()
SET_SEED_TRAIT(src, TRAIT_PRODUCT_COLOUR, "#9aaca6")
SET_SEED_TRAIT(src, TRAIT_PLANT_COLOUR, "#9aaca6")
/obj/item/seeds/clam/rasval
seed_type = "rasval clam"
/datum/seed/grass/sea
name = "seaweed"
seed_name = "seaweed"
display_name = "seaweed"
kitchen_tag = "seaweed"
/datum/seed/grass/sea/setup_traits()
..()
SET_SEED_TRAIT(src, TRAIT_PRODUCT_COLOUR, "#0F6E56")
SET_SEED_TRAIT(src, TRAIT_PLANT_COLOUR, "#0D4836")
SET_SEED_TRAIT(src, TRAIT_IDEAL_HEAT, IDEAL_HEAT_COLD)
SET_SEED_TRAIT(src, TRAIT_IDEAL_LIGHT, IDEAL_LIGHT_DIM)
/obj/item/seeds/seaweed
seed_type = "seaweed"