Shadowpeople update

This commit is contained in:
ZomgPonies
2015-04-13 01:06:39 -04:00
parent 24213e0596
commit 1be205df11
12 changed files with 76 additions and 27 deletions
@@ -80,19 +80,40 @@
user.mutations.Add(LASER)
user.mutations.Add(RESIST_COLD)
user.mutations.Add(XRAY)
user.dna.mutantrace = "shadow"
if(ishuman(user))
var/mob/living/carbon/human/human = user
if(human.species.name != "Shadow")
user << "\red Your flesh rapidly mutates!"
user << "<b>You are now a Shadow Person, a mutant race of darkness-dwelling humanoids.</b>"
user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness."
user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations."
human.set_species("Shadow")
user.regenerate_icons()
if("Wealth")
user << "<B>Your wish is granted, but at a terrible cost...</B>"
user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart."
new /obj/structure/closet/syndicate/resources/everything(loc)
user.dna.mutantrace = "shadow"
if(ishuman(user))
var/mob/living/carbon/human/human = user
if(human.species.name != "Shadow")
user << "\red Your flesh rapidly mutates!"
user << "<b>You are now a Shadow Person, a mutant race of darkness-dwelling humanoids.</b>"
user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness."
user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations."
human.set_species("Shadow")
user.regenerate_icons()
if("Immortality")
user << "<B>Your wish is granted, but at a terrible cost...</B>"
user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart."
user.verbs += /mob/living/carbon/proc/immortality
user.dna.mutantrace = "shadow"
if(ishuman(user))
var/mob/living/carbon/human/human = user
if(human.species.name != "Shadow")
user << "\red Your flesh rapidly mutates!"
user << "<b>You are now a Shadow Person, a mutant race of darkness-dwelling humanoids.</b>"
user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness."
user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations."
human.set_species("Shadow")
user.regenerate_icons()
if("To Kill")
user << "<B>Your wish is granted, but at a terrible cost...</B>"
@@ -107,7 +128,14 @@
for(var/datum/objective/OBJ in user.mind.objectives)
user << "<B>Objective #[obj_count]</B>: [OBJ.explanation_text]"
obj_count++
user.dna.mutantrace = "shadow"
if(ishuman(user))
var/mob/living/carbon/human/human = user
if(human.species.name != "Shadow")
user << "\red Your flesh rapidly mutates!"
user << "<b>You are now a Shadow Person, a mutant race of darkness-dwelling humanoids.</b>"
user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness."
user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations."
human.set_species("Shadow")
user.regenerate_icons()
if("Peace")
user << "<B>Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.</B>"
@@ -98,6 +98,10 @@
h_style = "blue IPC screen"
..(new_loc, "Machine")
/mob/living/carbon/human/shadow/New(var/new_loc)
h_style = "Bald"
..(new_loc, "Shadow")
/mob/living/carbon/human/Bump(atom/movable/AM as mob|obj, yes)
if ((!( yes ) || now_pushing))
return
+4 -3
View File
@@ -808,7 +808,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc
adjustOxyLoss(-(light_amount))
//TODO: heal wounds, heal broken limbs.
if(dna && dna.mutantrace == "shadow")
if(species.light_dam)
var/light_amount = 0
if(isturf(loc))
var/turf/T = loc
@@ -816,11 +816,12 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc
if(A)
if(A.lighting_use_dynamic) light_amount = T.lighting_lumcount
else light_amount = 10
if(light_amount > 2) //if there's enough light, start dying
if(light_amount > species.light_dam) //if there's enough light, start dying
take_overall_damage(1,1)
else if (light_amount < 2) //heal in the dark
else //heal in the dark
heal_overall_damage(1,1)
//The fucking FAT mutation is the greatest shit ever. It makes everyone so hot and bothered.
if(species.flags & CAN_BE_FAT)
if(FAT in mutations)
@@ -0,0 +1,25 @@
/datum/species/shadow
name = "Shadow"
icobase = 'icons/mob/human_races/r_shadow.dmi'
deform = 'icons/mob/human_races/r_shadow.dmi'
default_language = "Galactic Common"
unarmed_type = /datum/unarmed_attack/claws
light_dam = 2
darksight = 8
blood_color = "#CCCCCC"
flesh_color = "#AAAAAA"
has_organ = list(
"brain" = /obj/item/organ/brain/slime
)
flags = NO_BLOOD | NO_BREATHE | NO_SCAN
bodyflags = FEET_NOSLIP
/datum/species/shadow/handle_death(var/mob/living/carbon/human/H)
spawn(1)
new /obj/effect/decal/cleanable/ash(H.loc)
del(H)
@@ -447,7 +447,7 @@ proc/get_damage_icon_part(damage_state, body_part)
if(dna)
switch(dna.mutantrace)
if("golem","shadow","adamantine")
if("golem","adamantine")
overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_[gender]_s")
if("slime")
overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/slimemutant.dmi', "icon_state" = "[slime_color]_[dna.mutantrace][fat]_[gender]_s")
@@ -42,6 +42,8 @@
var/brute_mod = null // Physical damage reduction/malus.
var/burn_mod = null // Burn damage reduction/malus.
var/light_dam
var/max_hurt_damage = 9 // Max melee damage dealt + 5 if hulk
var/list/default_genes = list()
+1 -1
View File
@@ -217,7 +217,7 @@ proc/wabbajack(mob/living/M)
var/mob/living/carbon/human/human/H = new_mob
// ready_dna(H)
if(H.dna)
H.dna.mutantrace = pick("lizard","golem","slime","plant","fly","shadow","adamantine","skeleton",8;"")
H.dna.mutantrace = pick("lizard","golem","plant","fly","adamantine","skeleton",8;"")
H.update_body()
else
return
+4 -3
View File
@@ -355,16 +355,17 @@ datum
if(!M) M = holder.my_atom
if(ishuman(M))
var/mob/living/carbon/human/human = M
if(human.dna.mutantrace == null)
if(human.species.name != "Shadow")
M << "\red Your flesh rapidly mutates!"
M << "<b>You are now a Shadow Person, a mutant race of darkness-dwelling humanoids.</b>"
M << "\red Your body reacts violently to light. \green However, it naturally heals in darkness."
M << "Aside from your new traits, you are mentally unchanged and retain your prior obligations."
human.dna.mutantrace = "shadow"
human.update_mutantrace()
human.set_species("Shadow")
..()
return
aslimetoxin
name = "Advanced Mutation Toxin"
id = "amutationtoxin"