This commit is contained in:
AsmodeusRex 2022-12-16 22:40:50 -08:00
parent bde44382e5
commit 7a89d4bf47
3 changed files with 78 additions and 21 deletions

View File

@ -60,8 +60,6 @@
<li>Alien_Slaaneshi</li>
<li>Alien_SlaaPrince</li>
<li>Alien_Daemonette</li>
<li>eBlackangel</li>
<li>eExile</li>
<li>kohime</li>
<li>MM_Kappa</li>
<li>O21_Alien_Tiefling</li>
@ -250,6 +248,7 @@
<li>Battle_Droid</li>
<li>B-1_Droid_Specialist</li>
<li>B-1_Commander_Droid</li>
<li>eAndroid</li>
<li>Super_Battle_Droid</li>
<li>Droidekas</li>
<li>BX_Droid_Commando</li>
@ -280,7 +279,6 @@
<li>FemaleEscortBot</li>
<li>MaleEscortBot</li>
<li>DomestiBot</li>
<li>eAndroid</li>
<li>ChjAndroid</li>
<li>Alien_Engi</li>
</raceNames>

View File

@ -1,5 +1,9 @@
11.3.2
-Hotfixed Gods of Elona, Ooka miko, KMH
11.3.1
-Fixed Emperor of dragon, Gods of elona, Ooka miko, and kemomimihouse
-Added support for insect girls
11.3.0
-Fixed some viviparous species laying chicken eggs

View File

@ -88,12 +88,12 @@ pub fn construct_racegroup(group: &RaceGroup) -> String {
false => String::new()
};
let mut f_breasts = tagify(&group.f_breasts, "femaleBreasts");
let mut f_genital = tagify(&group.f_genitals, "femaleGenitals");
let mut m_breasts = group.m_breasts.clone();
let mut m_genital = group.m_genitals.clone();
let gender = match !group.gendered {
true => {
f_breasts = "<femaleBreasts />".to_string();
f_genital = "<femaleGenitals />".to_string();
m_breasts = String::new();
m_genital = String::new();
format!("\n\t\t<hasSingleGender>{}</hasSingleGender>", !group.gendered)
},
false => String::new(),
@ -102,10 +102,10 @@ pub fn construct_racegroup(group: &RaceGroup) -> String {
let replace = HashMap::from([
("{name}", group.name.clone()),
("{anus}", tagify(&group.anus, "anuses")),
("{f_breasts}", f_breasts),
("{f_genitals}", f_genital),
("{m_breasts}", tagify(&group.m_breasts, "maleBreasts")),
("{m_genitals}", tagify(&group.m_genitals, "maleGenitals")),
("{f_breasts}", tagify(&group.f_breasts, "femaleBreasts")),
("{f_genitals}", tagify(&group.f_genitals, "femaleGenitals")),
("{m_breasts}", tagify(&m_breasts, "maleBreasts")),
("{m_genitals}", tagify(&m_genital, "maleGenitals")),
("{tag}", tagify(&group.tag, "tags")),
("{gendered}", gender),
("{sex_drive}", group.sex_drive.clone()),
@ -894,6 +894,21 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Dog",
("Dog", "Dog"),
),
RaceGroup::standard_animal(
"CanineSingleGender",
vec![
"kon",
"konf",
"kuro",
"Ooka_Miko",
"siro",
"sirof",
],
"Fur", "1", false,
"MammalBreasts",
"Dog",
("Dog", "Dog"),
),
RaceGroup::standard_animal(
"CanineSkin",
vec![
@ -942,6 +957,18 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Cloacal",
("Cloacal", "Crocodilian"),
),
RaceGroup::standard_animal(
"DemonSingleGender",
vec![
"eBlackangel",
"eExile",
"kohime",
],
"Demon", "1", false,
"Breasts",
"",
("Demon", "Demon"),
),
RaceGroup::standard_animal(
"DinoFeathered",
vec![
@ -1037,6 +1064,16 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Cloacal",
("Cloacal", "Dragon"),
),
RaceGroup::standard_animal(
"DragonSingleGender",
vec![
"yuki",
],
"Scales", "1.2", false,
"",
"Cloacal",
("Cloacal", "Dragon"),
),
RaceGroup::standard_animal(
"Elephant",
vec![
@ -1137,6 +1174,8 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"FelineSingleGender",
vec![
"eBlackcat",
"eYoungercatsister",
"miko",
],
"Fur", "1", false,
"CatBreasts",
@ -1195,23 +1234,13 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"eDefender",
"eGoldenknight",
"eGwen",
"eYoungercatsister",
"eYoungersister",
"EmperorDragon",
"akame",
"aome",
"baier",
"buer",
"hana",
"jiaer",
"juer",
"kohime",
"kon",
"kuoer",
"kuro",
"miko",
"siro",
"yuki",
"zhuer",
],
"Skin", "1", false,
@ -1459,6 +1488,16 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
"Mammal",
("Mammal", "Rodent"),
),
RaceGroup::standard_animal(
"RodentSingleGender",
vec![
"hana",
],
"Fur", "1.1", false,
"MammalBreasts",
"Mammal",
("Mammal", "Rodent"),
),
RaceGroup::standard_animal(
"Tentacle",
vec![
@ -1663,6 +1702,22 @@ pub fn racegroup_data_animals() -> Vec<RaceGroup> {
gendered: true,
egg_implant: false,
},
RaceGroup {
races: vec![
"akame",
"aome",
],
name: "BovineSingleGenderAnimal".to_string(),
anus: "MammalAnus".to_string(),
f_breasts: "UdderBreasts".to_string(),
m_breasts: "MammalBreasts".to_string(),
f_genitals: "BovineVagina".to_string(),
m_genitals: "BovinePenis".to_string(),
tag: "Fur".to_string(),
sex_drive: "1".to_string(),
gendered: false,
egg_implant: false,
},
// Arthropods that reproduce through oviposition
RaceGroup {
races: vec![