80 lines
2.2 KiB
TypeScript
80 lines
2.2 KiB
TypeScript
/**
|
||
* 各怪物类型的头顶语录数据
|
||
* 每种类型对应一组台词,由 EnemyBase.showQuote() 随机选取
|
||
*/
|
||
|
||
export const ENEMY_QUOTES: Record<string, string[]> = {
|
||
FreshGraduate: [
|
||
'求转正!',
|
||
'我愿意加班!',
|
||
'卷!卷!卷!',
|
||
'内推有名额吗?',
|
||
'实习补贴够买咖啡吗?',
|
||
'我会CRUD!',
|
||
'熟练掌握Word和Excel',
|
||
'我有五年实习经验!',
|
||
'大厂梦...',
|
||
'期待来公司学习!',
|
||
'我不需要工资,只需要经验!',
|
||
'比同龄人卷!',
|
||
'校招HC还有吗?',
|
||
'双非也是985精神!',
|
||
'卷生卷死,卷赢卷烂!',
|
||
],
|
||
OldEmployee: [
|
||
'我为公司立过功!',
|
||
'我有10年经验!',
|
||
'年龄不是问题!',
|
||
'那时候还是我搭的架构',
|
||
'当年我一个人顶三个人!',
|
||
'这个需求做不了',
|
||
'怎么可能这么快做完!',
|
||
'文档?从来没有!',
|
||
'测试?QA负责的!',
|
||
'这是历史遗留问题',
|
||
'我见过太多风浪了',
|
||
'年轻人太浮躁了',
|
||
'那个功能当初我写的时候...',
|
||
'公司没我不行',
|
||
'老板最了解我的价值',
|
||
],
|
||
TroubleMaker: [
|
||
'录音笔已开启',
|
||
'这是违法的!',
|
||
'我要仲裁!',
|
||
'劳动法第X条规定...',
|
||
'我已咨询过律师',
|
||
'保留证据中...',
|
||
'你们的违规操作我都记录了',
|
||
'看我不告你们!',
|
||
'工资条截图已保存',
|
||
'加班费我算好了',
|
||
'五险一金少了!',
|
||
'竞业协议无效!',
|
||
],
|
||
BossVP: [
|
||
'我来教大家怎么做事',
|
||
'你们缺乏战略眼光',
|
||
'这不是执行力的问题',
|
||
'格局太小了',
|
||
'你们都不懂商业本质',
|
||
'要有全局思维',
|
||
'小事不过手,大事全拍板',
|
||
'你们的方案需要颠覆性重构',
|
||
'我在BAT做过这个',
|
||
'先对齐一下认知',
|
||
'我们要降维打击',
|
||
'这个赛道还有机会',
|
||
'要打造护城河',
|
||
'生态闭环是关键',
|
||
'方法论不对',
|
||
],
|
||
}
|
||
|
||
/** 根据类型随机取一条语录 */
|
||
export function getRandomQuote(enemyType: string): string {
|
||
const list = ENEMY_QUOTES[enemyType]
|
||
if (!list || list.length === 0) return '...'
|
||
return list[Math.floor(Math.random() * list.length)]
|
||
}
|