I see, thanks for that explanation, I didn't realise a perk was either fixed or random so I was looking for the wrong thing.
In the end I managed to get what I wanted just by editing the DefaultGameCore.ini:
// changed the support tree
;SoldierPerkTrees=(SoldierType=eSC_Support, Squaddie=ePerk_SmokeBomb, Corporal1=ePerk_CoveringFire, Corporal2=ePerk_Sprinter, Sergeant1=ePerk_SmokeAndMirrors, Sergeant2=ePerk_FieldMedic, Lieutenant1=ePerk_FocusedSuppression, Lieutenant2=ePerk_Revive, Captain1=ePerk_CombatDrugs, Captain2=ePerk_DenseSmoke, Major=ePerk_DeepPockets, Colonel1=ePerk_Sentinel, Colonel2=ePerk_Savior)
// to this
SoldierPerkTrees=(SoldierType=eSC_Support, Squaddie=ePerk_SmokeBomb, Corporal1=ePerk_FieldMedic, Corporal2=ePerk_SmokeAndMirrors, Sergeant1=ePerk_Revive, Sergeant2=ePerk_DenseSmoke, Lieutenant1=ePerk_Savior, Lieutenant2=ePerk_CombatDrugs, Captain1=ePerk_Sprinter, Captain2=ePerk_CoveringFire, Major=ePerk_DeepPockets, Colonel1=ePerk_Sentinel, Colonel2=ePerk_FocusedSuppression)
// and commented out these lines at the end of the file
Now I can use the perks roulette and still get supports with either a smoke build or a medikit build
It is still not as random as it should but I'll wait to see what you come up with before trying to rewrite some of the perks logic.
Edited by sirgzu, 18 January 2014 - 04:16 PM.