mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Cause there's magic in my bones (#19167)
* bones * Update yogstation.dme
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
payday_modifier = 0.7 //Moths have to be compensated slightly more to be willing to work for NT bcuz drug therapy, both ethereal and moth are neutral though
|
||||
attack_type = BURN //burn bish
|
||||
damage_overlay_type = "" //We are too cool for regular damage overlays
|
||||
species_traits = list(NOEYESPRITES, EYECOLOR, DYNCOLORS, AGENDER, HAIR, FACEHAIR, HAS_FLESH, HAS_BONE) // i mean i guess they have blood so they can have wounds too
|
||||
species_traits = list(NOEYESPRITES, EYECOLOR, DYNCOLORS, AGENDER, HAIR, FACEHAIR, HAS_FLESH) // i mean i guess they have blood so they can have wounds too
|
||||
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
|
||||
inherent_traits = list(TRAIT_NOHUNGER)
|
||||
mutant_bodyparts = list("ethereal_mark")
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
// yogs - This file is mirrored to plantpeople.dm
|
||||
/*
|
||||
THIS FILE IS UNUSED AND NOT THE CORRECT FILE FOR WORKING WITH THE PLAYER CONTROLLED PODPEOPLE.
|
||||
yogstation\code\modules\mob\living\carbon\human\species_types\plantpeople.dm IS THE PLAYER RACE FOR PLANT PEOPLE
|
||||
DISREGUARD THIS FILE IF YOU'RE INTENDING TO CHANGE ASPECTS OF PLAYER CONTROLLED POD PEOPLE
|
||||
*/
|
||||
/datum/species/pod
|
||||
// A mutation caused by a human being ressurected in a revival pod. These regain health in light, and begin to wither in darkness.
|
||||
name = "Phytosian"
|
||||
id = "pod"
|
||||
default_color = "59CE00"
|
||||
species_traits = list(MUTCOLORS,EYECOLOR)
|
||||
inherent_traits = list(TRAIT_ALWAYS_CLEAN)
|
||||
attack_verb = "slash"
|
||||
attack_sound = 'sound/weapons/slice.ogg'
|
||||
miss_sound = 'sound/weapons/slashmiss.ogg'
|
||||
burnmod = 2
|
||||
heatmod = 1.5
|
||||
coldmod = 1.5
|
||||
acidmod = 2
|
||||
speedmod = 0.33
|
||||
siemen_coeff = 0.75 //I wouldn't make semiconductors out of plant material
|
||||
punchdamagehigh = 8 //sorry anvil your balance choice was wrong imo and I WILL be changing this soon.
|
||||
punchstunthreshold = 9
|
||||
payday_modifier = 0.6 //Most are desperate exiles if they have to work with NT
|
||||
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
|
||||
exotic_blood = /datum/reagent/water
|
||||
disliked_food = MEAT | DAIRY | MICE | VEGETABLES | FRUIT | GRAIN | JUNKFOOD | FRIED | RAW | GROSS | BREAKFAST | GRILLED | EGG | CHOCOLATE | SEAFOOD | CLOTH
|
||||
toxic_food = ALCOHOL
|
||||
liked_food = SUGAR
|
||||
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
|
||||
|
||||
/datum/species/pod/on_species_gain(mob/living/carbon/C, datum/species/old_species)
|
||||
. = ..()
|
||||
C.faction |= "plants"
|
||||
C.faction |= "vines"
|
||||
|
||||
/datum/species/pod/on_species_loss(mob/living/carbon/C)
|
||||
. = ..()
|
||||
C.faction -= "plants"
|
||||
C.faction -= "vines"
|
||||
|
||||
/datum/species/pod/spec_life(mob/living/carbon/human/H)
|
||||
if(H.stat == DEAD)
|
||||
return
|
||||
if(IS_BLOODSUCKER(H) && HAS_TRAIT(H, TRAIT_NODEATH))
|
||||
return
|
||||
var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing
|
||||
if(isturf(H.loc)) //else, there's considered to be no light
|
||||
var/turf/T = H.loc
|
||||
light_amount = min(1,T.get_lumcount()) - 0.5
|
||||
H.adjust_nutrition(light_amount * 10)
|
||||
if(H.nutrition > NUTRITION_LEVEL_ALMOST_FULL)
|
||||
H.set_nutrition(NUTRITION_LEVEL_ALMOST_FULL)
|
||||
if(light_amount > LIGHTING_TILE_IS_DARK) //if there's enough light, heal
|
||||
H.heal_overall_damage(1,1, 0, BODYPART_ORGANIC)
|
||||
H.adjustOxyLoss(-1)
|
||||
if(H.radiation < 500)
|
||||
H.adjustToxLoss(-1)
|
||||
|
||||
if(H.nutrition < NUTRITION_LEVEL_STARVING + 50)
|
||||
H.take_overall_damage(2,0)
|
||||
|
||||
/datum/species/pod/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H)
|
||||
if(chem.type == /datum/reagent/toxin/plantbgone)
|
||||
H.adjustToxLoss(3)
|
||||
H.reagents.remove_reagent(chem.type, chem.metabolization_rate)
|
||||
return TRUE
|
||||
return ..()
|
||||
|
||||
/datum/species/pod/on_hit(obj/item/projectile/P, mob/living/carbon/human/H)
|
||||
switch(P.type)
|
||||
if(/obj/item/projectile/energy/floramut)
|
||||
if(prob(15))
|
||||
H.rad_act(rand(30,80))
|
||||
H.Paralyze(100)
|
||||
H.visible_message(span_warning("[H] writhes in pain as [H.p_their()] vacuoles boil."), span_userdanger("You writhe in pain as your vacuoles boil!"), span_italics("You hear the crunching of leaves."))
|
||||
if(prob(80))
|
||||
H.easy_randmut(NEGATIVE+MINOR_NEGATIVE)
|
||||
else
|
||||
H.easy_randmut(POSITIVE)
|
||||
H.randmuti()
|
||||
H.domutcheck()
|
||||
else
|
||||
H.adjustFireLoss(rand(5,15))
|
||||
H.show_message(span_userdanger("The radiation beam singes you!"))
|
||||
if(/obj/item/projectile/energy/florayield)
|
||||
H.set_nutrition(min(H.nutrition+30, NUTRITION_LEVEL_FULL))
|
||||
@@ -2,7 +2,7 @@
|
||||
//Human xenopmorph hybrid
|
||||
name = "Polysmorph"
|
||||
id = "polysmorph"
|
||||
species_traits = list(NOEYESPRITES, FGENDER, MUTCOLORS, NOCOLORCHANGE, DIGITIGRADE, HAS_FLESH, HAS_TAIL)
|
||||
species_traits = list(NOEYESPRITES, FGENDER, MUTCOLORS, NOCOLORCHANGE, DIGITIGRADE, HAS_FLESH, HAS_BONE ,HAS_TAIL)
|
||||
inherent_traits = list(TRAIT_ACIDBLOOD, TRAIT_SKINNY)
|
||||
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
|
||||
exotic_blood = /datum/reagent/toxin/acid //Hell yeah sulphuric acid blood
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
name = "Phytosian"
|
||||
id = "pod" // We keep this at pod for compatibility reasons
|
||||
default_color = "59CE00"
|
||||
species_traits = list(MUTCOLORS,EYECOLOR,HAS_FLESH)
|
||||
species_traits = list(MUTCOLORS, EYECOLOR, HAS_FLESH, HAS_BONE)
|
||||
mutant_bodyparts = list("pod_hair", "pod_flower")
|
||||
default_features = list("mcolor" = "0F0", "pod_hair" = "Cabbage", "pod_flower" = "Cabbage")
|
||||
rare_say_mod = list("rustles" = 10)
|
||||
|
||||
Reference in New Issue
Block a user