mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-26 18:13:35 +00:00
Vore Updates and merges
This commit is contained in:
@@ -39,6 +39,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
S["synth_markings"] >> pref.synth_markings
|
||||
pref.preview_icon = null
|
||||
S["bgstate"] >> pref.bgstate
|
||||
S["body_descriptors"] >> pref.body_descriptors
|
||||
|
||||
/datum/category_item/player_setup_item/general/body/save_character(var/savefile/S)
|
||||
S["species"] << pref.species
|
||||
@@ -68,6 +69,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
S["synth_blue"] << pref.b_synth
|
||||
S["synth_markings"] << pref.synth_markings
|
||||
S["bgstate"] << pref.bgstate
|
||||
S["body_descriptors"] << pref.body_descriptors
|
||||
|
||||
/datum/category_item/player_setup_item/general/body/sanitize_character(var/savefile/S)
|
||||
if(!pref.species || !(pref.species in playable_species))
|
||||
@@ -142,6 +144,10 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
if(!status)
|
||||
continue
|
||||
var/obj/item/organ/I = character.internal_organs_by_name[name]
|
||||
if(istype(I, /obj/item/organ/internal/brain))
|
||||
var/obj/item/organ/external/E = character.get_organ(I.parent_organ)
|
||||
if(E.robotic < ORGAN_ASSISTED)
|
||||
continue
|
||||
if(I)
|
||||
if(status == "assisted")
|
||||
I.mechassist()
|
||||
@@ -163,6 +169,21 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
if(O)
|
||||
O.markings[M] = list("color" = mark_color, "datum" = mark_datum)
|
||||
|
||||
var/list/last_descriptors = list()
|
||||
if(islist(pref.body_descriptors))
|
||||
last_descriptors = pref.body_descriptors.Copy()
|
||||
pref.body_descriptors = list()
|
||||
|
||||
var/datum/species/mob_species = all_species[pref.species]
|
||||
if(LAZYLEN(mob_species.descriptors))
|
||||
for(var/entry in mob_species.descriptors)
|
||||
var/datum/mob_descriptor/descriptor = mob_species.descriptors[entry]
|
||||
if(istype(descriptor))
|
||||
if(isnull(last_descriptors[entry]))
|
||||
pref.body_descriptors[entry] = descriptor.default_value // Species datums have initial default value.
|
||||
else
|
||||
pref.body_descriptors[entry] = Clamp(last_descriptors[entry], 1, LAZYLEN(descriptor.standalone_value_descriptors))
|
||||
|
||||
return
|
||||
|
||||
/datum/category_item/player_setup_item/general/body/content(var/mob/user)
|
||||
@@ -171,7 +192,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
pref.update_preview_icon()
|
||||
user << browse_rsc(pref.preview_icon, "previewicon.png")
|
||||
|
||||
var/mob_species = all_species[pref.species]
|
||||
var/datum/species/mob_species = all_species[pref.species]
|
||||
. += "<table><tr style='vertical-align:top'><td><b>Body</b> "
|
||||
. += "(<a href='?src=\ref[src];random=1'>®</A>)"
|
||||
. += "<br>"
|
||||
@@ -188,8 +209,8 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
for(var/name in pref.organ_data)
|
||||
var/status = pref.organ_data[name]
|
||||
var/organ_name = null
|
||||
switch(name)
|
||||
|
||||
switch(name)
|
||||
if(BP_TORSO)
|
||||
organ_name = "torso"
|
||||
if(BP_GROIN)
|
||||
@@ -276,6 +297,13 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
else
|
||||
. += "<br><br>"
|
||||
|
||||
if(LAZYLEN(pref.body_descriptors))
|
||||
. += "<table>"
|
||||
for(var/entry in pref.body_descriptors)
|
||||
var/datum/mob_descriptor/descriptor = mob_species.descriptors[entry]
|
||||
. += "<tr><td><b>[capitalize(descriptor.chargen_label)]:</b></td><td>[descriptor.get_standalone_value_descriptor(pref.body_descriptors[entry])]</td><td><a href='?src=\ref[src];change_descriptor=[entry]'>Change</a><br/></td></tr>"
|
||||
. += "</table><br>"
|
||||
|
||||
. += "</td><td><b>Preview</b><br>"
|
||||
. += "<div class='statusDisplay'><center><img src=previewicon.png width=[pref.preview_icon.Width()] height=[pref.preview_icon.Height()]></center></div>"
|
||||
. += "<br><a href='?src=\ref[src];cycle_bg=1'>Cycle background</a>"
|
||||
@@ -325,6 +353,16 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
pref.randomize_appearance_and_body_for()
|
||||
return TOPIC_REFRESH_UPDATE_PREVIEW
|
||||
|
||||
else if(href_list["change_descriptor"])
|
||||
if(mob_species.descriptors)
|
||||
var/desc_id = href_list["change_descriptor"]
|
||||
if(pref.body_descriptors[desc_id])
|
||||
var/datum/mob_descriptor/descriptor = mob_species.descriptors[desc_id]
|
||||
var/choice = input("Please select a descriptor.", "Descriptor") as null|anything in descriptor.chargen_value_descriptors
|
||||
if(choice && mob_species.descriptors[desc_id]) // Check in case they sneakily changed species.
|
||||
pref.body_descriptors[desc_id] = descriptor.chargen_value_descriptors[choice]
|
||||
return TOPIC_REFRESH
|
||||
|
||||
else if(href_list["blood_type"])
|
||||
var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in valid_bloodtypes
|
||||
if(new_b_type && CanUseTopic(user))
|
||||
@@ -585,6 +623,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
choice_options = list("Prosthesis")
|
||||
if("Full Body")
|
||||
limb = BP_TORSO
|
||||
second_limb = BP_HEAD
|
||||
third_limb = BP_GROIN
|
||||
choice_options = list("Normal","Prosthesis")
|
||||
|
||||
@@ -593,12 +632,15 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
||||
|
||||
switch(new_state)
|
||||
if("Normal")
|
||||
pref.organ_data[limb] = null
|
||||
pref.rlimb_data[limb] = null
|
||||
if(limb == BP_TORSO)
|
||||
for(var/other_limb in BP_ALL - BP_TORSO)
|
||||
pref.organ_data[other_limb] = null
|
||||
pref.rlimb_data[other_limb] = null
|
||||
pref.organ_data[limb] = null
|
||||
pref.rlimb_data[limb] = null
|
||||
for(var/internal in O_STANDARD)
|
||||
pref.organ_data[internal] = null
|
||||
pref.rlimb_data[internal] = null
|
||||
if(third_limb)
|
||||
pref.organ_data[third_limb] = null
|
||||
pref.rlimb_data[third_limb] = null
|
||||
|
||||
@@ -126,7 +126,7 @@ var/list/_client_preferences_by_type
|
||||
description ="Mob tooltips"
|
||||
key = "MOB_TOOLTIPS"
|
||||
enabled_description = "Show"
|
||||
disabled_description = "Hide"
|
||||
disabled_description = "Hide"
|
||||
|
||||
/datum/client_preference/attack_icons
|
||||
description ="Attack icons"
|
||||
@@ -207,6 +207,10 @@ var/list/_client_preferences_by_type
|
||||
PH.set_ao(VIS_OBJS, enabled)
|
||||
PH.set_ao(VIS_MOBS, enabled)
|
||||
|
||||
/datum/client_preference/instrument_toggle
|
||||
description ="Hear In-game Instruments"
|
||||
key = "SOUND_INSTRUMENT"
|
||||
|
||||
/********************
|
||||
* Staff Preferences *
|
||||
********************/
|
||||
|
||||
@@ -7,4 +7,8 @@
|
||||
|
||||
/datum/gear/ears/headphones
|
||||
display_name = "headphones"
|
||||
path = /obj/item/clothing/ears/earmuffs/headphones
|
||||
path = /obj/item/clothing/ears/earmuffs/headphones
|
||||
|
||||
/datum/gear/ears/circuitry
|
||||
display_name = "earwear, circuitry (empty)"
|
||||
path = /obj/item/clothing/ears/circuitry
|
||||
@@ -121,3 +121,7 @@
|
||||
/datum/gear/eyes/sun/prescriptionsun
|
||||
display_name = "sunglasses, presciption (Security/Command)"
|
||||
path = /obj/item/clothing/glasses/sunglasses/prescription
|
||||
|
||||
/datum/gear/eyes/circuitry
|
||||
display_name = "goggles, circuitry (empty)"
|
||||
path = /obj/item/clothing/glasses/circuitry
|
||||
@@ -12,4 +12,8 @@
|
||||
|
||||
/datum/gear/eyes/science_proper
|
||||
display_name = "science goggles (no overlay)"
|
||||
path = /obj/item/clothing/glasses/fluff/science_proper
|
||||
path = /obj/item/clothing/glasses/fluff/science_proper
|
||||
|
||||
/datum/gear/eyes/security/secpatch
|
||||
display_name = "security hudpatch"
|
||||
path = /obj/item/clothing/glasses/hud/security/eyepatch
|
||||
@@ -98,4 +98,8 @@
|
||||
ringtype["ring, glass"] = /obj/item/clothing/gloves/ring/material/glass
|
||||
ringtype["ring, wood"] = /obj/item/clothing/gloves/ring/material/wood
|
||||
ringtype["ring, plastic"] = /obj/item/clothing/gloves/ring/material/plastic
|
||||
gear_tweaks += new/datum/gear_tweak/path(ringtype)
|
||||
gear_tweaks += new/datum/gear_tweak/path(ringtype)
|
||||
|
||||
/datum/gear/gloves/circuitry
|
||||
display_name = "gloves, circuitry (empty)"
|
||||
path = /obj/item/clothing/gloves/circuitry
|
||||
@@ -372,3 +372,7 @@
|
||||
/datum/gear/head/surgical/purple
|
||||
display_name = "surgical cap, purple"
|
||||
path = /obj/item/clothing/head/surgery/purple
|
||||
|
||||
/datum/gear/head/circuitry
|
||||
display_name = "headwear, circuitry (empty)"
|
||||
path = /obj/item/clothing/head/circuitry
|
||||
@@ -227,3 +227,7 @@
|
||||
display_name = "hydroponics winter boots"
|
||||
path = /obj/item/clothing/shoes/boots/winter/hydro
|
||||
allowed_roles = list("Botanist", "Xenobiologist")
|
||||
|
||||
/datum/gear/shoes/circuitry
|
||||
display_name = "boots, circuitry (empty)"
|
||||
path = /obj/item/clothing/shoes/circuitry
|
||||
|
||||
@@ -456,4 +456,8 @@
|
||||
|
||||
/datum/gear/uniform/westernbustle
|
||||
display_name = "western bustle"
|
||||
path = /obj/item/clothing/under/dress/westernbustle
|
||||
path = /obj/item/clothing/under/dress/westernbustle
|
||||
|
||||
/datum/gear/uniform/circuitry
|
||||
display_name = "jumpsuit, circuitry (empty)"
|
||||
path = /obj/item/clothing/under/circuitry
|
||||
@@ -107,29 +107,29 @@
|
||||
|
||||
/datum/gear/uniform/undercoat
|
||||
display_name = "undercoat selection (Teshari)"
|
||||
path = /obj/item/clothing/under/seromi/undercoat
|
||||
path = /obj/item/clothing/under/seromi/undercoat/standard
|
||||
whitelisted = SPECIES_TESHARI
|
||||
sort_category = "Xenowear"
|
||||
|
||||
/datum/gear/uniform/undercoat/New()
|
||||
..()
|
||||
var/list/undercoats = list()
|
||||
for(var/undercoat in typesof(/obj/item/clothing/under/seromi/undercoat))
|
||||
var/obj/item/clothing/under/seromi/undercoat/undercoat_type = undercoat
|
||||
for(var/undercoat in typesof(/obj/item/clothing/under/seromi/undercoat/standard))
|
||||
var/obj/item/clothing/under/seromi/undercoat/standard/undercoat_type = undercoat
|
||||
undercoats[initial(undercoat_type.name)] = undercoat_type
|
||||
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
|
||||
|
||||
/datum/gear/suit/cloak
|
||||
display_name = "cloak selection (Teshari)"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/standard
|
||||
whitelisted = SPECIES_TESHARI
|
||||
sort_category = "Xenowear"
|
||||
|
||||
/datum/gear/suit/cloak/New()
|
||||
..()
|
||||
var/list/cloaks = list()
|
||||
for(var/cloak in typesof(/obj/item/clothing/suit/storage/seromi/cloak))
|
||||
var/obj/item/clothing/suit/storage/seromi/cloak/cloak_type = cloak
|
||||
for(var/cloak in typesof(/obj/item/clothing/suit/storage/seromi/cloak/standard))
|
||||
var/obj/item/clothing/suit/storage/seromi/cloak/standard/cloak_type = cloak
|
||||
cloaks[initial(cloak_type.name)] = cloak_type
|
||||
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
|
||||
|
||||
@@ -160,4 +160,203 @@
|
||||
for(var/cohesionsuit in (typesof(/obj/item/clothing/under/cohesion)))
|
||||
var/obj/item/clothing/under/cohesion/cohesion_type = cohesionsuit
|
||||
cohesionsuits[initial(cohesion_type.name)] = cohesion_type
|
||||
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cohesionsuits))
|
||||
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cohesionsuits))
|
||||
|
||||
/datum/gear/uniform/dept
|
||||
whitelisted = SPECIES_TESHARI
|
||||
sort_category = "Xenowear"
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/ce
|
||||
display_name = "Teshari Chief Engineer Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/ce
|
||||
allowed_roles = list("Chief Engineer")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/ce_w
|
||||
display_name = "Teshari Chief Engineer Undercoat (White)"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/ce_w
|
||||
allowed_roles = list("Chief Engineer")
|
||||
/*
|
||||
/datum/gear/uniform/undercoat/rd
|
||||
display_name = "cloak, research director"
|
||||
path = /obj/item/clothing/accessory/poncho/roles/cloak/rd
|
||||
allowed_roles = list("Research Director")
|
||||
*/
|
||||
/datum/gear/uniform/dept/undercoat/qm
|
||||
display_name = "Teshari Quarter Master Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/qm
|
||||
allowed_roles = list("Quartermaster")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/command
|
||||
display_name = "Teshari Command Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/command
|
||||
allowed_roles = list("Colony Director","Head of Personnel","Head of Security","Chief Engineer","Chief Medical Officer")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/command_g
|
||||
display_name = "Teshari Command Undercoat (gold buttons)"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/command_g
|
||||
allowed_roles = list("Colony Director","Head of Personnel","Head of Security","Chief Engineer","Chief Medical Officer")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/cmo
|
||||
display_name = "Teshari Chief Medical Officer Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/cmo
|
||||
allowed_roles = list("Chief Medical Officer")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/cargo
|
||||
display_name = "Teshari Cargo Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/cargo
|
||||
allowed_roles = list("Cargo Technician","Quartermaster","Shaft Miner")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/mining
|
||||
display_name = "Teshari Mining Undercoat"
|
||||
path = /obj/item/clothing/accessory/poncho/roles/cloak/mining
|
||||
allowed_roles = list("Quartermaster","Shaft Miner")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/security
|
||||
display_name = "Teshari Security Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/sec
|
||||
allowed_roles = list("Head of Security","Detective","Warden","Security Officer",)
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/service
|
||||
display_name = "Teshari Service Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/service
|
||||
allowed_roles = list("Head of Personnel","Bartender","Botanist","Janitor","Chef","Librarian")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/engineer
|
||||
display_name = "Teshari Engineer Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/engineer
|
||||
allowed_roles = list("Chief Engineer","Station Engineer")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/atmos
|
||||
display_name = "Teshari Atmos Tech Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/atmos
|
||||
allowed_roles = list("Chief Engineer","Atmospheric Technician")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/research
|
||||
display_name = "Teshari Science Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/sci
|
||||
allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/robo
|
||||
display_name = "Teshari Roboticist Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/robo
|
||||
allowed_roles = list("Roboticist")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/medical
|
||||
display_name = "Teshari Medical Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/medical
|
||||
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/chemistry
|
||||
display_name = "Teshari Chemistry Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/chemistry
|
||||
allowed_roles = list("Chemist")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/virology
|
||||
display_name = "Teshari Medical Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/viro
|
||||
allowed_roles = list("Medical Doctor")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/paramedic
|
||||
display_name = "Teshari Paramedic Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/para
|
||||
allowed_roles = list("Paramedic")
|
||||
|
||||
/datum/gear/uniform/dept/undercoat/iaa
|
||||
display_name = "Teshari IAA Undercoat"
|
||||
path = /obj/item/clothing/under/seromi/undercoat/jobs/iaa
|
||||
allowed_roles = list("Internal Affairs Agent")
|
||||
|
||||
/datum/gear/suit/dept/cloak/
|
||||
whitelisted = SPECIES_TESHARI
|
||||
sort_category = "Xenowear"
|
||||
|
||||
/datum/gear/suit/cloak/dept/ce
|
||||
display_name = "Teshari Chief Engineer Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/ce
|
||||
allowed_roles = list("Chief Engineer")
|
||||
/*
|
||||
/datum/gear/suit/cloak/rd
|
||||
display_name = "cloak, research director"
|
||||
path = /obj/item/clothing/accessory/poncho/roles/cloak/rd
|
||||
allowed_roles = list("Research Director")
|
||||
*/
|
||||
|
||||
/datum/gear/suit/dept/cloak/qm
|
||||
display_name = "Teshari Quarter Master Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/qm
|
||||
allowed_roles = list("Quartermaster")
|
||||
|
||||
/datum/gear/suit/dept/cloak/command
|
||||
display_name = "Teshari Command Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/command
|
||||
allowed_roles = list("Colony Director","Head of Personnel","Head of Security","Chief Engineer","Chief Medical Officer")
|
||||
|
||||
/datum/gear/suit/dept/cloak/cmo
|
||||
display_name = "Teshari Chief Medical Officer Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/cmo
|
||||
allowed_roles = list("Chief Medical Officer")
|
||||
|
||||
/datum/gear/suit/dept/cloak/cargo
|
||||
display_name = "Teshari Cargo Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/cargo
|
||||
allowed_roles = list("Cargo Technician","Quartermaster","Shaft Miner")
|
||||
|
||||
/datum/gear/suit/dept/cloak/mining
|
||||
display_name = "Teshari Mining Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/mining
|
||||
allowed_roles = list("Quartermaster","Shaft Miner")
|
||||
|
||||
/datum/gear/suit/dept/cloak/security
|
||||
display_name = "Teshari Security Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/sec
|
||||
allowed_roles = list("Head of Security","Detective","Warden","Security Officer",)
|
||||
|
||||
/datum/gear/suit/dept/cloak/service
|
||||
display_name = "Teshari Service Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/service
|
||||
allowed_roles = list("Head of Personnel","Bartender","Botanist","Janitor","Chef","Librarian")
|
||||
|
||||
/datum/gear/suit/dept/cloak/engineer
|
||||
display_name = "Teshari Engineer Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/eningeer
|
||||
allowed_roles = list("Chief Engineer","Station Engineer")
|
||||
|
||||
/datum/gear/suit/dept/cloak/atmos
|
||||
display_name = "Teshari Atmos Tech Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/atmos
|
||||
allowed_roles = list("Chief Engineer","Atmospheric Technician")
|
||||
|
||||
/datum/gear/suit/dept/cloak/research
|
||||
display_name = "Teshari Science Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/sci
|
||||
allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist")
|
||||
|
||||
/datum/gear/suit/dept/cloak/robo
|
||||
display_name = "Teshari Roboticist Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/robo
|
||||
allowed_roles = list("Roboticist")
|
||||
|
||||
/datum/gear/suit/dept/cloak/medical
|
||||
display_name = "Teshari Medical Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/medical
|
||||
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist")
|
||||
|
||||
/datum/gear/suit/dept/cloak/chemistry
|
||||
display_name = "Teshari Chemistry Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/chemistry
|
||||
allowed_roles = list("Chemist")
|
||||
|
||||
/datum/gear/suit/dept/cloak/virology
|
||||
display_name = "Teshari Medical Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/viro
|
||||
allowed_roles = list("Medical Doctor")
|
||||
|
||||
/datum/gear/suit/dept/cloak/paramedic
|
||||
display_name = "Teshari Paramedic Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/para
|
||||
allowed_roles = list("Paramedic")
|
||||
|
||||
/datum/gear/suit/dept/cloak/iaa
|
||||
display_name = "Teshari IAA Cloak"
|
||||
path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/iaa
|
||||
allowed_roles = list("Internal Affairs Agent")
|
||||
|
||||
@@ -92,6 +92,30 @@
|
||||
modifier_type = /datum/modifier/trait/larger
|
||||
mutually_exclusive = list(/datum/trait/modifier/physical/smaller, /datum/trait/modifier/physical/small, /datum/trait/modifier/physical/large)
|
||||
|
||||
/datum/trait/modifier/physical/colorblind_protanopia
|
||||
name = "Protanopia"
|
||||
desc = "You have a form of red-green colorblindness. You cannot see reds, and have trouble distinguishing them from yellows and greens."
|
||||
modifier_type = /datum/modifier/trait/colorblind_protanopia
|
||||
mutually_exclusive = list(/datum/trait/modifier/physical/colorblind_deuteranopia, /datum/trait/modifier/physical/colorblind_tritanopia, /datum/trait/modifier/physical/colorblind_monochrome)
|
||||
|
||||
/datum/trait/modifier/physical/colorblind_deuteranopia
|
||||
name = "Deuteranopia"
|
||||
desc = "You have a form of red-green colorblindness. You cannot see greens, and have trouble distinguishing them from yellows and reds."
|
||||
modifier_type = /datum/modifier/trait/colorblind_deuteranopia
|
||||
mutually_exclusive = list(/datum/trait/modifier/physical/colorblind_protanopia, /datum/trait/modifier/physical/colorblind_tritanopia, /datum/trait/modifier/physical/colorblind_monochrome)
|
||||
|
||||
/datum/trait/modifier/physical/colorblind_tritanopia
|
||||
name = "Tritanopia"
|
||||
desc = "You have a form of blue-yellow colorblindness. You have trouble distinguishing between blues, greens, and yellows, and see blues and violets as dim."
|
||||
modifier_type = /datum/modifier/trait/colorblind_tritanopia
|
||||
mutually_exclusive = list(/datum/trait/modifier/physical/colorblind_protanopia, /datum/trait/modifier/physical/colorblind_deuteranopia, /datum/trait/modifier/physical/colorblind_monochrome)
|
||||
|
||||
/datum/trait/modifier/physical/colorblind_monochrome
|
||||
name = "Monochromacy"
|
||||
desc = "You are fully colorblind. Your condition is rare, but you can see no colors at all."
|
||||
modifier_type = /datum/modifier/trait/colorblind_monochrome
|
||||
mutually_exclusive = list(/datum/trait/modifier/physical/colorblind_protanopia, /datum/trait/modifier/physical/colorblind_deuteranopia, /datum/trait/modifier/physical/colorblind_tritanopia)
|
||||
|
||||
// These two traits might be borderline, feel free to remove if they get abused.
|
||||
/datum/trait/modifier/physical/high_metabolism
|
||||
name = "High Metabolism"
|
||||
|
||||
26
code/modules/client/preference_setup/vore/09_misc.dm
Normal file
26
code/modules/client/preference_setup/vore/09_misc.dm
Normal file
@@ -0,0 +1,26 @@
|
||||
/datum/preferences
|
||||
var/show_in_directory = TRUE
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc
|
||||
name = "Misc Settings"
|
||||
sort_order = 9
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/load_character(var/savefile/S)
|
||||
S["show_in_directory"] >> pref.show_in_directory
|
||||
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/save_character(var/savefile/S)
|
||||
S["show_in_directory"] << pref.show_in_directory
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/sanitize_character()
|
||||
pref.show_in_directory = sanitize_integer(pref.show_in_directory, 0, 1, initial(pref.show_in_directory))
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/content(var/mob/user)
|
||||
. += "<br>"
|
||||
. += "<b>Appear in Character Directory:</b> <a [pref.show_in_directory ? "class='linkOn'" : ""] href='?src=\ref[src];toggle_show_in_directory=1'><b>[pref.show_in_directory ? "Yes" : "No"]</b></a><br>"
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/OnTopic(var/href, var/list/href_list, var/mob/user)
|
||||
if(href_list["toggle_show_in_directory"])
|
||||
pref.show_in_directory = pref.show_in_directory ? 0 : 1;
|
||||
return TOPIC_REFRESH
|
||||
return ..();
|
||||
Reference in New Issue
Block a user