public static string Summary(this BasicChar who)
    {
        string title = who.Identity.FullName;
        Body   body  = who.Body;
        string desc  = $" is a {body.HeightMorInch()} tall {who.Race()} {who.Gender.ToString()}.";
        string stats = $"{who.Age.AgeYears}years old\nWeight: {body.WeightKgOrP()}\nHeight: {body.HeightMorInch()}";

        return(desc);
    }
Exemplo n.º 2
0
    public static string HeightCompToRace(this BasicChar basicChar)
    {
        Races race  = basicChar.RaceSystem.CurrentRace();
        float avg   = AvgRaceSizes.GetAvgSize(race);
        float ratio = basicChar.Body.Height.Value / avg;

        if (ratio < 0.3f)
        {
            return($" pixie sized among {basicChar.Race()}'s");
        }
        else if (ratio < 0.5f)
        {
            // height is 50cm, which is
            return($" half the height of your average {basicChar.Race()}"); // Race + "'s"
        }
        else if (ratio < 0.7f)
        {
            return($" short for a {basicChar.Race()}");
        }
        else if (ratio < 0.9f)
        {
            return($" shorter than average for a {basicChar.Race()}");
        }
        else if (ratio < 1.1f)
        {
            return($" average height for a {basicChar.Race()}");
        }
        else if (ratio < 1.3f)
        {
            return($" taller than your average {basicChar.Race()}");
        }
        else if (ratio < 1.5f)
        {
            return($" very tall for a {basicChar.Race()}");
        }
        else if (ratio < 2f)
        {
            return($" almost double the height of your average {basicChar.Race()}");
        }
        else
        {
            return($" a giant among {basicChar.Race()}'s");
        }
    }
Exemplo n.º 3
0
 public override void OnInspectorGUI()
 {
     GUILayout.Label("Summary", EditorStyles.boldLabel);
     GUILayout.BeginVertical("Box");
     GUILayout.Label(basicChar.Identity.FullName);
     UgreEditorTools.TwoLabels(basicChar.Gender.ToString(), basicChar.Race(true));
     GUILayout.EndVertical();
     UgreEditorTools.TwoBoldLabels("First name", "Last name");
     GUILayout.BeginHorizontal();
     basicChar.Identity.FirstName = EditorGUILayout.TextField(basicChar.Identity.FirstName);
     basicChar.Identity.LastName  = EditorGUILayout.TextField(basicChar.Identity.LastName);
     GUILayout.EndHorizontal();
     base.OnInspectorGUI();
 }
Exemplo n.º 4
0
 protected void SetTexts(BasicChar whom)
 {
     raceGender.text = $"{whom.Race(true)}\n{whom.Gender}";
     nameTitle.text  = whom.Identity.FullName;
 }
Exemplo n.º 5
0
 public override string StartScene(PlayerMain player, BasicChar other)
 {
     return($"Your foe lays on their back, chest heaving with exhaustion from the recent fight. You make your way up {other.Identity.FirstName}'s body, licking your lips in anticipation. Squatting above their head, you line your crotch up with their mouth. Grabbing their head, you grind their face against your {player.SexualOrgans.Vaginas.Biggest().Race} pussy, until they start eating you out with {other.HisHer()} {other.Race(true)} tounge.");
 }