Golems and species rarity tweaks (#1007)

In this update:

-rarity values of certain species were changed:
5 are for species you can get via science, golems and slime people.
10 are for magical and really rare species, like skeletons and xenomorphs.

-station species new rarity values, based on data from server and whitelist numbers: 
Ipc and Tajaran: 2
Skrell and Unathi: 3
Dionae and Vaurca: 4

-devour being added to xenomorphs
-regurgitate verb added for unathi

-golems should be space proof
-golems are slower, but take less brute damage
-golems can't wear softsuits,voidsuits and rigs, and neither gloves
-new golems sprites, from vg, using some updated fat uniform sprites:
This commit is contained in:
Alberyk
2016-10-14 20:37:47 +03:00
committed by skull132
parent 58d995fb22
commit 8289c63b42
13 changed files with 48 additions and 17 deletions
+3 -2
View File
@@ -205,7 +205,7 @@ BLIND // can't see anything
body_parts_covered = HANDS
slot_flags = SLOT_GLOVES
attack_verb = list("challenged")
species_restricted = list("exclude","Unathi","Tajara","Vaurca")
species_restricted = list("exclude","Unathi","Tajara","Vaurca", "Golem")
sprite_sheets = list("Vox" = 'icons/mob/species/vox/gloves.dmi')
/obj/item/clothing/gloves/update_clothing_icon()
@@ -395,7 +395,8 @@ BLIND // can't see anything
var/list/accessories = list()
var/displays_id = 1
var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled
sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi')
sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi',
"Golem" = 'icons/mob/uniform_fat.dmi')
//convenience var for defining the icon state for the overlay used when the clothing is worn.
//Also used by rolling/unrolling.
@@ -45,7 +45,7 @@
resilience = 0.2
can_breach = 1
sprite_sheets = list("Tajara" = 'icons/mob/species/tajaran/suit.dmi',"Unathi" = 'icons/mob/species/unathi/suit.dmi')
species_restricted = list("exclude","Diona","Xenomorph","Vaurca")
species_restricted = list("exclude","Diona","Xenomorph","Vaurca","Golem")
supporting_limbs = list()
//TODO: move this to modules
@@ -15,7 +15,7 @@
cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE
siemens_coefficient = 0.9
species_restricted = list("exclude","Diona","Xenomorph","Vox")
species_restricted = list("exclude","Diona","Xenomorph","Vox","Golem")
var/obj/machinery/camera/camera
var/list/camera_networks
@@ -61,7 +61,7 @@
cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE
siemens_coefficient = 0.9
species_restricted = list("exclude","Diona","Xenomorph","Vox")
species_restricted = list("exclude","Diona","Xenomorph","Vox","Golem")
var/list/supporting_limbs //If not-null, automatically splints breaks. Checked when removing the suit.
@@ -11,7 +11,7 @@
siemens_coefficient = 0.4
//Species-specific stuff.
species_restricted = list("exclude","Unathi","Tajara","Skrell","Diona","Vox", "Xenomorph", "Vaurca")
species_restricted = list("exclude","Unathi","Tajara","Skrell","Diona","Vox","Xenomorph","Vaurca","Golem")
sprite_sheets_refit = list(
"Unathi" = 'icons/mob/species/unathi/helmet.dmi',
"Tajara" = 'icons/mob/species/tajaran/helmet.dmi',
@@ -37,7 +37,7 @@
max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE
siemens_coefficient = 0.4
species_restricted = list("exclude","Unathi","Tajara","Diona","Vox", "Xenomorph", "Vaurca")
species_restricted = list("exclude","Unathi","Tajara","Diona","Vox","Xenomorph","Vaurca","Golem")
sprite_sheets_refit = list(
"Unathi" = 'icons/mob/species/unathi/suit.dmi',
"Tajara" = 'icons/mob/species/tajaran/suit.dmi',
@@ -11,6 +11,7 @@
darksight = 8
has_organ = list()
siemens_coefficient = 0
rarity_value = 10
blood_color = "#CCCCCC"
flesh_color = "#AAAAAA"
@@ -23,4 +24,4 @@
/datum/species/shadow/handle_death(var/mob/living/carbon/human/H)
spawn(1)
new /obj/effect/decal/cleanable/ash(H.loc)
qdel(H)
qdel(H)
@@ -16,7 +16,7 @@
siemens_coefficient = 0
ethanol_resistance = -1 //no drunk skeletons
rarity_value = 2
rarity_value = 10
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."
@@ -5,10 +5,21 @@
icobase = 'icons/mob/human_races/r_golem.dmi'
deform = 'icons/mob/human_races/r_golem.dmi'
language = "Sol Common" //todo?
language = "Ceti Basic"
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch)
flags = IS_RESTRICTED | NO_BREATHE | NO_PAIN | NO_BLOOD | NO_SCAN | NO_POISON
flags = IS_RESTRICTED | NO_BREATHE | NO_PAIN | NO_BLOOD | NO_SCAN | NO_POISON | NO_SLIP
siemens_coefficient = 0
rarity_value = 5
brute_mod = 0.5
slowdown = 1
warning_low_pressure = 50 //golems can into space now
hazard_low_pressure = 0
cold_level_1 = 80
cold_level_2 = 50
cold_level_3 = 0
breath_type = null
poison_type = null
@@ -28,4 +39,4 @@
H.mind.special_role = "Golem"
H.real_name = "adamantine golem ([rand(1, 1000)])"
H.name = H.real_name
..()
..()
@@ -11,6 +11,7 @@
flags = IS_RESTRICTED | NO_BLOOD | NO_SCAN | NO_SLIP | NO_BREATHE
siemens_coefficient = 3
darksight = 3
rarity_value = 5
blood_color = "#05FF9B"
flesh_color = "#05FFFB"
@@ -27,6 +27,7 @@
darksight = 3
gluttonous = 1
ethanol_resistance = 0.4
rarity_value = 3
blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \
Uuosa-Eso system, which roughly translates to 'burning mother'.<br/><br/>Coming from a harsh, radioactive \
@@ -43,7 +44,8 @@
heat_level_3 = 1100 //Default 1000
inherent_verbs = list(
/mob/living/proc/devour
/mob/living/proc/devour,
/mob/living/carbon/human/proc/regurgitate
)
@@ -86,6 +88,7 @@
slowdown = -1
brute_mod = 1.2
ethanol_resistance = 0.8//Gets drunk a little faster
rarity_value = 2
blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \
S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \
@@ -135,6 +138,8 @@
of the Qerr'Katish, a caste within their society which keeps the empire of the Skrell running smoothly. Skrell are \
herbivores on the whole and tend to be co-operative with the other species of the galaxy, although they rarely reveal \
the secrets of their empire to their allies."
rarity_value = 3
flags = CAN_JOIN | IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | NO_SLIP | HAS_SKIN_COLOR
@@ -156,7 +161,7 @@
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/diona)
//primitive_form = "Nymph"
slowdown = 7
rarity_value = 3
rarity_value = 4
hud_type = /datum/hud_data/diona
siemens_coefficient = 0.3
eyes = "blank_eyes"
@@ -295,7 +300,7 @@
icobase = 'icons/mob/human_races/r_vaurca.dmi'
deform = 'icons/mob/human_races/r_vaurca.dmi'
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp)
rarity_value = 2
rarity_value = 4
slowdown = 0 //may become a bonus if vaurca gain more legs.
darksight = 8 //USELESS
eyes = "vaurca_eyes" //makes it so that eye colour is not changed when skin colour is.
@@ -7,7 +7,7 @@
language = "Hivemind"
unarmed_types = list(/datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/strong)
hud_type = /datum/hud_data/alien
rarity_value = 3
rarity_value = 10
has_fine_manipulation = 0
siemens_coefficient = 0
@@ -170,6 +170,7 @@
inherent_verbs = list(
/mob/living/proc/ventcrawl,
/mob/living/proc/devour,
/mob/living/carbon/human/proc/regurgitate,
/mob/living/carbon/human/proc/plant,
/mob/living/carbon/human/proc/transfer_plasma,
@@ -211,6 +212,7 @@
/mob/living/carbon/human/proc/gut,
/mob/living/carbon/human/proc/leap,
/mob/living/carbon/human/proc/psychic_whisper,
/mob/living/proc/devour,
/mob/living/carbon/human/proc/regurgitate
)
@@ -237,6 +239,7 @@
inherent_verbs = list(
/mob/living/proc/ventcrawl,
/mob/living/carbon/human/proc/tackle,
/mob/living/proc/devour,
/mob/living/carbon/human/proc/regurgitate,
/mob/living/carbon/human/proc/transfer_plasma,
/mob/living/carbon/human/proc/corrosive_acid,
@@ -271,6 +274,7 @@
inherent_verbs = list(
/mob/living/proc/ventcrawl,
/mob/living/carbon/human/proc/psychic_whisper,
/mob/living/proc/devour,
/mob/living/carbon/human/proc/regurgitate,
/mob/living/carbon/human/proc/lay_egg,
/mob/living/carbon/human/proc/plant,
@@ -310,4 +314,4 @@
"head" = list("loc" = ui_id, "name" = "Hat", "slot" = slot_head, "state" = "hair"),
"storage1" = list("loc" = ui_storage1, "name" = "Left Pocket", "slot" = slot_l_store, "state" = "pocket"),
"storage2" = list("loc" = ui_storage2, "name" = "Right Pocket", "slot" = slot_r_store, "state" = "pocket"),
)
)