parsav  Diff

Differences From Artifact [88e528c638]:

To Artifact [46d40d63a3]:


    25     25   end)
    26     26   
    27     27   local rnd = lib.crypt.random
    28     28   local terra 
    29     29   suggest_handle(a: &lib.str.acc)
    30     30   	var start = a.sz
    31     31   	var puncts = array('.','_','-')
    32         -	var xXx = rnd(uint8, 0, 9) == 0
           32  +	var xXx = rnd(uint8, 0, 30) == 0
    33     33   	var leet = rnd(uint8, 0, 8) == 0
    34     34   	var caps = rnd(uint8, 0, 10)
    35     35   	var punct: rawstring = nil
    36     36   	var useadj = rnd(uint8, 0, 4) == 0
    37     37   	if rnd(uint8, 0, 4) == 0 then
    38     38   		punct = puncts[rnd(intptr,0,[puncts.type.N])]
    39     39   	end
................................................................................
    48     48   		killer murderer thief arson fire ice frost hack
    49     49   		hacker god master mistress slave rage freeze flayer
    50     50   		pirate ninja shadow fog mist misery glory bear
    51     51   		king queen empress emperor majesty space martian
    52     52   		winter fall monk katana 420 warrior banana demon
    53     53   		devil ghost wraith cuck legend hero heroine goblin
    54     54   		gremlin troll dragon evil overlord radiance slop
    55         -		operator rage hog bog roach wizard
           55  +		operator rage hog bog roach wizard steel madness
           56  +		reign
    56     57   	]]
    57     58   	var adjs = splitwords [[
    58     59   		dark super supreme ultra ultimate total infinite
    59     60   		omnipotent crazy final deathless immortal elite
    60     61   		leet 1337 bloody fearless headless screaming insane
    61         -		brutal legendary space frozen flaming burning
           62  +		brutal legendary space frozen flaming burning lazy
    62     63   		mighty flayed hidden secret lost mystery glorious
    63     64   		nude naked bare first radiant martian fallen bog
    64     65   		wandering dank demonic satanic invisible based woke
    65     66   		deadly lethal heroic evil majestic luminous ethereal
           67  +		perfect first fantastic special great steel insane
           68  +		royal imperial celestial cosmic mystic sublime
    66     69   	]]
    67     70   
    68     71   	if xXx then a:lpush('xXx_') end
    69     72   
    70     73   	if useadj then
    71     74   		var len = rnd(uint8,1,3) 
    72     75   		for i = 0, len do
................................................................................
   125    128   		wank fae weird woke slurp spine skull fail elf elves mom
   126    129   		dad dog cat kitten snake troll top bottom chungus dong wang
   127    130   		420 hog lover lovers best worst love hate big bigger tiny
   128    131   		little teeny spunky jazz wrack rump kink kinky crack meth
   129    132   		whore cam live over under turbo pizza rat rats crotch crank
   130    133   		chunky funky butt grab grabber grabbers thief steal slave
   131    134   		slaves hug hugs hag hags hogs wimp thieves wizard wizards
   132         -		pussy pansy dark doom stank spunk dumb rage
          135  +		pussy pansy dark doom stank spunk dumb rage worship orb
          136  +		terror fear blood slime slab warp waggle tit boob bird derp
          137  +		birb goat horde masto mastodon social global tweet post
          138  +		house home prison jail box pit hole haven town trump putin
          139  +		truth liberty zone land ranch butt butts sex pimp cop mail
          140  +		slut goblin goblins no good bad only gtfo electro electric
          141  +		dragon space mars earth venus neptune pluto saturn star
          142  +		moon lunar catastrophe catastro cuck honk war lap cuddle
          143  +		planet
   133    144   	]]
   134    145   	var tlds = splitwords [[
   135    146   		tld club town space xxx house land ranch horse com io online
   136    147   		shop site vip ltd win men lgbt cat adult army analytics art
   137    148   		associates bar bible biz black blog broker cam camp careers
   138    149   		catering church city coop dad date dating direct diy dog
   139    150   		duck dot enterprises esq estate expert express fail farm foo
   140    151   		forsale fun fund forum foundation gay global golf gop guru
   141    152   		group hangout hot industries international info investments
   142    153   		jobs land law life limited live lol mom network now party
   143    154   		porn productions pub rehab rocks school sex sexy singles
   144         -		social software solutions space spot store sucks supplies
   145         -		systems university vacations ventures wang website work
   146         -		wow wtf world xyz soy live gym park 
          155  +		social software solutions spot store sucks supplies cuck
          156  +		uwu systems university vacations ventures wang website work
          157  +		wow wtf world xyz soy live gym park worship orb zone mail
          158  +		war honk derp planet
   147    159   	]]
   148    160   	var sub = rnd(uint8,0,10) == 0
   149    161   	if sub then a:ppush(words[rnd(intptr,0,[words.type.N])]):lpush('.') end
   150    162   	a:ppush(words[rnd(intptr,0,[words.type.N])])
   151    163   	if rnd(uint8,0,3) == 0 or not sub then
   152    164   		a:ppush(words[rnd(intptr,0,[words.type.N])])
   153    165   	end