This commit is contained in:
AsmodeusRex 2022-10-28 15:59:23 -07:00
parent c6e966acc2
commit 39f03beee8
13 changed files with 800 additions and 525 deletions

View file

@ -173,10 +173,6 @@ pub fn part_data_animals() -> Vec<Part> {
"The deep vagina of a female elephant.",
vec!["Deep"]
).unwrap(),
Part::standard("an", PartType::Anus, "equine",
"An anus shaped like a doughnut.",
vec!["Loose"]
).unwrap(),
Part::standard("a", PartType::Anus, "feline",
"A feline anus.",
vec!["Tight"]
@ -193,6 +189,14 @@ pub fn part_data_animals() -> Vec<Part> {
"The foldy vagina of a female pig.",
vec!["Tight"]
).unwrap(),
Part {
part_type: PartType::Penis,
name: "MammalPenis".to_string(),
label: "mammal penis".to_string(),
label_noun: "a mammalian penis".to_string(),
description: "A generic mammalian animal's penis.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Vagina,
name: "MammalVagina".to_string(),
@ -217,6 +221,14 @@ pub fn part_data_animals() -> Vec<Part> {
description: "A deer's anus.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Anus,
name: "HorseAnus".to_string(),
label: "equine anus".to_string(),
label_noun: "an quine anus".to_string(),
description: "An anus shaped like a doughnut.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Vagina,
name: "HyenaVagina".to_string(),
@ -260,7 +272,7 @@ pub fn part_data_animals() -> Vec<Part> {
).unwrap(),
Part {
part_type: PartType::Penis,
name: "Aedeagus".to_string(),
name: "AedeagusPenis".to_string(),
label: "aedeagus".to_string(),
label_noun: "an aedeagus".to_string(),
description: "The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.".to_string(),
@ -303,7 +315,7 @@ pub fn part_data_animals() -> Vec<Part> {
name: "VinePenis".to_string(),
label: "vines".to_string(),
label_noun: "a mass of vines".to_string(),
description: "Genetically altered vines capable of reproduction.".to_string(),
description: "A mass of vines where a penis would be.".to_string(),
props: vec!["Long", "Multiple", "Prehensile", "Thin"],
},
]

View file

@ -118,6 +118,7 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
vec![
RaceGroup::standard(
vec![
"AA_Mime",
"Alien_Goblin",
"Alien_Dirach",
"Alien_Fimm",
@ -152,11 +153,17 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
),
RaceGroup::standard(
vec![
"Alien_Beetle",
"Alien_Mantis",
"Ant_AntiniumRace",
"Arachne",
"Cults_ByakheeRace",
"KlickmalaRace",
"Poleepkwa",
"Races_BlackWidow",
"Yokai_JorouGumo",
],
"Arachnid",
"Arthropod",
"Chitin", "0.8",
"Breasts",
"Insect",
@ -166,12 +173,6 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
vec![
"ATK_Avianmorph",
"Harpy",
"ST_Cardinal",
"ST_Crow",
"ST_Finch",
"ST_Jay",
"ST_Sparrow",
"ST_Swallow",
],
"Avian",
"Feathers", "0.9",
@ -278,7 +279,6 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
"HalfDragon",
"Dragon_Kilhn",
"ALapelli",
"Thrumkin",
"yuki",
],
"Dragon",
@ -297,7 +297,7 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
"",
("", "Elephant"),
),
RaceGroup::standard( // For foxes, hyenas, werewolves, etc (hyenas are felines oops)
RaceGroup::standard(
vec![
"Alien_Hisa",
"kon",
@ -305,9 +305,9 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
],
"FoxGirl",
"Fur", "1.3",
"Petite_FoxGirlBreasts",
"Petite_FoxGirl",
("Petite_FoxGirl", ""),
"Petite_FoxGirl_Breasts",
"Petite_FoxGirl_",
("Petite_FoxGirl_", ""),
),
RaceGroup::standard(
vec![
@ -377,8 +377,6 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
"HPLovecraft_MistCreature",
"MM_WillOWisp",
"WoW_Skeleton",
"WMH_Djinn",
"WMH_Hym",
],
"Ghost",
"Demon", "0.5",
@ -510,6 +508,16 @@ pub fn racegroup_data_humans() -> Vec<RaceGroup> {
"Petite_",
("Rodent", "Rodent"),
),
RaceGroup::standard(
vec![
"Thrumkin",
],
"Thrumbo",
"Fur", "1.2",
"Breasts",
"Cloacal",
("Cloacal", "Dragon")
),
RaceGroup::standard(
vec![
"Alien_Dryad",
@ -568,8 +576,10 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
vec![
RaceGroup::standard_animal(
vec![
"ACPRedPanda",
"AEXP_Pangolin",
"AEXP_RedPanda",
"Andrewsarchus",
],
"GenericMammal",
"Fur", "1", None,
@ -598,21 +608,23 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
RaceGroup::standard_animal(
vec![
"AA_AngelMoth",
"AA_Animalisk",
"AA_Atispec",
"AA_Barbslinger",
"AA_BedBug",
"AA_Bobeene",
"AA_ChemfuelMyrmidon",
"AA_CrepuscularBeetle",
"AA_Drainer",
"AA_FireWasp",
"AA_GreatDevourer",
"AA_IronhuskBeetle",
"AA_Blizzarisk",
"AA_Cinderlisk",
"AA_Dunealisk",
"AA_Feralisk",
"AA_Junglelisk",
"AA_Ravager",
"AA_LuciferBug",
"AA_Metallovore",
// AA Crabs
"AA_BoulderMit",
"AA_CrystalMit",
"AA_PebbleMit",
"AA_SummitCrab",
"ACPSilkspider",
"AEXP_Megascorpion",
"BWFlooferMoth",
@ -656,6 +668,7 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"ACPSilkieChicken",
"ACPPtarmigan",
"AA_DesertAve",
"AA_GiantCrownedSilkie",
"AA_FrostAve",
"AA_MeadowAve",
"AA_NightAve",
@ -685,7 +698,7 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Titanis",
],
"Avian",
"Feathers", "0.8", None,
"Feathers", "0.8", Some(false),
"",
"Cloacal",
("Cloacal", "Cloacal"),
@ -743,12 +756,11 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
RaceGroup::standard_animal(
vec![
"AA_RipperHound",
"RRY_Yautja_Hound"
],
"CanineSkin",
"Skin", "0.9", None,
"MammalBreasts",
"Canine",
"Dog",
("Dog", "Dog"),
),
// Most even-toed ungulates go here, obviously excluding cetaceans
@ -812,6 +824,7 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Corythosaurus",
"Dilophosaurus",
"Diplodocus",
"Doedicurus",
"Dryosaurus",
"Iguanodon",
"Magyarosaurus",
@ -838,18 +851,6 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
vec![
"AA_Behemoth",
"AA_DecayDrake",
"GR_Thrumbear",
"GR_Thrumbalope",
"GR_Thrumbochicken",
"GR_Thrumffalo",
"GR_Thrumwolf",
"GR_Thrumbocat",
"GR_Thrumbospider",
"GR_Thrumbolizard",
"GR_Thrumborat",
"GR_Thrumhorse",
"GR_Thrumboman",
"GR_ParagonThrumbo",
"MM_Qilin",
"MM_LesserWyvern",
"Black_Dragon",
@ -864,10 +865,8 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"True_Dragon",
"White_Dragon",
"Yellow_Dragon",
"Archothrumbo",
"Draclone",
"Mystogen",
"RoyalThrumbo",
"Voltaic",
],
"Dragon",
@ -880,6 +879,7 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
vec![
"Elephant",
"AA_Gallatross",
"AA_GallatrossMoribund",
"AEXP_AsianElephant",
"AEXP_IndianElephant",
"AEXP_Tapir",
@ -897,52 +897,14 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Mammal",
("Elephant", "Elephant"),
),
// Rhinos belong here, not with elephants, as they are odd-toed ungulates
RaceGroup::standard_animal(
vec![
"Rhinoceros",
"AA_Thunderox",
"ACPHorse",
"ACPWoolyHorse",
"ACPLlama",
"ACPBlackRhinoceros",
"ACPWoolyRhino",
"AEXP_BlackRhino",
"AEXP_Zebra",
"AEXP_Quagga",
"GR_Bearhorse",
"GR_Boomhorse",
"GR_Chickenhorse",
"GR_Cathorse",
"GR_Molehorse",
"GR_Wolfhorse",
"GR_Muffalohorse",
"GR_Crocorse",
"GR_Spiderhorse",
"GR_Hurseman",
"GR_Mancat",
"GR_ParagonHorse",
"MM_Pegasus",
"MM_Unicorn",
"RG-EAP_WoollyRhino",
"Chalicotherium",
"Elasmotherium",
"Paraceratherium",
"Uintatherium",
],
"Horse",
"Fur", "1", None,
"MammalBreasts",
"Mammal",
("Horse", "Horse"),
),
RaceGroup::standard_animal(
vec![
"AA_ArcticLion",
"AA_CrystallineCaracal",
"AA_DuskProwler",
"AA_Genix",
"AA_SandLion",
"AA_PhoenixOwlcat",
"AA_SandProwler",
"ACPMunchkinCat",
"ACPLion",
"ACPTiger",
@ -1000,6 +962,45 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Feline",
("Cat", "Cat"),
),
// Rhinos belong here, not with elephants, as they are odd-toed ungulates
RaceGroup::standard_animal(
vec![
"Rhinoceros",
"AA_Thunderox",
"ACPHorse",
"ACPWoolyHorse",
"ACPLlama",
"ACPBlackRhinoceros",
"ACPWoolyRhino",
"AEXP_BlackRhino",
"AEXP_Zebra",
"AEXP_Quagga",
"GR_Bearhorse",
"GR_Boomhorse",
"GR_Chickenhorse",
"GR_Cathorse",
"GR_Molehorse",
"GR_Wolfhorse",
"GR_Muffalohorse",
"GR_Crocorse",
"GR_Spiderhorse",
"GR_Hurseman",
"GR_Mancat",
"GR_ParagonHorse",
"MM_Pegasus",
"MM_Unicorn",
"RG-EAP_WoollyRhino",
"Chalicotherium",
"Elasmotherium",
"Paraceratherium",
"Uintatherium",
],
"Horse",
"Fur", "1", None,
"MammalBreasts",
"Mammal",
("Horse", "Horse"),
),
// I know hippos are more closely related to other artiodactyls than to pinnipeds, but their genitalia are strikingly similar due to convergent evolution
RaceGroup::standard_animal(
vec![
@ -1045,6 +1046,7 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Pig",
"WildBoar",
"AA_Thunderbeast",
"AA_WindBeast",
"AA_Darkbeast",
"AA_DarkVandal",
"ACPTapir",
@ -1094,10 +1096,9 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
vec![
"Cobra",
"Iguana",
"AA_BloodShrimp",
"AA_CrescendoAnole",
"AA_Erin",
"AA_Lockjaw",
"AA_RaptorShrimp",
"AA_RayHound",
"AA_Skyeel",
"ACPXenguana",
@ -1138,16 +1139,15 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Capybara",
"Squirrel",
"AA_DuskRat",
"AA_FissionMouse",
"AA_FissionMouseSecond",
"AA_FissionMouseThird",
"AA_FrostboundBehemoth",
"AA_Frostling",
"AA_Frostmite",
"AA_Groundrunner",
"AA_Razorjack",
// AA Lings
"AA_OcularNightling",
"AA_Murkling",
"AA_Nightling",
"AA_Razorjack",
"AA_Frostling",
"ACPAngoraRabbit",
"ACPChipmunk",
"ACPDomesticRabbit",
@ -1185,14 +1185,40 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
),
RaceGroup::standard_animal(
vec![
"AA_Helixien",
"AA_Plasmorph",
"AA_SandSquid",
"AA_TarGuzzler",
],
"Squid",
"", "1", Some(false),
"Tentacle",
"Slime", "0.8", Some(false),
"",
"Cloacal",
("Cloacal", "Tentacle"),
),
RaceGroup::standard_animal(
vec![
"GR_Thrumbear",
"GR_Thrumbalope",
"GR_Thrumbochicken",
"GR_Thrumffalo",
"GR_Thrumwolf",
"GR_Thrumbocat",
"GR_Thrumbospider",
"GR_Thrumbolizard",
"GR_Thrumborat",
"GR_Thrumhorse",
"GR_Thrumboman",
"GR_ParagonThrumbo",
"Archothrumbo",
"RoyalThrumbo",
],
"Thrumbo",
"Fur", "1", None,
"MammalBreasts",
"Cloacal",
("Cloacal", "Dragon"),
),
RaceGroup::standard_animal(
vec![
"Tortoise",
@ -1235,6 +1261,17 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Mammal",
("Mammal", "Bear"),
),
// AA
RaceGroup::standard_animal(
vec![
"AA_SandProwler",
],
"AA_SandProwler",
"Scales", "1", None,
"CatBreasts",
"Feline",
("Cat", "Cat"),
),
RaceGroup {
races: vec![
"Goat",
@ -1286,7 +1323,6 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"MM_Catoblepas",
"MM_CeryneianHind",
"Addax",
"Andrewsarchus",
"AngusCow",
"AnkoleWatusiCow",
"AnimaYak",
@ -1338,13 +1374,19 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"AA_BlackScarab",
"AA_BlackSpelopede",
"AA_BlackSpider",
"AA_CrepuscularBeetle",
"AA_BloodShrimp",
"AA_MammothWorm",
"AA_MegaLouse",
"AA_Metallovore",
"AA_RaptorShrimp",
"AA_Ravager",
"AA_Thermadon",
"AA_LuciferBug",
"ACPMegascorpion",
// AA Lisks
"AA_Animalisk",
"AA_Blizzarisk",
"AA_Cinderlisk",
"AA_Dunealisk",
"AA_Feralisk",
"AA_Junglelisk",
"Meganeura",
"Spiderant",
],