You are all soft. Wildcards ought to be in the form of $r, $n, $g etc for race, name and gender. Too much typing is counter-productive. of course you could have substitution lists for completion so $g1 could be wench, pal or chip $g2 could be woman, guy or bud depending and $gr would give a random appropriate term from the list. These lists could be client side and editable by the player.