@kaia So what I am doing is, very randomly (like 1 in 1000) a monster in my game is a humanoid female with the tomboy attribute set.
When that value is true, I submit a custom prompt to my LLM that attempts to generate a good description of a tomboy for the monster.
It's hit-and-miss. Sometimes it generates great descriptions and sometimes it just says "this character is a tomboy"
Here's an example:
node dist/generate-humanoid.js --sex female --inspiration adventurer,puppy --tomboy true --eyes hazel --sexy { "sexy": true, "humanoid": true, "insubordinate": 0, "height": "tall", "sex": "female", "inspirations": [ "adventurer", "puppy" ], "eyes": "hazel", "tomboy": true, "likes": "Hiking in the woods, chasing after her own tail, playing fetch with other Fedimon friends.", "dislikes": "Being cooped up indoors for too long, being treated like a delicate flower, having her independence taken away.", "name": "VixenPup", "description": "Stands at 5 feet, 9 inches tall with a lean, athletic build.", "personality": "The vixenpup is a bold and adventurous tomboy who loves to explore the wilderness.", "moves": [ { "move_type": "defense", "move_name": "Tailchase", "defensive_move_description": "The vixenpup uses her agility and speed to swiftly chase after her own tail, creating a whirlwind effect that protects her from incoming attacks.", "move_raises_my_stat": "speed" }, { "move_type": "attack", "move_name": "Playful growl", "offensive_move_description": "The vixenpup lets out a deep, playful growl that intimidates her opponents and weakens their resolve to fight.", "move_lowers_opponent_stat": "attack" }, { "move_type": "attack", "move_name": "Fetch tug", "offensive_move_description": "The vixenpup throws a small object at her opponent, then quickly pulls it back with a powerful tug.", "move_lowers_opponent_stat": "accuracy" } ] }