ai/src/vocabulary.ts

379 lines
7.7 KiB
TypeScript
Raw Normal View History

2020-08-31 11:46:00 +00:00
import * as seedrandom from 'seedrandom';
2019-01-14 07:39:45 +00:00
export const itemPrefixes = [
'プラチナ製',
'新鮮な',
'最新式の',
'古代の',
'手作り',
'時計じかけの',
'伝説の',
'焼き',
'生の',
'藍謹製',
'ポケットサイズ',
'3日前の',
'そこらへんの',
'偽の',
'使用済み',
'壊れた',
'市販の',
'オーダーメイドの',
'業務用の',
'Microsoft製',
'Apple製',
'人類の技術を結集して作った',
2019-05-10 02:55:07 +00:00
'2018年製', // TODO ランダム
2019-01-14 07:39:45 +00:00
'500kgくらいある',
'高級',
'腐った',
'人工知能搭載',
'反重力',
'折り畳み式',
'携帯型',
'遺伝子組み換え',
'突然変異して飛行能力を獲得した',
'純金製',
'透明な',
'光る',
'ハート型の',
'動く',
'半分にカットされた',
'USBコネクタ付きの',
'いにしえの',
'呪われた',
'エンチャントされた',
'一日分のビタミンが入った',
'かじりかけ',
'幻の',
'仮想的な',
'原子力',
'高度に訓練された',
'遺伝子組み換えでない',
'ダンジョン最深部で見つかった',
'異世界の',
'異星の',
'謎の',
'時空を歪める',
'異音がする',
'霧散する',
'プラズマ化した',
'衝撃を与えると低確率で爆発する',
'ズッキーニに擬態した',
'仮説上の',
'毒の',
'真の',
'究極の',
'チョコ入り',
'異臭を放つ',
'4次元',
'脈動する',
'得体の知れない',
'四角い',
'暴れ回る',
'夢の',
'闇の',
'暗黒の',
'封印されし',
'死の',
'凍った',
'魔の',
'禁断の',
'ホログラフィックな',
'油圧式',
2020-09-02 11:39:15 +00:00
'辛そうで辛くない少し辛い',
2020-09-12 10:46:33 +00:00
'焦げた',
'宇宙',
'電子',
'陽電子',
'量子力学的',
'シュレディンガーの',
'分散型',
'卵かけ',
2020-09-19 07:42:46 +00:00
'次世代',
2020-09-25 05:30:25 +00:00
'帯電',
2021-03-06 12:16:58 +00:00
'太古の',
2021-05-10 12:10:02 +00:00
'WiFi対応',
2021-05-31 04:26:56 +00:00
'高反発',
2021-11-18 03:26:54 +00:00
'【令和最新版】',
2021-11-18 21:59:31 +00:00
'廉価版',
'ねばねば',
'どろどろ',
'パサパサの',
'湿気った',
'賞味期限切れ',
'地獄から来た',
'ニンニクマシ',
2021-11-18 22:08:18 +00:00
'放射性',
'フラクタルな',
'再帰的',
'ときどき分裂する',
'消える',
'等速直線運動する',
'X線照射',
2021-11-21 05:12:55 +00:00
'蠢く',
'形而上学的',
2021-11-22 03:18:57 +00:00
'もちもち',
'冷やし',
'あつあつ',
'巨大',
'ナノサイズ',
'やわらかい',
'人の手に負えない',
'バグった',
'どこからともなく現れる',
2021-11-23 12:56:33 +00:00
'人工',
'天然',
'祀られた',
'チョコレートコーティング',
'地域で親しまれている',
'抗菌仕様',
'耐火',
'血行を良くする作用がある',
'なんらかのオーラを感じる',
'周囲の気温を上昇させる効果がある',
'激',
'猛',
'超',
'群生する',
'軽量',
2021-11-23 13:02:18 +00:00
'国宝級',
'称賛に値する',
'世界に通用する',
'つまようじに匹敵する',
'一世を風靡した',
'流行りの',
'ビジネスシーンを演出する',
2021-11-24 15:24:02 +00:00
'8カラットの',
'中古の',
'新品の',
'愛妻',
'ブランドものの',
'忘らるる',
'指数関数的勢いで増殖する',
'ぷるぷる',
'ぐにゃぐにゃ',
'多目的',
2019-01-14 07:39:45 +00:00
];
export const items = [
'ナス',
'トマト',
'きゅうり',
'じゃがいも',
'焼きビーフン',
'腰',
'寿司',
'かぼちゃ',
'諭吉',
'キロバー',
'アルミニウム',
'ナトリウム',
'マグネシウム',
'プルトニウム',
'ちいさなメダル',
'牛乳パック',
'ペットボトル',
'クッキー',
'チョコレート',
'メイド服',
'オレンジ',
'ニーソ',
'反物質コンデンサ',
'粒子加速器',
'マイクロプロセッサ(4コア8スレッド)',
'原子力発電所',
'レイヤ4スイッチ',
'緩衝チェーン',
'陽電子頭脳',
'惑星',
'テルミン',
'虫歯車',
'マウンター',
'バケットホイールエクスカベーター',
'デーモンコア',
'ゲームボーイアドバンス',
'量子コンピューター',
'アナモルフィックレンズ',
'押し入れの奥から出てきた謎の生き物',
'スマートフォン',
'時計',
'プリン',
'ガブリエルのラッパ',
'メンガーのスポンジ',
'ハンドスピナー',
'超立方体',
'建築物',
'エナジードリンク',
'マウスカーソル',
'メガネ',
'まぐろ',
'ゴミ箱',
'つまようじ',
'お弁当に入ってる緑の仕切りみたいなやつ',
'割りばし',
'換気扇',
'ペットボトルのキャップ',
'消波ブロック',
'ピザ',
'歯磨き粉',
'空き缶',
'キーホルダー',
'金髪碧眼の美少女',
'SDカード',
'リップクリーム',
'チョコ無しチョココロネ',
'鳥インフルエンザ',
'自動販売機',
'重いもの',
'ノートパソコン',
'ビーフジャーキー',
'さけるチーズ',
'ダイヤモンド',
'物体',
'月の石',
'特異点',
'中性子星',
'液体',
'衛星',
'ズッキーニ',
'黒いもの',
'白いもの',
'赤いもの',
'丸いもの',
'四角いもの',
'カード状のもの',
'気体',
'鉛筆',
'消しゴム',
'つるぎ',
'棒状のもの',
'農産物',
'メタルスライム',
'タコの足',
'きのこ',
'なめこ',
'缶チューハイ',
'爪切り',
'耳かき',
'ぬいぐるみ',
'ティラノサウルス',
'尿路結石',
'エンターキー',
'壺',
'水銀',
'DHMO',
'水',
'土地',
'大陸',
'サイコロ',
'室外機',
'油圧ジャッキ',
2019-06-17 15:26:01 +00:00
'タピオカ',
2019-11-09 08:12:05 +00:00
'トイレットペーパーの芯',
2020-01-25 20:21:25 +00:00
'ダンボール箱',
'ハニワ',
'ボールペン',
'シャーペン',
2020-03-14 07:34:51 +00:00
'原子',
'宇宙',
'素粒子',
'ごま油',
2020-09-12 10:46:33 +00:00
'卵かけご飯',
'ダークマター',
'ブラックホール',
'太陽',
'石英ガラス',
'ダム',
'ウイルス',
'細菌',
'アーチ式コンクリートダム',
'重力式コンクリートダム',
'フラッシュバルブ',
'ヴィブラスラップ',
'オブジェ',
'原子力発電所',
'原子炉',
'エラトステネスの篩',
'ブラウン管',
'タキオン',
2020-09-12 14:18:42 +00:00
'ラッセルのティーポット',
2020-09-13 03:45:52 +00:00
'電子機器',
'TNT',
2020-09-13 16:22:09 +00:00
'ポリゴン',
'空気',
'RTX 3090',
'シャーペンの芯',
2020-09-17 15:01:17 +00:00
'ロゼッタストーン',
'CapsLockキー',
'虚無',
'UFO',
'NumLockキー',
2020-09-20 11:41:10 +00:00
'放射性廃棄物',
'火星',
'ウラン',
'遠心分離機',
2020-11-28 03:53:30 +00:00
'undefined',
'null',
'NaN',
'[object Object]',
'ゼロ幅スペース',
2020-11-28 03:53:58 +00:00
'全角スペース',
2021-03-06 12:16:58 +00:00
'太鼓',
2021-11-18 21:59:31 +00:00
'石像',
'スライム',
2021-11-18 22:08:18 +00:00
'点P',
2021-11-22 03:23:10 +00:00
'🤯',
2021-11-23 12:56:33 +00:00
'きんのたま',
'フロッピーディスク',
'掛け軸',
'JavaScriptコンソール',
'インターネットエクスプローラー',
2021-11-24 15:24:02 +00:00
'潜水艦発射弾道ミサイル',
'ミトコンドリア',
'ヘリウム',
'タンパク質',
'カプサイシン',
'エスカレーター',
'核融合炉',
'地熱発電所',
'マンション',
'ラバライト',
'ガリレオ温度計',
'ラジオメーター',
'サンドピクチャー',
'ストームグラス',
'ニュートンクレードル',
2020-01-25 20:21:25 +00:00
];
export const and = [
'に擬態した',
'入りの',
'が埋め込まれた',
'を連想させる',
'っぽい',
'に見せかけて',
'を虐げる',
2020-09-13 16:22:09 +00:00
'を侍らせた',
2020-01-25 20:21:25 +00:00
'が上に乗った',
'のそばにある',
2019-01-14 07:39:45 +00:00
];
2020-08-31 11:46:00 +00:00
2020-09-02 12:54:01 +00:00
export function genItem(seedOrRng?: (() => number) | string | number) {
2020-08-31 11:46:00 +00:00
const rng = seedOrRng
? typeof seedOrRng === 'function'
? seedOrRng
2020-09-02 12:54:01 +00:00
: seedrandom(seedOrRng.toString())
2020-08-31 11:46:00 +00:00
: Math.random;
let item = '';
if (Math.floor(rng() * 5) !== 0) item += itemPrefixes[Math.floor(rng() * itemPrefixes.length)];
item += items[Math.floor(rng() * items.length)];
2021-11-21 05:12:55 +00:00
if (Math.floor(rng() * 10) === 0) {
2020-08-31 11:46:00 +00:00
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;
}