Trials In Tainted Space Fuckable Nipples

Trials In Tainted Space Fuckable Nipples




πŸ”ž ALL INFORMATION CLICK HERE πŸ‘ˆπŸ»πŸ‘ˆπŸ»πŸ‘ˆπŸ»

































Trials In Tainted Space Fuckable Nipples




Features




Mobile




Actions




Codespaces




Copilot




Packages




Security




Code review




Issues





Integrations




GitHub Sponsors




Customer stories








Explore GitHub


Learn and contribute



Topics




Collections




Trending




Skills




GitHub Sponsors




Open source guides


Connect with others



The ReadME Project




Events




Community forum




GitHub Education




GitHub Stars program








Plans




Compare plans




Contact Sales




Education






In this repository


All GitHub

↡



In this repository


All GitHub

↡



In this user


All GitHub

↡



In this repository


All GitHub

↡






Eliria

/

Trials-in-Tainted-Space


Public






Code



Pull requests



Actions



Projects



Wiki



Security



Insights







Go to file
T



Go to line
L







Copy path






Copy permalink





This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.











Open with Desktop




View raw






View blame















You can’t perform that action at this time.





You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.

// Modular Stats screen button menu
public function statsScreenMenu(currentFunc : Function ) : Boolean
var showID:String = flags[ "TOGGLE_MENU_STATS" ];
if(showID == "Personal" ) addDisabledGhostButton(0, "Personal" );
else addGhostButton(0, "Personal" , currentFunc, "Personal" , "Personal Statistics" , "Show information about yourself." );
if(showID == "Other" ) addDisabledGhostButton(1, "Other" );
else addGhostButton(1, "Other" , currentFunc, "Other" , "Other Statistics" , "Show your other statistics." );
addGhostButton(2, "Encounters" , displayEncounterLog, flags[ "TOGGLE_MENU_LOG" ], "Encounters" , "Show the encounters and other miscellaneous information." );
if(showID == "All" ) addDisabledGhostButton(13, "All" );
else addGhostButton(13, "All" , currentFunc, "All" , "All Data" , "Show the cumulative log." );
public function statisticsScreen(showID : String = "All" ) : void
addGhostButton(14, "Back" , showCodex);
// Generate buttons and headers (if necessary)
flags[ "TOGGLE_MENU_STATS" ] = showID;
output2(header( "Stats" , false))
if(showID == "Personal" || showID == "All" )
output2( " \n\n " + blockHeader( "Personal Statistics" , false )) ;
output2( " \n Profile" ) ;
output2( " \n * Name: [pc.fullName]" ) ;
output2( " \n * Occupation: " + GLOBAL . CLASS_NAMES [ pc . characterClass ] ) ;
if ( flags [ "PC_UPBRINGING" ] != undefined ) output2( " \n * Upbringing: " + GLOBAL . UPBRINGING_NAMES [ flags [ "PC_UPBRINGING" ]] ) ;
if (pc . affinity != "none" ) output2( " \n * Affinity: " + StringUtil . toTitleCase(pc . affinity)) ;
if (pc . originalRace != pc . race())
output2( " \n * Initial Race: " + StringUtil . toTitleCase(pc . originalRace)) ;
output2( " \n * Current Race: " + StringUtil . toTitleCase(pc . race())) ;
else output2( " \n * Race: " + StringUtil . toTitleCase(pc . originalRace)) ;
output2( " \n * Height: " + prettifyLength(pc . tallness)) ;
output2( " \n * Weight: " + prettifyWeight(pc . fullBodyWeight())) ;
if (pc . hasCock() && ! pc . hasVagina()) output2( "Male" ) ;
else if ( ! pc . hasCock() && pc . hasVagina()) output2( "Female" ) ;
else if (pc . hasCock() && pc . hasVagina()) output2( "Hermaphrodite" ) ;
if (pc . hasStatusEffect( "Force Fem Gender" )) output2( " \n * Gender Preference: Female" ) ;
else if (pc . hasStatusEffect( "Force Male Gender" )) output2( " \n * Gender Preference: Male" ) ;
else output2( " \n * Gender Alignment: " + pc . mfn( "Male" , "Female" , "Androgynous" )) ;
output2( " \n * Femininity (Negative is Masculine): " + Math . round ((pc . femininity - 50 ) * 2 ) + " %" ) ;
output2( " \n * Personality Score: " + Math . round (pc . personality)) ;
if (pc . isNice()) output2( ", Kind" ) ;
if (pc . isMischievous()) output2( ", Mischievous" ) ;
if (pc . isAss()) output2( ", Hard" ) ;
if (pc . isBimbo()) output2( ", Ditz" ) ;
if (pc . isBro()) output2( ", Brute" ) ;
output2( " \n * Alcohol Tolerance: " + pc . tolerance() + "/100" ) ;
output2( " \n * Exhibitionism: " + formatFloat(pc . exhibitionism(), 1 ) + "/100" ) ;
output2( " \n * Carry Threshold: " + prettifyWeight(pc . bodyStrength())) ;
//if(pc.weightQ("full") > 0) output2(" (" + pc.weightQ("full") + " %)");
output2( " \n Head" ) ;
output2( " \n * Face: " + GLOBAL . TYPE_NAMES [ pc . faceType ] ) ;
for (i = 0 ; i < pc . faceFlags . length ; i ++ )
output2( ", " + GLOBAL . FLAG_NAMES [ pc . faceFlags [ i ]] ) ;
output2( " \n * Beard, Length:" ) ;
output2( " " + prettifyLength(pc . beardLength)) ;
if (pc . beardStyle != 0 ) output2( " \n * Beard, Style: " + StringUtil . toDisplayCase(pc . beardStyles())) ;
else if (pc . skinType == GLOBAL . SKIN_TYPE_FUR ) output2( " Short, Fur" ) ;
else if (pc . beardLength > 0.0625 ) output2( " Stubble" ) ;
if (pc . gills) output2( " \n * Neck: Gills" ) ;
if (pc . hairColor != "no" ) output2( " " + StringUtil . toDisplayCase(pc . hairColor) + "," ) ;
if (pc . hasStatusEffect( "Latex Hair" )) output2( " Latex," ) ;
if (pc . hasPerk( "Mane" )) output2( " Mane," ) ;
output2( " " + GLOBAL . HAIR_TYPE_NAMES [ pc . hairType ] ) ;
output2( " \n * Hair, Length:" ) ;
output2( " " + prettifyLength(pc . hairLength)) ;
if (pc . hairStyle != "null" ) output2( " \n * Hair, Style: " + StringUtil . toDisplayCase(pc . hairStyle)) ;
else if (pc . skinType == GLOBAL . SKIN_TYPE_FUR ) output2( " Fur" ) ;
if (pc . hasAntennae()) output2( " \n * Antennae: " + pc . antennae + ", " + GLOBAL . TYPE_NAMES [ pc . antennaeType ] ) ;
if (pc . hasLongEars()) output2( " " + prettifyLength(pc . earLength) + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . earType ] ) ;
if (pc . earsPierced != 0 ) output2( " \n * Ear Piercing: " + pc . earsPierced + " " + StringUtil . toDisplayCase(pc . earsPShort)) ;
if (pc . eyeColor != "" ) output2( " " + StringUtil . toDisplayCase(pc . eyeColor) + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . eyeType ] ) ;
if (pc . eyebrowPierced != 0 ) output2( " \n * Eyebrow Piercing: " + pc . eyebrowPierced + " " + StringUtil . toDisplayCase(pc . eyebrowPShort)) ;
if (pc . nosePierced != 0 ) output2( " \n * Nose Piercing: " + pc . nosePierced + " " + StringUtil . toDisplayCase(pc . nosePShort)) ;
var lipsize : int = pc . lipRating() ;
if (lipsize <= 1 ) output2( " Pencil-thin" ) ;
else if (lipsize <= 2 ) output2( " Supple" ) ;
else if (lipsize <= 3 ) output2( " Plump" ) ;
else if (lipsize <= 4 ) output2( " Luscious" ) ;
else if (lipsize <= 5 ) output2( " Bee-stung" ) ;
else if (lipsize <= 6 ) output2( " Fat" ) ;
else if (lipsize <= 7 ) output2( " Bloated" ) ;
else if (lipsize <= 8 ) output2( " Whorish" ) ;
else output2( " Universe-distorting" ) ;
if (pc . lipColor != "" ) output2( ", " + StringUtil . toDisplayCase(pc . lipColor)) ;
if (pc . lipPierced != 0 || flags [ "MIMBRANE_FACE_APPEARANCE" ] == 1 || flags [ "MIMBRANE_FACE_APPEARANCE" ] == 2 )
output2( " \n * Lip Accent:" ) ;
if ( flags [ "MIMBRANE_FACE_APPEARANCE" ] == 1 ) output2( " Beauty Marks" ) ;
if ( flags [ "MIMBRANE_FACE_APPEARANCE" ] == 2 ) output2( " Pair of Piercings" ) ;
if ( flags [ "MIMBRANE_FACE_APPEARANCE" ] == 1 || flags [ "MIMBRANE_FACE_APPEARANCE" ] == 2 ) output2( "," ) ;
output2( " " + pc . lipPierced + " " + StringUtil . toDisplayCase(pc . lipPShort)) ;
output2( " \n * Tongue:" ) ;
if (pc . tongueFlags . length > 0 )
for (i = 0 ; i < pc . tongueFlags . length ; i ++ )
output2( " " + GLOBAL . FLAG_NAMES [ pc . tongueFlags [ i ]] + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . tongueType ] ) ;
if (pc . tonguePierced != 0 ) output2( " \n * Tongue Piercing: " + pc . tonguePierced + " " + StringUtil . toDisplayCase(pc . tonguePShort)) ;
output2( " \n * [pc.HornsNoun]:" ) ;
if (pc . hasStatusEffect( "Horn Bumps" )) output2( " Horn Bumps" ) ;
if (pc . hornType == GLOBAL . TYPE_DEER ) output2( " 2, " + prettifyLength(pc . hornLength) + ", " + GLOBAL . TYPE_NAMES [ pc . hornType ] + ", " + pc . horns + " Points" ) ;
output2( " " + pc . horns + "," ) ;
if (pc . hornLength > 0 ) output2( " " + prettifyLength(pc . hornLength)) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . hornType ] ) ;
output2( " \n Body" ) ;
output2( " \n * Tone: " + pc . tone + "/" + pc . toneMax()) ;
output2( " \n * Thickness: " + pc . thickness + "/" + pc . thicknessMax()) ;
for (i = 0 ; i < pc . skinFlags . length ; i ++ )
output2( " " + GLOBAL . FLAG_NAMES [ pc . skinFlags [ i ]] + "," ) ;
output2( " " + GLOBAL . SKIN_TYPE_NAMES [ pc . skinType ] ) ;
output2( " \n * Skin Tone: " + StringUtil . toDisplayCase(pc . skinTone)) ;
if (pc . hasStatusEffect( "Vanae Markings" )) output2( ", " + StringUtil . toDisplayCase(pc . skinAccent) + " Markings" ) ;
if (pc . hasFur() || pc . hasLegFur() || pc . hasArmFlag( GLOBAL . FLAG_FURRED ) || pc . hasTailFlag( GLOBAL . FLAG_FURRED )) output2( " \n * Fur Color: " + StringUtil . toDisplayCase(pc . furColor)) ;
if (pc . hasScales() || pc . hasLegFlag( GLOBAL . FLAG_SCALED ) || pc . hasArmFlag( GLOBAL . FLAG_SCALED ) || pc . hasTailFlag( GLOBAL . FLAG_SCALED )) output2( " \n * Scale Color: " + StringUtil . toDisplayCase(pc . scaleColor)) ;
if (pc . chitinColor() != "null" ) output2( " \n * Chitin Color: " + StringUtil . toDisplayCase(pc . chitinColor())) ;
output2( " \n * Arms: 2," ) ;
for (i = 0 ; i < pc . armFlags . length ; i ++ )
output2( " " + GLOBAL . FLAG_NAMES [ pc . armFlags [ i ]] + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . armType ] ) ;
if (pc . legType == GLOBAL . TYPE_NAGA ) output2( " \n * Lower Tails:" ) ;
else output2( " \n * Legs:" ) ;
output2( " " + pc . legCount + "," ) ;
else output2( " \n * Lower Body:" ) ;
for (i = 0 ; i < pc . legFlags . length ; i ++ )
output2( " " + GLOBAL . FLAG_NAMES [ pc . legFlags [ i ]] + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . legType ] ) ;
if (pc . wingCount > 0 ) output2( " " + pc . wingCount + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . wingType ] + " " + StringUtil . toDisplayCase(pc . wingsDescript( true ))) ;
if (pc . tailCount == 1 ) output2( " \n * Tail:" ) ;
else output2( " \n * Tails:" ) ;
output2( " " + pc . tailCount + "," ) ;
for (i = 0 ; i < pc . tailFlags . length ; i ++ )
output2( " " + GLOBAL . FLAG_NAMES [ pc . tailFlags [ i ]] + "," ) ;
output2( " " + GLOBAL . TYPE_NAMES [ pc . tailType ] ) ;
if (pc . hasTailCock() || pc . hasTailCunt())
output2( " \n * Tail, Genital Type: " ) ;
if (pc . tailGenitalColor != "" ) output2( StringUtil . toDisplayCase(pc . tailGenitalColor) + ", " ) ;
output2( GLOBAL . TYPE_NAMES [ pc . tailGenitalArg ] ) ;
if (pc . hasTailCock()) output2( ", " + GLOBAL . TAIL_GENTIAL_TYPE_NAMES [ 1 ] ) ;
if (pc . hasTailCunt()) output2( ", " + GLOBAL . TAIL_GENTIAL_TYPE_NAMES [ 2 ] ) ;
if (pc . hasTailCock()) output2( " \n * Tail, Genital Volume: " + prettifyVolume(pc . tailCockVolume())) ;
if (pc . hasTailCunt()) output2( " \n * Tail, Genital Capacity: " + prettifyVolume(pc . tailCuntCapacity())) ;
output2( " \n * Genital Elasticity: " + formatFloat(pc . elasticity, 3 )) ;
output2( " \n * Genital Location: " + GLOBAL . GENITAL_SPOT_NAMES [ pc . genitalLocation() ] ) ;
if (pc . hasStatusEffect( "Genital Slit" )) output2( ", Genital Slit" ) ;
if (pc . breastRows . length > 0 || pc . hasNipples())
output2( " \n Chest" ) ;
output2( " \n * Breasts:" ) ;
output2( " " + pc . totalBreasts() + " Breast" ) ;
if (pc . totalBreasts() != 1 ) output2( "s" ) ;
if (pc . breastRows . length > 1 )
output2( " \n * Breasts, Weight: " + prettifyWeight(pc . bodyPartWeight( "breast" )) + ", total" ) ;
if (pc . weightQ( "breast" ) > 0 ) output2( " (" + pc . weightQ( "breast" ) + " %)" ) ;
output2( " \n * Nipples:" ) ;
output2( " " + pc . totalNipples()) ;
if (pc . nippleColor != "" ) output2( " " + StringUtil . toDisplayCase(pc . nippleColor)) ;
if (pc . totalNipples() != 1 ) output2( "s" ) ;
if (pc . totalNipples() > 1 ) output2( ", " + pc . nipplesPerBreast + " per breast" ) ;
if (pc . isLactating()) output2( ", Lactation Active" ) ;
if (pc . nipplesPierced != 0 ) output2( " \n * Nipple Piercing: " + pc . nipplesPierced + " " + StringUtil . toDisplayCase(pc . nipplesPShort)) ;
output2( " \n Lactation" ) ;
output2( " \n * Milk, Type: " + GLOBAL . FLUID_TYPE_NAMES [ pc . milkType ] ) ;
output2( " \n * Milk, Capacity: " + formatFloat(pc . milkFullness, 1 ) + " %" ) ;
output2( " \n * Milk, Current: " + Math . round (pc . milkFullness / 100 * pc . milkCapacity()) + " mLs" ) ;;
output2( " \n * Milk, Max: " + pc . milkCapacity() + " mLs" ) ;
output2( " \n * Milk, Production Training: " + formatFloat(pc . milkMultiplier, 1 ) + " %" ) ;
output2( " \n * Milk, Production Bonus: " + Math . round (pc . milkRate * 100 ) / 10 + " %" ) ;
for ( x = 0 ; x < pc . breastRows . length ; x ++ )
if (pc . breastRows . length == 1 )
if (pc . breastRows [ x ] . breasts == 1 ) output2( " \n Breast" ) ;
else output2( " \n Breasts" ) ;
else output2( " \n " + StringUtil . toTitleCase(num2Ordinal( x + 1 )) + " Breast Row" ) ;
output2( " \n * Breast, Count: " + pc . breastRows [ x ] . breasts) ;
if (pc . breastRows [ x ] . breastRating() > 0 )
output2( " \n * Breast, Size: " + StringUtil . toTitleCase(pc . breastCup( x ))) ;
if (pc . breastRows [ x ] . breasts != 1 ) output2( "s" ) ;
if (pc . breastRows [ x ] . breastRating() >= 200 ) output2( " (" + formatFloat(pc . breastRows [ x ] . breastRating(), 3 ) + ")" ) ;
if (pc . breastRows [ x ] . breastRatingHoneypotMod != 0 ) output2( " \n * Breast, Honeypot Size Rating: " + formatFloat(pc . breastRows [ x ] . breastRatingHoneypotMod, 3 )) ;
if (pc . breastRows [ x ] . breastRatingLactationMod != 0 ) output2( " \n * Breast, Lactation Size Rating: " + formatFloat(pc . breastRows [ x ] . breastRatingLactationMod, 3 )) ;
output2( " \n * Breast Row, Weight: " + prettifyWeight(pc . bodyPartWeight( "breast" , x ))) ;
if (pc . weightQ( "breast" , x ) > 0 ) output2( " (" + pc . weightQ( "breast" , x ) + " %)" ) ;
output2( " \n * Nipple, Type: " + " " + GLOBAL . NIPPLE_TYPE_NAMES [ pc . breastRows [ x ] . nippleType ] ) ;
if (pc . breastRows [ x ] . fuckable()) output2( ", Fuckable" ) ;
if (pc . breastRows [ x ] . nippleType == GLOBAL . NIPPLE_TYPE_DICK ) output2( " \n * Nipple, Genital Type: " + GLOBAL . TYPE_NAMES [ pc . dickNippleType ] ) ;
if (pc . breastRows [ x ] . nippleType != GLOBAL . NIPPLE_TYPE_FUCKABLE && pc . breastRows [ x ] . nippleType != GLOBAL . NIPPLE_TYPE_FLAT && pc . breastRows [ x ] . nippleType != GLOBAL . NIPPLE_TYPE_INVERTED )
if (pc . breastRows [ x ] . nippleType == GLOBAL . NIPPLE_TYPE_DICK )
output2( " \n * Nipple, Length, Flaccid: " + prettifyLength(pc . nippleLength( 0 ))) ;
output2( " \n * Nipple, Length, Erect: " + prettifyLength(pc . nippleLength( 0 ) * pc . dickNippleMultiplier)) ;
else output2( " \n * Nipple, Length: " + prettifyLength(pc . nippleLength( x ))) ;
if (pc .
Black Tgirl Shemale
Sofia Black-D'elia Nude
Clitclock

Report Page