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
|
|
|
'蠢く',
|
|
|
|
'形而上学的',
|
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',
|
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;
|
|
|
|
}
|