Okay, it's a simple enough fix:
Find:
Code: Select all
'S_SPECIAL_RANK' => (!isset($ranks['rank_special']) || $ranks['rank_special']) ? true : false,
replace with:
Code: Select all
'S_SPECIAL_RANK' => (isset($ranks) && $ranks['rank_special']) ? true : false,
It's the line that had the rank list added below it in the RC1 instructions. It seems that the old one may have defaulted to Special based on that (!isset only happens when you're adding a rank), but I think defaulting to 'default' makes more sense in most situations when you're using multiple schemes. I guess another feature would be an "add to this scheme" button instead of the normal "add rank" button (which I just kept as the adding rank method for consistency).
As for private schemes, it just means that they can't be selected by users. The Special scheme is the main example, and it can only be selected when the user has a rank from it specifically assigned. Other private schemes would just be schemes that you're in the process of making. It's just a mechanism to ensure that people don't start using part-complete schemes that may end up being scrapped or not released for a while yet.
I'll get an updated release up shortly.
[edit] Update now
available.