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