I actually suggested something like this awhile ago to someone. However I don’t think I worded it the best. This method I suggested did not use the use of fair math system.
The point was to track how often stats were lifted and turn difficulty into a series of variables. Then multiply them together for the actual check.
This method would cause a lot of covering the same ground. While that sometimes works. I would have the gender pronouns tracked by multiple variables instead like this:
Examples from Dawn of Heroes
“Genesis is in route,” Huginn says in our ears, “it will take a little bit before ${GHeShe} arrives.”
Or
“Your morning numbers, $!{P1Name}.”
The ${ManWoman} follows me as I make my way down the winding hallway to my office. The numbers are within expected results.
“You know, you could just have your secretary provide you with these numbers every morning.” The ${ManWoman} says.
“I know, but to make sure this company runs smoothly I want to make sure that I am overseeing everything properly. That includes my COO, $!{DNPCName}.”
“What is the point of my job if you plan on doing everything yourself?” $!{HeShe} asks.
Late in the development of my story I ended up making a subroutine that would assign the pronouns for me once it knew the gender.
The Subroutine
*set HimHer {Gender&"HimHer"}
*set HeShe {Gender&"HeShe"}
*set ManWoman {Gender&"ManWoman"}
*set MenWomen {Gender&"MenWomen"}
*set HisHer {Gender&"HisHer"}
*set HisHers {Gender&"HisHers"}
*set MrMs {Gender&"MrMs"}
*set SirMaam {Gender&"SirMaam"}
*set MaleFemale {Gender&"MaleFemale"}
*set BoyGirl {Gender&"BoyGirl"}
*if Name = DNPCName
*set Nick DNick
*set DHimHer {DNPCGender&"HimHer"}
*set DHeShe {DNPCGender&"HeShe"}
*set DManWoman {DNPCGender&"ManWoman"}
*set DMenWomen {DNPCGender&"MenWomen"}
*set DHisHer {DNPCGender&"HisHer"}
*set DHisHers {DNPCGender&"HisHers"}
*set DMrMs {DNPCGender&"MrMs"}
*set DSirMaam {DNPCGender&"SirMaam"}
*set DMaleFemale {DNPCGender&"MaleFemale"}
*set DBoyGirl {DNPCGender&"BoyGirl"}
*set DGender DNPCGender
*set GHimHer {GenesisGender&"HimHer"}
*set GHeShe {GenesisGender&"HeShe"}
*set GManWoman {GenesisGender&"ManWoman"}
*set GMenWomen {GenesisGender&"MenWomen"}
*set GHisHer {GenesisGender&"HisHer"}
*set GHisHers {GenesisGender&"HisHers"}
*set GMrMs {GenesisGender&"MrMs"}
*set GSirMaam {GenesisGender&"SirMaam"}
*set GMaleFemale {GenesisGender&"MaleFemale"}
*set GBoyGirl {GenesisGender&"BoyGirl"}
*set GGender GenesisGender
*return