Differences From
Artifact [88e528c638]:
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