mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-11 10:11:09 +00:00
## About The Pull Request Adds the funny nanite blob dudes from Vigro code into the game. It's more of a port of the idea since they're coded from the ground up. They will be more of a utility focused species then a combat focused species. **They are fragile.** - Eats metal. You need metal to live and you need metal to heal. - Healed by materials. You feed Proteans metal to heal them. - Difficult to kill, but extremely fragile. They are considered a deathless species but they are stuck in their suit if they die. **You have to order a new refactory from cargo to revive them** **Order Refactory > Screwdriver suit > Insert refactory > Wait 5 minutes.** - Easily dismembered. They have 30 seconds to recover their limbs and pop them on or they will melt into nothingness. Can do a lengthy heal which replaces missing limbs and easy to replace organs. - Without a refactory, you will wither away. - Without an orchastrator, you will have a lot of issues moving. - You can lock your suit on someone. (OOC escape will work) - You can assimilate modsuits. - [x] OOC escape - [x] Suit Transformation fixes - [x] Modsuit Assimilation - [x] Ensure organs are working - [x] Species info and lore - [x] Antag Proteans - [x] Custom damage. Disable various surgeries. - [x] Testing, polish, feedback. - [x] Runtime and CI fixing. - [ ] Live testing and balance. ## Why It's Good For The Game This was the second to top vote on species people wanted to see added and this is more custom mechanics then what is just a human reskin. ## Proof Of Testing   ## Changelog 🆑 StrangeWeirdKitten, Majkl-J add: New species: Proteans /🆑 --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> Co-authored-by: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Co-authored-by: Arturlang <24881678+Arturlang@users.noreply.github.com> Co-authored-by: aKromatopzia <94389683+aKromatopzia@users.noreply.github.com> Co-authored-by: Jinshee <96621959+Jinshee@users.noreply.github.com> Co-authored-by: Jinshee <manastra2536@gmail.com> Co-authored-by: JustMeTheIInd <145101584+JustMeTheIInd@users.noreply.github.com> Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com> Co-authored-by: Odairu <39929315+Odairu@users.noreply.github.com> Co-authored-by: LT3 <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Roxy <75404941+TealSeer@users.noreply.github.com>
38 lines
2.1 KiB
Plaintext
38 lines
2.1 KiB
Plaintext
//Robots
|
|
#define issynthetic(A) (is_species(A,/datum/species/synthetic))
|
|
//Actual Species
|
|
#define isvox(A) (is_species(A,/datum/species/vox))
|
|
#define isvoxprimalis(A) (is_species(A,/datum/species/vox_primalis))
|
|
#define ispodweak(A) (is_species(A,/datum/species/pod/podweak))
|
|
#define isxenohybrid(A) (is_species(A,/datum/species/xeno))
|
|
#define isdwarf(A) (is_species(A,/datum/species/dwarf))
|
|
#define isroundstartslime(A) (is_species(A,/datum/species/jelly/roundstartslime))
|
|
#define istajaran(A) (is_species(A,/datum/species/tajaran))
|
|
#define isghoul(A) (is_species(A,/datum/species/ghoul))
|
|
#define isakula(A) (is_species(A,/datum/species/akula))
|
|
#define isskrell(A) (is_species(A,/datum/species/skell)) //SKRELL GANG SKRELL GANG
|
|
#define isunathi(A) (is_species(A,/datum/species/unathi))
|
|
#define isvulpkanin(A) (is_species(A,/datum/species/vulpkanin))
|
|
#define isteshari(A) (is_species(A, /datum/species/teshari))
|
|
#define ishemophage(A) (is_species(A, /datum/species/hemophage))
|
|
#define issnail(A) (is_species(A, /datum/species/snail))
|
|
#define isluminescent(A) (is_species(A, /datum/species/jelly/luminescent))
|
|
#define isprimitivedemihuman(A) (is_species(A, /datum/species/human/felinid/primitive))
|
|
#define isshadekin(A) (is_species(A, /datum/species/shadekin))
|
|
#define isprotean(A) (is_species(A, /datum/species/protean))
|
|
//Antags
|
|
#define ishorrorling(A) (istype(A, /mob/living/simple_animal/hostile/true_changeling))
|
|
#define iscorticalborer(A) (istype(A, /mob/living/basic/cortical_borer))
|
|
#define ismutant(A) (is_species(A, /datum/species/mutant))
|
|
//Customisation bases
|
|
#define isaquatic(A) (is_species(A,/datum/species/aquatic))
|
|
#define ishumanoid(A) (is_species(A,/datum/species/humanoid))
|
|
#define ismammal(A) (is_species(A,/datum/species/mammal))
|
|
#define isinsect(A) (is_species(A,/datum/species/insect))
|
|
#define isfeline(A) (isfelinid(A) || istajaran(A) || HAS_TRAIT(A, TRAIT_FELINID))
|
|
#define iscanine(A) (isvulpkanin(A) || HAS_TRAIT(A, TRAIT_CANINE))
|
|
#define isavian(A) (isteshari(A) || isvox(A) || isvoxprimalis(A) || HAS_TRAIT(A, TRAIT_AVIAN))
|
|
|
|
// Xen mobs
|
|
#define isxenmob(A) (istype(A, /mob/living/simple_animal/hostile/blackmesa/xen))
|