forked from syuilo/ai
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvocabulary.ts
478 lines (473 loc) · 9.21 KB
/
vocabulary.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
import seedrandom from 'seedrandom';
export const itemPrefixes = [
'プラチナ製',
'新鮮な',
'最新式の',
'古代の',
'手作り',
'時計じかけの',
'伝説の',
'焼き',
'生の',
'藍謹製',
'ポケットサイズ',
'3日前の',
'そこらへんの',
'偽の',
'使用済み',
'壊れた',
'市販の',
'オーダーメイドの',
'業務用の',
'Microsoft製',
'Apple製',
'人類の技術を結集して作った',
'2018年製', // TODO ランダム
'500kgくらいある',
'高級',
'腐った',
'人工知能搭載',
'反重力',
'折り畳み式',
'携帯型',
'遺伝子組み換え',
'飛行能力を獲得した',
'純金製',
'透明な',
'光る',
'ハート型の',
'動く',
'半分にカットされた',
'USBコネクタ付きの',
'いにしえの',
'呪われた',
'エンチャントされた',
'一日分のビタミンが入った',
'かじりかけ',
'幻の',
'仮想的な',
'原子力',
'高度に訓練された',
'遺伝子組み換えでない',
'ダンジョン最深部で見つかった',
'異世界の',
'異星の',
'謎の',
'時空を歪める',
'異音がする',
'霧散する',
'プラズマ化した',
'衝撃を与えると低確率で爆発する',
'ズッキーニに擬態した',
'仮説上の',
'毒の',
'真の',
'究極の',
'チョコ入り',
'異臭を放つ',
'4次元',
'脈動する',
'得体の知れない',
'四角い',
'暴れ回る',
'夢の',
'闇の',
'暗黒の',
'封印されし',
'死の',
'凍った',
'魔の',
'禁断の',
'ホログラフィックな',
'油圧式',
'辛そうで辛くない少し辛い',
'焦げた',
'宇宙',
'電子',
'陽電子',
'量子力学的',
'シュレディンガーの',
'分散型',
'卵かけ',
'次世代',
'帯電',
'太古の',
'WiFi対応',
'高反発',
'【令和最新版】',
'廉価版',
'ねばねば',
'どろどろ',
'パサパサの',
'湿気った',
'賞味期限切れ',
'地獄から来た',
'ニンニクマシ',
'放射性',
'フラクタルな',
'再帰的',
'ときどき分裂する',
'消える',
'等速直線運動する',
'X線照射',
'蠢く',
'形而上学的',
'もちもち',
'冷やし',
'あつあつ',
'巨大',
'ナノサイズ',
'やわらかい',
'バグった',
'人工',
'天然',
'祀られた',
'チョコレートコーティング',
'抗菌仕様',
'耐火',
'激',
'猛',
'超',
'群生する',
'軽量',
'国宝級',
'流行りの',
'8カラットの',
'中古の',
'新品の',
'愛妻',
'ブランドものの',
'増殖する',
'ぷるぷる',
'ぐにゃぐにゃ',
'多目的',
'いい感じ™の',
'激辛',
'先進的な',
'レトロな',
'ヴィンテージ',
'合法',
'プレミア付き',
'デカ',
'ギガ',
'穢れた',
'品質保証付き',
'AppleCare+加入済み',
'えっちな',
'デザイナーズ',
'蠱惑的な',
'霊験灼かな',
'つやつや',
'べとべと',
'ムキムキ',
'オーバークロックされた',
'無機質な',
'前衛的な',
'怪しい',
'妖しい',
'カビの生えた',
'熟成',
'アルミダイキャスト',
'養殖',
'やばい',
'すごい',
'かわいい',
'デジタル',
'アナログ',
'彁な',
'カラフルな',
'電動',
'当たり判定のない',
'めり込んだ',
'100年に一度の',
'ジューシーな',
'Hi-Res',
'確変',
'食用',
'THE ',
'某',
'朽ちゆく',
'滅びの',
'反発係数がe>1の',
'摩擦係数0の',
'解き放たれし',
'大きな',
'小さな',
'強欲な',
'うねうね',
'水没',
'燃え盛る',
'高圧',
'異常',
'粗挽き',
]
export const items = [
'ナス',
'トマト',
'きゅうり',
'じゃがいも',
'焼きビーフン',
'腰',
'寿司',
'かぼちゃ',
'諭吉',
'キロバー',
'アルミニウム',
'ナトリウム',
'マグネシウム',
'プルトニウム',
'ちいさなメダル',
'牛乳パック',
'ペットボトル',
'クッキー',
'チョコレート',
'メイド服',
'オレンジ',
'ニーソ',
'反物質コンデンサ',
'粒子加速器',
'マイクロプロセッサ(4コア8スレッド)',
'原子力発電所',
'レイヤ4スイッチ',
'緩衝チェーン',
'陽電子頭脳',
'惑星',
'テルミン',
'虫歯車',
'マウンター',
'バケットホイールエクスカベーター',
'デーモンコア',
'ゲームボーイアドバンス',
'量子コンピューター',
'アナモルフィックレンズ',
'押し入れの奥から出てきた謎の生き物',
'スマートフォン',
'時計',
'プリン',
'ガブリエルのラッパ',
'メンガーのスポンジ',
'ハンドスピナー',
'超立方体',
'建築物',
'エナジードリンク',
'マウスカーソル',
'メガネ',
'まぐろ',
'ゴミ箱',
'つまようじ',
'お弁当に入ってる緑の仕切りみたいなやつ',
'割りばし',
'換気扇',
'ペットボトルのキャップ',
'消波ブロック',
'ピザ',
'歯磨き粉',
'空き缶',
'キーホルダー',
'金髪碧眼の美少女',
'SDカード',
'リップクリーム',
'チョコ無しチョココロネ',
'鳥インフルエンザ',
'自動販売機',
'重いもの',
'ノートパソコン',
'ビーフジャーキー',
'さけるチーズ',
'ダイヤモンド',
'物体',
'月の石',
'特異点',
'中性子星',
'液体',
'衛星',
'ズッキーニ',
'黒いもの',
'白いもの',
'赤いもの',
'丸いもの',
'四角いもの',
'カード状のもの',
'気体',
'鉛筆',
'消しゴム',
'つるぎ',
'棒状のもの',
'農産物',
'メタルスライム',
'タコの足',
'きのこ',
'なめこ',
'缶チューハイ',
'爪切り',
'耳かき',
'ぬいぐるみ',
'ティラノサウルス',
'尿路結石',
'エンターキー',
'壺',
'水銀',
'DHMO',
'水',
'土地',
'大陸',
'サイコロ',
'室外機',
'油圧ジャッキ',
'タピオカ',
'トイレットペーパーの芯',
'ダンボール箱',
'ハニワ',
'ボールペン',
'シャーペン',
'原子',
'宇宙',
'素粒子',
'ごま油',
'卵かけご飯',
'ダークマター',
'ブラックホール',
'太陽',
'石英ガラス',
'ダム',
'ウイルス',
'細菌',
'アーチ式コンクリートダム',
'重力式コンクリートダム',
'フラッシュバルブ',
'ヴィブラスラップ',
'オブジェ',
'原子力発電所',
'原子炉',
'エラトステネスの篩',
'ブラウン管',
'タキオン',
'ラッセルのティーポット',
'電子機器',
'TNT',
'ポリゴン',
'空気',
'RTX 3090',
'シャーペンの芯',
'ロゼッタストーン',
'CapsLockキー',
'虚無',
'UFO',
'NumLockキー',
'放射性廃棄物',
'火星',
'ウラン',
'遠心分離機',
'undefined',
'null',
'NaN',
'[object Object]',
'ゼロ幅スペース',
'全角スペース',
'太鼓',
'石像',
'スライム',
'点P',
'🤯',
'きんのたま',
'フロッピーディスク',
'掛け軸',
'JavaScriptコンソール',
'インターネットエクスプローラー',
'潜水艦発射弾道ミサイル',
'ミトコンドリア',
'ヘリウム',
'タンパク質',
'カプサイシン',
'エスカレーター',
'核融合炉',
'地熱発電所',
'マンション',
'ラバライト',
'ガリレオ温度計',
'ラジオメーター',
'サンドピクチャー',
'ストームグラス',
'ニュートンクレードル',
'永久機関',
'柿の種のピーナッツ部分',
'伝票入れる筒状のアレ',
'布団',
'寝具',
'偶像',
'森羅万象',
'卒塔婆',
'国民の基本的な権利',
'こたつ',
'靴下(片方は紛失)',
'健康保険証',
'テレホンカード',
'ピアノの黒鍵',
'ACアダプター',
'DVD',
'市営バス',
'基地局',
'404 Not Found',
'JSON',
'タペストリー',
'本',
'石像',
'古文書',
'巻物',
'Misskey',
'もぎもぎフルーツ',
'<ここに任意の文字列>',
'化石',
'マンホールの蓋',
'蛇口',
'彁',
'鬮',
'1円玉',
'ト音記号',
'ポータル',
'国家予算',
'閉じ忘れられた鉤括弧の片割れ',
'電動マッサージ機',
'ポップアップ広告',
'README.txt',
'あああああ',
'コミット',
'素数',
'タスクマネージャー',
'有象無象',
'炭水化物',
'正十二面体',
'クラインの壺',
'メビウスの輪',
'オリハルコン',
'ヘドロ',
'グレーチング',
'繝九Λ縺ョ縺ソ縺晄ア',
'スーパーカミオカンデ',
'デースケドガー',
];
export const and = [
'に擬態した',
'入りの',
'っぽい',
'に見せかけて',
'を虐げる',
'を侍らせた',
'が上に乗った',
]
export function genItem(seedOrRng?: (() => number) | string | number) {
const rng = seedOrRng
? typeof seedOrRng === 'function'
? seedOrRng
: seedrandom(seedOrRng.toString())
: Math.random
let item = ''
if (Math.floor(rng() * 5) !== 0) item += itemPrefixes[Math.floor(rng() * itemPrefixes.length)]
item += items[Math.floor(rng() * items.length)]
if (Math.floor(rng() * 10) === 0) {
item += and[Math.floor(rng() * and.length)]
if (Math.floor(rng() * 5) !== 0) item += itemPrefixes[Math.floor(rng() * itemPrefixes.length)]
item += items[Math.floor(rng() * items.length)]
}
return item
}