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次元',
|
|
|
|
'脈動する',
|
|
|
|
'得体の知れない',
|
|
|
|
'四角い',
|
|
|
|
'暴れ回る',
|
|
|
|
'夢の',
|
|
|
|
'闇の',
|
|
|
|
'暗黒の',
|
|
|
|
'封印されし',
|
|
|
|
'死の',
|
|
|
|
'凍った',
|
|
|
|
'魔の',
|
|
|
|
'禁断の',
|
|
|
|
'ホログラフィックな',
|
|
|
|
'油圧式',
|
|
|
|
];
|
|
|
|
|
|
|
|
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-01-25 20:21:25 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
export const and = [
|
|
|
|
'に擬態した',
|
|
|
|
'入りの',
|
|
|
|
'が埋め込まれた',
|
|
|
|
'を連想させる',
|
|
|
|
'っぽい',
|
|
|
|
'に見せかけて',
|
|
|
|
'を虐げる',
|
|
|
|
'が上に乗った',
|
|
|
|
'のそばにある',
|
2019-01-14 07:39:45 +00:00
|
|
|
];
|
2020-08-31 11:46:00 +00:00
|
|
|
|
|
|
|
export function genItem(seedOrRng = null) {
|
|
|
|
const rng = seedOrRng
|
|
|
|
? typeof seedOrRng === 'function'
|
|
|
|
? seedOrRng
|
|
|
|
: seedrandom(seedOrRng)
|
|
|
|
: 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() * 3) === 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;
|
|
|
|
}
|