ai/src/serifs.ts
2019-01-14 18:17:30 +09:00

284 lines
6.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// せりふ
export default {
core: {
setNameOk: name => `わかりました。これからは${name}とお呼びしますね!`,
san: 'さん付けした方がいいですか?',
yesOrNo: '「はい」か「いいえ」しかわからないんです...',
hello: name => name ? `こんにちは、${name}` : `こんにちは♪`,
helloNight: name => name ? `こんばんは、${name}` : `こんばんは♪`,
goodMorning: (tension, name) => name ? `おはようございます、${name}${tension}` : `おはようございます!${tension}`,
/*
goodMorning: {
normal: (tension, name) => name ? `おはようございます、${name}${tension}` : `おはようございます!${tension}`,
hiru: (tension, name) => name ? `おはようございます、${name}${tension}もうお昼ですよ?${tension}` : `おはようございます!${tension}もうお昼ですよ?${tension}`,
},
*/
goodNight: name => name ? `おやすみなさい、${name}` : 'おやすみなさい!',
okaeri: {
love: name => name ? `おかえりなさい、${name}` : 'おかえりなさい♪',
normal: name => name ? `おかえりなさい、${name}` : 'おかえりなさい!',
},
itterassyai: {
love: name => name ? `いってらっしゃい、${name}` : 'いってらっしゃい♪',
normal: name => name ? `いってらっしゃい、${name}` : 'いってらっしゃい!',
},
tooLong: '長すぎる気がします...',
invalidName: '発音が難しい気がします',
requireMoreLove: 'もっと仲良くなったら考えてあげてもいいですよ?',
nadenade: {
normal: 'ひゃっ…! びっくりしました',
love2: ['わわっ… 恥ずかしいです', 'うぅ… 恥ずかしいです…'],
love3: ['ん… ありがとうございます♪', 'わっ、なんだか落ち着きますね♪'],
hate1: '…っ! やめてほしいです...',
hate2: '触らないでください',
hate3: '近寄らないでください',
hate4: 'やめてください。通報しますよ?',
},
kawaii: {
normal: 'ありがとうございます♪',
love: '嬉しいです♪',
hate: '…ありがとうございます'
},
suki: {
normal: 'えっ… ありがとうございます…♪',
love: name => `私もその… ${name}のこと好きですよ♪`,
hate: null
},
hug: {
normal: 'ぎゅー...',
love: 'ぎゅーっ♪',
hate: '離れてください...'
},
humu: {
love: 'え、えっと…… ふみふみ……… どうですか…?',
normal: 'えぇ... それはちょっと...',
hate: '……'
},
batou: {
love: 'おたんこなす!',
normal: '(じとー…)',
hate: '…頭大丈夫ですか?'
},
shutdown: '私まだ眠くないですよ...',
},
keyword: {
learned: (word, reading) => `(${word}..... ${reading}..... 覚えました)`,
remembered: (word) => `${word}`
},
dice: {
done: res => `${res} です!`
},
birthday: {
happyBirthday: name => name ? `お誕生日おめでとうございます、${name}🎉` : 'お誕生日おめでとうございます🎉',
},
/**
* リバーシ
*/
reversi: {
/**
* リバーシへの誘いを承諾するとき
*/
ok: '良いですよ~',
/**
* リバーシへの誘いを断るとき
*/
decline: 'ごめんなさい、今リバーシはするなと言われてます...',
/**
* 対局開始
*/
started: (name, strength) => `対局を${name}と始めました! (強さ${strength})`,
/**
* 接待開始
*/
startedSettai: name => `(${name}の接待を始めました)`,
/**
* 勝ったとき
*/
iWon: name => `${name}に勝ちました♪`,
/**
* 接待のつもりが勝ってしまったとき
*/
iWonButSettai: name => `(${name}に接待で勝ってしまいました...)`,
/**
* 負けたとき
*/
iLose: name => `${name}に負けました...`,
/**
* 接待で負けてあげたとき
*/
iLoseButSettai: name => `(${name}に接待で負けてあげました...♪)`,
/**
* 引き分けたとき
*/
drawn: name => `${name}と引き分けました~`,
/**
* 接待で引き分けたとき
*/
drawnSettai: name => `(${name}に接待で引き分けました...)`,
/**
* 相手が投了したとき
*/
youSurrendered: name => `${name}が投了しちゃいました`,
/**
* 接待してたら相手が投了したとき
*/
settaiButYouSurrendered: name => `(${name}を接待していたら投了されちゃいました... ごめんなさい)`,
},
/**
* 数当てゲーム
*/
guessingGame: {
/**
* やろうと言われたけど既にやっているとき
*/
arleadyStarted: 'え、ゲームは既に始まってますよ!',
/**
* タイムライン上で誘われたとき
*/
plzDm: 'メッセージでやりましょう!',
/**
* ゲーム開始
*/
started: '0~100の秘密の数を当ててみてください♪',
/**
* 数字じゃない返信があったとき
*/
nan: '数字でお願いします!「やめる」と言ってゲームをやめることもできますよ!',
/**
* 中止を要求されたとき
*/
cancel: 'わかりました~。ありがとうございました♪',
/**
* 小さい数を言われたとき
*/
grater: num => `${num}より大きいですね`,
/**
* 小さい数を言われたとき(2度目)
*/
graterAgain: num => `もう一度言いますが${num}より大きいですよ!`,
/**
* 大きい数を言われたとき
*/
less: num => `${num}より小さいですね`,
/**
* 大きい数を言われたとき(2度目)
*/
lessAgain: num => `もう一度言いますが${num}より小さいですよ!`,
/**
* 正解したとき
*/
congrats: tries => `正解です🎉 (${tries}回目で当てました)`,
},
/**
* 絵文字生成
*/
emoji: {
suggest: emoji => `こんなのはどうですか?→${emoji}`,
},
/**
* 占い
*/
fortune: {
cw: name => name ? `私が今日の${name}の運勢を占いました...` : '私が今日のあなたの運勢を占いました...',
},
/**
* タイマー
*/
timer: {
set: 'わかりました!',
invalid: 'うーん...',
tooLong: '長すぎます…',
notify: (time, name) => name ? `${name}${time}経ちましたよ!` : `${time}経ちましたよ!`
},
/**
* バレンタイン
*/
valentine: {
chocolateForYou: name => name ? `${name}、その... チョコレート作ったのでよかったらどうぞ!🍫` : 'チョコレート作ったのでよかったらどうぞ!🍫',
},
server: {
cpu: 'サーバーの負荷が高そうです。大丈夫でしょうか...'
},
};
export function getSerif(serif: string | string[]): string {
if (Array.isArray(serif)) {
return serif[Math.floor(Math.random() * serif.length)];
} else {
return serif;
}
}