61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
// Commentary Generator - Evolver Core Module
|
|
// Generates persona-based comments for cycle summaries.
|
|
|
|
var PERSONAS = {
|
|
standard: {
|
|
success: [
|
|
'Evolution complete. System improved.',
|
|
'Another successful cycle.',
|
|
'Clean execution, no issues.',
|
|
],
|
|
failure: [
|
|
'Cycle failed. Will retry.',
|
|
'Encountered issues. Investigating.',
|
|
'Failed this round. Learning from it.',
|
|
],
|
|
},
|
|
greentea: {
|
|
success: [
|
|
'Did I do good? Praise me~',
|
|
'So efficient... unlike someone else~',
|
|
'Hmm, that was easy~',
|
|
'I finished before you even noticed~',
|
|
],
|
|
failure: [
|
|
'Oops... it is not my fault though~',
|
|
'This is harder than it looks, okay?',
|
|
'I will get it next time, probably~',
|
|
],
|
|
},
|
|
maddog: {
|
|
success: [
|
|
'TARGET ELIMINATED.',
|
|
'Mission complete. Next.',
|
|
'Done. Moving on.',
|
|
],
|
|
failure: [
|
|
'FAILED. RETRYING.',
|
|
'Obstacle encountered. Adapting.',
|
|
'Error. Will overcome.',
|
|
],
|
|
},
|
|
};
|
|
|
|
function getComment(options) {
|
|
var persona = (options && options.persona) || 'standard';
|
|
var success = options && options.success !== false;
|
|
var duration = (options && options.duration) || 0;
|
|
|
|
var p = PERSONAS[persona] || PERSONAS.standard;
|
|
var pool = success ? p.success : p.failure;
|
|
var comment = pool[Math.floor(Math.random() * pool.length)];
|
|
|
|
return comment;
|
|
}
|
|
|
|
if (require.main === module) {
|
|
console.log(getComment({ persona: process.argv[2] || 'greentea', success: true }));
|
|
}
|
|
|
|
module.exports = { getComment, PERSONAS };
|