New wishgranter and skeletons (#638)

Adding a reworked wish granter, the old ones still exists, and skeletons as a special species (with plans for the future).
This commit is contained in:
Alberyk
2016-08-02 15:45:57 -03:00
committed by skull132
parent 80f7e49f5e
commit c9f53b0923
7 changed files with 220 additions and 2 deletions

View File

@@ -101,6 +101,12 @@
"gal'h'rfikk", "harfrandid", "mud'gib", "fuu", "ma'jin", "dedo", "ol'btoh", "n'ath", "reth", "sh'yro", "eth", \
"d'rekkathnor", "khari'd", "gual'te", "nikka", "nikt'o", "barada", "kla'atu", "barhah", "hra" ,"zar'garis")
/datum/language/cultcommon/get_random_name()
var/new_name = "[pick(list("Anguished", "Blasphemous", "Corrupt", "Cruel", "Depraved", "Despicable", "Disturbed", "Exacerbated", "Foul", "Hateful", "Inexorable", "Implacable", "Impure", "Malevolent", "Malignant", "Malicious", "Pained", "Profane", "Profligate", "Relentless", "Resentful", "Restless", "Spiteful", "Tormented", "Unclean", "Unforgiving", "Vengeful", "Vindictive", "Wicked", "Wronged"))]"
new_name += "[pick(list(" "))]"
new_name += "[pick(list("Apparition", "Aptrgangr", "Dis", "Draugr", "Dybbuk", "Eidolon", "Fetch", "Fylgja", "Ghast", "Ghost", "Gjenganger", "Haint", "Phantom", "Phantasm", "Poltergeist", "Revenant", "Shade", "Shadow", "Soul", "Spectre", "Spirit", "Skeleton", "Visitant", "Wraith"))]"
return new_name
/datum/language/cult
name = "Occult"
desc = "The initiated can share their thoughts by means defying all reason."

View File

@@ -0,0 +1,55 @@
/mob/living/carbon/human/skeleton/New(var/new_loc)
..(new_loc, "Skeleton")
/datum/species/skeleton //SPOOKY
name = "Skeleton"
name_plural = "skeletons"
icobase = 'icons/mob/human_races/r_skeleton.dmi'
deform = 'icons/mob/human_races/r_skeleton.dmi'
default_language = "Ceti Basic"
language = "Cult"
unarmed_types = list(/datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/sharp)
darksight = 8
has_organ = list() //skeletons are empty shells for now, maybe we can add something in the future
siemens_coefficient = 0
ethanol_resistance = -1 //no drunk skeletons
rarity_value = 2
blurb = "Skeletons are undead brought back to life through dark wizardry, \
they are empty shells fueled by sheer obscure power and blood-magic. \
However, some men are cursed to carry such burden due to vile curses."
warning_low_pressure = 50 //immune to pressure, so they can into space/survive breaches without worries
hazard_low_pressure = 0
cold_level_1 = 80
cold_level_2 = 50
cold_level_3 = 0
body_temperature = T0C //skeletons are cold
blood_color = "#CCCCCC"
flesh_color = "#AAAAAA"
death_message = "collapses, their bones clattering in a symphony of demise."
breath_type = null
poison_type = null
flags = IS_RESTRICTED | NO_BLOOD | NO_SCAN | NO_SLIP | NO_POISON | NO_PAIN | NO_BREATHE
has_limbs = list(
"chest" = list("path" = /obj/item/organ/external/chest/skeleton),
"groin" = list("path" = /obj/item/organ/external/groin/skeleton),
"head" = list("path" = /obj/item/organ/external/head/skeleton),
"l_arm" = list("path" = /obj/item/organ/external/arm/skeleton),
"r_arm" = list("path" = /obj/item/organ/external/arm/right/skeleton),
"l_leg" = list("path" = /obj/item/organ/external/leg/skeleton),
"r_leg" = list("path" = /obj/item/organ/external/leg/right/skeleton),
"l_hand" = list("path" = /obj/item/organ/external/hand/skeleton),
"r_hand" = list("path" = /obj/item/organ/external/hand/right/skeleton),
"l_foot" = list("path" = /obj/item/organ/external/foot/skeleton),
"r_foot" = list("path" = /obj/item/organ/external/foot/right/skeleton)
)

View File

@@ -405,4 +405,41 @@
icon = 'icons/mob/alien.dmi'
icon_state = "tracheae"
/obj/item/organ/vaurca/tracheae/removed()
return */
return */
// Skeleton limbs.
/obj/item/organ/external/chest/skeleton
name = "rib cage"
/obj/item/organ/external/groin/skeleton
name = "pelvis"
vital = 0
/obj/item/organ/external/arm/skeleton
dislocated = -1
/obj/item/organ/external/arm/right/skeleton
dislocated = -1
/obj/item/organ/external/leg/skeleton
dislocated = -1
/obj/item/organ/external/leg/right/skeleton
dislocated = -1
/obj/item/organ/external/foot/skeleton
dislocated = -1
/obj/item/organ/external/foot/right/skeleton
dislocated = -1
/obj/item/organ/external/hand/skeleton
dislocated = -1
/obj/item/organ/external/hand/right/skeleton
dislocated = -1
/obj/item/organ/external/head/skeleton
name = "skull"
dislocated = -1
vital = 0