## About The Pull Request This PR adds a bunch of stuff to Augs+, primarily. Namely, basic cybernetic eyes, cybernetic versions of the "Adapated" lungs, a selectable moth tongue and the lighter implant. It also dims the civillian HUD implant on carbons slightly when enabled, as it is _extremely_ bright compared to others. Considering some people use it for accessibility reasons, I have dimmed it a little. I may create a completely invisible version in future, but not in this PR. ## Why It's Good For The Game Customisation good. Extra stuff for flavour is nice. ## Proof Of Testing something something works on my machine. Screenshot below. <details> <summary>Screenshots/Videos</summary> <img width="2237" height="1286" alt="image" src="https://github.com/user-attachments/assets/6cc77d93-f1dd-4c1a-898d-6c8b42a601b8" /> </details> ## Changelog 🆑 add: Basic cybernetic eyes and Basic cybernetic moth eyes to augs+ for -1 quirk point. add: Cybernetic versions of the "Adapted" lungs. Stat-wise, they are on par with Basic. add: The funny lighter implant to augs+ for 1 quirk point. add: "Fluttery" tongue to augs+. Selectable moth tongue. add: Moth eyes (organic) to augs+, mainly for those with smaller sprites that would like larger eyes. qol: Renamed cybernetics in augs+ to reflect what organ they actually give you. code: Added component for EMP behaviour on new cybernetics because Artur made me (send help) code: Dimmed Civillian HUD implant colour on carbon sprite a little /🆑 --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Title: Customization
MODULE ID: CUSTOMIZATION
Description:
IF YOU WANT TO ADD AN EXTRA FEATURE TO SOMEONES DNA LOOK AT "code/__DEFINES/~skyrat_defines/DNA.dm"
Re-writes how mutant bodyparts exist and how they're handled. Adds in a per limb body marking system. Adds in loadout, with lots of clothing ported over. Adds in all the missing species. Adds in flavor text and OOC prefs. Adds in special rendering cases for digitigrades, taurs, snouts, voxes etc. Adds in changeable PDA ringtone message.
TG Proc Changes:
./code/__HELPERS/global_lists.dm > /proc/make_datum_references_lists() ./code/__HELPERS/mobs.dm > /proc/random_features() ./code/controllers/subsystem/job.dm > /datum/controller/subsystem/job/proc/EquipRank() ./code/datums/dna.dm > /datum/dna/proc/initialize_dna() , /mob/living/carbon/set_species() ./code/modules/admin/create_mob.dm > /proc/randomize_human() ./code/modules/client/preferences.dm > ALMOST THE ENTIRETY OF THE FILE ./code/modules/client/preferences_savefile.dm > ONCE AGAIN, THE ENTIRE FILE ./code/modules/mob/dead/new_player/preferences_setup.dm > /datum/preferences/proc/random_character(), /datum/preferences/proc/random_species(), /datum/preferences/proc/update_preview_icon() ./code/modules/mob/living/carbon/carbon_update_icons.dm > /mob/living/carbon/update_inv_wear_mask(), /mob/living/carbon/update_inv_head(), /mob/living/carbon/proc/update_body_parts(), /mob/living/carbon/proc/generate_icon_render_key() ./code/modules/mob/living/carbon/human/emote.dm > /datum/emote/living/carbon/human/wag/run_emote(), /datum/emote/living/carbon/human/wag/can_run_emote() ./code/modules/mob/living/carbon/human/examine.dm > /mob/living/carbon/human/examine() ./code/modules/mob/living/carbon/human/human_update_icons.dm > /mob/living/carbon/human/update_inv_w_uniform(), /mob/living/carbon/human/update_inv_glasses(), /mob/living/carbon/human/update_inv_shoes(), /mob/living/carbon/human/update_inv_wear_suit(), /obj/item/proc/build_worn_icon(), /mob/living/carbon/human/generate_icon_render_key() ./code/modules/mob/living/carbon/human/species.dm > /datum/species/proc/on_species_gain(), /datum/species/proc/handle_body(), /datum/species/proc/handle_mutant_bodyparts(), /datum/species/proc/can_equip(), /datum/species/proc/handle_hair() ./code/modules/mob/living/carbon/human/species_types/felinid.dm > the 5 procs related to wagging tail ./code/modules/mob/living/carbon/human/species_types/lizardpeople.dm the 5 procs related to wagging tail and - /datum/species/lizard/on_species_gain() ./code/modules/surgery/bodyparts/_bodyparts.dm > /obj/item/bodypart/proc/get_limb_icon() ./code/modules/surgery/organs/ears.dm > /obj/item/organ/ears/cat/Insert(), /obj/item/organ/ears/cat/Remove() ./code/modules/surgery/organs/tails.dm > /obj/item/organ/tail/cat/Insert(), /obj/item/organ/tail/cat/Remove(), /obj/item/organ/tail/lizard/Initialize(mapload), /obj/item/organ/tail/lizard/Insert(), /obj/item/organ/tail/lizard/Remove() ./code/modules/surgery/bodyparts/dismemberment.dm > /mob/living/carbon/regenerate_limb() ./code/modules/mob/living/carbon/human/status_procs.dm > /mob/living/carbon/human/become_husk() > APPENDED ./code/modules/reagents/chemistry/holder.dm > /datum/reagents/metabolize() ./code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm > /obj/item/reagent_containers/cup/glass/drinkingglass/on_reagent_change() ./code/modules/mob/living/carbon/human/human_defense.dm > /mob/living/carbon/human/emp_act() ./code/modules/mob/living/carbon/human.dm > /mob/living/carbon/human/revive() > APPENDED ./code/modules/reagents/chemistry/reagents/food_reagents.dm > datum/reagent/consumable/on_mob_life() ./code/datums/traits/negative.dm > /datum/quirk/prosthetic_limb .\code\modules\client.dm > /client/proc/update_special_keybinds() ./code/datums/traits/negative.dm > /datum/quirk/prosthetic_limb
./code/modules/mob/living/carbon/human/species.dm > /datum/species/regenerate_organs() > APPENDED
./code/controllers/subsystem/job.dm > /datum/controller/subsystem/job/proc/FindOccupationCandidates(), /datum/controller/subsystem/job/proc/GiveRandomJob(), /datum/controller/subsystem/job/proc/DivideOccupations(), /datum/controller/subsystem/job/proc/AssignRole() ./code/modules/mob/dead/new_player/new_player.dm > /mob/dead/new_player/proc/IsJobUnavailable(), /proc/get_job_unavailable_error_message()
Defines:
./code/modules/surgery/organs/tongue.dm > var/static/list/languages_possible_base - added 2 languages ./code/modules/mob/living/carbon/human/species_types/lizardpeople.dm > commented out "mutant_organs = list(/obj/item/organ/tail/lizard)" ./code/modules/mob/living/carbon/human/species_types/felinid.dm > commented out "mutantears = /obj/item/organ/ears/cat" and "mutant_organs = list(/obj/item/organ/tail/cat)" ./code/modules/mob/living/carbon/human/species.dm > var/list/list/mutant_bodyparts (added typed list type) ./code/_globalvars/lists/flavor_misc.dm > Removed accessory list defines .\code\datums\keybindings\living.dm > /datum/keybinding/living/look_up > from L to P
./code/__DEFINES/~skyrat_defines/DNA.dm > A TON of defines ./code/__DEFINES/~skyrat_defines/obj_flags.dm > Organ flags ./code/__DEFINES/~skyrat_defines/say.dm > MAX_FLAVOR_LEN ./code/__DEFINES/~skyrat_defines/traits.dm > TRAIT_NO_HUSK
.\modular_skyrat\modules\customization\modules\reagents\chemistry\reagents.dm > var/process_flags
Master file additions
.\modular_skyrat\master_files\icons\mob\clothing\eyes_vox.dmi .\modular_skyrat\master_files\icons\mob\clothing\feet_digi.dmi .\modular_skyrat\master_files\icons\mob\clothing\head_muzzled.dmi .\modular_skyrat\master_files\icons\mob\clothing\head_vox.dmi .\modular_skyrat\master_files\icons\mob\clothing\mask_muzzled.dmi .\modular_skyrat\master_files\icons\mob\clothing\mask_vox.dmi .\modular_skyrat\master_files\icons\mob\clothing\suit_digi.dmi .\modular_skyrat\master_files\icons\mob\clothing\suit_taur_hoof.dmi .\modular_skyrat\master_files\icons\mob\clothing\suit_taur_paw.dmi .\modular_skyrat\master_files\icons\mob\clothing\suit_taur_snake.dmi .\modular_skyrat\master_files\icons\mob\clothing\uniform_digi.dmi .\modular_skyrat\master_files\icons\mob\clothing\under\uniform_digi.dmi .\modular_skyrat\master_files\icons\mob\clothing\under\uniform_taur_hoof.dmi .\modular_skyrat\master_files\icons\mob\clothing\under\uniform_taur_paw.dmi .\modular_skyrat\master_files\icons\mob\clothing\under\uniform_taur_snake.dmi
./modular_skyrat/master_files/icons/obj/drinks.dmi
Included files that are not contained in this module:
- N/A
Credits:
Azarak