/
ColdCore-3.0a9.02/
ColdCore-3.0a9.02/src/
new object $password: $word;

var $root created_on = 856543004;
var $root flags = ['variables, 'methods, 'code, 'core];
var $root inited = 1;
var $root managed = [$password];
var $root manager = $password;
var $word firstcons = #[["b", 50], ["c", 100], ["d", 150], ["bd", 160], ["f", 210], ["g", 260], ["h", 310], ["j", 360], ["k", 410], ["l", 460], ["m", 510], ["n", 560], ["p", 610], ["qu", 640], ["q", 650], ["r", 700], ["s", 750], ["t", 800], ["v", 803], ["w", 813], ["x", 814], ["y", 821], ["z", 822], ["th", 847]];
var $word lastcons = #[];
var $word syllable_pat = #[[["V"], 2], [["V", "C"], 7], [["C", "V"], 12], [["C", "V", "C"], 13]];
var $word syllables = #[[3, 1], [4, 2]];
var $word vowels = #[["a", 500], ["aa", 501], ["ae", 547], ["ai", 585], ["ao", 587], ["au", 621], ["ah", 629], ["ay", 643], ["e", 1143], ["ea", 1242], ["ee", 1281], ["ei", 1307], ["eo", 1348], ["eu", 1376], ["ey", 1384], ["i", 1884], ["ia", 2034], ["ie", 2073], ["ii", 2077], ["io", 2229], ["iu", 2246], ["o", 2646], ["oa", 2670], ["oe", 2687], ["oi", 2727], ["ou", 2855], ["oy", 2860], ["u", 2985], ["ua", 3012], ["ue", 3031], ["ui", 3056], ["y", 3101]];

public method .generate() {
    var out, v, c;
    
    return lowercase(pass());
    out = lowercase(pass());
    for v in [1 .. strlen(out)] {
        if (random(4) == 1) {
            if (random(2) == 1) {
                c = uppercase(out[v]);
                out = (substr(out, 1, v - 1) + c) + substr(out, v + 1);
            } else {
                out = (substr(out, 1, v) + (random(10) - 1)) + substr(out, v + 1);
            }
        }
    }
    return out;
};