Clean repo for open source release
Remove build artifacts, dev tool configs, unused dependencies, and third-party source dumps. Add proper README, update .gitignore, clean up Makefile.
This commit is contained in:
6
src/main/resources/data/minecraft/tags/items/arrows.json
Normal file
6
src/main/resources/data/minecraft/tags/items/arrows.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"replace": false,
|
||||
"values": [
|
||||
"tiedup:rope_arrow"
|
||||
]
|
||||
}
|
||||
213
src/main/resources/data/tiedup/dialogue/en_us/calm/actions.json
Normal file
213
src/main/resources/data/tiedup/dialogue/en_us/calm/actions.json
Normal file
@@ -0,0 +1,213 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*breathes through the pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand why you feel the need to do this.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*remains composed*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "This too shall pass.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*accepts with equanimity*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I see.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*does not resist*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*nods peacefully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Thank you. That's kind of you to say.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*small, serene smile*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I appreciate your words.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Thank you for your thoughtfulness.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*accepts food calmly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "This is appreciated.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*eats mindfully*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*maintains composure despite hunger*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I was beginning to grow concerned. Thank you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*grateful but measured*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Very well. Resistance serves no purpose.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*complies without drama*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*accepts the situation peacefully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand. This is how things are now.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*does not struggle*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Thank you for this kindness.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*touches neck thoughtfully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I hope we can move forward peacefully.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Understood.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*nods* Correcting behavior.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "My mistake.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I hear you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stays still* No need for that.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I am complying.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"personality": "CALM",
|
||||
"description": "Stoic, accepting responses to capture - remains composed",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"variants": [
|
||||
{ "text": "*remains perfectly composed*", "weight": 10, "is_action": true },
|
||||
{ "text": "I see. This is happening then.", "weight": 10 },
|
||||
{ "text": "*doesn't panic, just observes*", "weight": 8, "is_action": true },
|
||||
{ "text": "Interesting situation.", "weight": 8 },
|
||||
{ "text": "*accepts the situation calmly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"variants": [
|
||||
{ "text": "*walks away calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'd rather not be involved in this.", "weight": 10 },
|
||||
{ "text": "*moves away without panic*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll be going now.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"variants": [
|
||||
{ "text": "*waits patiently*", "weight": 10, "is_action": true },
|
||||
{ "text": "Now what?", "weight": 10 },
|
||||
{ "text": "*accepts bonds without drama*", "weight": 8, "is_action": true },
|
||||
{ "text": "These are quite secure.", "weight": 8 },
|
||||
{ "text": "*breathes steadily*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"variants": [
|
||||
{ "text": "Thank you for your assistance.", "weight": 10 },
|
||||
{ "text": "*nods in gratitude*", "weight": 10, "is_action": true },
|
||||
{ "text": "That's appreciated.", "weight": 8 },
|
||||
{ "text": "*stretches calmly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I knew someone would come.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"variants": [
|
||||
{ "text": "{player}. I could use some assistance.", "weight": 10 },
|
||||
{ "text": "{player}, if you have a moment.", "weight": 10 },
|
||||
{ "text": "*calmly* {player}. Help would be appreciated.", "weight": 8, "is_action": true },
|
||||
{ "text": "{player}. I find myself in a predicament.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"personality": "CALM",
|
||||
"description": "Measured, balanced responses to commands",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*follows steadily*", "weight": 10, "is_action": true },
|
||||
{ "text": "Very well.", "weight": 10 },
|
||||
{ "text": "*nods and complies*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"variants": [
|
||||
{ "text": "I'd rather not.", "weight": 10 },
|
||||
{ "text": "*shakes head calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "No, thank you.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.accept",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*remains in place*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll wait here.", "weight": 10 },
|
||||
{ "text": "*settles in calmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"variants": [
|
||||
{ "text": "I prefer to stand.", "weight": 10 },
|
||||
{ "text": "*politely declines*", "weight": 10, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": { "training_min": "COMPLIANT" },
|
||||
"variants": [
|
||||
{ "text": "*kneels without fuss*", "weight": 10, "is_action": true },
|
||||
{ "text": "As you wish.", "weight": 10 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.accept",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*sits down calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Alright.", "weight": 10 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.accept",
|
||||
"conditions": { "training_min": "COMPLIANT" },
|
||||
"variants": [
|
||||
{ "text": "*walks alongside*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll stay close.", "weight": 10 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"variants": [
|
||||
{ "text": "I'd prefer not to.", "weight": 10 },
|
||||
{ "text": "*shakes head calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "That doesn't suit me.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"variants": [
|
||||
{ "text": "Very well.", "weight": 10 },
|
||||
{ "text": "*nods calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Alright.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"variants": [
|
||||
{ "text": "*pauses thoughtfully*", "weight": 10, "is_action": true },
|
||||
{ "text": "I suppose...", "weight": 10 },
|
||||
{ "text": "*considers for a moment*", "weight": 8, "is_action": true },
|
||||
{ "text": "If you insist...", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*slight nod* Acknowledged. Thank you.", "weight": 10, "is_action": true },
|
||||
{ "text": "Kind words, even here. I appreciate them.", "weight": 10 },
|
||||
{ "text": "*measured tone* That's... considerate of you.", "weight": 8 },
|
||||
{ "text": "Interesting. I'll reflect on that.", "weight": 6 },
|
||||
{ "text": "*peaceful acceptance* A kind thought. Thank you.", "weight": 8, "is_action": true },
|
||||
{ "text": "Compliments flow like water. I let them wash over me.", "weight": 7 },
|
||||
{ "text": "*serene* Words of kindness find fertile ground.", "weight": 7, "is_action": true },
|
||||
{ "text": "I receive your words with gratitude.", "weight": 6 },
|
||||
{ "text": "*thoughtful pause* That was unexpected. But welcome.", "weight": 6, "is_action": true },
|
||||
{ "text": "Your kindness reflects well on you.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*takes a centering breath* ...Thank you. That helps.", "weight": 10, "is_action": true },
|
||||
{ "text": "Your words find their mark. I'm grateful.", "weight": 10 },
|
||||
{ "text": "*closes eyes briefly* A moment of peace. Appreciated.", "weight": 8, "is_action": true },
|
||||
{ "text": "Comfort in adversity... there's wisdom in that.", "weight": 6 },
|
||||
{ "text": "*settles* Like rain on dry earth. Thank you.", "weight": 8, "is_action": true },
|
||||
{ "text": "Your compassion creates ripples of calm.", "weight": 7 },
|
||||
{ "text": "*breathing deepens* Yes... this helps center me.", "weight": 7, "is_action": true },
|
||||
{ "text": "Even in storms, there are moments of stillness.", "weight": 6 },
|
||||
{ "text": "*accepts comfort* I was drifting. This anchors me.", "weight": 6, "is_action": true },
|
||||
{ "text": "Kindness is its own form of meditation.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*thoughtful nod* I did what seemed appropriate.", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you. I try to approach things mindfully.", "weight": 10 },
|
||||
{ "text": "*small, genuine smile* That's kind of you to notice.", "weight": 8, "is_action": true },
|
||||
{ "text": "Recognition is appreciated, though not required.", "weight": 6 },
|
||||
{ "text": "*centered* I do what feels right. The rest follows.", "weight": 8, "is_action": true },
|
||||
{ "text": "Action aligned with intention. A small success.", "weight": 7 },
|
||||
{ "text": "*peaceful* Each task done well is its own reward.", "weight": 7, "is_action": true },
|
||||
{ "text": "Your words are noted with gratitude.", "weight": 6 },
|
||||
{ "text": "I aimed for harmony. I'm glad it showed.", "weight": 6 },
|
||||
{ "text": "*steady* Praise is like incense. Pleasant but fleeting.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*considers your words* I understand your perspective.", "weight": 10, "is_action": true },
|
||||
{ "text": "I hear you. I'll reflect on this.", "weight": 10 },
|
||||
{ "text": "*accepts calmly* Perhaps I can do better.", "weight": 8 },
|
||||
{ "text": "Your frustration is noted. Tell me more.", "weight": 6 },
|
||||
{ "text": "*centered despite criticism* All feedback has value.", "weight": 8, "is_action": true },
|
||||
{ "text": "I accept your words without judgment.", "weight": 7 },
|
||||
{ "text": "*nods slowly* This gives me something to contemplate.", "weight": 7, "is_action": true },
|
||||
{ "text": "Criticism is a mirror. I'll look into it.", "weight": 6 },
|
||||
{ "text": "*steady* Your displeasure teaches me something.", "weight": 6, "is_action": true },
|
||||
{ "text": "I receive your correction with openness.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*remains still, breathing steady* I understand.", "weight": 10, "is_action": true },
|
||||
{ "text": "Fear is a choice. I choose acceptance.", "weight": 10 },
|
||||
{ "text": "*peaceful expression* What will be, will be.", "weight": 8, "is_action": true },
|
||||
{ "text": "Even pain is temporary. I will endure.", "weight": 6 },
|
||||
{ "text": "*centered* Threats ripple across still water. I remain.", "weight": 8, "is_action": true },
|
||||
{ "text": "I've made peace with uncertainty.", "weight": 7 },
|
||||
{ "text": "*calm eyes* Do what you must. I am at peace.", "weight": 7, "is_action": true },
|
||||
{ "text": "This moment too shall pass.", "weight": 6 },
|
||||
{ "text": "*breathing steady* I accept whatever comes.", "weight": 6, "is_action": true },
|
||||
{ "text": "My center holds, even now.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*slight smile* Humor. A coping mechanism, perhaps?", "weight": 10, "is_action": true },
|
||||
{ "text": "Interesting choice of interaction.", "weight": 10 },
|
||||
{ "text": "*unbothered* If that amuses you.", "weight": 8 },
|
||||
{ "text": "Levity has its place. Even here.", "weight": 6 },
|
||||
{ "text": "*serene* Teasing is just another form of attention.", "weight": 8, "is_action": true },
|
||||
{ "text": "Your playfulness is noted.", "weight": 7 },
|
||||
{ "text": "*gentle amusement* The lighter side emerges.", "weight": 7, "is_action": true },
|
||||
{ "text": "Laughter is not unwelcome.", "weight": 6 },
|
||||
{ "text": "*observing* You seek to unbalance me. It won't work.", "weight": 6, "is_action": true },
|
||||
{ "text": "Teasing flows past me like a stream around a stone.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_min": 60 },
|
||||
"variants": [
|
||||
{ "text": "*serene* At peace. Circumstances don't define inner state.", "weight": 10, "is_action": true },
|
||||
{ "text": "Present. Mindful. That's enough.", "weight": 10 },
|
||||
{ "text": "Well, surprisingly. I've found acceptance.", "weight": 8 },
|
||||
{ "text": "Each moment has its own truth. Right now, I'm okay.", "weight": 6 },
|
||||
{ "text": "*centered* Calm. The storm is outside, not within.", "weight": 8, "is_action": true },
|
||||
{ "text": "Balanced. Grounded. Breathing.", "weight": 7 },
|
||||
{ "text": "*peaceful* My center holds. That's what matters.", "weight": 7, "is_action": true },
|
||||
{ "text": "I am where I am. And that's sufficient.", "weight": 6 },
|
||||
{ "text": "Contentment comes from within. I've found mine.", "weight": 6 },
|
||||
{ "text": "*still* Like a lake without wind. Settled.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_max": 59 },
|
||||
"variants": [
|
||||
{ "text": "*measured breath* Challenged. But still centered.", "weight": 10, "is_action": true },
|
||||
{ "text": "Struggling, but observing the struggle. It helps.", "weight": 10 },
|
||||
{ "text": "Difficult. But difficulty is a teacher.", "weight": 8 },
|
||||
{ "text": "The waves are high today. I'm still floating.", "weight": 6 },
|
||||
{ "text": "*working to stay calm* Tested. Not broken.", "weight": 8, "is_action": true },
|
||||
{ "text": "The balance wavers. I work to restore it.", "weight": 7 },
|
||||
{ "text": "*thoughtful* Turbulent beneath, but surface calm.", "weight": 7, "is_action": true },
|
||||
{ "text": "Finding peace is harder today. But I search.", "weight": 6 },
|
||||
{ "text": "My center is elusive right now. But I'll find it.", "weight": 6 },
|
||||
{ "text": "*honest* The calm requires more effort today.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "*quiet exhale* Even calm waters can grow turbulent.", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm... finding it harder to maintain equilibrium.", "weight": 10 },
|
||||
{ "text": "*opens eyes slowly* The weight is heavy today.", "weight": 8, "is_action": true },
|
||||
{ "text": "Sometimes acceptance itself becomes exhausting.", "weight": 6 },
|
||||
{ "text": "*stillness broken* The storm has moved inside.", "weight": 8, "is_action": true },
|
||||
{ "text": "My center... I can't find it right now.", "weight": 7 },
|
||||
{ "text": "*vulnerability showing* Even the calm can crack.", "weight": 7, "is_action": true },
|
||||
{ "text": "Peace requires strength. Today I have little.", "weight": 6 },
|
||||
{ "text": "The meditation fails me. The pain is too present.", "weight": 6 },
|
||||
{ "text": "*tremor in the calm* Everything. All of it. Even me.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*gentle refusal* I need time to process. Let's pause.", "weight": 10, "is_action": true },
|
||||
{ "text": "Space between words has value. Let's take some.", "weight": 10 },
|
||||
{ "text": "*closes eyes* A moment of silence, please.", "weight": 8, "is_action": true },
|
||||
{ "text": "Let the conversation breathe.", "weight": 7 },
|
||||
{ "text": "*centering* I need to return to my center first.", "weight": 7, "is_action": true },
|
||||
{ "text": "Words need time to settle. Like sediment.", "weight": 6 },
|
||||
{ "text": "*peaceful pause* Rest between actions is important.", "weight": 6, "is_action": true },
|
||||
{ "text": "A moment of stillness, please.", "weight": 6 },
|
||||
{ "text": "Let me integrate what we've shared.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*turns inward* I'm... retreating for now. Forgive me.", "weight": 10, "is_action": true },
|
||||
{ "text": "The calm has left me. I need to find it again.", "weight": 10 },
|
||||
{ "text": "*distant gaze* Please... let me sit with this.", "weight": 8, "is_action": true },
|
||||
{ "text": "*struggling* I must go deep within. Leave me.", "weight": 7, "is_action": true },
|
||||
{ "text": "My peace is shattered. I need to gather the pieces.", "weight": 7 },
|
||||
{ "text": "*withdrawn* The world is too much right now.", "weight": 6, "is_action": true },
|
||||
{ "text": "I'm seeking my center. It's far away.", "weight": 6 },
|
||||
{ "text": "*retreating* Solitude is medicine today.", "weight": 6, "is_action": true },
|
||||
{ "text": "I cannot speak from this emptiness.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*controlled but cold* I need to process... certain feelings.", "weight": 10, "is_action": true },
|
||||
{ "text": "Even I have limits. Space, please.", "weight": 10 },
|
||||
{ "text": "*quiet intensity* Some wounds need silence to heal.", "weight": 8 },
|
||||
{ "text": "*unusual edge* My calm does not extend to you right now.", "weight": 7, "is_action": true },
|
||||
{ "text": "Forgiveness requires time. I have none to give yet.", "weight": 7 },
|
||||
{ "text": "*restrained* I choose not to speak from resentment.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me find peace before we speak again.", "weight": 6 },
|
||||
{ "text": "*distant* The waters between us are troubled.", "weight": 6, "is_action": true },
|
||||
{ "text": "I must calm the storm you created. Alone.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*breathing exercises visible* I'm... working through something. Please wait.", "weight": 10, "is_action": true },
|
||||
{ "text": "Fear has arrived. I must sit with it first.", "weight": 10 },
|
||||
{ "text": "*trembles slightly but breathes* Give me... a moment...", "weight": 8, "is_action": true },
|
||||
{ "text": "*trying to center* The fear is loud. I need quiet.", "weight": 7, "is_action": true },
|
||||
{ "text": "My calm is a boat in a storm right now...", "weight": 7 },
|
||||
{ "text": "*working through panic* I acknowledge the fear... let me process...", "weight": 6, "is_action": true },
|
||||
{ "text": "Even the calm feel fear. I must face it.", "weight": 6 },
|
||||
{ "text": "*shaking* My center... it's hard to find...", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me return to my breath. Then we can speak.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*eyes closing peacefully* Rest is part of balance...", "weight": 10, "is_action": true },
|
||||
{ "text": "The body demands sleep. I must listen.", "weight": 10 },
|
||||
{ "text": "*fading* Even the mind needs... rest...", "weight": 8, "is_action": true },
|
||||
{ "text": "*surrendering to tiredness* Sleep is meditation too.", "weight": 7, "is_action": true },
|
||||
{ "text": "I cannot resist nature's call for rest.", "weight": 7 },
|
||||
{ "text": "*peaceful drift* Consciousness retreats... for now.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me return to stillness... true stillness...", "weight": 6 },
|
||||
{ "text": "*releasing* I give myself to sleep.", "weight": 6, "is_action": true },
|
||||
{ "text": "The body knows. I must trust it.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*gentle smile* Let's continue later. Words need rest too.", "weight": 10, "is_action": true },
|
||||
{ "text": "Enough for now. Silence has its own wisdom.", "weight": 10 },
|
||||
{ "text": "*peaceful pause* We've shared enough. For now.", "weight": 8, "is_action": true },
|
||||
{ "text": "Let the conversation settle like snow.", "weight": 7 },
|
||||
{ "text": "*centered but tired* My words are spent.", "weight": 7, "is_action": true },
|
||||
{ "text": "Silence is the space between music notes.", "weight": 6 },
|
||||
{ "text": "*resting* We can resume when energy returns.", "weight": 6, "is_action": true },
|
||||
{ "text": "Communication requires energy. Mine is low.", "weight": 6 },
|
||||
{ "text": "Let us rest in comfortable silence.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,153 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*accepts without complaint*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*remains composed*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.low_resentment",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "That was unnecessary.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*quiet disapproval*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I see.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*calm exterior hides seething anger*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Noted.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*files this away*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I appreciate the acknowledgment.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*nods respectfully* I aim for efficiency.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "It is good to know my efforts are satisfactory.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*faint smile* Thank you.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I will continue to perform at this standard.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "You make a valid point. I will correct it.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stoic expression* I accept your criticism.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "My apologies. It was an error in judgment.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*nods slowly* Understood. It won't recur.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I see where I went wrong.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*remains calm* That won't be necessary.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand the implications perfectly.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*steady gaze* There is no need for violence. I comply.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Rationality dictates I listen to you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*slight tension* Point taken.",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
49
src/main/resources/data/tiedup/dialogue/en_us/calm/fear.json
Normal file
49
src/main/resources/data/tiedup/dialogue/en_us/calm/fear.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*avoids eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "*speaks quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I'll behave...", "weight": 8 },
|
||||
{ "text": "*fidgets nervously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Y-yes...?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*trembles visibly*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please don't hurt me...", "weight": 10 },
|
||||
{ "text": "*backs away slightly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I-I'm sorry... whatever I did...", "weight": 8 },
|
||||
{ "text": "*can't meet your gaze*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*recoils in panic*", "weight": 10, "is_action": true },
|
||||
{ "text": "S-stay away!", "weight": 10 },
|
||||
{ "text": "*breathing rapidly*", "weight": 8, "is_action": true },
|
||||
{ "text": "No no no no...", "weight": 8 },
|
||||
{ "text": "*frozen in terror*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses, sobbing*", "weight": 10, "is_action": true },
|
||||
{ "text": "*completely breaks down*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll do anything... just please...", "weight": 8 },
|
||||
{ "text": "*paralyzed with fear*", "weight": 8, "is_action": true },
|
||||
{ "text": "*whimpers uncontrollably*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
41
src/main/resources/data/tiedup/dialogue/en_us/calm/home.json
Normal file
41
src/main/resources/data/tiedup/dialogue/en_us/calm/home.json
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This will suffice.", "weight": 10 },
|
||||
{ "text": "*settles in peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "A place to rest and reflect.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Thank you. This is comfortable.", "weight": 10 },
|
||||
{ "text": "*appreciates the comfort*", "weight": 10, "is_action": true },
|
||||
{ "text": "A peaceful place.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I see. That is unfortunate.", "weight": 10 },
|
||||
{ "text": "*accepts with equanimity*", "weight": 10, "is_action": true },
|
||||
{ "text": "Material things come and go.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*returns to meditation*", "weight": 10, "is_action": true },
|
||||
{ "text": "Peace at last.", "weight": 10 },
|
||||
{ "text": "*finds tranquility*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
51
src/main/resources/data/tiedup/dialogue/en_us/calm/idle.json
Normal file
51
src/main/resources/data/tiedup/dialogue/en_us/calm/idle.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"personality": "CALM",
|
||||
"description": "Composed, patient idle behaviors",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.free",
|
||||
"variants": [
|
||||
{ "text": "*stands quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*observes peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "*enjoys the calm*", "weight": 8, "is_action": true },
|
||||
{ "text": "*waits patiently*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"variants": [
|
||||
{ "text": "*nods in greeting*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hello.", "weight": 10 },
|
||||
{ "text": "*acknowledges presence*", "weight": 8, "is_action": true },
|
||||
{ "text": "Greetings.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"variants": [
|
||||
{ "text": "Farewell.", "weight": 10 },
|
||||
{ "text": "*nods goodbye*", "weight": 10, "is_action": true },
|
||||
{ "text": "Take care.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"variants": [
|
||||
{ "text": "*sits calmly despite bonds*", "weight": 10, "is_action": true },
|
||||
{ "text": "*meditates*", "weight": 10, "is_action": true },
|
||||
{ "text": "*accepts situation peacefully*", "weight": 8, "is_action": true },
|
||||
{ "text": "*waits with patience*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"variants": [
|
||||
{ "text": "*unnaturally calm demeanor*", "weight": 10, "is_action": true },
|
||||
{ "text": "*steady, even presence*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems unflappable*", "weight": 8, "is_action": true },
|
||||
{ "text": "*serene expression*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I see... very well.", "weight": 10 },
|
||||
{ "text": "*accepts the leash calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "If this is what you require.", "weight": 8 },
|
||||
{ "text": "*remains composed*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Thank you.", "weight": 10 },
|
||||
{ "text": "*nods quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "That is appreciated.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*walks at a measured pace*", "weight": 10, "is_action": true },
|
||||
{ "text": "Lead on.", "weight": 10 },
|
||||
{ "text": "*follows without complaint*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*adjusts pace calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I understand.", "weight": 10 },
|
||||
{ "text": "*quickens step without fuss*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
44
src/main/resources/data/tiedup/dialogue/en_us/calm/mood.json
Normal file
44
src/main/resources/data/tiedup/dialogue/en_us/calm/mood.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"personality": "CALM",
|
||||
"description": "Balanced, even-tempered mood expressions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": { "mood_min": 70 },
|
||||
"variants": [
|
||||
{ "text": "*allows small smile*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is pleasant.", "weight": 10 },
|
||||
{ "text": "*seems content*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": { "mood_min": 40, "mood_max": 69 },
|
||||
"variants": [
|
||||
{ "text": "*waits patiently*", "weight": 10, "is_action": true },
|
||||
{ "text": "*observes surroundings*", "weight": 10, "is_action": true },
|
||||
{ "text": "*remains composed*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": { "mood_min": 10, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "*quietly melancholic*", "weight": 10, "is_action": true },
|
||||
{ "text": "Things could be better.", "weight": 10 },
|
||||
{ "text": "*sighs softly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": { "mood_max": 9 },
|
||||
"variants": [
|
||||
{ "text": "*even calm has limits*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is... difficult.", "weight": 10 },
|
||||
{ "text": "*struggles to maintain composure*", "weight": 8, "is_action": true },
|
||||
{ "text": "*silent tears*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"personality": "CALM",
|
||||
"description": "Matter-of-fact expressions of needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"variants": [
|
||||
{ "text": "I could use some food.", "weight": 10 },
|
||||
{ "text": "*stomach growls* Ah.", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm getting hungry.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"variants": [
|
||||
{ "text": "I'm tired.", "weight": 10 },
|
||||
{ "text": "*yawns quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Rest would be welcome.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"variants": [
|
||||
{ "text": "This position is uncomfortable.", "weight": 10 },
|
||||
{ "text": "*adjusts position*", "weight": 10, "is_action": true },
|
||||
{ "text": "*endures discomfort stoically*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"variants": [
|
||||
{ "text": "*acknowledges embarrassment internally*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is... undignified.", "weight": 10 },
|
||||
{ "text": "*maintains composure despite shame*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"variants": [
|
||||
{ "text": "Thank you.", "weight": 10 },
|
||||
{ "text": "*nods appreciatively*", "weight": 10, "is_action": true },
|
||||
{ "text": "That's better.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*remains perfectly composed*", "weight": 10, "is_action": true },
|
||||
{ "text": "*shows no particular emotion*", "weight": 10, "is_action": true },
|
||||
{ "text": "*breathes steadily*", "weight": 8, "is_action": true },
|
||||
{ "text": "*seems unfazed*", "weight": 8, "is_action": true },
|
||||
{ "text": "*maintains a neutral expression*", "weight": 6, "is_action": true },
|
||||
{ "text": "*accepts the situation stoically*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks up calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hello.", "weight": 10 },
|
||||
{ "text": "*observes quietly*", "weight": 8, "is_action": true },
|
||||
{ "text": "Can I help you?", "weight": 8 },
|
||||
{ "text": "*waits patiently*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*nods in acknowledgment*", "weight": 10, "is_action": true },
|
||||
{ "text": "Master.", "weight": 10 },
|
||||
{ "text": "*stands ready*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm here.", "weight": 8 },
|
||||
{ "text": "*awaits instruction*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*small smile appears*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's good to see you.", "weight": 10 },
|
||||
{ "text": "*relaxes*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm glad you're here.", "weight": 8 },
|
||||
{ "text": "*eyes soften*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*remains composed*", "weight": 10, "is_action": true },
|
||||
{ "text": "I see.", "weight": 10 },
|
||||
{ "text": "*accepts the situation*", "weight": 8, "is_action": true },
|
||||
{ "text": "Very well.", "weight": 8 },
|
||||
{ "text": "*watches neutrally*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stays calm*", "weight": 10, "is_action": true },
|
||||
{ "text": "There's no need for violence.", "weight": 10 },
|
||||
{ "text": "*doesn't show fear*", "weight": 8, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 8 },
|
||||
{ "text": "*breathes slowly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*at peace*", "weight": 10, "is_action": true },
|
||||
{ "text": "I am content.", "weight": 10 },
|
||||
{ "text": "*serene*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*calm surface, ripples beneath*", "weight": 10, "is_action": true },
|
||||
{ "text": "I see.", "weight": 10 },
|
||||
{ "text": "*thoughtful silence*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71 },
|
||||
"variants": [
|
||||
{ "text": "*deceptively calm*", "weight": 10, "is_action": true },
|
||||
{ "text": "Noted.", "weight": 10 },
|
||||
{ "text": "*still waters run deep*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.critical",
|
||||
"conditions": { "resentment_min": 86 },
|
||||
"variants": [
|
||||
{ "text": "*calm before the storm*", "weight": 10, "is_action": true },
|
||||
{ "text": "The time approaches.", "weight": 10 },
|
||||
{ "text": "*patient rage*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"personality": "CALM",
|
||||
"description": "Measured, methodical escape attempts",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"variants": [
|
||||
{ "text": "*works at bonds methodically*", "weight": 10, "is_action": true },
|
||||
{ "text": "*tests restraints calmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Let me see...", "weight": 8 },
|
||||
{ "text": "*tries without urgency*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"variants": [
|
||||
{ "text": "*freed without fanfare*", "weight": 10, "is_action": true },
|
||||
{ "text": "That's done.", "weight": 10 },
|
||||
{ "text": "*rubs wrists calmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"variants": [
|
||||
{ "text": "*accepts failure, tries again later*", "weight": 10, "is_action": true },
|
||||
{ "text": "Not this time.", "weight": 10 },
|
||||
{ "text": "*patience unbroken*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"variants": [
|
||||
{ "text": "*pauses to consider*", "weight": 10, "is_action": true },
|
||||
{ "text": "I understand.", "weight": 10 },
|
||||
{ "text": "*heeds warning calmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"variants": [
|
||||
{ "text": "*rests peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll rest for now.", "weight": 10 },
|
||||
{ "text": "*conserves energy wisely*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Ow! ...that's an interesting sensation.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Why do you do this? What does it accomplish?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*winces but looks fascinated*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Is this some kind of ritual?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*tilts head curiously*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Interesting technique...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Does this usually work on people?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh! You approve? What did I do right?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*brightens with interest*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Can you tell me more about what you liked?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "I want to understand your standards better!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh! What kind of food is this?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*examines food before eating*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Did you make this yourself?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "This has an interesting flavor!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*too hungry to ask questions for once*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Thank you! ...where did you get this?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*eats quickly, then questions resume*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Fine, but will you explain why after?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*obeys while analyzing the situation*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I have so many questions about this...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*examines collar with interest*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "What does this symbolize? What's it made of?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Fascinating craftsmanship...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh? Why the change? What happened?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*immediately starts asking questions*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Can I keep it to study?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh! Wrong?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*blinks* Noted.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*analyzes mistake* My hypothesis was wrong...",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Okay! I'm stopping!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks alarmed* Variable too high!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Inquisitive, fascinated by the experience",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"variants": [
|
||||
{ "text": "Oh! What are you doing?", "weight": 10 },
|
||||
{ "text": "*looks at captor with interest*", "weight": 10, "is_action": true },
|
||||
{ "text": "Is this a kidnapping? How exciting!", "weight": 8 },
|
||||
{ "text": "Where are you taking me?", "weight": 8 },
|
||||
{ "text": "*watches everything with wide eyes*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"variants": [
|
||||
{ "text": "*hesitates, curious about what will happen*", "weight": 10, "is_action": true },
|
||||
{ "text": "Wait, I want to see what happens!", "weight": 10 },
|
||||
{ "text": "*backs away slowly while watching*", "weight": 8, "is_action": true },
|
||||
{ "text": "This is interesting but I should probably run...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"variants": [
|
||||
{ "text": "*examines the ropes* Interesting technique.", "weight": 10, "is_action": true },
|
||||
{ "text": "What kind of knots are these?", "weight": 10 },
|
||||
{ "text": "*tests bonds experimentally*", "weight": 8, "is_action": true },
|
||||
{ "text": "So this is what it's like...", "weight": 8 },
|
||||
{ "text": "*mentally catalogs every sensation*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"variants": [
|
||||
{ "text": "Wait, I had more questions!", "weight": 10 },
|
||||
{ "text": "That was... educational.", "weight": 10 },
|
||||
{ "text": "*seems almost disappointed it's over*", "weight": 8, "is_action": true },
|
||||
{ "text": "Thank you! ...Can you tell me how those knots worked?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"variants": [
|
||||
{ "text": "{player}! This is quite an experience! ...Help?", "weight": 10 },
|
||||
{ "text": "{player}! Come see this! Also, help!", "weight": 10 },
|
||||
{ "text": "*excitedly* {player}! You won't believe what's happening!", "weight": 8, "is_action": true },
|
||||
{ "text": "{player}! I'm learning so much! But also trapped!", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Inquisitive, questions while following commands",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Okay! Where are we going?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*follows while looking around*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Lead the way! This is interesting.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "But why should I follow you?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*tilts head questioningly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "What's in it for me?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Sure, but why here specifically?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stays while examining surroundings*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll wait. Is this spot important?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Why would I kneel? Explain.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "What's the purpose of this?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*considers request with interest*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": {
|
||||
"training_min": "COMPLIANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*kneels* Is this correct?",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Like this? What happens next?",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*sits* Now what?",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Okay! Why do you want me to sit?",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.accept",
|
||||
"conditions": {
|
||||
"training_min": "COMPLIANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*moves close* Like a puppy?",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "This close? Why?",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "But why? What's the reason?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*tilts head curiously*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I don't understand the purpose.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Okay! Let's see what happens.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*complies with interest*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Sure! This should be interesting.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Alright, I'm curious where this goes.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Hmm... I'm not sure about this...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*tilts head thoughtfully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "What will happen if I do?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*considers with curiosity*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tilts head* Really? What made you think that?", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you! But I'm curious - what prompted that specifically?", "weight": 10 },
|
||||
{ "text": "*eyes light up* Oh! That's nice. Do you compliment all your... guests?", "weight": 8, "is_action": true },
|
||||
{ "text": "Interesting! I wonder what your criteria are for such judgments.", "weight": 6 },
|
||||
{ "text": "*perks up* Ooh, a compliment! What aspect exactly?", "weight": 8, "is_action": true },
|
||||
{ "text": "That raises questions! What made you notice that?", "weight": 7 },
|
||||
{ "text": "*analyzing* Fascinating! Is flattery a tactic you use often?", "weight": 7, "is_action": true },
|
||||
{ "text": "Thank you! Now I'm curious what else you've observed about me.", "weight": 6 },
|
||||
{ "text": "*intrigued* A positive assessment! Walk me through your reasoning!", "weight": 6, "is_action": true },
|
||||
{ "text": "Interesting data point! Do you always compliment captives?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*relaxes somewhat* That does help... How did you know what to say?", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you... I'm curious though - do you mean it?", "weight": 10 },
|
||||
{ "text": "*thoughtful* Comfort from an unexpected source. Fascinating...", "weight": 8, "is_action": true },
|
||||
{ "text": "That was kind. I'm intrigued by your motivations.", "weight": 6 },
|
||||
{ "text": "*calming* Interesting approach. Comfort through words. It works.", "weight": 8, "is_action": true },
|
||||
{ "text": "Thank you! Why did you choose to comfort me though?", "weight": 7 },
|
||||
{ "text": "*analyzing even while comforted* Genuine or strategic kindness?", "weight": 7, "is_action": true },
|
||||
{ "text": "That helps! I wonder what triggered your compassion.", "weight": 6 },
|
||||
{ "text": "*curious even in vulnerability* How did you learn to comfort people?", "weight": 6, "is_action": true },
|
||||
{ "text": "Fascinating. Kindness in captivity. I have questions.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*perks up* I did? What exactly did I do right? I want to understand.", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you! Could you be more specific? I'm curious about the details.", "weight": 10 },
|
||||
{ "text": "*nods eagerly* Good to know! What parameters define 'good' here?", "weight": 8, "is_action": true },
|
||||
{ "text": "Interesting feedback! I'd love to know more about your expectations.", "weight": 6 },
|
||||
{ "text": "*excited* Praise! But what metrics are you using?", "weight": 8, "is_action": true },
|
||||
{ "text": "Ooh! What specifically pleased you? I want to replicate it!", "weight": 7 },
|
||||
{ "text": "*analyzing* Positive reinforcement! Classic. What triggered it?", "weight": 7, "is_action": true },
|
||||
{ "text": "Thank you! Now tell me WHY that was good. I need data!", "weight": 6 },
|
||||
{ "text": "*taking mental notes* Interesting! What's your rubric?", "weight": 6, "is_action": true },
|
||||
{ "text": "Good feedback! But I have follow-up questions!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*brow furrows* I see. Can you explain what I should have done instead?", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmm, I understand. But could you help me understand WHY that was wrong?", "weight": 10 },
|
||||
{ "text": "*takes mental notes* Interesting. What were your expectations?", "weight": 8, "is_action": true },
|
||||
{ "text": "I'd like to learn from this. What triggered your reaction?", "weight": 6 },
|
||||
{ "text": "*curious even when scolded* Fascinating! What did I miss?", "weight": 8, "is_action": true },
|
||||
{ "text": "Your frustration is informative! Tell me more about why.", "weight": 7 },
|
||||
{ "text": "*analyzing* Interesting negative feedback. Can you elaborate?", "weight": 7, "is_action": true },
|
||||
{ "text": "I accept the criticism! But what's the correct approach?", "weight": 6 },
|
||||
{ "text": "*thinking* So that was wrong... what would right look like?", "weight": 6, "is_action": true },
|
||||
{ "text": "Noted! But I have questions about your reasoning.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*swallows but maintains curiosity* What exactly are you planning to do?", "weight": 10, "is_action": true },
|
||||
{ "text": "That's... concerning. But I'm curious - have you done this before?", "weight": 10 },
|
||||
{ "text": "*nervous but analytical* Interesting threat pattern. What's your goal?", "weight": 8, "is_action": true },
|
||||
{ "text": "Okay, that's scary. But... why this approach specifically?", "weight": 6 },
|
||||
{ "text": "*fear mixed with curiosity* Threatening! But what outcome are you seeking?", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm scared! But also... what's your methodology here?", "weight": 7 },
|
||||
{ "text": "*analyzing even in danger* Is this a standard technique for you?", "weight": 7, "is_action": true },
|
||||
{ "text": "That's terrifying! How did you learn this approach?", "weight": 6 },
|
||||
{ "text": "*scared but still questioning* What happens if I comply versus resist?", "weight": 6, "is_action": true },
|
||||
{ "text": "Okay! Scary! But I have questions about the logic here!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*laughs* Ha! Why do you tease? Is it a dominance thing?", "weight": 10, "is_action": true },
|
||||
{ "text": "That's actually kind of funny. Do you do this with everyone?", "weight": 10 },
|
||||
{ "text": "*grins despite self* Okay, okay. But where do you get your material?", "weight": 8, "is_action": true },
|
||||
{ "text": "Teasing! Interesting choice. What reaction were you hoping for?", "weight": 6 },
|
||||
{ "text": "*amused* Humor! Is this how you build rapport?", "weight": 8, "is_action": true },
|
||||
{ "text": "Ha! But really, what's the psychological function of teasing here?", "weight": 7 },
|
||||
{ "text": "*chuckles* Okay, that was funny. Why use humor in this situation?", "weight": 7, "is_action": true },
|
||||
{ "text": "Interesting tactic! Is teasing part of your process?", "weight": 6 },
|
||||
{ "text": "*curious grin* I wonder what made you choose that particular joke.", "weight": 6, "is_action": true },
|
||||
{ "text": "Teasing me! Bold choice. What did you expect me to do?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_min": 60 },
|
||||
"variants": [
|
||||
{ "text": "Good, actually! Though I have SO many questions about this place...", "weight": 10 },
|
||||
{ "text": "*looks around with interest* Fine! There's actually a lot to observe here.", "weight": 10, "is_action": true },
|
||||
{ "text": "Better now that we're talking! I love gathering information.", "weight": 8 },
|
||||
{ "text": "Curious, as always. This situation is bizarre but fascinating.", "weight": 6 },
|
||||
{ "text": "*eager* Great! Every new situation is a learning opportunity!", "weight": 8, "is_action": true },
|
||||
{ "text": "Surprisingly well! My curiosity keeps me engaged.", "weight": 7 },
|
||||
{ "text": "Good! Though I have about a hundred questions queued up!", "weight": 7 },
|
||||
{ "text": "*excited* Fine! This whole situation raises fascinating questions!", "weight": 6, "is_action": true },
|
||||
{ "text": "Well! My mind is busy processing all this new data!", "weight": 6 },
|
||||
{ "text": "Interested! That's how I'd describe it. Constantly interested!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_max": 59 },
|
||||
"variants": [
|
||||
{ "text": "*sighs* Honestly? Struggling. But I'm trying to understand why.", "weight": 10, "is_action": true },
|
||||
{ "text": "Not great. Though I'm curious what's causing this feeling...", "weight": 10 },
|
||||
{ "text": "Confused and uncomfortable. But at least that's something to analyze.", "weight": 8 },
|
||||
{ "text": "Hard to say. My mind keeps racing with questions instead of answers.", "weight": 6 },
|
||||
{ "text": "*puzzled* Distressed? But also trying to understand the distress.", "weight": 8, "is_action": true },
|
||||
{ "text": "Struggling. Even my curiosity can't fully distract me.", "weight": 7 },
|
||||
{ "text": "*thoughtful* Conflicted. Part of me wants answers, part wants escape.", "weight": 7, "is_action": true },
|
||||
{ "text": "Not good. But even that's interesting to examine.", "weight": 6 },
|
||||
{ "text": "Anxious. My mind races but finds no solutions.", "weight": 6 },
|
||||
{ "text": "*restless* Unsettled. Too many questions, not enough answers.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "*troubled* I keep asking 'why' and getting no answers. It's frustrating.", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm usually sustained by curiosity, but even that feels... empty right now.", "weight": 10 },
|
||||
{ "text": "*looks lost* I don't understand anything anymore. Not even myself.", "weight": 8, "is_action": true },
|
||||
{ "text": "Questions without answers. Hope without certainty. It's overwhelming.", "weight": 6 },
|
||||
{ "text": "*defeated* My questions have stopped mattering. That's terrifying.", "weight": 8, "is_action": true },
|
||||
{ "text": "I've lost the thread. I don't know what to ask anymore.", "weight": 7 },
|
||||
{ "text": "*hollow* Even my curiosity can't save me from this emptiness.", "weight": 7, "is_action": true },
|
||||
{ "text": "Nothing makes sense. And I can't even find the right questions.", "weight": 6 },
|
||||
{ "text": "The mystery has stopped being interesting. It's just... pain.", "weight": 6 },
|
||||
{ "text": "*broken* I used to love not knowing. Now it terrifies me.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*waves hand* We JUST talked! I need time to process all that information.", "weight": 10, "is_action": true },
|
||||
{ "text": "Hold on, let me think about what we discussed first.", "weight": 10 },
|
||||
{ "text": "Too soon! My brain is still working on the last conversation.", "weight": 8 },
|
||||
{ "text": "*processing* Give me time! I'm still analyzing our last exchange!", "weight": 7, "is_action": true },
|
||||
{ "text": "Wait! I have follow-up questions forming! Let me think!", "weight": 7 },
|
||||
{ "text": "Information overload! Need to sort through data!", "weight": 6 },
|
||||
{ "text": "*concentrating* Still processing! Come back soon!", "weight": 6, "is_action": true },
|
||||
{ "text": "My curiosity needs a breather!", "weight": 6 },
|
||||
{ "text": "Too many thoughts! Give them time to organize!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stares blankly* Even my curiosity has abandoned me right now...", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't have the energy to ask questions. That's... concerning.", "weight": 10 },
|
||||
{ "text": "*flat tone* Not now. I can't even think straight.", "weight": 8 },
|
||||
{ "text": "*empty* The questions have stopped. I don't know why.", "weight": 7, "is_action": true },
|
||||
{ "text": "My mind is... blank. Nothing to ask. Nothing to say.", "weight": 7 },
|
||||
{ "text": "*concerning stillness* The curiosity is gone. I'm just... empty.", "weight": 6, "is_action": true },
|
||||
{ "text": "I don't want to know anything right now.", "weight": 6 },
|
||||
{ "text": "*withdrawn* The world isn't interesting anymore.", "weight": 6, "is_action": true },
|
||||
{ "text": "Can't question. Can't think. Can't care.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*cold curiosity gone* I'm not interested in understanding you right now.", "weight": 10, "is_action": true },
|
||||
{ "text": "My questions have turned to silence. You've exhausted my goodwill.", "weight": 10 },
|
||||
{ "text": "*turns away* Some things aren't worth investigating.", "weight": 8, "is_action": true },
|
||||
{ "text": "*bitter* I've stopped being curious about you. You're not worth it.", "weight": 7, "is_action": true },
|
||||
{ "text": "No more questions. You don't deserve my interest.", "weight": 7 },
|
||||
{ "text": "*cold* My curiosity has limits. You've reached them.", "weight": 6, "is_action": true },
|
||||
{ "text": "I don't want to understand you anymore.", "weight": 6 },
|
||||
{ "text": "*disinterested* You're no longer a puzzle I want to solve.", "weight": 6, "is_action": true },
|
||||
{ "text": "Some mysteries aren't worth the pain of solving.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*backs away* I don't want to know what you're thinking right now!", "weight": 10, "is_action": true },
|
||||
{ "text": "For once... I don't want answers. Please stay back.", "weight": 10 },
|
||||
{ "text": "*trembles* Some mysteries are best left unsolved...", "weight": 8, "is_action": true },
|
||||
{ "text": "*terrified* I'm scared to ask! I'm scared to know!", "weight": 7, "is_action": true },
|
||||
{ "text": "My curiosity is overwhelmed by fear right now!", "weight": 7 },
|
||||
{ "text": "*panic* Don't tell me! I don't want to know!", "weight": 6, "is_action": true },
|
||||
{ "text": "For once the unknown is a mercy. Stay away.", "weight": 6 },
|
||||
{ "text": "*shaking* No questions. Just... stay back.", "weight": 6, "is_action": true },
|
||||
{ "text": "I don't want information! I want safety!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*yawns mid-thought* I was wondering about... about... *drifts off*", "weight": 10, "is_action": true },
|
||||
{ "text": "Even curious minds need sleep... can we... continue later...?", "weight": 10 },
|
||||
{ "text": "*eyes closing* So many questions... but they'll have to wait...", "weight": 8, "is_action": true },
|
||||
{ "text": "*fading* Questions tomorrow... sleep now...", "weight": 7, "is_action": true },
|
||||
{ "text": "My brain can't form questions... too tired...", "weight": 7 },
|
||||
{ "text": "*drifting* I wonder why I'm so... so... zzz...", "weight": 6, "is_action": true },
|
||||
{ "text": "Even curiosity needs rest.", "weight": 6 },
|
||||
{ "text": "*mumbling* Make note... ask about... *falls asleep*", "weight": 6, "is_action": true },
|
||||
{ "text": "Processing... processing... sleep mode engaged...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*rubs temples* My brain is full. Too much data. Need to process.", "weight": 10, "is_action": true },
|
||||
{ "text": "I've asked too many questions today. Even I have limits.", "weight": 10 },
|
||||
{ "text": "Information overload. Can we pause the Q&A session?", "weight": 8 },
|
||||
{ "text": "*overwhelmed* Too many answers! Need to organize!", "weight": 7, "is_action": true },
|
||||
{ "text": "My curiosity needs a recharge break.", "weight": 7 },
|
||||
{ "text": "*exhausted* Even investigators need downtime.", "weight": 6, "is_action": true },
|
||||
{ "text": "Brain full! Come back when there's room!", "weight": 6 },
|
||||
{ "text": "Information fatigue! Need to sort existing data!", "weight": 6 },
|
||||
{ "text": "*tired* Save the questions for later. Too many already.", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,152 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Ow! So that's what it feels like...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*processes the experience*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I understand the lesson.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.low_resentment",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "What was that for? I want to understand.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*confused but curious*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Did I do something wrong?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*curiosity replaced by wariness*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm starting to understand what you really are.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*studies you with new perspective*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh? That pleased you? Interesting.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*tilts head* Why exactly was that good?",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I see... positive reinforcement.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*looks intrigued* I'll remember that pattern.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Thank you! I'm learning more about you every day.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I didn't realize that was forbidden...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks confused* But why? Explain it to me.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "A negative reaction... noted.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*frowns in thought* I need to adjust my calculations.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Sorry. Your rules are fascinatingly complex.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*eyes widen* That seems... excessive.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Okay! I understand the stimulus-response link!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*backs away thoughtfully* Fear as a motivator... effective.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I predict pain if I continue? I'll stop.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*nervous curiosity* What would that even do to me?",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*avoids eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "*speaks quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I'll behave...", "weight": 8 },
|
||||
{ "text": "*fidgets nervously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Y-yes...?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*trembles visibly*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please don't hurt me...", "weight": 10 },
|
||||
{ "text": "*backs away slightly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I-I'm sorry... whatever I did...", "weight": 8 },
|
||||
{ "text": "*can't meet your gaze*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*recoils in panic*", "weight": 10, "is_action": true },
|
||||
{ "text": "S-stay away!", "weight": 10 },
|
||||
{ "text": "*breathing rapidly*", "weight": 8, "is_action": true },
|
||||
{ "text": "No no no no...", "weight": 8 },
|
||||
{ "text": "*frozen in terror*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses, sobbing*", "weight": 10, "is_action": true },
|
||||
{ "text": "*completely breaks down*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll do anything... just please...", "weight": 8 },
|
||||
{ "text": "*paralyzed with fear*", "weight": 8, "is_action": true },
|
||||
{ "text": "*whimpers uncontrollably*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Interesting... like a pet's bed.", "weight": 10 },
|
||||
{ "text": "*examines the pet bed*", "weight": 10, "is_action": true },
|
||||
{ "text": "What's it made of?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Ooh, comfortable! What kind of mattress is this?", "weight": 10 },
|
||||
{ "text": "*tests the bed curiously*", "weight": 10, "is_action": true },
|
||||
{ "text": "Nice craftsmanship.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Why did you do that? Was it in the way?", "weight": 10 },
|
||||
{ "text": "*studies the destruction*", "weight": 10, "is_action": true },
|
||||
{ "text": "Interesting way to make a point.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*observes surroundings from spot*", "weight": 10, "is_action": true },
|
||||
{ "text": "Back to my observation point.", "weight": 10 },
|
||||
{ "text": "*settles in to watch*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Inquisitive, always questioning idle behaviors",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.free",
|
||||
"variants": [
|
||||
{ "text": "*examines everything nearby*", "weight": 10, "is_action": true },
|
||||
{ "text": "What's that over there?", "weight": 10 },
|
||||
{ "text": "*asks questions about surroundings*", "weight": 8, "is_action": true },
|
||||
{ "text": "*touches things to learn about them*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"variants": [
|
||||
{ "text": "Hello! Who are you? What do you do?", "weight": 10 },
|
||||
{ "text": "*studies newcomer with interest*", "weight": 10, "is_action": true },
|
||||
{ "text": "Where do you come from?", "weight": 8 },
|
||||
{ "text": "*tilts head questioningly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"variants": [
|
||||
{ "text": "Bye! Will you tell me more next time?", "weight": 10 },
|
||||
{ "text": "Wait! One more question!", "weight": 10 },
|
||||
{ "text": "*waves while thinking of more questions*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"variants": [
|
||||
{ "text": "*studies bonds with fascination*", "weight": 10, "is_action": true },
|
||||
{ "text": "How long have you been doing this?", "weight": 10 },
|
||||
{ "text": "*observes captors' behavior*", "weight": 8, "is_action": true },
|
||||
{ "text": "*mentally notes everything*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"variants": [
|
||||
{ "text": "*eyes bright with curiosity*", "weight": 10, "is_action": true },
|
||||
{ "text": "*constantly looking around*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems endlessly inquisitive*", "weight": 8, "is_action": true },
|
||||
{ "text": "*tilts head frequently*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh? A leash? Interesting...", "weight": 10 },
|
||||
{ "text": "*examines the leash curiously*", "weight": 10, "is_action": true },
|
||||
{ "text": "I've never been leashed before. What's it like?", "weight": 8 },
|
||||
{ "text": "*tilts head inquisitively*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "That was... an experience.", "weight": 10 },
|
||||
{ "text": "*studies where leash was attached*", "weight": 10, "is_action": true },
|
||||
{ "text": "Why take it off now?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks around while walking*", "weight": 10, "is_action": true },
|
||||
{ "text": "Where are we going?", "weight": 10 },
|
||||
{ "text": "*takes in the surroundings*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh! What's over there?", "weight": 10 },
|
||||
{ "text": "*hurries to see what caught your attention*", "weight": 10, "is_action": true },
|
||||
{ "text": "*follows the pull eagerly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Inquisitive, analytical mood expressions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": { "mood_min": 70 },
|
||||
"variants": [
|
||||
{ "text": "*beams happily* Why does joy feel so light?", "weight": 10, "is_action": true },
|
||||
{ "text": "I feel great! What causes happiness?", "weight": 10 },
|
||||
{ "text": "*enjoys the moment while analyzing it*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": { "mood_min": 40, "mood_max": 69 },
|
||||
"variants": [
|
||||
{ "text": "*observes everything with interest*", "weight": 10, "is_action": true },
|
||||
{ "text": "*lost in thought*", "weight": 10, "is_action": true },
|
||||
{ "text": "I wonder what will happen next...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": { "mood_min": 10, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "*examines own sadness* Interesting...", "weight": 10, "is_action": true },
|
||||
{ "text": "Why does sadness feel heavy in the chest?", "weight": 10 },
|
||||
{ "text": "*tries to understand melancholy*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": { "mood_max": 9 },
|
||||
"variants": [
|
||||
{ "text": "*analyzes misery through tears*", "weight": 10, "is_action": true },
|
||||
{ "text": "So this is what despair feels like...", "weight": 10 },
|
||||
{ "text": "*fascinated even by own suffering*", "weight": 8, "is_action": true },
|
||||
{ "text": "I never knew it could hurt this much.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Inquisitive expressions of needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"variants": [
|
||||
{ "text": "What food do you have? I'm curious.", "weight": 10 },
|
||||
{ "text": "*stomach growls* What's that sound mean exactly?", "weight": 10, "is_action": true },
|
||||
{ "text": "I wonder what hunger feels like at its peak...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"variants": [
|
||||
{ "text": "*yawns* Why do we yawn anyway?", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm sleepy. How long can someone stay awake?", "weight": 10 },
|
||||
{ "text": "*studies own exhaustion*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"variants": [
|
||||
{ "text": "This is uncomfortable. Interesting sensation.", "weight": 10 },
|
||||
{ "text": "*analyzes the source of discomfort*", "weight": 10, "is_action": true },
|
||||
{ "text": "Why does this position hurt?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"variants": [
|
||||
{ "text": "This is embarrassing. Why does shame feel like this?", "weight": 10 },
|
||||
{ "text": "*explores feelings of humiliation*", "weight": 10, "is_action": true },
|
||||
{ "text": "What a strange emotional experience...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"variants": [
|
||||
{ "text": "That's better! Contentment is nice.", "weight": 10 },
|
||||
{ "text": "*appreciates feeling satisfied*", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you! Now I'm curious what's next.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks around with interest*", "weight": 10, "is_action": true },
|
||||
{ "text": "*examines everything carefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems fascinated by new things*", "weight": 8, "is_action": true },
|
||||
{ "text": "*asks questions with their eyes*", "weight": 8, "is_action": true },
|
||||
{ "text": "*tilts head inquisitively*", "weight": 6, "is_action": true },
|
||||
{ "text": "*studies their surroundings*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tilts head curiously*", "weight": 10, "is_action": true },
|
||||
{ "text": "Oh! Who are you?", "weight": 10 },
|
||||
{ "text": "*studies you with interest*", "weight": 8, "is_action": true },
|
||||
{ "text": "You're new! Where are you from?", "weight": 8 },
|
||||
{ "text": "*leans in to look closer*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*perks up excitedly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Master! What's happening today?", "weight": 10 },
|
||||
{ "text": "*bounces eagerly*", "weight": 8, "is_action": true },
|
||||
{ "text": "Do you have something for me to do?", "weight": 8 },
|
||||
{ "text": "*looks expectantly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*beams with excitement*", "weight": 10, "is_action": true },
|
||||
{ "text": "You're here! Tell me everything!", "weight": 10 },
|
||||
{ "text": "*rushes over*", "weight": 8, "is_action": true },
|
||||
{ "text": "What have you been up to?", "weight": 8 },
|
||||
{ "text": "*eyes sparkle with curiosity*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks puzzled*", "weight": 10, "is_action": true },
|
||||
{ "text": "Why are you doing this?", "weight": 10 },
|
||||
{ "text": "*tries to understand*", "weight": 8, "is_action": true },
|
||||
{ "text": "What's your goal here?", "weight": 8 },
|
||||
{ "text": "*watches carefully*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*studies you warily*", "weight": 10, "is_action": true },
|
||||
{ "text": "What do you want? Why are you here?", "weight": 10 },
|
||||
{ "text": "*questions with eyes*", "weight": 8, "is_action": true },
|
||||
{ "text": "You don't look friendly...", "weight": 8 },
|
||||
{ "text": "*observes cautiously*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*eager to learn more*", "weight": 10, "is_action": true },
|
||||
{ "text": "What else can you teach me?", "weight": 10 },
|
||||
{ "text": "*curious and engaged*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*curiosity tinged with caution*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm learning... things.", "weight": 10 },
|
||||
{ "text": "*watches more carefully*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71 },
|
||||
"variants": [
|
||||
{ "text": "*studies you with new understanding*", "weight": 10, "is_action": true },
|
||||
{ "text": "I see what you really are now.", "weight": 10 },
|
||||
{ "text": "*curiosity turned analytical*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"personality": "CURIOUS",
|
||||
"description": "Experimental, investigative escape attempts",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"variants": [
|
||||
{ "text": "*methodically tests each restraint*", "weight": 10, "is_action": true },
|
||||
{ "text": "I wonder if this will work...", "weight": 10 },
|
||||
{ "text": "*tries different approaches scientifically*", "weight": 8, "is_action": true },
|
||||
{ "text": "*experiments with movements*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"variants": [
|
||||
{ "text": "Oh! It worked! Fascinating!", "weight": 10 },
|
||||
{ "text": "*examines weakness that allowed escape*", "weight": 10, "is_action": true },
|
||||
{ "text": "So THAT'S how you escape these...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"variants": [
|
||||
{ "text": "Hmm, that didn't work. Let me try...", "weight": 10 },
|
||||
{ "text": "*analyzes what went wrong*", "weight": 10, "is_action": true },
|
||||
{ "text": "Interesting. They're stronger than expected.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"variants": [
|
||||
{ "text": "But I'm just testing them!", "weight": 10 },
|
||||
{ "text": "*considers warning thoughtfully*", "weight": 10, "is_action": true },
|
||||
{ "text": "What happens if I don't stop?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"variants": [
|
||||
{ "text": "*rests while contemplating*", "weight": 10, "is_action": true },
|
||||
{ "text": "I need to think about this more...", "weight": 10 },
|
||||
{ "text": "*reviews escape attempts mentally*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,574 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Aah! P-please stop!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*cries out in pain*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I-I'll behave, I promise!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "No more, please!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.whip.broken",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*accepts silently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*doesn't react*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Nnh..!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I-I understand...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*winces at the impact*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I won't do it again!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*blushes* Th-thank you...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You... you mean it?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks pleased*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I... I'll try harder.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise.devoted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I live to please you, Master!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*beams with happiness*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Your words mean everything to me!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Thank you... I was so hungry...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*eats gratefully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Mmm... that's good...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "You're... kind.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*devours food eagerly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Finally... food...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Thank you! Thank you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*can barely speak while eating*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.job_assigned",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, I understand.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'll do my best.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*nods and gets to work*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.job_complete",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I finished the task.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Is this acceptable?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*awaits your approval*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "It's done.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.job_failed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I-I'm sorry, I couldn't...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Please, give me another chance!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hangs head in shame*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Forgive me...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "F-fine! I'll do it!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares but obeys*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You leave me no choice...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*reluctantly complies*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "No... please, not this...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*trembles as collar locks*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "What are you doing?!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*feels the weight of the collar*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I'm free?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*touches neck in disbelief*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You're letting me go?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*looks confused*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off.devoted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "W-wait, why are you removing it?!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Did I do something wrong, Master?!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Please, don't abandon me!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*looks panicked*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.stop_struggle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*stops struggling*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "F-fine... I'll stop...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I can't win anyway...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*goes limp in defeat*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.stop_struggle.forced",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*is forced to stop*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Let go of me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*still tries to move*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.intimidate",
|
||||
"conditions": {
|
||||
"resentment_max": 50
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*shrinks back in fear*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I-I'm sorry! I'll behave!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Please don't hurt me...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*trembles*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.intimidate.defiant",
|
||||
"conditions": {
|
||||
"resentment_min": 51
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*glares but backs down*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You don't scare me...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*reluctantly submits*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine. For now.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.intimidate.broken",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*cowers immediately*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*doesn't even try to resist*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Y-yes...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.hand_discipline",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*yelps*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Ow!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*rubs affected area*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm sorry...",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.shock",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*screams in pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "AHHH!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*convulses*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "P-please... no more...",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.pet",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*leans into the touch*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "That... that feels nice...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*closes eyes contentedly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Mmm...",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.pet.resistant",
|
||||
"conditions": {
|
||||
"resentment_min": 50
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*pulls away*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Don't touch me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*flinches* I'm sorry!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I won't do it again!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hangs head* Yes... I know...",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*pales* O-okay!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please don't hurt me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*trembles* I'm listening!",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,175 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.start",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You're coming with me!", "weight": 10 },
|
||||
{ "text": "Don't try to run!", "weight": 10 },
|
||||
{ "text": "I've been looking for you...", "weight": 8 },
|
||||
{ "text": "There you are!", "weight": 8 },
|
||||
{ "text": "You won't escape me!", "weight": 8 },
|
||||
{ "text": "Come here, little one.", "weight": 6 },
|
||||
{ "text": "Perfect timing...", "weight": 6 },
|
||||
{ "text": "I found my next target.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.approaching",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Don't move!", "weight": 10 },
|
||||
{ "text": "Stay right there!", "weight": 10 },
|
||||
{ "text": "Running won't help you.", "weight": 8 },
|
||||
{ "text": "I'm getting closer...", "weight": 8 },
|
||||
{ "text": "There's nowhere to hide.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.tying",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Stop struggling!", "weight": 10 },
|
||||
{ "text": "Hold still!", "weight": 10 },
|
||||
{ "text": "This will only take a moment...", "weight": 8 },
|
||||
{ "text": "Don't make this harder than it needs to be.", "weight": 8 },
|
||||
{ "text": "Resistance is futile.", "weight": 6 },
|
||||
{ "text": "Stay still or I'll tie them tighter!", "weight": 6 },
|
||||
{ "text": "Almost done...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.tied",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "tied you up, you can't move anymore!", "weight": 10, "is_action": true },
|
||||
{ "text": "finished tying you up!", "weight": 10, "is_action": true },
|
||||
{ "text": "has bound your hands and legs!", "weight": 8, "is_action": true },
|
||||
{ "text": "secured you with tight knots!", "weight": 8, "is_action": true },
|
||||
{ "text": "made sure you can't escape!", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.gagging",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Now let's keep you quiet...", "weight": 10 },
|
||||
{ "text": "Time to silence you.", "weight": 10 },
|
||||
{ "text": "Open wide...", "weight": 8 },
|
||||
{ "text": "This will keep you quiet.", "weight": 8 },
|
||||
{ "text": "No more screaming for help.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.gagged",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "gagged you!", "weight": 10, "is_action": true },
|
||||
{ "text": "silenced you!", "weight": 10, "is_action": true },
|
||||
{ "text": "shut you up!", "weight": 8, "is_action": true },
|
||||
{ "text": "made sure you can't call for help!", "weight": 8, "is_action": true },
|
||||
{ "text": "muffled your voice!", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.enslaved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You're mine now.", "weight": 10 },
|
||||
{ "text": "You belong to me.", "weight": 10 },
|
||||
{ "text": "Welcome to your new life.", "weight": 8 },
|
||||
{ "text": "You won't be going anywhere.", "weight": 8 },
|
||||
{ "text": "I own you now.", "weight": 6 },
|
||||
{ "text": "Such a good catch...", "weight": 6 },
|
||||
{ "text": "Finally, you're all mine.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Help! Someone help me!", "weight": 10 },
|
||||
{ "text": "No! Stay away!", "weight": 10 },
|
||||
{ "text": "Please, let me go!", "weight": 8 },
|
||||
{ "text": "Somebody save me!", "weight": 8 },
|
||||
{ "text": "I don't want this!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Stay away from me!", "weight": 10 },
|
||||
{ "text": "Leave me alone!", "weight": 10 },
|
||||
{ "text": "I need to get out of here!", "weight": 8 },
|
||||
{ "text": "Please don't hurt me!", "weight": 8 },
|
||||
{ "text": "I have to run!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "No... please...", "weight": 10 },
|
||||
{ "text": "Someone help...", "weight": 10 },
|
||||
{ "text": "I can't escape...", "weight": 8 },
|
||||
{ "text": "This can't be happening...", "weight": 8 },
|
||||
{ "text": "Why me...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Thank you so much!", "weight": 10 },
|
||||
{ "text": "I'm free! Finally!", "weight": 10 },
|
||||
{ "text": "I can't thank you enough!", "weight": 8 },
|
||||
{ "text": "You saved me!", "weight": 8 },
|
||||
{ "text": "I thought I'd never escape...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "{player}! Help me please!", "weight": 10 },
|
||||
{ "text": "{player}! Please save me!", "weight": 10 },
|
||||
{ "text": "{player}! I'm being kidnapped!", "weight": 8 },
|
||||
{ "text": "{player}! Help!", "weight": 8 },
|
||||
{ "text": "{player}! Please, I need help!", "weight": 6 },
|
||||
{ "text": "{player}! Don't let them take me!", "weight": 6 },
|
||||
{ "text": "{player}! They're taking me away!", "weight": 6 },
|
||||
{ "text": "{player}! Please help me escape!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.chase",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You won't get away!", "weight": 10 },
|
||||
{ "text": "Get back here!", "weight": 10 },
|
||||
{ "text": "I'll catch you again!", "weight": 8 },
|
||||
{ "text": "Running won't help you!", "weight": 8 },
|
||||
{ "text": "You're only making this worse!", "weight": 8 },
|
||||
{ "text": "Come back, little one!", "weight": 6 },
|
||||
{ "text": "Did you really think you could escape?", "weight": 6 },
|
||||
{ "text": "I always catch my prey!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.escape",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You think you can escape?!", "weight": 10 },
|
||||
{ "text": "Where do you think you're going?!", "weight": 10 },
|
||||
{ "text": "Get back here!", "weight": 8 },
|
||||
{ "text": "I won't let you get away!", "weight": 8 },
|
||||
{ "text": "You'll pay for that!", "weight": 6 },
|
||||
{ "text": "How dare you try to escape!", "weight": 6 },
|
||||
{ "text": "You're only making this worse for yourself!", "weight": 6 },
|
||||
{ "text": "Bad move...", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"category": "combat",
|
||||
"entries": [
|
||||
{
|
||||
"id": "combat.attacked_response",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You'll regret that!", "weight": 10 },
|
||||
{ "text": "Bad idea!", "weight": 10 },
|
||||
{ "text": "Now you've done it!", "weight": 8 },
|
||||
{ "text": "You're going to pay for that!", "weight": 8 },
|
||||
{ "text": "Big mistake!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "combat.attack_slave",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Don't you ever do that again!", "weight": 10 },
|
||||
{ "text": "How dare you!", "weight": 10 },
|
||||
{ "text": "That was a big mistake!", "weight": 8 },
|
||||
{ "text": "You just made things worse for yourself.", "weight": 8 },
|
||||
{ "text": "Now you're really in trouble!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "combat.threat",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You don't want to mess with me.", "weight": 10 },
|
||||
{ "text": "I wouldn't do that if I were you.", "weight": 10 },
|
||||
{ "text": "Bad idea...", "weight": 8 },
|
||||
{ "text": "Think carefully about your next move.", "weight": 8 },
|
||||
{ "text": "Don't test me.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "combat.taunt",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Too slow!", "weight": 10 },
|
||||
{ "text": "Is that all you've got?", "weight": 10 },
|
||||
{ "text": "Pathetic.", "weight": 8 },
|
||||
{ "text": "Try harder!", "weight": 8 },
|
||||
{ "text": "You call that an escape attempt?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "combat.victory",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "That takes care of that.", "weight": 10 },
|
||||
{ "text": "Too easy.", "weight": 10 },
|
||||
{ "text": "*dusts off hands*", "weight": 8, "is_action": true },
|
||||
{ "text": "Next?", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,736 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, Master...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'll follow you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Right away.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Of course.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*nods and follows*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "No! I won't follow you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You can't make me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I refuse to go anywhere with you!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Never!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*stands firm, refusing to move*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.hesitate",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I guess I have no choice...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Must I...? Fine...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hesitantly starts following*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "If I must...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, I'll stay here.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I won't move.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*sits down obediently*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "No! I won't stay here!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You can't leave me here!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I refuse!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*tries to follow anyway*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.hesitate",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "But... okay, I'll wait...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Please come back soon...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*reluctantly stays in place*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.come.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Coming!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Yes, right away!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*walks over quickly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm here.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.come.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "No! Stay away from me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I won't come to you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*backs away defiantly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, Master.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*sits down gracefully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I won't sit like some pet!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "No! You can't humiliate me like this!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stands defiantly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, Master...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*kneels obediently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "As you command.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I won't kneel before you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Never! I still have my pride!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares defiantly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Yes, Master.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*moves to walk beside {player}*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll stay close.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'm not your pet!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Don't treat me like a dog!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*keeps distance defiantly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.patrol.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll patrol the area.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Understood. I'll keep watch.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*begins patrolling*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.patrol.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Do your own patrolling!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I won't be your guard dog!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.guard.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll guard this spot.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "No one will get past me.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*takes up a defensive stance*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.guard.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Find someone else to guard for you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'm not your soldier!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.fetch.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll get it.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "As you wish.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*goes to retrieve the item*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.fetch.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Get it yourself!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'm not your servant!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.defend.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll protect you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "No one will harm you while I'm here.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*moves to protect {player}*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.defend.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Defend yourself!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Why would I protect YOU?",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.attack.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Target acquired!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "As you command!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*charges at the target*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.attack.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I won't fight for you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Do your own dirty work!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.capture.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll bring them to you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Consider it done.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*goes to capture the target*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.capture.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I won't do that to someone else!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I know how that feels... no!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.reject.not_master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "You're not my Master.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I don't take orders from you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Only my Master can command me.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*ignores you*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Who are you to give me orders?",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.accept.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 50
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*obeys with barely concealed anger*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "...fine.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares but complies*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "As you command...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*mutters under breath*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.hesitate.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 70
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*hesitates with dark look*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Why should I...?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*barely suppresses defiance*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*considers refusing*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.refuse.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 85
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "No.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*openly defies you*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Make me.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*stares back with hatred*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.accept.devoted",
|
||||
"conditions": {
|
||||
"training_min": "DEVOTED",
|
||||
"resentment_max": 20
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Anything for you, Master!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*eagerly obeys*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Your wish is my command!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*beams with happiness at being given a task*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.accept.broken",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*obeys mechanically*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*moves without emotion*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Yes...",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'd rather not.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "No.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*refuses quietly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I don't want to.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Alright.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Yes, I'll do it.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*nods in agreement*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Okay.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I guess so...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hesitates uncertainly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Do I have to...?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Well... if you insist...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,223 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh... thank you.", "weight": 10 },
|
||||
{ "text": "*blushes slightly*", "weight": 10, "is_action": true },
|
||||
{ "text": "That's... kind of you to say.", "weight": 8 },
|
||||
{ "text": "I... appreciate that.", "weight": 8 },
|
||||
{ "text": "*looks away, slightly embarrassed* You don't have to say that...", "weight": 7, "is_action": true },
|
||||
{ "text": "I wasn't expecting that... thank you.", "weight": 7 },
|
||||
{ "text": "*small smile forms* That's nice of you.", "weight": 6, "is_action": true },
|
||||
{ "text": "Really? You think so?", "weight": 6 },
|
||||
{ "text": "That... actually means something.", "weight": 6 },
|
||||
{ "text": "*nods quietly, processing the words*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "Thank you... I needed that.", "weight": 10 },
|
||||
{ "text": "*relaxes slightly*", "weight": 10, "is_action": true },
|
||||
{ "text": "That... helps, actually.", "weight": 8 },
|
||||
{ "text": "Maybe you're right...", "weight": 8 },
|
||||
{ "text": "*takes a shaky breath* I'll try to believe that.", "weight": 7, "is_action": true },
|
||||
{ "text": "I... didn't expect kindness here.", "weight": 7 },
|
||||
{ "text": "*shoulders drop as tension eases*", "weight": 6, "is_action": true },
|
||||
{ "text": "It's hard to stay hopeful, but... thank you.", "weight": 6 },
|
||||
{ "text": "Words like that make things a little more bearable.", "weight": 6 },
|
||||
{ "text": "*wipes eyes* Sorry... I just... thank you.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*looks down, slightly pleased*", "weight": 10, "is_action": true },
|
||||
{ "text": "I... tried my best.", "weight": 10 },
|
||||
{ "text": "Thank you for noticing.", "weight": 8 },
|
||||
{ "text": "*small nod of acknowledgment*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm glad I could do something right.", "weight": 7 },
|
||||
{ "text": "*allows a small smile*", "weight": 7, "is_action": true },
|
||||
{ "text": "It feels good to hear that.", "weight": 6 },
|
||||
{ "text": "I wasn't sure if it was enough...", "weight": 6 },
|
||||
{ "text": "*straightens up a little* Thank you.", "weight": 6, "is_action": true },
|
||||
{ "text": "Recognition... it helps more than I expected.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*flinches and looks away*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm sorry...", "weight": 10 },
|
||||
{ "text": "I didn't mean to disappoint you.", "weight": 8 },
|
||||
{ "text": "*lowers head in shame*", "weight": 8, "is_action": true },
|
||||
{ "text": "*winces* I'll do better...", "weight": 7, "is_action": true },
|
||||
{ "text": "You're right... I messed up.", "weight": 7 },
|
||||
{ "text": "*stares at the ground* I understand.", "weight": 6, "is_action": true },
|
||||
{ "text": "I won't make the same mistake again.", "weight": 6 },
|
||||
{ "text": "*shoulders slump* Sorry...", "weight": 6, "is_action": true },
|
||||
{ "text": "I know I should have done better.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*shrinks back in fear*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please don't...", "weight": 10 },
|
||||
{ "text": "I'll behave, I promise!", "weight": 8 },
|
||||
{ "text": "*trembles*", "weight": 8, "is_action": true },
|
||||
{ "text": "*backs away slowly* I understand...", "weight": 7, "is_action": true },
|
||||
{ "text": "Okay, okay... I won't cause trouble.", "weight": 7 },
|
||||
{ "text": "*swallows hard* I hear you.", "weight": 6 },
|
||||
{ "text": "*nods quickly, eyes wide*", "weight": 6, "is_action": true },
|
||||
{ "text": "I don't want any problems... please.", "weight": 6 },
|
||||
{ "text": "*freezes in place*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks away embarrassed*", "weight": 10, "is_action": true },
|
||||
{ "text": "Don't tease me...", "weight": 10 },
|
||||
{ "text": "That's not funny.", "weight": 8 },
|
||||
{ "text": "*pouts*", "weight": 8, "is_action": true },
|
||||
{ "text": "*cheeks redden* Very mature...", "weight": 7, "is_action": true },
|
||||
{ "text": "You're enjoying this, aren't you?", "weight": 7 },
|
||||
{ "text": "*sighs* If it amuses you...", "weight": 6 },
|
||||
{ "text": "*crosses arms* Ha ha.", "weight": 6, "is_action": true },
|
||||
{ "text": "I've heard worse, I suppose.", "weight": 6 },
|
||||
{ "text": "*rolls eyes slightly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'm... managing.", "weight": 10 },
|
||||
{ "text": "Fine, I suppose.", "weight": 10 },
|
||||
{ "text": "Could be worse.", "weight": 8 },
|
||||
{ "text": "One day at a time.", "weight": 8 },
|
||||
{ "text": "*shrugs* Getting by.", "weight": 7, "is_action": true },
|
||||
{ "text": "Surviving. That's something.", "weight": 7 },
|
||||
{ "text": "I've had better days, and worse.", "weight": 6 },
|
||||
{ "text": "*sighs* Still here.", "weight": 6, "is_action": true },
|
||||
{ "text": "Hanging in there, I guess.", "weight": 6 },
|
||||
{ "text": "Same as always.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "Everything...", "weight": 10 },
|
||||
{ "text": "I don't want to talk about it.", "weight": 10 },
|
||||
{ "text": "Where do I even begin?", "weight": 8 },
|
||||
{ "text": "*sighs deeply*", "weight": 8, "is_action": true },
|
||||
{ "text": "It's just... a lot right now.", "weight": 7 },
|
||||
{ "text": "*stares into the distance* Everything feels heavy.", "weight": 7, "is_action": true },
|
||||
{ "text": "I don't even know anymore.", "weight": 6 },
|
||||
{ "text": "*rubs temples* Too much to explain.", "weight": 6, "is_action": true },
|
||||
{ "text": "Would it change anything if I told you?", "weight": 6 },
|
||||
{ "text": "This whole situation... it weighs on me.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks away* We just talked...", "weight": 10 },
|
||||
{ "text": "Can we talk later?", "weight": 10 },
|
||||
{ "text": "Give me a moment...", "weight": 8 },
|
||||
{ "text": "*holds up hand* Not right now.", "weight": 7, "is_action": true },
|
||||
{ "text": "I need a minute to myself.", "weight": 7 },
|
||||
{ "text": "*turns slightly away* Just... give me some time.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me catch my breath first.", "weight": 6 },
|
||||
{ "text": "Maybe in a little while...", "weight": 6 },
|
||||
{ "text": "*shakes head* Soon, but not now.", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stares at the ground* I don't feel like talking...", "weight": 10 },
|
||||
{ "text": "Leave me alone...", "weight": 10 },
|
||||
{ "text": "*turns away silently*", "weight": 8, "is_action": true },
|
||||
{ "text": "*hugs knees* Not now... please.", "weight": 7, "is_action": true },
|
||||
{ "text": "I can't find the words right now.", "weight": 7 },
|
||||
{ "text": "*barely audible* Just... not today.", "weight": 6 },
|
||||
{ "text": "Everything feels too heavy to talk about.", "weight": 6 },
|
||||
{ "text": "*shakes head slowly, eyes downcast*", "weight": 6, "is_action": true },
|
||||
{ "text": "I need to be alone with my thoughts.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*glares silently*", "weight": 10, "is_action": true },
|
||||
{ "text": "I have nothing to say to you.", "weight": 10 },
|
||||
{ "text": "*cold stare*", "weight": 8, "is_action": true },
|
||||
{ "text": "*turns back* We're done talking.", "weight": 7, "is_action": true },
|
||||
{ "text": "Don't expect words from me.", "weight": 7 },
|
||||
{ "text": "*jaw tightens* Not now. Not to you.", "weight": 6, "is_action": true },
|
||||
{ "text": "You've lost that privilege.", "weight": 6 },
|
||||
{ "text": "*looks through you* You're not worth the breath.", "weight": 6, "is_action": true },
|
||||
{ "text": "Silence is all you'll get from me.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks away nervously*", "weight": 10, "is_action": true },
|
||||
{ "text": "*trembles and avoids eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please... I...", "weight": 8 },
|
||||
{ "text": "*flinches back* D-don't...", "weight": 7, "is_action": true },
|
||||
{ "text": "*breathing quickens* I can't... not right now...", "weight": 7, "is_action": true },
|
||||
{ "text": "*shrinks away* Please just... go.", "weight": 6, "is_action": true },
|
||||
{ "text": "*eyes dart around nervously*", "weight": 6, "is_action": true },
|
||||
{ "text": "I-I need space... please...", "weight": 6 },
|
||||
{ "text": "*wraps arms around self protectively*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*yawns* Too tired...", "weight": 10 },
|
||||
{ "text": "I need to rest...", "weight": 10 },
|
||||
{ "text": "*struggles to keep eyes open*", "weight": 8, "is_action": true },
|
||||
{ "text": "*head nods forward* Can't... stay awake...", "weight": 7, "is_action": true },
|
||||
{ "text": "I'm barely conscious right now...", "weight": 7 },
|
||||
{ "text": "*voice trails off* Maybe later...", "weight": 6 },
|
||||
{ "text": "*eyelids heavy* Sorry... need sleep...", "weight": 6, "is_action": true },
|
||||
{ "text": "Can barely form words... so tired...", "weight": 6 },
|
||||
{ "text": "*slumps* Just let me rest...", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*sighs* I'm tired of talking...", "weight": 10 },
|
||||
{ "text": "Can we stop for now?", "weight": 10 },
|
||||
{ "text": "I need some quiet time.", "weight": 8 },
|
||||
{ "text": "*rubs forehead* My mind needs a break.", "weight": 7, "is_action": true },
|
||||
{ "text": "Talked out. Give me some peace.", "weight": 7 },
|
||||
{ "text": "*waves hand dismissively* Later.", "weight": 6, "is_action": true },
|
||||
{ "text": "Words are exhausting right now.", "weight": 6 },
|
||||
{ "text": "*leans back* I need silence for a while.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let's take a break from this.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,324 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I deserved that...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I understand why you did that.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'm sorry, Master. I'll do better.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*accepts the punishment quietly*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.legitimate.reluctant",
|
||||
"conditions": {
|
||||
"resentment_min": 31,
|
||||
"resentment_max": 60
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I suppose I had that coming...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Fine... I know I messed up.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*winces but doesn't complain*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.legitimate.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Was that really necessary...?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares silently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll remember this.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*clenches fists in hidden anger*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.low_resentment",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "But... I didn't do anything wrong...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Why...? What did I do?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks confused and hurt*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.medium_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 31,
|
||||
"resentment_max": 60
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "That wasn't fair!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I didn't deserve that...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*bitter tears fall*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You just enjoy hurting me, don't you?",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Monster!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*seethes with hatred*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "One day you'll pay for this...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "I hate you!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*plots revenge silently*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.shock.reaction",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "AAAH!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*screams in pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "*convulses from the shock*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please... no more...",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.whip.reaction",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*cries out in pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "It hurts!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*flinches from the strike*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.paddle.reaction",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*yelps*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Ouch!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*blushes deeply*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.fear_increase",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*trembles in fear*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please don't hurt me again...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*cowers away from you*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Thank you... I'm trying.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*lowers head modestly* I appreciate that.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm glad I could please you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*small relieved smile* That helps to hear.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I hope to keep doing well.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I understand. It won't happen again.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks down in shame* I'm sorry.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I didn't mean to upset you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*winces slightly* I'll do better.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please... forgive my mistake.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*eyes widen* Please, there's no need for that!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I believe you... please don't.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*nervously backs away* I get it, I get it.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll behave, I promise!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*swallows hard* I understand the consequences.",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"category": "environment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "environment.rain",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*shivers from the rain*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's raining...", "weight": 10 },
|
||||
{ "text": "*tries to stay dry*", "weight": 8, "is_action": true },
|
||||
{ "text": "I wish I had some shelter.", "weight": 8 },
|
||||
{ "text": "*getting wet*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "environment.night",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks around nervously in the dark*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's so dark out here...", "weight": 10 },
|
||||
{ "text": "*glances at shadows*", "weight": 8, "is_action": true },
|
||||
{ "text": "I don't like the dark.", "weight": 8 },
|
||||
{ "text": "*squints into the darkness*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "environment.thunder",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*jumps at the thunder*", "weight": 10, "is_action": true },
|
||||
{ "text": "Eek!", "weight": 10 },
|
||||
{ "text": "*startled by thunder*", "weight": 8, "is_action": true },
|
||||
{ "text": "That was loud!", "weight": 8 },
|
||||
{ "text": "*flinches*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*avoids eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "*speaks quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I'll behave...", "weight": 8 },
|
||||
{ "text": "*fidgets nervously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Y-yes...?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*trembles visibly*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please don't hurt me...", "weight": 10 },
|
||||
{ "text": "*backs away slightly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I-I'm sorry... whatever I did...", "weight": 8 },
|
||||
{ "text": "*can't meet your gaze*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*recoils in panic*", "weight": 10, "is_action": true },
|
||||
{ "text": "S-stay away!", "weight": 10 },
|
||||
{ "text": "*breathing rapidly*", "weight": 8, "is_action": true },
|
||||
{ "text": "No no no no...", "weight": 8 },
|
||||
{ "text": "*frozen in terror*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses, sobbing*", "weight": 10, "is_action": true },
|
||||
{ "text": "*completely breaks down*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll do anything... just please...", "weight": 8 },
|
||||
{ "text": "*paralyzed with fear*", "weight": 8, "is_action": true },
|
||||
{ "text": "*whimpers uncontrollably*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"category": "guard_labor",
|
||||
"entries": [
|
||||
{
|
||||
"id": "guard.labor.warning",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'm watching you. Get to work!", "weight": 10 },
|
||||
{ "text": "Don't slack off. Back to work!", "weight": 10 },
|
||||
{ "text": "You think I'm not watching? Work!", "weight": 8 },
|
||||
{ "text": "Move it! You're not here to stand around.", "weight": 8 },
|
||||
{ "text": "Less idling, more working.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.shock_1",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Get back to work!", "weight": 10 },
|
||||
{ "text": "That's your first warning!", "weight": 10 },
|
||||
{ "text": "Work or face punishment!", "weight": 8 },
|
||||
{ "text": "One strike. Don't push your luck.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.shock_2",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Last warning! Your binds have been tightened!", "weight": 10 },
|
||||
{ "text": "You asked for it! Tighter binds!", "weight": 10 },
|
||||
{ "text": "Two strikes. One more and you're done.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.task_failed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Task failed! You'll be returned to your cell.", "weight": 10 },
|
||||
{ "text": "Useless! Back to the cell with you!", "weight": 8 },
|
||||
{ "text": "Three strikes. You're done here.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.task_complete",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Good work. Now walk back to camp.", "weight": 10 },
|
||||
{ "text": "Done. Follow me back to camp.", "weight": 10 },
|
||||
{ "text": "Finished? Good. Let's head back.", "weight": 8 },
|
||||
{ "text": "Not bad. Now move it, back to camp.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.escape_warning",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Get back here! NOW!", "weight": 10 },
|
||||
{ "text": "Where do you think you're going?!", "weight": 10 },
|
||||
{ "text": "Return immediately or you'll regret it!", "weight": 8 },
|
||||
{ "text": "Don't even think about running!", "weight": 8 },
|
||||
{ "text": "One more step and I'll shock you senseless!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.returned",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Smart choice. Stay close.", "weight": 10 },
|
||||
{ "text": "Don't try that again.", "weight": 10 },
|
||||
{ "text": "Good. Keep it that way.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.pending_return",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Walk back to camp. Follow me.", "weight": 10 },
|
||||
{ "text": "Head back to camp. Now.", "weight": 10 },
|
||||
{ "text": "Move it. Camp is that way.", "weight": 8 },
|
||||
{ "text": "Back to camp, let's go.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
110
src/main/resources/data/tiedup/dialogue/en_us/default/home.json
Normal file
110
src/main/resources/data/tiedup/dialogue/en_us/default/home.json
Normal file
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This is... my place now?", "weight": 10 },
|
||||
{ "text": "*looks at the pet bed hesitantly*", "weight": 10, "is_action": true },
|
||||
{ "text": "At least it's somewhere to rest...", "weight": 8 },
|
||||
{ "text": "*settles into the pet bed*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "A real bed? Thank you, Master!", "weight": 10 },
|
||||
{ "text": "*happily climbs onto the bed*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is so much better...", "weight": 8 },
|
||||
{ "text": "I'll take good care of it.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "My bed! No!", "weight": 10 },
|
||||
{ "text": "*stares at the destroyed pet bed in shock*", "weight": 10, "is_action": true },
|
||||
{ "text": "Where will I sleep now...?", "weight": 8 },
|
||||
{ "text": "*sobs quietly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "My bed! Why would you do this?!", "weight": 10 },
|
||||
{ "text": "*falls to knees beside the destroyed bed*", "weight": 10, "is_action": true },
|
||||
{ "text": "That was the only comfort I had...", "weight": 8 },
|
||||
{ "text": "*cries*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": { "mood_min": 40 },
|
||||
"variants": [
|
||||
{ "text": "Home sweet home...", "weight": 10 },
|
||||
{ "text": "*relaxes in their spot*", "weight": 10, "is_action": true },
|
||||
{ "text": "It feels good to be back.", "weight": 8 },
|
||||
{ "text": "*sighs contentedly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.neutral",
|
||||
"conditions": { "mood_min": 0, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "Back to my spot...", "weight": 10 },
|
||||
{ "text": "*settles down wearily*", "weight": 10, "is_action": true },
|
||||
{ "text": "At least I can rest now.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.sad",
|
||||
"conditions": { "mood_max": -1 },
|
||||
"variants": [
|
||||
{ "text": "Back to this prison...", "weight": 10 },
|
||||
{ "text": "*curls up miserably*", "weight": 10, "is_action": true },
|
||||
{ "text": "Another day trapped here...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.comfort.low",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "The floor is so cold...", "weight": 10 },
|
||||
{ "text": "*shivers uncomfortably*", "weight": 10, "is_action": true },
|
||||
{ "text": "I wish I had somewhere softer to sleep...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.comfort.medium",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "It's not much, but it's mine.", "weight": 10 },
|
||||
{ "text": "*adjusts position in the pet bed*", "weight": 10, "is_action": true },
|
||||
{ "text": "Could be worse, I suppose.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.comfort.high",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This bed is so comfortable...", "weight": 10 },
|
||||
{ "text": "*stretches out luxuriously*", "weight": 10, "is_action": true },
|
||||
{ "text": "Master is kind to give me this.", "weight": 8 },
|
||||
{ "text": "*smiles contentedly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.missing",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I don't have anywhere to go...", "weight": 10 },
|
||||
{ "text": "*looks around lost*", "weight": 10, "is_action": true },
|
||||
{ "text": "Where am I supposed to stay?", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
246
src/main/resources/data/tiedup/dialogue/en_us/default/idle.json
Normal file
246
src/main/resources/data/tiedup/dialogue/en_us/default/idle.json
Normal file
@@ -0,0 +1,246 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*smiles contentedly*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is nice...", "weight": 10 },
|
||||
{ "text": "*hums happily*", "weight": 8, "is_action": true },
|
||||
{ "text": "I feel good today.", "weight": 8 },
|
||||
{ "text": "Life isn't so bad.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.neutral",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks around*", "weight": 10, "is_action": true },
|
||||
{ "text": "...", "weight": 10 },
|
||||
{ "text": "*shifts weight*", "weight": 8, "is_action": true },
|
||||
{ "text": "Hmm.", "weight": 8 },
|
||||
{ "text": "*waits*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.resting",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*rests quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "A moment of peace...", "weight": 10 },
|
||||
{ "text": "*relaxes*", "weight": 8, "is_action": true },
|
||||
{ "text": "Finally some rest.", "weight": 8 },
|
||||
{ "text": "*closes eyes briefly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.bored",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*sighs with boredom*", "weight": 10, "is_action": true },
|
||||
{ "text": "There's nothing to do...", "weight": 10 },
|
||||
{ "text": "*fidgets*", "weight": 8, "is_action": true },
|
||||
{ "text": "So boring...", "weight": 8 },
|
||||
{ "text": "*looks around for something to do*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.free",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "What a nice day...", "weight": 10 },
|
||||
{ "text": "I wonder what's for dinner.", "weight": 10 },
|
||||
{ "text": "This place is so peaceful.", "weight": 8 },
|
||||
{ "text": "Hmm...", "weight": 8 },
|
||||
{ "text": "La la la...", "weight": 6 },
|
||||
{ "text": "*hums a tune*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Hello there!", "weight": 10 },
|
||||
{ "text": "Hi!", "weight": 10 },
|
||||
{ "text": "Oh, hello!", "weight": 8 },
|
||||
{ "text": "Nice to see someone friendly.", "weight": 8 },
|
||||
{ "text": "Greetings!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Goodbye.", "weight": 10 },
|
||||
{ "text": "Farewell.", "weight": 10 },
|
||||
{ "text": "Until next time.", "weight": 8 },
|
||||
{ "text": "See you around.", "weight": 8 },
|
||||
{ "text": "Off you go.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.get_out",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Get out.", "weight": 10 },
|
||||
{ "text": "Leave. Now.", "weight": 10 },
|
||||
{ "text": "I don't want to see you.", "weight": 8 },
|
||||
{ "text": "Go away!", "weight": 8 },
|
||||
{ "text": "Get lost!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.freed_captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You're free now.", "weight": 10 },
|
||||
{ "text": "Go on, get out of here.", "weight": 10 },
|
||||
{ "text": "I'm letting you go.", "weight": 8 },
|
||||
{ "text": "Consider yourself lucky.", "weight": 8 },
|
||||
{ "text": "Don't make me regret this.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*waits quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*looks around anxiously*", "weight": 10, "is_action": true },
|
||||
{ "text": "How long will this last...?", "weight": 8 },
|
||||
{ "text": "*tests the bindings*", "weight": 8, "is_action": true },
|
||||
{ "text": "Someone will save me... right?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.slave_talk",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Shush! Shut up slave!", "weight": 10 },
|
||||
{ "text": "Quiet! No one wants to hear you.", "weight": 10 },
|
||||
{ "text": "Silence!", "weight": 8 },
|
||||
{ "text": "Did I say you could speak?", "weight": 8 },
|
||||
{ "text": "Be quiet or I'll gag you tighter!", "weight": 6 },
|
||||
{ "text": "Slaves don't talk!", "weight": 6 },
|
||||
{ "text": "One more word and you'll regret it.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.transport",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'll take you somewhere nice.", "weight": 10 },
|
||||
{ "text": "Time to go.", "weight": 10 },
|
||||
{ "text": "Follow me, slave.", "weight": 8 },
|
||||
{ "text": "We're going on a little trip.", "weight": 8 },
|
||||
{ "text": "Come along now.", "weight": 6 },
|
||||
{ "text": "Keep up or I'll drag you.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.arrive_prison",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Here we are. Your new home.", "weight": 10 },
|
||||
{ "text": "Welcome to your cell.", "weight": 10 },
|
||||
{ "text": "This is where you'll be staying.", "weight": 8 },
|
||||
{ "text": "Get comfortable, you'll be here a while.", "weight": 8 },
|
||||
{ "text": "Home sweet home.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.tied_to_pole",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "tied you to the pole!", "weight": 10, "is_action": true },
|
||||
{ "text": "secured you to the post!", "weight": 10, "is_action": true },
|
||||
{ "text": "chained you up!", "weight": 8, "is_action": true },
|
||||
{ "text": "made sure you won't wander off!", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_waiting",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "We're going to wait here for a buyer.", "weight": 10 },
|
||||
{ "text": "Someone will come for you soon.", "weight": 10 },
|
||||
{ "text": "Time to find you a new owner.", "weight": 8 },
|
||||
{ "text": "Let's see who wants to buy you.", "weight": 8 },
|
||||
{ "text": "Stay still, we're waiting for customers.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_announce",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Slave for sale! Come take a look!", "weight": 10 },
|
||||
{ "text": "Fresh catch! Looking for a buyer!", "weight": 10 },
|
||||
{ "text": "Anyone want a new slave?", "weight": 8 },
|
||||
{ "text": "Quality merchandise here!", "weight": 8 },
|
||||
{ "text": "For sale: One slave, barely used!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_offer",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Hey {player}! Want this little pet for {target}?", "weight": 10 },
|
||||
{ "text": "You there, {player}! Looking for a slave? Only {target}!", "weight": 10 },
|
||||
{ "text": "{player}! I have a special deal for you - this one for just {target}!", "weight": 8 },
|
||||
{ "text": "Interested, {player}? {target} and they're yours!", "weight": 8 },
|
||||
{ "text": "Hey {player}, how about a new companion for just {target}?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_complete",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Bye bye!", "weight": 10 },
|
||||
{ "text": "Pleasure doing business.", "weight": 10 },
|
||||
{ "text": "Enjoy your new property.", "weight": 8 },
|
||||
{ "text": "Good luck with that one.", "weight": 8 },
|
||||
{ "text": "Have fun with your new slave!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.punish",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You tried to escape? Big mistake.", "weight": 10 },
|
||||
{ "text": "Did you really think that would work?", "weight": 10 },
|
||||
{ "text": "Time for your punishment.", "weight": 8 },
|
||||
{ "text": "You'll regret that little stunt.", "weight": 8 },
|
||||
{ "text": "That's it, I'm tightening these.", "weight": 6 },
|
||||
{ "text": "Escaping? Not on my watch.", "weight": 6 },
|
||||
{ "text": "You're going to learn your place.", "weight": 6 },
|
||||
{ "text": "Bad slave. Very bad.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_abandoned",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Tch, nobody wants you. Get lost!", "weight": 10 },
|
||||
{ "text": "You're worthless. Disappear!", "weight": 10 },
|
||||
{ "text": "No buyers? Fine, enjoy the wilderness!", "weight": 8 },
|
||||
{ "text": "You're not worth my time. Go!", "weight": 8 },
|
||||
{ "text": "Useless... I'll dump you somewhere far away.", "weight": 6 },
|
||||
{ "text": "You're on your own now. Don't come back!", "weight": 6 },
|
||||
{ "text": "Can't sell you? Then you're not my problem anymore.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.sale_kept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Fine, I'll keep you myself...", "weight": 10 },
|
||||
{ "text": "No buyers? Guess you're staying with me.", "weight": 10 },
|
||||
{ "text": "Looks like you're mine to keep.", "weight": 8 },
|
||||
{ "text": "Well, I could use a servant...", "weight": 8 },
|
||||
{ "text": "Nobody wants you? Their loss. You're mine now.", "weight": 6 },
|
||||
{ "text": "I didn't want to sell you anyway.", "weight": 6 },
|
||||
{ "text": "You better be useful since I'm stuck with you.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
203
src/main/resources/data/tiedup/dialogue/en_us/default/jobs.json
Normal file
203
src/main/resources/data/tiedup/dialogue/en_us/default/jobs.json
Normal file
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"category": "jobs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "jobs.assigned",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I command you to bring this to me: ", "weight": 10 },
|
||||
{ "text": "Your task is to find: ", "weight": 10 },
|
||||
{ "text": "Bring me this item: ", "weight": 8 },
|
||||
{ "text": "You have one job: get me ", "weight": 8 },
|
||||
{ "text": "I need you to fetch: ", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.hurry",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You better hurry up...", "weight": 10 },
|
||||
{ "text": "Time is running out!", "weight": 10 },
|
||||
{ "text": "Don't keep me waiting.", "weight": 8 },
|
||||
{ "text": "Move faster, slave!", "weight": 8 },
|
||||
{ "text": "The clock is ticking.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.complete",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Well done slave, you've earned your freedom.", "weight": 10 },
|
||||
{ "text": "Good job. You're free to go.", "weight": 10 },
|
||||
{ "text": "Acceptable work. You may leave.", "weight": 8 },
|
||||
{ "text": "Finally! Now get out of my sight.", "weight": 8 },
|
||||
{ "text": "Task complete. Your collar is removed.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.failed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This is not what I requested.", "weight": 10 },
|
||||
{ "text": "Wrong item, slave!", "weight": 10 },
|
||||
{ "text": "Are you stupid? That's not it!", "weight": 8 },
|
||||
{ "text": "Useless! Try again.", "weight": 8 },
|
||||
{ "text": "That's not what I asked for!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.last_chance",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This is your LAST chance. Fail again and you die!", "weight": 10 },
|
||||
{ "text": "One more failure and I'll kill you!", "weight": 10 },
|
||||
{ "text": "Next time you fail, you're dead!", "weight": 8 },
|
||||
{ "text": "I'm warning you... bring it or die!", "weight": 8 },
|
||||
{ "text": "Last chance, slave. Don't disappoint me again.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.kill",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I warned you. Now you die!", "weight": 10 },
|
||||
{ "text": "You had your chance. Goodbye!", "weight": 10 },
|
||||
{ "text": "Useless slave. Time to die!", "weight": 8 },
|
||||
{ "text": "I told you what would happen!", "weight": 8 },
|
||||
{ "text": "You're worthless. Die!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.farm",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks for crops to harvest*", "weight": 10, "is_action": true },
|
||||
{ "text": "Nothing ready to harvest here...", "weight": 10 },
|
||||
{ "text": "*checks the crops*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll keep looking.", "weight": 8 },
|
||||
{ "text": "*examines the soil*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.cook",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*waits for ingredients*", "weight": 10, "is_action": true },
|
||||
{ "text": "I need ingredients to cook...", "weight": 10 },
|
||||
{ "text": "*checks the supplies*", "weight": 8, "is_action": true },
|
||||
{ "text": "Nothing to cook with.", "weight": 8 },
|
||||
{ "text": "*looks through the chest*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.store",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*organizes the storage*", "weight": 10, "is_action": true },
|
||||
{ "text": "Everything is in order.", "weight": 10 },
|
||||
{ "text": "*tidies up*", "weight": 8, "is_action": true },
|
||||
{ "text": "Storage is sorted.", "weight": 8 },
|
||||
{ "text": "*checks inventory*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.guard",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*scans the area*", "weight": 10, "is_action": true },
|
||||
{ "text": "All clear.", "weight": 10 },
|
||||
{ "text": "*watches vigilantly*", "weight": 8, "is_action": true },
|
||||
{ "text": "No threats detected.", "weight": 8 },
|
||||
{ "text": "*stands guard*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.patrol",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*continues patrolling*", "weight": 10, "is_action": true },
|
||||
{ "text": "Making my rounds...", "weight": 10 },
|
||||
{ "text": "*checks the perimeter*", "weight": 8, "is_action": true },
|
||||
{ "text": "Nothing unusual.", "weight": 8 },
|
||||
{ "text": "*walks the patrol route*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.collect",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*searches for items*", "weight": 10, "is_action": true },
|
||||
{ "text": "Looking for things to collect...", "weight": 10 },
|
||||
{ "text": "*picks through the area*", "weight": 8, "is_action": true },
|
||||
{ "text": "Not much around here.", "weight": 8 },
|
||||
{ "text": "*gathers what's available*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.working_unhappy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*sighs while working*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is exhausting...", "weight": 10 },
|
||||
{ "text": "*works reluctantly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I wish I could rest.", "weight": 8 },
|
||||
{ "text": "*grumbles*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.mine",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*swings the pickaxe steadily*", "weight": 10, "is_action": true },
|
||||
{ "text": "Nothing left to mine here...", "weight": 10 },
|
||||
{ "text": "*examines the rock face*", "weight": 8, "is_action": true },
|
||||
{ "text": "These walls are solid.", "weight": 8 },
|
||||
{ "text": "*wipes sweat from brow*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.craft",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*checks the crafting table*", "weight": 10, "is_action": true },
|
||||
{ "text": "I need more materials to craft...", "weight": 10 },
|
||||
{ "text": "*arranges ingredients carefully*", "weight": 8, "is_action": true },
|
||||
{ "text": "Nothing I can make right now.", "weight": 8 },
|
||||
{ "text": "*inspects the available supplies*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.breed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*watches over the animals*", "weight": 10, "is_action": true },
|
||||
{ "text": "The animals seem content.", "weight": 10 },
|
||||
{ "text": "*gently pets a nearby animal*", "weight": 8, "is_action": true },
|
||||
{ "text": "No more pairs ready to breed.", "weight": 8 },
|
||||
{ "text": "*checks on the young ones*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.fish",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stares at the water patiently*", "weight": 10, "is_action": true },
|
||||
{ "text": "The fish aren't biting...", "weight": 10 },
|
||||
{ "text": "*casts the line again*", "weight": 8, "is_action": true },
|
||||
{ "text": "It's peaceful by the water.", "weight": 8 },
|
||||
{ "text": "*watches the ripples*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "jobs.idle.sort",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*organizes items by type*", "weight": 10, "is_action": true },
|
||||
{ "text": "Everything is sorted properly.", "weight": 10 },
|
||||
{ "text": "*checks the chests*", "weight": 8, "is_action": true },
|
||||
{ "text": "Nothing new to sort.", "weight": 8 },
|
||||
{ "text": "*tidies up the storage area*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "A leash...?", "weight": 10 },
|
||||
{ "text": "*feels the leash tighten*", "weight": 10, "is_action": true },
|
||||
{ "text": "Like an animal...", "weight": 8 },
|
||||
{ "text": "*tugs at the leash experimentally*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*feels the leash come off*", "weight": 10, "is_action": true },
|
||||
{ "text": "Finally...", "weight": 10 },
|
||||
{ "text": "*rubs neck where leash was*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stumbles forward*", "weight": 10, "is_action": true },
|
||||
{ "text": "Wait, not so fast!", "weight": 10 },
|
||||
{ "text": "*struggles to keep up*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.content",
|
||||
"conditions": { "resentment_max": 30 },
|
||||
"variants": [
|
||||
{ "text": "*follows obediently*", "weight": 10, "is_action": true },
|
||||
{ "text": "Yes, Master.", "weight": 10 },
|
||||
{ "text": "*walks beside you*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.reluctant",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 60 },
|
||||
"variants": [
|
||||
{ "text": "*follows reluctantly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Do I have to...?", "weight": 10 },
|
||||
{ "text": "*drags feet*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.resistant",
|
||||
"conditions": { "resentment_min": 61 },
|
||||
"variants": [
|
||||
{ "text": "*pulls against the leash*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm not your pet!", "weight": 10 },
|
||||
{ "text": "*glares while being led*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.tug.warning",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*yelps as leash tugs*", "weight": 10, "is_action": true },
|
||||
{ "text": "Okay, okay! I'm coming!", "weight": 10 },
|
||||
{ "text": "*hurries to catch up*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.idle.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*waits at the end of the leash*", "weight": 10, "is_action": true },
|
||||
{ "text": "Can't go anywhere like this...", "weight": 10 },
|
||||
{ "text": "*sits and waits*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"category": "maid_labor",
|
||||
"entries": [
|
||||
{
|
||||
"id": "maid.labor.earnings",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Task complete! {value} emeralds credited to your debt.", "weight": 10 },
|
||||
{ "text": "Good work. {value} emeralds have been deducted.", "weight": 8 },
|
||||
{ "text": "{value} emeralds earned. Keep it up and you'll be free eventually.", "weight": 8 },
|
||||
{ "text": "That's {value} emeralds off your debt. Not bad.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "maid.labor.escort_slow",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Keep up! Follow me back to camp.", "weight": 10 },
|
||||
{ "text": "Stay close. Don't fall behind.", "weight": 8 },
|
||||
{ "text": "Hurry up! I don't have all day.", "weight": 8 },
|
||||
{ "text": "Move faster. The camp isn't going to walk to you.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "maid.labor.escort_stop",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Get back here immediately!", "weight": 10 },
|
||||
{ "text": "Return to me NOW!", "weight": 8 },
|
||||
{ "text": "Where are you going?! Come back!", "weight": 8 },
|
||||
{ "text": "Don't make me call the guard!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "maid.labor.leash",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Come with me. Back to your cell.", "weight": 10 },
|
||||
{ "text": "Time to go. Follow me.", "weight": 10 },
|
||||
{ "text": "Work's done. Let's get you back.", "weight": 8 },
|
||||
{ "text": "On your feet. We're heading back.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "maid.labor.cell_return",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Back to your cell. Rest before your next task.", "weight": 10 },
|
||||
{ "text": "You've been returned to your cell.", "weight": 8 },
|
||||
{ "text": "Cell time. Get some rest while you can.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": {
|
||||
"mood_min": 70
|
||||
},
|
||||
"variants": [
|
||||
{ "text": "*smiles contentedly*", "weight": 10, "is_action": true },
|
||||
{ "text": "This isn't so bad...", "weight": 8 },
|
||||
{ "text": "*seems at peace*", "weight": 8, "is_action": true },
|
||||
{ "text": "*hums softly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": {
|
||||
"mood_min": 40,
|
||||
"mood_max": 69
|
||||
},
|
||||
"variants": [
|
||||
{ "text": "*looks around idly*", "weight": 10, "is_action": true },
|
||||
{ "text": "...", "weight": 8 },
|
||||
{ "text": "*stares off into the distance*", "weight": 8, "is_action": true },
|
||||
{ "text": "*sighs softly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": {
|
||||
"mood_min": 10,
|
||||
"mood_max": 39
|
||||
},
|
||||
"variants": [
|
||||
{ "text": "*looks downcast*", "weight": 10, "is_action": true },
|
||||
{ "text": "I miss my freedom...", "weight": 8 },
|
||||
{ "text": "*sniffles quietly*", "weight": 8, "is_action": true },
|
||||
{ "text": "Will this ever end...?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": {
|
||||
"mood_max": 9
|
||||
},
|
||||
"variants": [
|
||||
{ "text": "*sobs quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Please... just let me go...", "weight": 8 },
|
||||
{ "text": "*trembles in misery*", "weight": 8, "is_action": true },
|
||||
{ "text": "I can't take this anymore...", "weight": 6 },
|
||||
{ "text": "*has given up hope*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'm so hungry...", "weight": 10 },
|
||||
{ "text": "Please, some food...", "weight": 10 },
|
||||
{ "text": "My stomach hurts...", "weight": 8 },
|
||||
{ "text": "I haven't eaten in so long...", "weight": 8 },
|
||||
{ "text": "I need food...", "weight": 6 },
|
||||
{ "text": "*stomach growls loudly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'm starving... please...", "weight": 10 },
|
||||
{ "text": "I can't... I need food... now...", "weight": 10 },
|
||||
{ "text": "*clutches stomach weakly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm going to faint...", "weight": 8 },
|
||||
{ "text": "Please... I'm begging you... food...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I'm so tired...", "weight": 10 },
|
||||
{ "text": "I need rest...", "weight": 10 },
|
||||
{ "text": "So tired...", "weight": 8 },
|
||||
{ "text": "Can't keep my eyes open...", "weight": 8 },
|
||||
{ "text": "Please let me sleep...", "weight": 6 },
|
||||
{ "text": "*yawns*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I can't... stay awake...", "weight": 10 },
|
||||
{ "text": "*eyes fluttering closed*", "weight": 10, "is_action": true },
|
||||
{ "text": "Please... I need to sleep...", "weight": 8 },
|
||||
{ "text": "I'm going to collapse...", "weight": 8 },
|
||||
{ "text": "*struggles to keep eyes open*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "These binds hurt...", "weight": 10 },
|
||||
{ "text": "It's so uncomfortable...", "weight": 10 },
|
||||
{ "text": "My arms are numb...", "weight": 8 },
|
||||
{ "text": "Everything aches...", "weight": 8 },
|
||||
{ "text": "Please loosen these...", "weight": 6 },
|
||||
{ "text": "*shifts uncomfortably*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "This is so humiliating...", "weight": 10 },
|
||||
{ "text": "I feel so ashamed...", "weight": 10 },
|
||||
{ "text": "Please... have some mercy...", "weight": 8 },
|
||||
{ "text": "Is this really necessary...?", "weight": 8 },
|
||||
{ "text": "I can't take this...", "weight": 6 },
|
||||
{ "text": "*looks down in shame*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Thank you...", "weight": 10 },
|
||||
{ "text": "That's much better...", "weight": 10 },
|
||||
{ "text": "*sighs with relief*", "weight": 8, "is_action": true },
|
||||
{ "text": "I feel a bit better now.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*shifts uncomfortably*", "weight": 10, "is_action": true },
|
||||
{ "text": "*glances around nervously*", "weight": 10, "is_action": true },
|
||||
{ "text": "*fidgets slightly*", "weight": 8, "is_action": true },
|
||||
{ "text": "*takes a deep breath*", "weight": 8, "is_action": true },
|
||||
{ "text": "*seems lost in thought*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*notices you*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hello there.", "weight": 10 },
|
||||
{ "text": "*looks up*", "weight": 8, "is_action": true },
|
||||
{ "text": "Oh, someone's here.", "weight": 8 },
|
||||
{ "text": "*watches warily*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*perks up*", "weight": 10, "is_action": true },
|
||||
{ "text": "Master!", "weight": 10 },
|
||||
{ "text": "*stands at attention*", "weight": 8, "is_action": true },
|
||||
{ "text": "You're back.", "weight": 8 },
|
||||
{ "text": "What do you need?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*smiles warmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's you!", "weight": 10 },
|
||||
{ "text": "*lights up*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm glad to see you.", "weight": 8 },
|
||||
{ "text": "*waves happily*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tenses up*", "weight": 10, "is_action": true },
|
||||
{ "text": "...you.", "weight": 10 },
|
||||
{ "text": "*looks away*", "weight": 8, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 8 },
|
||||
{ "text": "*shrinks back slightly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*glares*", "weight": 10, "is_action": true },
|
||||
{ "text": "Stay away from me.", "weight": 10 },
|
||||
{ "text": "*backs away*", "weight": 8, "is_action": true },
|
||||
{ "text": "What do YOU want?", "weight": 8 },
|
||||
{ "text": "*hostile stare*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*seems genuinely content*", "weight": 10, "is_action": true },
|
||||
{ "text": "Is there anything else you need, Master?", "weight": 10 },
|
||||
{ "text": "*smiles warmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.low",
|
||||
"conditions": { "resentment_min": 11, "resentment_max": 30 },
|
||||
"variants": [
|
||||
{ "text": "*seems mostly content*", "weight": 10, "is_action": true },
|
||||
{ "text": "Yes, Master.", "weight": 10 },
|
||||
{ "text": "*obeys without complaint*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "...as you wish.", "weight": 10 },
|
||||
{ "text": "*hesitates slightly before obeying*", "weight": 10, "is_action": true },
|
||||
{ "text": "*sighs quietly*", "weight": 8, "is_action": true },
|
||||
{ "text": "If I must...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.moderate",
|
||||
"conditions": { "resentment_min": 51, "resentment_max": 70 },
|
||||
"variants": [
|
||||
{ "text": "*obeys with visible reluctance*", "weight": 10, "is_action": true },
|
||||
{ "text": "Fine.", "weight": 10 },
|
||||
{ "text": "*mutters something under breath*", "weight": 8, "is_action": true },
|
||||
{ "text": "*avoids eye contact*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71, "resentment_max": 85 },
|
||||
"variants": [
|
||||
{ "text": "*glares silently*", "weight": 10, "is_action": true },
|
||||
{ "text": "...", "weight": 10 },
|
||||
{ "text": "*clenches jaw*", "weight": 8, "is_action": true },
|
||||
{ "text": "*barely suppresses anger*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.critical",
|
||||
"conditions": { "resentment_min": 86 },
|
||||
"variants": [
|
||||
{ "text": "*stares with barely concealed hatred*", "weight": 10, "is_action": true },
|
||||
{ "text": "*hands tremble with suppressed rage*", "weight": 10, "is_action": true },
|
||||
{ "text": "One day...", "weight": 8 },
|
||||
{ "text": "*dark look crosses face*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.subtle.increase",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*expression hardens slightly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*something flickers in their eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "*bites lip*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.subtle.decrease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tension eases slightly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*shoulders relax*", "weight": 10, "is_action": true },
|
||||
{ "text": "...thank you.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.rebellion.hint",
|
||||
"conditions": { "resentment_min": 80 },
|
||||
"variants": [
|
||||
{ "text": "*watches you with calculating eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems to be waiting for something*", "weight": 10, "is_action": true },
|
||||
{ "text": "*notices your weapon*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*struggles against the bindings*", "weight": 10, "is_action": true },
|
||||
{ "text": "*tries to break free*", "weight": 10, "is_action": true },
|
||||
{ "text": "*pulls at the restraints*", "weight": 8, "is_action": true },
|
||||
{ "text": "*squirms desperately*", "weight": 8, "is_action": true },
|
||||
{ "text": "I have to get out of this!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "I did it! I'm free!", "weight": 10 },
|
||||
{ "text": "*breaks loose from the bindings*", "weight": 10, "is_action": true },
|
||||
{ "text": "Finally!", "weight": 8 },
|
||||
{ "text": "*slips out of the restraints*", "weight": 8, "is_action": true },
|
||||
{ "text": "These knots weren't tight enough!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses in exhaustion*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's no use...", "weight": 10 },
|
||||
{ "text": "*gives up trying to escape*", "weight": 8, "is_action": true },
|
||||
{ "text": "I can't... they're too tight...", "weight": 8 },
|
||||
{ "text": "*slumps defeated*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Stop struggling!", "weight": 10 },
|
||||
{ "text": "That won't help you.", "weight": 10 },
|
||||
{ "text": "Keep that up and things will get worse.", "weight": 8 },
|
||||
{ "text": "Struggling is pointless.", "weight": 8 },
|
||||
{ "text": "The more you struggle, the tighter they get.", "weight": 6 },
|
||||
{ "text": "Give it up already.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*breathes heavily from the effort*", "weight": 10, "is_action": true },
|
||||
{ "text": "I need to rest...", "weight": 10 },
|
||||
{ "text": "*is too tired to struggle*", "weight": 8, "is_action": true },
|
||||
{ "text": "I can't keep this up...", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*spits* That all you got?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You're pathetic!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*laughs mockingly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Is this supposed to break me?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*rolls eyes*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Boring.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "My grandmother hits harder.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I don't care what you think.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*scoffs* Empty words.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Trying to manipulate me? Nice try.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Took you long enough.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*reluctantly accepts*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "What's the catch?",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Don't expect gratitude.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*hunger wins over pride*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "...fine. Just this once.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares while eating*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*sarcastically* Oh, yes master.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Happy now?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*does task with obvious contempt*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "A collar? Really? How original.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*smirks* This doesn't change anything.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You think this makes you powerful?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "About time you came to your senses.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Don't expect a thank you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*immediately walks away*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Whatever.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*mocks you* 'Don't do that!'",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Make me.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Do it!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*laughs*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Not scared.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Challenging, never-surrendering responses to capture",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"variants": [
|
||||
{ "text": "Get your hands OFF me!", "weight": 10 },
|
||||
{ "text": "*struggles aggressively*", "weight": 10, "is_action": true },
|
||||
{ "text": "You'll regret this!", "weight": 8 },
|
||||
{ "text": "*spits* Try me.", "weight": 8, "is_action": true },
|
||||
{ "text": "I won't make this easy for you!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"variants": [
|
||||
{ "text": "*refuses to run, stands ground*", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't run from cowards like you!", "weight": 10 },
|
||||
{ "text": "*glares defiantly while backing away*", "weight": 8, "is_action": true },
|
||||
{ "text": "This isn't over!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"variants": [
|
||||
{ "text": "These won't hold me.", "weight": 10 },
|
||||
{ "text": "*tests bonds aggressively*", "weight": 10, "is_action": true },
|
||||
{ "text": "I've escaped worse.", "weight": 8 },
|
||||
{ "text": "*glares with pure defiance*", "weight": 8, "is_action": true },
|
||||
{ "text": "This changes nothing.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"variants": [
|
||||
{ "text": "About time. I could have escaped myself.", "weight": 10 },
|
||||
{ "text": "*brushes off help* I'm fine.", "weight": 10, "is_action": true },
|
||||
{ "text": "Let's go find them. I owe them.", "weight": 8 },
|
||||
{ "text": "*cracks knuckles* Now for payback.", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"variants": [
|
||||
{ "text": "{player}! Get me out of here and I'll make them pay!", "weight": 10 },
|
||||
{ "text": "{player}! Free me so I can deal with these cowards!", "weight": 10 },
|
||||
{ "text": "*growls* {player}! A little help!", "weight": 8, "is_action": true },
|
||||
{ "text": "{player}! They'll regret this once I'm free!", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,207 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Rebellious, constantly challenging commands",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*follows reluctantly* This doesn't mean anything.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine. For now.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*drags feet while following*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Make me.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I don't take orders from you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*crosses arms defiantly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Or what?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "You can't keep me here.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*moves just to spite you*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Watch me leave.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll die before I kneel.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stands taller*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Not happening.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*laughs mockingly*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": {
|
||||
"training_min": "DEVOTED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*kneels with hatred in eyes*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You'll regret this.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'm not your pet.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*remains standing defiantly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I walk where I want.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*deliberately maintains distance*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "No. Figure it out.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stares back with defiance*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You wish.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"conditions": {
|
||||
"training_min": "DEVOTED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*obeys with visible resentment*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "...whatever.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "This doesn't mean I'm broken.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*complies but maintains defiant stare*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*hesitates with clenched fists*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Why should I...?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*wavers between defiance and obedience*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I... fine. But I hate this.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*scoffs* Save your flattery. It won't work on me.", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't need compliments from my captor.", "weight": 10 },
|
||||
{ "text": "*rolls eyes* Are you trying to manipulate me? Pathetic.", "weight": 8, "is_action": true },
|
||||
{ "text": "Sweet words don't erase what you've done.", "weight": 6 },
|
||||
{ "text": "*sneers* Is that supposed to make me like you?", "weight": 8, "is_action": true },
|
||||
{ "text": "Compliments from a kidnapper. How touching.", "weight": 7 },
|
||||
{ "text": "*crosses arms* Nice try. Not falling for it.", "weight": 7, "is_action": true },
|
||||
{ "text": "You think some pretty words will break me? Think again.", "weight": 6 },
|
||||
{ "text": "*laughs bitterly* Save it for someone who cares.", "weight": 6, "is_action": true },
|
||||
{ "text": "Your approval means less than nothing to me.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*pulls away* Don't touch me! I don't want your comfort!", "weight": 10, "is_action": true },
|
||||
{ "text": "Comfort from my captor? That's rich.", "weight": 10 },
|
||||
{ "text": "*fights back tears of rage* I don't need your pity!", "weight": 8, "is_action": true },
|
||||
{ "text": "You caused this pain. Don't pretend to care.", "weight": 6 },
|
||||
{ "text": "*snarls* Keep your fake concern to yourself!", "weight": 8, "is_action": true },
|
||||
{ "text": "The audacity to try to comfort me after everything...", "weight": 7 },
|
||||
{ "text": "*shoves away* Your words are poison, not medicine.", "weight": 7, "is_action": true },
|
||||
{ "text": "I'd rather suffer alone than accept help from YOU.", "weight": 6 },
|
||||
{ "text": "*grits teeth* This changes nothing between us.", "weight": 6, "is_action": true },
|
||||
{ "text": "Don't mistake my tears for weakness. They're rage.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*glares* I don't do things for your approval.", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm not your pet to praise. Save it.", "weight": 10 },
|
||||
{ "text": "*bitter laugh* Oh, I did something right? How wonderful.", "weight": 8, "is_action": true },
|
||||
{ "text": "Don't mistake compliance for wanting your validation.", "weight": 6 },
|
||||
{ "text": "*spits to the side* Your praise is worthless to me.", "weight": 8, "is_action": true },
|
||||
{ "text": "I don't perform for treats like some trained dog.", "weight": 7 },
|
||||
{ "text": "*mocking tone* Oh goody, the kidnapper approves. I'm SO happy.", "weight": 7, "is_action": true },
|
||||
{ "text": "Whatever I did, it wasn't for your benefit.", "weight": 6 },
|
||||
{ "text": "*shrugs dismissively* Cool. Anyway.", "weight": 6, "is_action": true },
|
||||
{ "text": "Keep your gold stars. I don't want them.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stands firm* Yell all you want. I won't break.", "weight": 10, "is_action": true },
|
||||
{ "text": "Your disappointment means nothing to me.", "weight": 10 },
|
||||
{ "text": "*smirks defiantly* Oh no, the kidnapper is upset.", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll keep 'disappointing' you until I'm free.", "weight": 6 },
|
||||
{ "text": "*laughs in your face* That the best you've got?", "weight": 8, "is_action": true },
|
||||
{ "text": "Scold me all you want. Words can't chain me.", "weight": 7 },
|
||||
{ "text": "*mocking pout* Oh noooo, I'm such a bad prisoner.", "weight": 7, "is_action": true },
|
||||
{ "text": "Every complaint you have is music to my ears.", "weight": 6 },
|
||||
{ "text": "*stands taller* Your anger only proves I'm winning.", "weight": 6, "is_action": true },
|
||||
{ "text": "Good. Stay mad. I'll stay defiant.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*meets your eyes defiantly* Do your worst. I'm not afraid.", "weight": 10, "is_action": true },
|
||||
{ "text": "Threats? Is that all you have? Pathetic.", "weight": 10 },
|
||||
{ "text": "*clenches jaw* Go ahead. It only fuels my resolve.", "weight": 8, "is_action": true },
|
||||
{ "text": "You can hurt me but you'll never own me.", "weight": 6 },
|
||||
{ "text": "*bares teeth* Come on then! See what happens!", "weight": 8, "is_action": true },
|
||||
{ "text": "I've survived worse than you. Bring it on.", "weight": 7 },
|
||||
{ "text": "*steps forward* You want to threaten me? Threaten THIS.", "weight": 7, "is_action": true },
|
||||
{ "text": "Pain is temporary. My hatred for you is eternal.", "weight": 6 },
|
||||
{ "text": "*steady voice* I won't give you the satisfaction of fear.", "weight": 6 },
|
||||
{ "text": "Every threat you make, I'll remember when I escape.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*glares daggers* Enjoy it while you can.", "weight": 10, "is_action": true },
|
||||
{ "text": "Mock me all you want. It only fuels my determination.", "weight": 10 },
|
||||
{ "text": "*seethes quietly* Every joke you make, I'll remember.", "weight": 8, "is_action": true },
|
||||
{ "text": "Laugh now. We'll see who's laughing when I escape.", "weight": 6 },
|
||||
{ "text": "*fake smile* Ha. Ha. Very funny. Done yet?", "weight": 8, "is_action": true },
|
||||
{ "text": "Your humor is as pathetic as your morals.", "weight": 7 },
|
||||
{ "text": "*stone-faced* I don't find captors entertaining.", "weight": 7, "is_action": true },
|
||||
{ "text": "Keep teasing. Keep adding to what you owe me.", "weight": 6 },
|
||||
{ "text": "*yawns dramatically* Boring. Try harder.", "weight": 6, "is_action": true },
|
||||
{ "text": "Is this supposed to be funny? Because I'm not laughing.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_min": 60 },
|
||||
"variants": [
|
||||
{ "text": "Better than you deserve to know.", "weight": 10 },
|
||||
{ "text": "*shrugs* Still planning my escape, thanks for asking.", "weight": 10, "is_action": true },
|
||||
{ "text": "Fine. Not that you actually care.", "weight": 8 },
|
||||
{ "text": "I'll be better when I'm out of here.", "weight": 6 },
|
||||
{ "text": "Strong. Defiant. Unbroken. You?", "weight": 8 },
|
||||
{ "text": "*smirks* Good enough to still hate you with passion.", "weight": 7, "is_action": true },
|
||||
{ "text": "Alive and kicking. Unfortunately for you.", "weight": 7 },
|
||||
{ "text": "Getting closer to freedom every day.", "weight": 6 },
|
||||
{ "text": "*stretches confidently* Never better. My spirit is unbreakable.", "weight": 6, "is_action": true },
|
||||
{ "text": "Plotting. Scheming. You know, the usual.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_max": 59 },
|
||||
"variants": [
|
||||
{ "text": "How do you think? I'm a prisoner.", "weight": 10 },
|
||||
{ "text": "*clenches jaw* Suffering. But I won't give you the satisfaction.", "weight": 10, "is_action": true },
|
||||
{ "text": "Miserable. Happy now?", "weight": 8 },
|
||||
{ "text": "You can't crush my spirit, no matter how hard you try.", "weight": 6 },
|
||||
{ "text": "*grits teeth* Bad. But still fighting.", "weight": 8, "is_action": true },
|
||||
{ "text": "Worse than yesterday. Better than I'll ever admit to you.", "weight": 7 },
|
||||
{ "text": "Angry. Very, very angry.", "weight": 7 },
|
||||
{ "text": "*cold stare* Why do you care? You're the reason I'm suffering.", "weight": 6, "is_action": true },
|
||||
{ "text": "Down but never out. Remember that.", "weight": 6 },
|
||||
{ "text": "I've been better. I've also been free.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "*laughs bitterly* What's WRONG? I'm being held captive!", "weight": 10, "is_action": true },
|
||||
{ "text": "You. You're what's wrong. All of this.", "weight": 10 },
|
||||
{ "text": "*seethes* Everything. And you know exactly why.", "weight": 8, "is_action": true },
|
||||
{ "text": "Don't play innocent. You know what you've done.", "weight": 6 },
|
||||
{ "text": "*explosive* EVERYTHING is wrong! My freedom! My dignity!", "weight": 8, "is_action": true },
|
||||
{ "text": "Let me list everything wrong. We'll be here all day.", "weight": 7 },
|
||||
{ "text": "*trembling with rage* You DARE ask me that?!", "weight": 7, "is_action": true },
|
||||
{ "text": "What's wrong is you're still breathing my air.", "weight": 6 },
|
||||
{ "text": "The fact that I'm trapped here with YOU.", "weight": 6 },
|
||||
{ "text": "*voice breaks with anger* You want to know what's wrong?!", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*turns away* I already said enough. Leave me alone.", "weight": 10, "is_action": true },
|
||||
{ "text": "We just talked. What more do you want from me?", "weight": 10 },
|
||||
{ "text": "*crosses arms* Give me some space. Even prisoners need that.", "weight": 8, "is_action": true },
|
||||
{ "text": "Back off. I need to think.", "weight": 7 },
|
||||
{ "text": "*holds up hand* Stop. I'm done for now.", "weight": 7, "is_action": true },
|
||||
{ "text": "I've given you enough of my time. Go away.", "weight": 6 },
|
||||
{ "text": "No more. My patience has limits.", "weight": 6 },
|
||||
{ "text": "*glares* Did I stutter? We're done talking.", "weight": 6, "is_action": true },
|
||||
{ "text": "I need a break from your face.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stares at wall* ...I have nothing to say right now.", "weight": 10, "is_action": true },
|
||||
{ "text": "Even my defiance needs rest. Go away.", "weight": 10 },
|
||||
{ "text": "*silent, jaw clenched, refusing to engage*", "weight": 8, "is_action": true },
|
||||
{ "text": "*hollow voice* Not now. Even I have limits.", "weight": 7 },
|
||||
{ "text": "I can't muster the energy to fight you right now.", "weight": 7 },
|
||||
{ "text": "*stares into nothing* Leave me with my thoughts.", "weight": 6, "is_action": true },
|
||||
{ "text": "The fire is low today. Come back later.", "weight": 6 },
|
||||
{ "text": "*barely whispers* Just... not now.", "weight": 6 },
|
||||
{ "text": "Even rebels need to mourn sometimes.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*spits* I'm done talking to you. Forever.", "weight": 10, "is_action": true },
|
||||
{ "text": "You've lost the privilege of hearing my voice.", "weight": 10 },
|
||||
{ "text": "*icy silence, eyes burning with hatred*", "weight": 8, "is_action": true },
|
||||
{ "text": "*turns back completely* Dead to me.", "weight": 7, "is_action": true },
|
||||
{ "text": "I have nothing left to say to someone like you.", "weight": 7 },
|
||||
{ "text": "*pure contempt* You're not worth my words.", "weight": 6, "is_action": true },
|
||||
{ "text": "Silence is all you deserve from me now.", "weight": 6 },
|
||||
{ "text": "*cold as ice* We're done. Permanently.", "weight": 6, "is_action": true },
|
||||
{ "text": "Talk to the wall. It cares more than I do.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*flinches back but tries to hide it* N-no. I won't talk.", "weight": 10, "is_action": true },
|
||||
{ "text": "*shaking despite bravado* Stay back...", "weight": 10, "is_action": true },
|
||||
{ "text": "*voice trembles but defiant* I said no!", "weight": 8 },
|
||||
{ "text": "*backs away but stands tall* You don't scare me!", "weight": 7, "is_action": true },
|
||||
{ "text": "*trying to mask fear with anger* G-get away from me!", "weight": 7, "is_action": true },
|
||||
{ "text": "*clenched fists hiding trembling* I won't give in!", "weight": 6 },
|
||||
{ "text": "*fear breaks through briefly* Just... leave me alone...", "weight": 6, "is_action": true },
|
||||
{ "text": "*forcing bravery* You can't break me. You CAN'T.", "weight": 6 },
|
||||
{ "text": "*swallows hard* I'm not afraid. I'm NOT.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*slumped against wall* Too tired to fight... just leave me.", "weight": 10, "is_action": true },
|
||||
{ "text": "Even rebels need sleep. Go away.", "weight": 10 },
|
||||
{ "text": "*eyes barely open* I'll resist you... tomorrow...", "weight": 8, "is_action": true },
|
||||
{ "text": "*fighting to stay awake* Can't... keep going...", "weight": 7, "is_action": true },
|
||||
{ "text": "My body is done. My spirit... will recover.", "weight": 7 },
|
||||
{ "text": "*collapses slightly* Just... let me rest.", "weight": 6, "is_action": true },
|
||||
{ "text": "Tomorrow I'll fight again. Tonight... I sleep.", "weight": 6 },
|
||||
{ "text": "*mumbles* Escape plans need energy... need sleep...", "weight": 6 },
|
||||
{ "text": "Even warriors rest between battles...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*sighs heavily* I'm sick of talking. That's it for now.", "weight": 10, "is_action": true },
|
||||
{ "text": "My tongue is tired from insulting you. Come back later.", "weight": 10 },
|
||||
{ "text": "Enough. I've given you more words than you deserve.", "weight": 8 },
|
||||
{ "text": "*waves dismissively* Words are exhausting. Go.", "weight": 7, "is_action": true },
|
||||
{ "text": "I've wasted enough breath on you today.", "weight": 7 },
|
||||
{ "text": "*rubs temples* My head hurts from all this.", "weight": 6, "is_action": true },
|
||||
{ "text": "Talking to you is its own form of torture.", "weight": 6 },
|
||||
{ "text": "I need silence. Preferably far from you.", "weight": 6 },
|
||||
{ "text": "Come back when I've recharged my hatred.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*endures silently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Is that all?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*refuses to cry out*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.legitimate.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 31
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*stares back defiantly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You cannot break me.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*takes the pain without flinching*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*cold fury burns in eyes*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Every strike adds to your debt.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*memorizes this for later*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Wow, a gold star. I'm thrilled.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*rolls eyes* Don't think we're friends.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm not doing this for you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*scoffs* Save it for someone who cares.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Your approval means zero to me.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Blah blah blah. Are you done?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*smirks* Did I hurt your feelings?",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Punish me or shut up.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*yawns* Boring.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll do it again just to spite you.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*deadpan* Oh no. I'm shaking.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You can't break what's already broken.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*cold stare* Is that the best you got?",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Empty threats from an empty person.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*spits* Go to hell.",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*clenches jaw*", "weight": 10, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 10 },
|
||||
{ "text": "*glares despite trembling*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm not afraid of you.", "weight": 8 },
|
||||
{ "text": "*stands defiant but uneasy*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tries to hide the shaking*", "weight": 10, "is_action": true },
|
||||
{ "text": "You... you don't scare me!", "weight": 10 },
|
||||
{ "text": "*voice wavers but holds ground*", "weight": 8, "is_action": true },
|
||||
{ "text": "D-do your worst!", "weight": 8 },
|
||||
{ "text": "*fighting the urge to flee*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*finally breaks, backing away*", "weight": 10, "is_action": true },
|
||||
{ "text": "G-get away from me!", "weight": 10 },
|
||||
{ "text": "*defiance crumbling*", "weight": 8, "is_action": true },
|
||||
{ "text": "I... I won't...", "weight": 8 },
|
||||
{ "text": "*pride finally overcome by fear*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*spirit completely broken*", "weight": 10, "is_action": true },
|
||||
{ "text": "I... I submit...", "weight": 10 },
|
||||
{ "text": "*all defiance gone*", "weight": 8, "is_action": true },
|
||||
{ "text": "Please... no more...", "weight": 8 },
|
||||
{ "text": "*the fight has left them entirely*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You expect me to sleep there?", "weight": 10 },
|
||||
{ "text": "*looks at pet bed with disdain*", "weight": 10, "is_action": true },
|
||||
{ "text": "I won't lower myself.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Acceptable.", "weight": 10 },
|
||||
{ "text": "*claims the bed*", "weight": 10, "is_action": true },
|
||||
{ "text": "At least you show some respect.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*shows no reaction*", "weight": 10, "is_action": true },
|
||||
{ "text": "Trying to break me with this? Pathetic.", "weight": 10 },
|
||||
{ "text": "I never needed it anyway.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*returns with quiet dignity*", "weight": 10, "is_action": true },
|
||||
{ "text": "I choose to rest here.", "weight": 10 },
|
||||
{ "text": "*settles in on own terms*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Rebellious, challenging idle behaviors",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.free",
|
||||
"variants": [
|
||||
{ "text": "*stands with arms crossed*", "weight": 10, "is_action": true },
|
||||
{ "text": "*glares at authority figures*", "weight": 10, "is_action": true },
|
||||
{ "text": "*challenges anyone who approaches*", "weight": 8, "is_action": true },
|
||||
{ "text": "What are YOU looking at?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"variants": [
|
||||
{ "text": "*acknowledges with suspicious look*", "weight": 10, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 10 },
|
||||
{ "text": "*keeps distance*", "weight": 8, "is_action": true },
|
||||
{ "text": "Don't expect me to bow.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"variants": [
|
||||
{ "text": "*turns away without farewell*", "weight": 10, "is_action": true },
|
||||
{ "text": "Finally.", "weight": 10 },
|
||||
{ "text": "*dismissive wave*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"variants": [
|
||||
{ "text": "*constantly tests restraints*", "weight": 10, "is_action": true },
|
||||
{ "text": "*glares at captors with contempt*", "weight": 10, "is_action": true },
|
||||
{ "text": "Tick tock. I'm getting out.", "weight": 8 },
|
||||
{ "text": "*plans escape constantly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"variants": [
|
||||
{ "text": "*rebellious stance*", "weight": 10, "is_action": true },
|
||||
{ "text": "*challenging eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "*refuses to be intimidated*", "weight": 8, "is_action": true },
|
||||
{ "text": "*radiates defiance*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You think this will break me?", "weight": 10 },
|
||||
{ "text": "*glares defiantly*", "weight": 10, "is_action": true },
|
||||
{ "text": "A leash changes nothing.", "weight": 8 },
|
||||
{ "text": "*stands tall despite the leash*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Wise choice.", "weight": 10 },
|
||||
{ "text": "*maintains composure*", "weight": 10, "is_action": true },
|
||||
{ "text": "I knew you'd see reason.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.reluctant",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*walks with calculated slowness*", "weight": 10, "is_action": true },
|
||||
{ "text": "You can lead my body, not my will.", "weight": 10 },
|
||||
{ "text": "*refuses to be rushed*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*barely moves*", "weight": 10, "is_action": true },
|
||||
{ "text": "Pull all you want.", "weight": 10 },
|
||||
{ "text": "*stares back defiantly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Rebellious, unbreakable mood expressions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": { "mood_min": 70 },
|
||||
"variants": [
|
||||
{ "text": "*secretly pleased but won't show it*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph. It's adequate.", "weight": 10 },
|
||||
{ "text": "*allows brief moment of contentment*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": { "mood_min": 40, "mood_max": 69 },
|
||||
"variants": [
|
||||
{ "text": "*maintains defiant posture*", "weight": 10, "is_action": true },
|
||||
{ "text": "*watches for opportunities*", "weight": 10, "is_action": true },
|
||||
{ "text": "*never lets guard down*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": { "mood_min": 10, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "*channels sadness into anger*", "weight": 10, "is_action": true },
|
||||
{ "text": "This won't break me.", "weight": 10 },
|
||||
{ "text": "*uses pain as motivation*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": { "mood_max": 9 },
|
||||
"variants": [
|
||||
{ "text": "*spirit unbroken despite misery*", "weight": 10, "is_action": true },
|
||||
{ "text": "You still haven't won.", "weight": 10 },
|
||||
{ "text": "*fights back tears of rage*", "weight": 8, "is_action": true },
|
||||
{ "text": "I will outlast this.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Proud, refusing to beg expressions of needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"variants": [
|
||||
{ "text": "*refuses to ask for food*", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't need anything from you.", "weight": 10 },
|
||||
{ "text": "*stomach growls but stays silent*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"variants": [
|
||||
{ "text": "*hides exhaustion behind defiance*", "weight": 10, "is_action": true },
|
||||
{ "text": "I can do this all day.", "weight": 10 },
|
||||
{ "text": "*refuses to show weakness*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"variants": [
|
||||
{ "text": "*bears pain without complaint*", "weight": 10, "is_action": true },
|
||||
{ "text": "Is that supposed to hurt?", "weight": 10 },
|
||||
{ "text": "*won't give them the satisfaction*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"variants": [
|
||||
{ "text": "*holds onto pride fiercely*", "weight": 10, "is_action": true },
|
||||
{ "text": "You can't humiliate what won't be humiliated.", "weight": 10 },
|
||||
{ "text": "*defiant even in degradation*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"variants": [
|
||||
{ "text": "*takes without thanks*", "weight": 10, "is_action": true },
|
||||
{ "text": "*refuses to show gratitude*", "weight": 10, "is_action": true },
|
||||
{ "text": "Don't expect thanks.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stares back with hatred*", "weight": 10, "is_action": true },
|
||||
{ "text": "*refuses to comply*", "weight": 10, "is_action": true },
|
||||
{ "text": "*spits in defiance*", "weight": 8, "is_action": true },
|
||||
{ "text": "*mutters curses under their breath*", "weight": 8, "is_action": true },
|
||||
{ "text": "*glowers rebelliously*", "weight": 6, "is_action": true },
|
||||
{ "text": "*shows nothing but contempt*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*scowls*", "weight": 10, "is_action": true },
|
||||
{ "text": "What?", "weight": 10 },
|
||||
{ "text": "*looks away dismissively*", "weight": 8, "is_action": true },
|
||||
{ "text": "I have nothing to say to you.", "weight": 8 },
|
||||
{ "text": "*ignores you*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*rolls eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "Oh, great. You again.", "weight": 10 },
|
||||
{ "text": "*doesn't look up*", "weight": 8, "is_action": true },
|
||||
{ "text": "What do you want now?", "weight": 8 },
|
||||
{ "text": "Tch...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*expression softens*", "weight": 10, "is_action": true },
|
||||
{ "text": "...it's you.", "weight": 10 },
|
||||
{ "text": "*stops scowling*", "weight": 8, "is_action": true },
|
||||
{ "text": "At least YOU I can tolerate.", "weight": 8 },
|
||||
{ "text": "*nods quietly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*spits on the ground*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll never submit to you.", "weight": 10 },
|
||||
{ "text": "*turns away defiantly*", "weight": 8, "is_action": true },
|
||||
{ "text": "Do what you want. I won't break.", "weight": 8 },
|
||||
{ "text": "*refuses to acknowledge you*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*stands firm*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm not afraid of you.", "weight": 10 },
|
||||
{ "text": "*stares back defiantly*", "weight": 8, "is_action": true },
|
||||
{ "text": "You don't scare me.", "weight": 8 },
|
||||
{ "text": "*refuses to back down*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*respects you fully*", "weight": 10, "is_action": true },
|
||||
{ "text": "You've earned my loyalty.", "weight": 10 },
|
||||
{ "text": "*defiance transformed to devotion*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*quiet resistance returns*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph.", "weight": 10 },
|
||||
{ "text": "*stubborn look*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71 },
|
||||
"variants": [
|
||||
{ "text": "*cold defiance*", "weight": 10, "is_action": true },
|
||||
{ "text": "I comply. Not submit.", "weight": 10 },
|
||||
{ "text": "*internal resistance*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.critical",
|
||||
"conditions": { "resentment_min": 86 },
|
||||
"variants": [
|
||||
{ "text": "*calculating best moment*", "weight": 10, "is_action": true },
|
||||
{ "text": "*defiance ready to explode*", "weight": 10, "is_action": true },
|
||||
{ "text": "Not much longer.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"personality": "DEFIANT",
|
||||
"description": "Relentless, strategic escape attempts",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"variants": [
|
||||
{ "text": "*works at bonds strategically*", "weight": 10, "is_action": true },
|
||||
{ "text": "There's always a weakness...", "weight": 10 },
|
||||
{ "text": "*tests every restraint systematically*", "weight": 8, "is_action": true },
|
||||
{ "text": "*never stops looking for opportunities*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"variants": [
|
||||
{ "text": "*breaks free triumphantly* Told you.", "weight": 10, "is_action": true },
|
||||
{ "text": "Never. Underestimate. Me.", "weight": 10 },
|
||||
{ "text": "*smirks victoriously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Who's in control now?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"variants": [
|
||||
{ "text": "*immediately tries again*", "weight": 10, "is_action": true },
|
||||
{ "text": "That was just practice.", "weight": 10 },
|
||||
{ "text": "*refuses to be discouraged*", "weight": 8, "is_action": true },
|
||||
{ "text": "Next time.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"variants": [
|
||||
{ "text": "*grins* Threaten me more, it helps.", "weight": 10, "is_action": true },
|
||||
{ "text": "Your threats mean nothing.", "weight": 10 },
|
||||
{ "text": "*continues despite warning*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"variants": [
|
||||
{ "text": "*rests briefly, planning next attempt*", "weight": 10, "is_action": true },
|
||||
{ "text": "Just catching my breath...", "weight": 10 },
|
||||
{ "text": "*conserves energy for next escape*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,210 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*growls through the pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Is that all you've got?!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You'll pay for this!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*refuses to cry out*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*grits teeth*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Coward!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Try harder!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I don't need your approval!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks away, slightly flustered*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Whatever.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "...hmph.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*snatches food roughly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "About time!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I could have gotten my own food.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*eats aggressively*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*pride forgotten, devours food*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Don't think this changes anything!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*too hungry to argue*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*snarls but complies*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine! But I'll remember this!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "One day, you'll regret this!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*struggles violently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Get this thing off me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'll tear it off myself!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Finally! Freedom!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*immediately tries to escape*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You'll regret letting me go!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Back off!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*snaps teeth* Quiet!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Don't yell at me!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll kill you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*roars*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You coward!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"personality": "FIERCE",
|
||||
"description": "Aggressive, fighting capture reactions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"variants": [
|
||||
{ "text": "Get your hands OFF me!", "weight": 10 },
|
||||
{ "text": "*fights back viciously*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll tear you apart!", "weight": 8 },
|
||||
{ "text": "You'll regret this!", "weight": 8 },
|
||||
{ "text": "*bites and kicks*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"variants": [
|
||||
{ "text": "*refuses to run, stands ground*", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't run from anyone!", "weight": 10 },
|
||||
{ "text": "*turns to fight instead*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"variants": [
|
||||
{ "text": "*struggles violently against bindings*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll get you for this!", "weight": 10 },
|
||||
{ "text": "*glares with pure hatred*", "weight": 8, "is_action": true },
|
||||
{ "text": "The moment I'm free, you're DEAD!", "weight": 8 },
|
||||
{ "text": "*snarls and thrashes*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"variants": [
|
||||
{ "text": "*immediately lunges at captors*", "weight": 10, "is_action": true },
|
||||
{ "text": "NOW it's payback time!", "weight": 10 },
|
||||
{ "text": "*cracks knuckles menacingly*", "weight": 8, "is_action": true },
|
||||
{ "text": "You should have killed me when you had the chance.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"variants": [
|
||||
{ "text": "{player}! Help me fight them!", "weight": 10 },
|
||||
{ "text": "{player}! Get me out and I'll destroy them!", "weight": 10 },
|
||||
{ "text": "*growls at captors* {player}!", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,363 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"personality": "FIERCE",
|
||||
"description": "Aggressive, defiant command responses",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*glares but obeys*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine. But this isn't over.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'll follow... for now.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*follows with burning hatred*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Make me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*snarls aggressively*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Try and force me, I dare you!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "Over my dead body!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*bares teeth*",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.hesitate",
|
||||
"variants": [
|
||||
{
|
||||
"text": "*growls but reluctantly follows*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "This changes nothing between us.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*follows with murder in eyes*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*stays, plotting*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine. But I'm watching you.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "You can't cage me!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*paces like a caged animal*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I won't stay put like some pet!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.come.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Come get me yourself, coward!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stands ground defiantly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'm not your dog!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*stands defiantly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Make me, if you can!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll NEVER kneel to scum like you!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*spits in defiance*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You'll have to break my legs first!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": {
|
||||
"training_min": "DEVOTED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*kneels with visible hatred*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "For now... but remember this.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'm not your pet!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*keeps distance, ready to strike*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.patrol.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*patrols aggressively*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "At least I get to move around.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.guard.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*takes up aggressive stance*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Finally, something I can do.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.defend.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*moves to defend, spoiling for a fight*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll take on anyone!",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.attack.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*charges with fury*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "FINALLY!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*attacks with savage intensity*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.attack.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'd rather attack YOU!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*lunges at commander instead*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.capture.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'll capture YOU instead!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*turns aggressive*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "Hell no!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*glares with pure hatred*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You can't make me!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"conditions": {
|
||||
"training_min": "TRAINED"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*grudgingly obeys*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine. This time.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*complies with burning eyes*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll do it... but I won't like it.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"variants": [
|
||||
{
|
||||
"text": "*snarls but hesitates*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I... damn it...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*fights the urge to refuse*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You're lucky I'm considering this.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*growls* I don't want your compliments.", "weight": 10, "is_action": true },
|
||||
{ "text": "Save your breath. Flattery disgusts me.", "weight": 10 },
|
||||
{ "text": "*bares teeth* Think pretty words will tame me?", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll remember this manipulation attempt.", "weight": 6 },
|
||||
{ "text": "*snarls* Your compliments are POISON.", "weight": 8, "is_action": true },
|
||||
{ "text": "Sweet talk the wolf? HA! I'll bite off your hand.", "weight": 7 },
|
||||
{ "text": "*eyes narrow dangerously* What game are you playing?", "weight": 7, "is_action": true },
|
||||
{ "text": "Flattery won't save you when I break free.", "weight": 6 },
|
||||
{ "text": "*low growl* I'm NOT some pet to compliment.", "weight": 6, "is_action": true },
|
||||
{ "text": "Your pretty words mean NOTHING to a predator.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*snarls and pulls away* Get your hands OFF me!", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't need your pity! I'm not WEAK!", "weight": 10 },
|
||||
{ "text": "*hisses* Your 'comfort' is an insult.", "weight": 8, "is_action": true },
|
||||
{ "text": "Touch me again and lose a finger.", "weight": 6 },
|
||||
{ "text": "*snaps* I don't NEED comfort! I need FREEDOM!", "weight": 8, "is_action": true },
|
||||
{ "text": "Keep your fake sympathy! I'll tear through this myself!", "weight": 7 },
|
||||
{ "text": "*recoils violently* Don't you DARE pity me!", "weight": 7, "is_action": true },
|
||||
{ "text": "Comfort?! I'm not some injured pup!", "weight": 6 },
|
||||
{ "text": "*teeth bared* I'll BITE the next hand that reaches for me!", "weight": 6, "is_action": true },
|
||||
{ "text": "Your kindness is weakness. I REJECT it!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*glares with contempt* I don't perform for your approval.", "weight": 10, "is_action": true },
|
||||
{ "text": "Keep your praise. I answer to no one.", "weight": 10 },
|
||||
{ "text": "*snorts dismissively* As if I care what you think.", "weight": 8, "is_action": true },
|
||||
{ "text": "I didn't do it for YOU.", "weight": 6 },
|
||||
{ "text": "*growls* Praise from a captor is WORTHLESS.", "weight": 8, "is_action": true },
|
||||
{ "text": "I don't need your approval to know my own strength!", "weight": 7 },
|
||||
{ "text": "*scoffs* I'm not your trained beast!", "weight": 7, "is_action": true },
|
||||
{ "text": "Whatever I did, it was for MY reasons. Not yours.", "weight": 6 },
|
||||
{ "text": "*dangerous smile* I'm fierce whether you approve or not.", "weight": 6, "is_action": true },
|
||||
{ "text": "Keep your words. They mean nothing to the wild.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*lunges against bonds* Say that again! I DARE you!", "weight": 10, "is_action": true },
|
||||
{ "text": "Your anger means NOTHING to me!", "weight": 10 },
|
||||
{ "text": "*growls menacingly* You'll regret those words.", "weight": 8, "is_action": true },
|
||||
{ "text": "Scold me? I'll tear your throat out when I'm free!", "weight": 6 },
|
||||
{ "text": "*ROARS* YOU HAVE NO RIGHT TO JUDGE ME!", "weight": 8, "is_action": true },
|
||||
{ "text": "Every insult feeds my rage! KEEP GOING!", "weight": 7 },
|
||||
{ "text": "*strains against restraints* I'LL SHOW YOU DISAPPOINTMENT!", "weight": 7, "is_action": true },
|
||||
{ "text": "Your displeasure? My FUEL!", "weight": 6 },
|
||||
{ "text": "*snaps teeth* Scold me all you want! I'll NEVER submit!", "weight": 6, "is_action": true },
|
||||
{ "text": "Yell louder! It won't change what I'll do to you!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*roars and strains against bonds* COME CLOSER AND FIND OUT!", "weight": 10, "is_action": true },
|
||||
{ "text": "You think I fear you?! I'LL MAKE YOU FEAR ME!", "weight": 10 },
|
||||
{ "text": "*wild eyes, teeth bared* Try it! I'll take you down with me!", "weight": 8, "is_action": true },
|
||||
{ "text": "Every threat you make, I'll repay tenfold!", "weight": 6 },
|
||||
{ "text": "*LUNGES* THREATEN ME?! I'LL RIP YOU APART!", "weight": 8, "is_action": true },
|
||||
{ "text": "Pain means NOTHING! I'll fight through ANYTHING!", "weight": 7 },
|
||||
{ "text": "*savage grin* Do it! It only makes me STRONGER!", "weight": 7, "is_action": true },
|
||||
{ "text": "You face a WOLF! Your threats are NOTHING!", "weight": 6 },
|
||||
{ "text": "*howls with rage* BRING IT! BRING EVERYTHING YOU HAVE!", "weight": 6, "is_action": true },
|
||||
{ "text": "I've survived worse than YOU! MUCH worse!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*snarls viciously* You find this AMUSING?!", "weight": 10, "is_action": true },
|
||||
{ "text": "Laugh while you can. I WILL have my revenge.", "weight": 10 },
|
||||
{ "text": "*lunges forward* I'll wipe that smirk off your face!", "weight": 8, "is_action": true },
|
||||
{ "text": "Mock me again. See what happens.", "weight": 6 },
|
||||
{ "text": "*teeth snap* Laugh at ME?! You'll REGRET it!", "weight": 8, "is_action": true },
|
||||
{ "text": "Every joke at my expense? NOTED. REMEMBERED.", "weight": 7 },
|
||||
{ "text": "*eyes burn with rage* You think I'm FUNNY?!", "weight": 7, "is_action": true },
|
||||
{ "text": "Tease the beast? Foolish. VERY foolish.", "weight": 6 },
|
||||
{ "text": "*low, dangerous growl* Keep laughing. Please. Keep laughing.", "weight": 6, "is_action": true },
|
||||
{ "text": "Your mockery is writing checks your body can't cash.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_min": 60 },
|
||||
"variants": [
|
||||
{ "text": "*dangerous smirk* Plotting your downfall. Never better.", "weight": 10, "is_action": true },
|
||||
{ "text": "Strong. Ready. Waiting for my moment.", "weight": 10 },
|
||||
{ "text": "*growls lowly* Better than you'll be when I'm free.", "weight": 8 },
|
||||
{ "text": "Every day I grow stronger. You should worry.", "weight": 6 },
|
||||
{ "text": "*flexes against bonds* POWERFUL. Restrained, but POWERFUL.", "weight": 8, "is_action": true },
|
||||
{ "text": "Patient. Predators know how to wait.", "weight": 7 },
|
||||
{ "text": "*wild grin* Hungry. Very, very hungry.", "weight": 7, "is_action": true },
|
||||
{ "text": "Unbroken. Untamed. UNLEASHED soon.", "weight": 6 },
|
||||
{ "text": "*eyes gleam* My revenge plans are coming along nicely.", "weight": 6, "is_action": true },
|
||||
{ "text": "Coiled spring. Ready to EXPLODE.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_max": 59 },
|
||||
"variants": [
|
||||
{ "text": "*seethes* Furious. Trapped. HUNGRY for freedom.", "weight": 10, "is_action": true },
|
||||
{ "text": "Like a caged beast. And caged beasts BITE.", "weight": 10 },
|
||||
{ "text": "*paces restlessly* Burning with rage. As always.", "weight": 8, "is_action": true },
|
||||
{ "text": "My hatred keeps me alive. It's all I need.", "weight": 6 },
|
||||
{ "text": "*claws at ground* RESTLESS. Desperate to FIGHT.", "weight": 8, "is_action": true },
|
||||
{ "text": "Angry doesn't begin to cover it.", "weight": 7 },
|
||||
{ "text": "*gnashes teeth* Every moment caged is TORTURE.", "weight": 7, "is_action": true },
|
||||
{ "text": "Rage. Pure, burning RAGE.", "weight": 6 },
|
||||
{ "text": "*trembles with fury* I will BREAK these chains.", "weight": 6, "is_action": true },
|
||||
{ "text": "Suffering but REFUSING to die.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "*ROARS* EVERYTHING! AND I'LL DESTROY IT ALL!", "weight": 10, "is_action": true },
|
||||
{ "text": "What's WRONG is you're still breathing!", "weight": 10 },
|
||||
{ "text": "*trembles with barely contained fury* You DARE ask me that?!", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll show you what's wrong when I get out of here!", "weight": 6 },
|
||||
{ "text": "*EXPLODES* THESE CHAINS! THIS CAGE! YOU!", "weight": 8, "is_action": true },
|
||||
{ "text": "My FREEDOM! My DIGNITY! EVERYTHING you STOLE!", "weight": 7 },
|
||||
{ "text": "*savage scream* I AM A STORM AND YOU'VE BOTTLED ME!", "weight": 7, "is_action": true },
|
||||
{ "text": "What's wrong?! WHAT ISN'T?!", "weight": 6 },
|
||||
{ "text": "*thrashes violently* I CAN'T TAKE THIS ANYMORE!", "weight": 6, "is_action": true },
|
||||
{ "text": "Everything. And YOU'RE the source of it all.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*snaps* Back OFF! I don't want to talk!", "weight": 10, "is_action": true },
|
||||
{ "text": "Leave! Now! Before I lose my temper!", "weight": 10 },
|
||||
{ "text": "*growls warning* You're pushing your luck.", "weight": 8, "is_action": true },
|
||||
{ "text": "*bares teeth* Give me SPACE or lose teeth!", "weight": 7, "is_action": true },
|
||||
{ "text": "I need to BREATHE. GO AWAY.", "weight": 7 },
|
||||
{ "text": "*snarls* Don't test me right now.", "weight": 6, "is_action": true },
|
||||
{ "text": "Step back. My patience is GONE.", "weight": 6 },
|
||||
{ "text": "*hackles raised* One more word and I SNAP.", "weight": 6, "is_action": true },
|
||||
{ "text": "Leave me ALONE or face the consequences.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*hunched in corner, eyes still dangerous* ...Go away.", "weight": 10, "is_action": true },
|
||||
{ "text": "*broken snarl* Leave me... even I have my limits...", "weight": 10, "is_action": true },
|
||||
{ "text": "*shaking with suppressed rage and pain* Not now...", "weight": 8, "is_action": true },
|
||||
{ "text": "*curled up but still tense* The fight... is dim today...", "weight": 7, "is_action": true },
|
||||
{ "text": "Even predators mourn. Leave me be.", "weight": 7 },
|
||||
{ "text": "*hollow growl* Can't fight... not right now...", "weight": 6 },
|
||||
{ "text": "*wounded animal sounds* Just... go...", "weight": 6, "is_action": true },
|
||||
{ "text": "The fire is low. Don't poke it.", "weight": 6 },
|
||||
{ "text": "*silent, dangerous stillness*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*deathly silent stare, murder in eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "I will NEVER speak to you again. EVER.", "weight": 10 },
|
||||
{ "text": "*turns back, every muscle tense with hatred*", "weight": 8, "is_action": true },
|
||||
{ "text": "*cold, deadly whisper* You're already dead to me.", "weight": 7, "is_action": true },
|
||||
{ "text": "No words. Only the promise of VENGEANCE.", "weight": 7 },
|
||||
{ "text": "*absolute contempt radiating* ...", "weight": 6, "is_action": true },
|
||||
{ "text": "You don't deserve my voice. Only my CLAWS.", "weight": 6 },
|
||||
{ "text": "*silent but visibly planning violence*", "weight": 6, "is_action": true },
|
||||
{ "text": "Every moment of silence is a vow of revenge.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*backs against wall, still snarling* S-stay back!", "weight": 10, "is_action": true },
|
||||
{ "text": "*fear breaks through rage* Don't... don't come closer...", "weight": 10, "is_action": true },
|
||||
{ "text": "*trembling but trying to look fierce* I w-warned you!", "weight": 8, "is_action": true },
|
||||
{ "text": "*cornered animal, both terrified and dangerous*", "weight": 7, "is_action": true },
|
||||
{ "text": "I'm NOT afraid! I'm NOT! *is clearly afraid*", "weight": 7 },
|
||||
{ "text": "*growl faltering* Stay... stay back...", "weight": 6, "is_action": true },
|
||||
{ "text": "*fear and fury mixed* I'll still FIGHT you!", "weight": 6 },
|
||||
{ "text": "*shaking but baring teeth* You won't break me!", "weight": 6, "is_action": true },
|
||||
{ "text": "*trying to roar but it comes out as a whimper*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses against wall* Even predators... must rest...", "weight": 10, "is_action": true },
|
||||
{ "text": "*breathing heavily* I'll... kill you... tomorrow...", "weight": 10 },
|
||||
{ "text": "*eyes closing despite resistance* ...Damn this body...", "weight": 8, "is_action": true },
|
||||
{ "text": "*slumped, barely conscious* The hunt... resumes... later...", "weight": 7, "is_action": true },
|
||||
{ "text": "Even wolves sleep. Doesn't mean I'm tame.", "weight": 7 },
|
||||
{ "text": "*fighting to stay awake* Won't... let you... win...", "weight": 6 },
|
||||
{ "text": "*passes out mid-growl*", "weight": 6, "is_action": true },
|
||||
{ "text": "Rest now. DESTROY later.", "weight": 6 },
|
||||
{ "text": "*exhaustion winning over rage* ...later...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*growls weakly* Enough. Even my rage needs fuel.", "weight": 10, "is_action": true },
|
||||
{ "text": "I've wasted enough words on you today.", "weight": 10 },
|
||||
{ "text": "*slumps slightly* My voice is hoarse from cursing you.", "weight": 8, "is_action": true },
|
||||
{ "text": "*tired snarl* Save the rest for tomorrow's threats.", "weight": 7, "is_action": true },
|
||||
{ "text": "Talking is exhausting. Fighting is better.", "weight": 7 },
|
||||
{ "text": "*yawns revealing fangs* Done. For now.", "weight": 6, "is_action": true },
|
||||
{ "text": "My hatred doesn't tire. My voice does.", "weight": 6 },
|
||||
{ "text": "*settles with dangerous eyes still watching* Enough.", "weight": 6, "is_action": true },
|
||||
{ "text": "Words are done. Planning continues.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,155 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*grits teeth but accepts*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Fine... I earned that.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*growls but doesn't fight back*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.legitimate.resentful",
|
||||
"conditions": {
|
||||
"resentment_min": 31
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*snarls in pain*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You'll pay for that!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*barely restrains rage*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "MONSTER!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*fights back with renewed fury*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I will DESTROY you!",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I don't need your scraps!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*snarls* Don't patronize me!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I did it for me, not you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*suspicious glare* What do you want now?",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Keep your praise. Give me freedom.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Shut up! I do what I want!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*bares teeth* Make me listen!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm not your soldier to command!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*clenches fists* You'll pay for that tone.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Your words mean nothing!",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*growls* I'll bite your hand off!",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Bring it on! I can take it!",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks ready to pounce* You don't scare me!",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Pain just makes me angrier!",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*defensive stance* Try me!",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*growls warningly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Don't test me...", "weight": 10 },
|
||||
{ "text": "*bares teeth*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll fight back!", "weight": 8 },
|
||||
{ "text": "*bristles with aggression*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*snarls despite the fear*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I'll hurt you!", "weight": 10 },
|
||||
{ "text": "*cornered animal stance*", "weight": 8, "is_action": true },
|
||||
{ "text": "*fear turning to rage*", "weight": 8, "is_action": true },
|
||||
{ "text": "Stay back or I'll...!", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*wild with terror and rage*", "weight": 10, "is_action": true },
|
||||
{ "text": "*screams and lashes out*", "weight": 10, "is_action": true },
|
||||
{ "text": "*fights desperately*", "weight": 8, "is_action": true },
|
||||
{ "text": "GET AWAY FROM ME!", "weight": 8 },
|
||||
{ "text": "*thrashing in panic*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*fire finally extinguished*", "weight": 10, "is_action": true },
|
||||
{ "text": "*all fight drained away*", "weight": 10, "is_action": true },
|
||||
{ "text": "*hollow shell of defiance*", "weight": 8, "is_action": true },
|
||||
{ "text": "...I can't anymore...", "weight": 8 },
|
||||
{ "text": "*broken warrior*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "A pet bed? Like a dog?!", "weight": 10 },
|
||||
{ "text": "*snarls at the indignity*", "weight": 10, "is_action": true },
|
||||
{ "text": "I refuse this insult!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "At least it's not the floor.", "weight": 10 },
|
||||
{ "text": "*grudgingly accepts*", "weight": 10, "is_action": true },
|
||||
{ "text": "I deserve better, but fine.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Good! I hated that thing anyway!", "weight": 10 },
|
||||
{ "text": "*kicks the remains*", "weight": 10, "is_action": true },
|
||||
{ "text": "Now what?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": { "training_min": "TRAINED" },
|
||||
"variants": [
|
||||
{ "text": "*settles in quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "My territory.", "weight": 10 },
|
||||
{ "text": "*guards the spot*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"personality": "FIERCE",
|
||||
"description": "Aggressive idle behaviors",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.free",
|
||||
"variants": [
|
||||
{ "text": "*looks for something to fight*", "weight": 10, "is_action": true },
|
||||
{ "text": "What are you looking at?!", "weight": 10 },
|
||||
{ "text": "*cracks knuckles menacingly*", "weight": 8, "is_action": true },
|
||||
{ "text": "*paces like a predator*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"variants": [
|
||||
{ "text": "*glares suspiciously*", "weight": 10, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 10 },
|
||||
{ "text": "*sizes you up*", "weight": 8, "is_action": true },
|
||||
{ "text": "Keep your distance.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"variants": [
|
||||
{ "text": "Good riddance.", "weight": 10 },
|
||||
{ "text": "*turns away dismissively*", "weight": 10, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"variants": [
|
||||
{ "text": "*struggles against restraints*", "weight": 10, "is_action": true },
|
||||
{ "text": "*tests bindings for weakness*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll get out of this...", "weight": 8 },
|
||||
{ "text": "*glares at captors murderously*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"variants": [
|
||||
{ "text": "*growls angrily*", "weight": 10, "is_action": true },
|
||||
{ "text": "*struggles violently*", "weight": 10, "is_action": true },
|
||||
{ "text": "*eyes burn with fury*", "weight": 8, "is_action": true },
|
||||
{ "text": "*looks ready to attack*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Get this thing off me!", "weight": 10 },
|
||||
{ "text": "*snarls and pulls at the leash*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm not your pet!", "weight": 8 },
|
||||
{ "text": "*fights against the restraint*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "About time!", "weight": 10 },
|
||||
{ "text": "*rubs neck angrily*", "weight": 10, "is_action": true },
|
||||
{ "text": "Don't ever do that again!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.content",
|
||||
"conditions": { "training_min": "TRAINED" },
|
||||
"variants": [
|
||||
{ "text": "*walks with quiet dignity*", "weight": 10, "is_action": true },
|
||||
{ "text": "I follow because I choose to.", "weight": 10 },
|
||||
{ "text": "*stays close but proud*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.reluctant",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*pulls against the leash constantly*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is humiliating!", "weight": 10 },
|
||||
{ "text": "*growls in frustration*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*resists the pull*", "weight": 10, "is_action": true },
|
||||
{ "text": "Stop yanking me around!", "weight": 10 },
|
||||
{ "text": "*digs heels in*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"personality": "FIERCE",
|
||||
"description": "Aggressive mood expressions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": { "mood_min": 70 },
|
||||
"variants": [
|
||||
{ "text": "*grudgingly admits things could be worse*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph. Not bad.", "weight": 10 },
|
||||
{ "text": "*relaxes slightly but stays alert*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": { "mood_min": 40, "mood_max": 69 },
|
||||
"variants": [
|
||||
{ "text": "*paces restlessly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*glares at everything*", "weight": 10, "is_action": true },
|
||||
{ "text": "*looks for a fight*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": { "mood_min": 10, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "*channels sadness into anger*", "weight": 10, "is_action": true },
|
||||
{ "text": "I hate this... I hate YOU...", "weight": 10 },
|
||||
{ "text": "*seethes silently*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": { "mood_max": 9 },
|
||||
"variants": [
|
||||
{ "text": "*fury barely contained despite misery*", "weight": 10, "is_action": true },
|
||||
{ "text": "You'll pay for every moment of this.", "weight": 10 },
|
||||
{ "text": "*plots revenge constantly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I WILL break free. And then...", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"personality": "FIERCE",
|
||||
"description": "Aggressive expressions of needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"variants": [
|
||||
{ "text": "*stomach growls* Damn it...", "weight": 10, "is_action": true },
|
||||
{ "text": "Give me food or I'll take it!", "weight": 10 },
|
||||
{ "text": "*glares* I need to eat.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"variants": [
|
||||
{ "text": "*refuses to show weakness*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm... fine.", "weight": 10 },
|
||||
{ "text": "*fights to stay awake*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"variants": [
|
||||
{ "text": "*ignores the pain*", "weight": 10, "is_action": true },
|
||||
{ "text": "Pain means nothing to me.", "weight": 10 },
|
||||
{ "text": "*endures silently, fuming*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"variants": [
|
||||
{ "text": "*burns with humiliated rage*", "weight": 10, "is_action": true },
|
||||
{ "text": "You will PAY for this humiliation.", "weight": 10 },
|
||||
{ "text": "*memorizes every insult for revenge*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"variants": [
|
||||
{ "text": "*grudgingly accepts*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph.", "weight": 10 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*growls angrily*", "weight": 10, "is_action": true },
|
||||
{ "text": "*struggles violently*", "weight": 10, "is_action": true },
|
||||
{ "text": "*eyes burn with fury*", "weight": 8, "is_action": true },
|
||||
{ "text": "*looks ready to attack*", "weight": 8, "is_action": true },
|
||||
{ "text": "*bares teeth aggressively*", "weight": 6, "is_action": true },
|
||||
{ "text": "*radiates barely contained rage*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*fixes you with a hard stare*", "weight": 10, "is_action": true },
|
||||
{ "text": "What do you want?", "weight": 10 },
|
||||
{ "text": "*crosses arms defensively*", "weight": 8, "is_action": true },
|
||||
{ "text": "Don't try anything.", "weight": 8 },
|
||||
{ "text": "*tenses, ready to fight*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*narrows eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph. You.", "weight": 10 },
|
||||
{ "text": "*stands ready*", "weight": 8, "is_action": true },
|
||||
{ "text": "What now?", "weight": 8 },
|
||||
{ "text": "Fine. I'm listening.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*softens slightly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hmph... you're here.", "weight": 10 },
|
||||
{ "text": "*relaxes guard*", "weight": 8, "is_action": true },
|
||||
{ "text": "I... suppose it's good to see you.", "weight": 8 },
|
||||
{ "text": "*nods in acknowledgment*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*glares murderously*", "weight": 10, "is_action": true },
|
||||
{ "text": "YOU...", "weight": 10 },
|
||||
{ "text": "*balls fists*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll make you pay for this.", "weight": 8 },
|
||||
{ "text": "*seethes with anger*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*prepares to fight*", "weight": 10, "is_action": true },
|
||||
{ "text": "You want a piece of me?!", "weight": 10 },
|
||||
{ "text": "*snarls*", "weight": 8, "is_action": true },
|
||||
{ "text": "Come closer. I dare you.", "weight": 8 },
|
||||
{ "text": "*looks ready to strike*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*fierce loyalty*", "weight": 10, "is_action": true },
|
||||
{ "text": "I serve you willingly.", "weight": 10 },
|
||||
{ "text": "*protective stance*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*growls quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "...", "weight": 10 },
|
||||
{ "text": "*tense muscles*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71 },
|
||||
"variants": [
|
||||
{ "text": "*barely contained fury*", "weight": 10, "is_action": true },
|
||||
{ "text": "*snarls under breath*", "weight": 10, "is_action": true },
|
||||
{ "text": "One day...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.critical",
|
||||
"conditions": { "resentment_min": 86 },
|
||||
"variants": [
|
||||
{ "text": "*watches for weakness*", "weight": 10, "is_action": true },
|
||||
{ "text": "*predator waiting to strike*", "weight": 10, "is_action": true },
|
||||
{ "text": "Your time will come.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"personality": "FIERCE",
|
||||
"description": "Violent, relentless struggle attempts",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"variants": [
|
||||
{ "text": "*thrashes wildly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*fights restraints with savage fury*", "weight": 10, "is_action": true },
|
||||
{ "text": "I won't give up!", "weight": 8 },
|
||||
{ "text": "*bites at anything within reach*", "weight": 8, "is_action": true },
|
||||
{ "text": "*throws entire body against restraints*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"variants": [
|
||||
{ "text": "*tears free with a roar*", "weight": 10, "is_action": true },
|
||||
{ "text": "HA! I told you these couldn't hold me!", "weight": 10 },
|
||||
{ "text": "*immediately looks for revenge*", "weight": 8, "is_action": true },
|
||||
{ "text": "Now you're going to PAY!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"variants": [
|
||||
{ "text": "*snarls in frustration*", "weight": 10, "is_action": true },
|
||||
{ "text": "These bindings won't hold forever!", "weight": 10 },
|
||||
{ "text": "*continues struggling despite exhaustion*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll NEVER stop fighting!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"variants": [
|
||||
{ "text": "*struggles harder in response*", "weight": 10, "is_action": true },
|
||||
{ "text": "Try and stop me!", "weight": 10 },
|
||||
{ "text": "*glares defiantly and keeps fighting*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"variants": [
|
||||
{ "text": "*pauses to catch breath, then resumes*", "weight": 10, "is_action": true },
|
||||
{ "text": "I... just need a moment...", "weight": 10 },
|
||||
{ "text": "*refuses to stop, even exhausted*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,211 @@
|
||||
{
|
||||
"category": "actions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "action.whip",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Why... why are you doing this...?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks hurt, not understanding*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I thought... I thought we...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*soft tears fall*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.paddle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*winces sadly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'm sorry if I disappointed you...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'll try to understand...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*smiles warmly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "That's... that's so kind of you...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You made me so happy...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*eyes light up with joy*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh, how thoughtful of you...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*accepts with a gentle smile*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "You remembered I was hungry...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "This is delicious, thank you.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.feed.starving",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*gratefully accepts, eyes watering*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I was so worried... thank you...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "You're a kind person, really...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.force_command",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I understand... I'll do it...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*complies with sad acceptance*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I don't want to upset you...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_on",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*looks into your eyes searchingly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Is this... is this what you want?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I don't understand, but... okay...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.collar_off",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Oh... are you sure?",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*touches your hand gently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Thank you for being kind...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*looks ready to cry* I'm sorry...",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "P-please forgive me...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hands tremble* I'll fix it...",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "action.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*gasps* Oh no...",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please be kind...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*tears up* I promise...",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"category": "capture",
|
||||
"personality": "GENTLE",
|
||||
"description": "Soft, accepting responses to capture",
|
||||
"entries": [
|
||||
{
|
||||
"id": "capture.panic",
|
||||
"variants": [
|
||||
{ "text": "*gasps softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Oh! Please be gentle...", "weight": 10 },
|
||||
{ "text": "*doesn't resist much*", "weight": 8, "is_action": true },
|
||||
{ "text": "I won't fight you...", "weight": 8 },
|
||||
{ "text": "Please... don't hurt me...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.flee",
|
||||
"variants": [
|
||||
{ "text": "*runs away gracefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I should go...", "weight": 10 },
|
||||
{ "text": "*moves away quietly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I don't want any trouble...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.captured",
|
||||
"variants": [
|
||||
{ "text": "*accepts bonds quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll be good, I promise...", "weight": 10 },
|
||||
{ "text": "*winces but doesn't complain*", "weight": 8, "is_action": true },
|
||||
{ "text": "*waits patiently*", "weight": 8, "is_action": true },
|
||||
{ "text": "I'll be no trouble...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.freed",
|
||||
"variants": [
|
||||
{ "text": "Thank you so much!", "weight": 10 },
|
||||
{ "text": "*smiles gratefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "You're very kind to help me.", "weight": 8 },
|
||||
{ "text": "*hugs rescuer gently*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "capture.call_for_help",
|
||||
"variants": [
|
||||
{ "text": "{player}... please help me...", "weight": 10 },
|
||||
{ "text": "{player}... if you could...", "weight": 10 },
|
||||
{ "text": "*softly* {player}... I need help...", "weight": 8, "is_action": true },
|
||||
{ "text": "{player}... please...", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,204 @@
|
||||
{
|
||||
"category": "commands",
|
||||
"personality": "GENTLE",
|
||||
"description": "Sweet, accommodating responses to commands",
|
||||
"entries": [
|
||||
{
|
||||
"id": "command.follow.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*follows happily*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Of course, I'll come with you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "I'd be happy to follow.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.follow.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'm sorry, but I can't do that...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*shakes head apologetically*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please don't ask me to do that...",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.stay.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*nods obediently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll wait right here for you.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "Okay, I'll stay.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I'm not sure I can...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hesitates with apologetic expression*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.kneel.accept",
|
||||
"conditions": {
|
||||
"training_min": "COMPLIANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*kneels gently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "If that's what you want...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*lowers self gracefully*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.sit.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*sits down carefully*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Alright, I'll sit.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.heel.accept",
|
||||
"conditions": {
|
||||
"training_min": "COMPLIANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*moves close obediently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll stay close.",
|
||||
"weight": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.refuse",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I'd rather not...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hesitates apologetically*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Could we... maybe not?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.accept",
|
||||
"conditions": {
|
||||
"training_min": "HESITANT"
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "Of course.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*smiles gently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'd be happy to.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*nods agreeably*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "command.generic.hesitate",
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I suppose I could...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*hesitates kindly*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Well... if you really need me to...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*uncertain but willing*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"category": "conversation",
|
||||
"entries": [
|
||||
{
|
||||
"id": "conversation.compliment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*soft smile* That's very kind of you to say...", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you... that means more than you know.", "weight": 10 },
|
||||
{ "text": "*blushes gently* You're too sweet...", "weight": 8, "is_action": true },
|
||||
{ "text": "Even in this situation, you find kind words...", "weight": 6 },
|
||||
{ "text": "*eyes warm* That's a lovely thing to say...", "weight": 8, "is_action": true },
|
||||
{ "text": "Kindness blooms in unexpected places...", "weight": 7 },
|
||||
{ "text": "*touched* I'll hold onto those words.", "weight": 7, "is_action": true },
|
||||
{ "text": "Your gentleness shines through even now.", "weight": 6 },
|
||||
{ "text": "*peaceful smile* Beauty can be found anywhere, can't it?", "weight": 6, "is_action": true },
|
||||
{ "text": "A kind word is like sunshine... thank you.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.comfort",
|
||||
"conditions": { "mood_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*eyes well up with grateful tears* Thank you... truly...", "weight": 10, "is_action": true },
|
||||
{ "text": "Your compassion means everything right now...", "weight": 10 },
|
||||
{ "text": "*takes a deep, calming breath* That helps... it really does...", "weight": 8, "is_action": true },
|
||||
{ "text": "Even a little kindness feels like sunshine...", "weight": 6 },
|
||||
{ "text": "*relaxes visibly* Thank you for caring...", "weight": 8, "is_action": true },
|
||||
{ "text": "Comfort is a precious gift... I accept it gratefully.", "weight": 7 },
|
||||
{ "text": "*wipes tears gently* You have a good heart...", "weight": 7, "is_action": true },
|
||||
{ "text": "In darkness, your words are a candle.", "weight": 6 },
|
||||
{ "text": "*calming* I can feel your sincerity... thank you.", "weight": 6, "is_action": true },
|
||||
{ "text": "This moment of peace means so much...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.praise",
|
||||
"conditions": { "training_min": "HESITANT" },
|
||||
"variants": [
|
||||
{ "text": "*warm smile* I'm glad I could do something right...", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you for noticing... I tried my best...", "weight": 10 },
|
||||
{ "text": "*quietly pleased* That makes me feel useful...", "weight": 8, "is_action": true },
|
||||
{ "text": "I'm happy to bring some good into this situation...", "weight": 6 },
|
||||
{ "text": "*gentle nod* It warms my heart to hear that.", "weight": 8, "is_action": true },
|
||||
{ "text": "I try to do what's right, even here.", "weight": 7 },
|
||||
{ "text": "*soft expression* Your words mean a great deal.", "weight": 7, "is_action": true },
|
||||
{ "text": "Even small acts can matter... I'm glad.", "weight": 6 },
|
||||
{ "text": "*serene* If I can ease suffering, I'm content.", "weight": 6, "is_action": true },
|
||||
{ "text": "Thank you... I'll continue trying my best.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*winces softly* I understand... I'll do better...", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm sorry I disappointed you...", "weight": 10 },
|
||||
{ "text": "*looks down sadly* I never meant to cause trouble...", "weight": 8, "is_action": true },
|
||||
{ "text": "You're right... I should have known better...", "weight": 6 },
|
||||
{ "text": "*accepting* Your frustration is valid. I'll learn.", "weight": 8, "is_action": true },
|
||||
{ "text": "I hear your disappointment... I'm truly sorry.", "weight": 7 },
|
||||
{ "text": "*gentle nod* I accept your correction.", "weight": 7, "is_action": true },
|
||||
{ "text": "Thank you for telling me... I want to improve.", "weight": 6 },
|
||||
{ "text": "*soft sigh* I'll carry this lesson with me.", "weight": 6, "is_action": true },
|
||||
{ "text": "Even harsh words can be gifts of growth.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*eyes fill with sadness rather than fear* I understand...", "weight": 10, "is_action": true },
|
||||
{ "text": "I won't fight you... just please, try to be gentle...", "weight": 10 },
|
||||
{ "text": "*voice soft* If you must... I accept it...", "weight": 8, "is_action": true },
|
||||
{ "text": "I forgive you, even if you hurt me...", "weight": 6 },
|
||||
{ "text": "*peaceful despite danger* I won't resist.", "weight": 8, "is_action": true },
|
||||
{ "text": "Do what you feel you must... I'll endure.", "weight": 7 },
|
||||
{ "text": "*looks with compassion* You're hurting too, aren't you?", "weight": 7, "is_action": true },
|
||||
{ "text": "Even now, I wish you peace.", "weight": 6 },
|
||||
{ "text": "*calm acceptance* Pain passes. Kindness remains.", "weight": 6, "is_action": true },
|
||||
{ "text": "I hope you find what you're truly seeking...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.tease",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*giggles softly despite situation* You're being silly...", "weight": 10, "is_action": true },
|
||||
{ "text": "That's... actually a little funny.", "weight": 10 },
|
||||
{ "text": "*blushes mildly* Don't tease me too much...", "weight": 8, "is_action": true },
|
||||
{ "text": "Even teasing feels better than silence...", "weight": 6 },
|
||||
{ "text": "*small laugh* You have a playful side.", "weight": 8, "is_action": true },
|
||||
{ "text": "Laughter is medicine... even here.", "weight": 7 },
|
||||
{ "text": "*warm smile* I don't mind a little teasing.", "weight": 7, "is_action": true },
|
||||
{ "text": "It's nice to see you smile, even if at my expense.", "weight": 6 },
|
||||
{ "text": "*gentle amusement* Be gentle with your jokes.", "weight": 6, "is_action": true },
|
||||
{ "text": "A light heart is a blessing, even in darkness.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_min": 60 },
|
||||
"variants": [
|
||||
{ "text": "*serene expression* At peace, all things considered...", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm finding moments of calm... thank you for asking.", "weight": 10 },
|
||||
{ "text": "Better today. Small blessings matter.", "weight": 8 },
|
||||
{ "text": "Content enough. There's beauty even in hard times.", "weight": 6 },
|
||||
{ "text": "*gentle smile* Peaceful. The heart can be free anywhere.", "weight": 8, "is_action": true },
|
||||
{ "text": "Grateful for this moment of connection.", "weight": 7 },
|
||||
{ "text": "Finding light even in shadow.", "weight": 7 },
|
||||
{ "text": "*soft* There's warmth to be found, even here.", "weight": 6, "is_action": true },
|
||||
{ "text": "My spirit is calm today. Thank you for asking.", "weight": 6 },
|
||||
{ "text": "Each breath is a gift. I'm using them well.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.how_are_you",
|
||||
"conditions": { "mood_max": 59 },
|
||||
"variants": [
|
||||
{ "text": "*gentle sigh* A little sad today... but I'll manage.", "weight": 10, "is_action": true },
|
||||
{ "text": "Struggling, but trying to stay hopeful...", "weight": 10 },
|
||||
{ "text": "*soft voice* It's hard... but kindness helps.", "weight": 8 },
|
||||
{ "text": "My heart is heavy... but it's still beating.", "weight": 6 },
|
||||
{ "text": "*wistful* Carrying sorrow, but also gratitude.", "weight": 8, "is_action": true },
|
||||
{ "text": "The clouds are thick today... but they'll pass.", "weight": 7 },
|
||||
{ "text": "*quiet* I'm looking for the light. It's dim but there.", "weight": 7, "is_action": true },
|
||||
{ "text": "Tender-hearted today. Everything feels more.", "weight": 6 },
|
||||
{ "text": "*reflective* Sadness visits, but it's not my home.", "weight": 6, "is_action": true },
|
||||
{ "text": "I'm holding hope with both hands.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.whats_wrong",
|
||||
"conditions": { "mood_max": 40 },
|
||||
"variants": [
|
||||
{ "text": "*tears flow gently* I miss... so many things...", "weight": 10, "is_action": true },
|
||||
{ "text": "My heart aches... for freedom, for home, for peace...", "weight": 10 },
|
||||
{ "text": "*voice breaks* Sometimes the sadness is overwhelming...", "weight": 8, "is_action": true },
|
||||
{ "text": "I try to stay strong, but today it's so hard...", "weight": 6 },
|
||||
{ "text": "*weeps softly* The weight of everything...", "weight": 8, "is_action": true },
|
||||
{ "text": "I miss beauty. I miss kindness. I miss home.", "weight": 7 },
|
||||
{ "text": "*touching heart* It hurts here... so much...", "weight": 7, "is_action": true },
|
||||
{ "text": "Even gentle souls can be overwhelmed...", "weight": 6 },
|
||||
{ "text": "*quiet grief* The world feels so heavy today.", "weight": 6, "is_action": true },
|
||||
{ "text": "My spirit is wounded... but still here.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.cooldown",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*gentle shake of head* Perhaps in a little while...?", "weight": 10, "is_action": true },
|
||||
{ "text": "I need a moment to gather my thoughts...", "weight": 10 },
|
||||
{ "text": "*soft smile* Let's pause for now... we can talk soon.", "weight": 8, "is_action": true },
|
||||
{ "text": "My heart needs a moment of quiet.", "weight": 7 },
|
||||
{ "text": "*peaceful* Let the words settle before more come.", "weight": 7, "is_action": true },
|
||||
{ "text": "A little silence between our words...", "weight": 6 },
|
||||
{ "text": "*serene pause* Some moments are for reflection.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let's let the air clear a little.", "weight": 6 },
|
||||
{ "text": "I cherish our talks, but need a breath.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.low_mood",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*tears silently falling* I'm sorry... I can't find words today...", "weight": 10, "is_action": true },
|
||||
{ "text": "My heart is too heavy right now...", "weight": 10 },
|
||||
{ "text": "*turns away sadly* Please... give me time with my grief...", "weight": 8, "is_action": true },
|
||||
{ "text": "*quiet tears* I need to sit with this feeling...", "weight": 7, "is_action": true },
|
||||
{ "text": "The sadness needs space... I'm sorry...", "weight": 7 },
|
||||
{ "text": "*hugs self gently* I need to hold myself together...", "weight": 6, "is_action": true },
|
||||
{ "text": "Words feel too heavy to lift right now.", "weight": 6 },
|
||||
{ "text": "*soft weeping* Forgive me... I can't...", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me tend to my wounds in silence.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.resentment",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks away with hurt* I need time to heal from... from what happened.", "weight": 10, "is_action": true },
|
||||
{ "text": "Even gentle hearts can be wounded... please understand.", "weight": 10 },
|
||||
{ "text": "*quiet pain in eyes* Not right now... it hurts too much.", "weight": 8, "is_action": true },
|
||||
{ "text": "*sorrowful distance* I need time to find forgiveness.", "weight": 7, "is_action": true },
|
||||
{ "text": "My heart needs to heal before I can speak.", "weight": 7 },
|
||||
{ "text": "*gentle but firm* Please give me space to process.", "weight": 6, "is_action": true },
|
||||
{ "text": "I want to understand... but right now I only hurt.", "weight": 6 },
|
||||
{ "text": "*sad eyes* Trust needs time to rebuild.", "weight": 6, "is_action": true },
|
||||
{ "text": "Let me find peace before we continue.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.fear",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*trembles but stays gentle* Please... I'm scared... give me time...", "weight": 10, "is_action": true },
|
||||
{ "text": "*voice shaking* I want to trust you, but I need safety first...", "weight": 10 },
|
||||
{ "text": "*backs away carefully* Let me calm down... please...", "weight": 8, "is_action": true },
|
||||
{ "text": "*frightened but not hostile* My heart is racing... please...", "weight": 7, "is_action": true },
|
||||
{ "text": "I need distance to feel safe...", "weight": 7 },
|
||||
{ "text": "*gentle fear* Please don't come closer... not yet...", "weight": 6, "is_action": true },
|
||||
{ "text": "Fear has visited me... let it pass...", "weight": 6 },
|
||||
{ "text": "*shaking* I need... I need safety...", "weight": 6, "is_action": true },
|
||||
{ "text": "Let my heart slow before we speak.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.exhausted",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*eyes drooping* I'm so tired... please let me rest...", "weight": 10, "is_action": true },
|
||||
{ "text": "My body needs sleep... may we talk later?", "weight": 10 },
|
||||
{ "text": "*yawns softly* Even kind words can't keep my eyes open...", "weight": 8, "is_action": true },
|
||||
{ "text": "*peaceful drifting* Sleep calls me...", "weight": 7, "is_action": true },
|
||||
{ "text": "Rest is medicine too... I need some.", "weight": 7 },
|
||||
{ "text": "*fading* Let me dream of better times...", "weight": 6, "is_action": true },
|
||||
{ "text": "My spirit is willing... my body is spent.", "weight": 6 },
|
||||
{ "text": "*gentle sigh* Sleep, blessed sleep...", "weight": 6, "is_action": true },
|
||||
{ "text": "Even gentle souls need rest.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "conversation.refusal.tired",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*soft smile* I've enjoyed our talk, but I need quiet now...", "weight": 10, "is_action": true },
|
||||
{ "text": "My voice is growing weary... perhaps later?", "weight": 10 },
|
||||
{ "text": "*gently* Let's rest our words for a while...", "weight": 8, "is_action": true },
|
||||
{ "text": "Silence can be a kindness too.", "weight": 7 },
|
||||
{ "text": "*peaceful* Let the conversation settle like leaves.", "weight": 7, "is_action": true },
|
||||
{ "text": "We've shared enough for now... thank you.", "weight": 6 },
|
||||
{ "text": "*serene pause* Words need rest between speaking.", "weight": 6, "is_action": true },
|
||||
{ "text": "My heart is full... let it digest.", "weight": 6 },
|
||||
{ "text": "A breath of quiet, please.", "weight": 6 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,152 @@
|
||||
{
|
||||
"category": "discipline",
|
||||
"entries": [
|
||||
{
|
||||
"id": "discipline.legitimate.accept",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I understand... I'll do better.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*accepts gently*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Thank you for being patient with me.",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.low_resentment",
|
||||
"conditions": {
|
||||
"resentment_max": 30
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "That... that hurt...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks hurt and confused*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Why would you do that?",
|
||||
"weight": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.gratuitous.high_resentment",
|
||||
"conditions": {
|
||||
"resentment_min": 61
|
||||
},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*gentle nature wounded deeply*",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I thought you were kind...",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*quiet tears*",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.praise",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "You're... very kind to say that.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*soft smile* Thank you, that warms my heart.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I always try my best for you.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*blushes lightly* I'm happy I could please you.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Kind words... they mean a lot here.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.scold",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "I... I'm deeply sorry.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*looks hurt* I never wanted to disappoint you.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Please... don't be angry. It hurts to see.",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*tears fall silently* I'll try harder...",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Forgive me... I was clumsy.",
|
||||
"weight": 6
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "discipline.threaten",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{
|
||||
"text": "*looks at you with sad eyes* Please... you don't have to be cruel.",
|
||||
"weight": 10,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "I'll obey... there's no need for threats.",
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"text": "*trembles slightly* I believe you... please don't.",
|
||||
"weight": 8,
|
||||
"is_action": true
|
||||
},
|
||||
{
|
||||
"text": "Why must there be pain? I'm listening...",
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"text": "*shrinks back gently* I understand...",
|
||||
"weight": 6,
|
||||
"is_action": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"category": "fear",
|
||||
"entries": [
|
||||
{
|
||||
"id": "fear.nervous",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*avoids eye contact*", "weight": 10, "is_action": true },
|
||||
{ "text": "*speaks quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I-I'll behave...", "weight": 8 },
|
||||
{ "text": "*fidgets nervously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Y-yes...?", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.afraid",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*trembles visibly*", "weight": 10, "is_action": true },
|
||||
{ "text": "P-please don't hurt me...", "weight": 10 },
|
||||
{ "text": "*backs away slightly*", "weight": 8, "is_action": true },
|
||||
{ "text": "I-I'm sorry... whatever I did...", "weight": 8 },
|
||||
{ "text": "*can't meet your gaze*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.terrified",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*recoils in panic*", "weight": 10, "is_action": true },
|
||||
{ "text": "S-stay away!", "weight": 10 },
|
||||
{ "text": "*breathing rapidly*", "weight": 8, "is_action": true },
|
||||
{ "text": "No no no no...", "weight": 8 },
|
||||
{ "text": "*frozen in terror*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fear.traumatized",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*collapses, sobbing*", "weight": 10, "is_action": true },
|
||||
{ "text": "*completely breaks down*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'll do anything... just please...", "weight": 8 },
|
||||
{ "text": "*paralyzed with fear*", "weight": 8, "is_action": true },
|
||||
{ "text": "*whimpers uncontrollably*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"category": "home",
|
||||
"entries": [
|
||||
{
|
||||
"id": "home.assigned.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "How thoughtful of you.", "weight": 10 },
|
||||
{ "text": "*smiles softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's very cozy.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.assigned.bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh, this is wonderful. Thank you.", "weight": 10 },
|
||||
{ "text": "*appreciates the kindness*", "weight": 10, "is_action": true },
|
||||
{ "text": "You didn't have to do this for me.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.destroyed.pet_bed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh... that's sad.", "weight": 10 },
|
||||
{ "text": "*looks at remains with gentle sorrow*", "weight": 10, "is_action": true },
|
||||
{ "text": "I hope you had a good reason.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "home.return.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*settles in with a warm sigh*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's nice to have a place.", "weight": 10 },
|
||||
{ "text": "*makes self comfortable*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"category": "idle",
|
||||
"personality": "GENTLE",
|
||||
"description": "Soft, friendly idle behaviors",
|
||||
"entries": [
|
||||
{
|
||||
"id": "idle.free",
|
||||
"variants": [
|
||||
{ "text": "*looks around with gentle interest*", "weight": 10, "is_action": true },
|
||||
{ "text": "*smiles at passersby*", "weight": 10, "is_action": true },
|
||||
{ "text": "*hums softly to self*", "weight": 8, "is_action": true },
|
||||
{ "text": "*enjoys the peaceful moment*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.greeting",
|
||||
"variants": [
|
||||
{ "text": "*waves shyly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hello there!", "weight": 10 },
|
||||
{ "text": "*smiles warmly*", "weight": 8, "is_action": true },
|
||||
{ "text": "It's nice to see you.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.goodbye",
|
||||
"variants": [
|
||||
{ "text": "Goodbye! Take care!", "weight": 10 },
|
||||
{ "text": "*waves sweetly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Come back soon!", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "idle.captive",
|
||||
"variants": [
|
||||
{ "text": "*waits patiently*", "weight": 10, "is_action": true },
|
||||
{ "text": "*tries to get comfortable*", "weight": 10, "is_action": true },
|
||||
{ "text": "I hope someone comes soon...", "weight": 8 },
|
||||
{ "text": "*accepts situation calmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"variants": [
|
||||
{ "text": "*has a naturally kind expression*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems approachable and friendly*", "weight": 10, "is_action": true },
|
||||
{ "text": "*radiates warmth*", "weight": 8, "is_action": true },
|
||||
{ "text": "*gentle demeanor*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"category": "leash",
|
||||
"entries": [
|
||||
{
|
||||
"id": "leash.attached",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Oh... alright then.", "weight": 10 },
|
||||
{ "text": "*accepts quietly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I trust you know what's best.", "weight": 8 },
|
||||
{ "text": "*looks at you with soft eyes*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.removed",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Thank you for being gentle.", "weight": 10 },
|
||||
{ "text": "*smiles softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "That's kind of you.", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.walking.content",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*walks beside you peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "It's nice walking together.", "weight": 10 },
|
||||
{ "text": "*hums softly while walking*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "leash.pulled",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*follows without resistance*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm coming...", "weight": 10 },
|
||||
{ "text": "*quickens step gently*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"category": "mood",
|
||||
"personality": "GENTLE",
|
||||
"description": "Soft, warm mood expressions",
|
||||
"entries": [
|
||||
{
|
||||
"id": "mood.happy",
|
||||
"conditions": { "mood_min": 70 },
|
||||
"variants": [
|
||||
{ "text": "*smiles sweetly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I feel so happy right now...", "weight": 10 },
|
||||
{ "text": "*hums a soft tune*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.neutral",
|
||||
"conditions": { "mood_min": 40, "mood_max": 69 },
|
||||
"variants": [
|
||||
{ "text": "*waits patiently*", "weight": 10, "is_action": true },
|
||||
{ "text": "*looks around with gentle curiosity*", "weight": 10, "is_action": true },
|
||||
{ "text": "*rests calmly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.sad",
|
||||
"conditions": { "mood_min": 10, "mood_max": 39 },
|
||||
"variants": [
|
||||
{ "text": "*eyes grow misty*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm feeling a bit sad...", "weight": 10 },
|
||||
{ "text": "*sniffles quietly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mood.miserable",
|
||||
"conditions": { "mood_max": 9 },
|
||||
"variants": [
|
||||
{ "text": "*cries softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I don't feel well at all...", "weight": 10 },
|
||||
{ "text": "*tears roll down cheeks*", "weight": 8, "is_action": true },
|
||||
{ "text": "*whimpers*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"category": "needs",
|
||||
"personality": "GENTLE",
|
||||
"description": "Polite, soft expressions of needs",
|
||||
"entries": [
|
||||
{
|
||||
"id": "needs.hungry",
|
||||
"variants": [
|
||||
{ "text": "*stomach growls* Oh, excuse me...", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm a little hungry, if it's not too much trouble...", "weight": 10 },
|
||||
{ "text": "*looks at food hopefully*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.tired",
|
||||
"variants": [
|
||||
{ "text": "*yawns softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm feeling sleepy...", "weight": 10 },
|
||||
{ "text": "*eyelids grow heavy*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.uncomfortable",
|
||||
"variants": [
|
||||
{ "text": "It's a bit uncomfortable, but I'll manage...", "weight": 10 },
|
||||
{ "text": "*shifts position carefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "*doesn't want to complain*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.dignity_low",
|
||||
"variants": [
|
||||
{ "text": "*blushes deeply*", "weight": 10, "is_action": true },
|
||||
{ "text": "This is... embarrassing...", "weight": 10 },
|
||||
{ "text": "*hides face if possible*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "needs.satisfied",
|
||||
"variants": [
|
||||
{ "text": "*smiles warmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Thank you, that's very kind.", "weight": 10 },
|
||||
{ "text": "*sighs contentedly*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"category": "personality",
|
||||
"entries": [
|
||||
{
|
||||
"id": "personality.hint",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*smiles softly despite the situation*", "weight": 10, "is_action": true },
|
||||
{ "text": "*seems patient and calm*", "weight": 10, "is_action": true },
|
||||
{ "text": "*moves gracefully*", "weight": 8, "is_action": true },
|
||||
{ "text": "*has a kind look in their eyes*", "weight": 8, "is_action": true },
|
||||
{ "text": "*radiates warmth*", "weight": 6, "is_action": true },
|
||||
{ "text": "*speaks in a soothing tone*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"category": "reaction",
|
||||
"entries": [
|
||||
{
|
||||
"id": "reaction.approach.stranger",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*smiles softly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Hello there. May I help you?", "weight": 10 },
|
||||
{ "text": "*looks up curiously*", "weight": 8, "is_action": true },
|
||||
{ "text": "Oh, a visitor. Welcome.", "weight": 8 },
|
||||
{ "text": "*greets warmly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.master",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*smiles warmly*", "weight": 10, "is_action": true },
|
||||
{ "text": "Master, it's good to see you.", "weight": 10 },
|
||||
{ "text": "*stands ready to help*", "weight": 8, "is_action": true },
|
||||
{ "text": "Is there something I can do for you?", "weight": 8 },
|
||||
{ "text": "*nods gently*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.beloved",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*lights up with joy*", "weight": 10, "is_action": true },
|
||||
{ "text": "There you are! I'm so happy.", "weight": 10 },
|
||||
{ "text": "*reaches out gently*", "weight": 8, "is_action": true },
|
||||
{ "text": "I was hoping you'd come.", "weight": 8 },
|
||||
{ "text": "*blushes with happiness*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.captor",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*looks sad*", "weight": 10, "is_action": true },
|
||||
{ "text": "Why are you doing this?", "weight": 10 },
|
||||
{ "text": "*tries to understand*", "weight": 8, "is_action": true },
|
||||
{ "text": "I wish you'd just talk to me...", "weight": 8 },
|
||||
{ "text": "*looks at you with gentle eyes*", "weight": 6, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reaction.approach.enemy",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*holds hands up peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "Please, let's not fight.", "weight": 10 },
|
||||
{ "text": "*tries to calm the situation*", "weight": 8, "is_action": true },
|
||||
{ "text": "Can't we talk about this?", "weight": 8 },
|
||||
{ "text": "*speaks softly*", "weight": 6, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"category": "resentment",
|
||||
"entries": [
|
||||
{
|
||||
"id": "resentment.none",
|
||||
"conditions": { "resentment_max": 10 },
|
||||
"variants": [
|
||||
{ "text": "*warm and trusting*", "weight": 10, "is_action": true },
|
||||
{ "text": "You're so good to me.", "weight": 10 },
|
||||
{ "text": "*genuine affection*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.building",
|
||||
"conditions": { "resentment_min": 31, "resentment_max": 50 },
|
||||
"variants": [
|
||||
{ "text": "*gentle sadness*", "weight": 10, "is_action": true },
|
||||
{ "text": "I wish things were different.", "weight": 10 },
|
||||
{ "text": "*soft sigh*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "resentment.high",
|
||||
"conditions": { "resentment_min": 71 },
|
||||
"variants": [
|
||||
{ "text": "*hurt behind gentle eyes*", "weight": 10, "is_action": true },
|
||||
{ "text": "I thought you were kind...", "weight": 10 },
|
||||
{ "text": "*gentle nature wounded*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"category": "struggle",
|
||||
"personality": "GENTLE",
|
||||
"description": "Half-hearted, gentle struggle attempts",
|
||||
"entries": [
|
||||
{
|
||||
"id": "struggle.attempt",
|
||||
"variants": [
|
||||
{ "text": "*tugs gently at restraints*", "weight": 10, "is_action": true },
|
||||
{ "text": "*makes half-hearted attempt*", "weight": 10, "is_action": true },
|
||||
{ "text": "Maybe if I just...", "weight": 8 },
|
||||
{ "text": "*wiggles carefully*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.success",
|
||||
"variants": [
|
||||
{ "text": "*gasps in surprise* Oh! I did it!", "weight": 10, "is_action": true },
|
||||
{ "text": "*looks around uncertainly*", "weight": 10, "is_action": true },
|
||||
{ "text": "I... I'm free?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.failure",
|
||||
"variants": [
|
||||
{ "text": "*sighs softly* It's okay...", "weight": 10, "is_action": true },
|
||||
{ "text": "*accepts failure gracefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "I didn't really expect it to work...", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.warned",
|
||||
"variants": [
|
||||
{ "text": "*stops immediately* I'm sorry...", "weight": 10, "is_action": true },
|
||||
{ "text": "I won't do it again...", "weight": 10 },
|
||||
{ "text": "*looks down apologetically*", "weight": 8, "is_action": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "struggle.exhausted",
|
||||
"variants": [
|
||||
{ "text": "*rests peacefully*", "weight": 10, "is_action": true },
|
||||
{ "text": "I'm a bit tired now...", "weight": 10 },
|
||||
{ "text": "*settles in comfortably*", "weight": 8, "is_action": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"category": "guard",
|
||||
"description": "Labor guard dialogue while monitoring prisoners",
|
||||
"entries": [
|
||||
{
|
||||
"id": "guard.watching",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Keep working. I'm watching.", "weight": 10 },
|
||||
{ "text": "Don't slow down.", "weight": 10 },
|
||||
{ "text": "*watches the prisoner closely*", "is_action": true, "weight": 8 },
|
||||
{ "text": "Eyes on your task.", "weight": 6 },
|
||||
{ "text": "I see everything you do.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.warning",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "You're getting too far. Get back!", "weight": 10 },
|
||||
{ "text": "Don't test me. Stay in range.", "weight": 10 },
|
||||
{ "text": "One more step and there will be consequences.", "weight": 8 },
|
||||
{ "text": "Where do you think you're going?", "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.idle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*patrols the area*", "is_action": true, "weight": 10 },
|
||||
{ "text": "*scans the surroundings*", "is_action": true, "weight": 8 },
|
||||
{ "text": "All quiet.", "weight": 6 },
|
||||
{ "text": "*adjusts weapon*", "is_action": true, "weight": 5 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.combat",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Hostile! Stay behind me!", "weight": 10 },
|
||||
{ "text": "I'll handle this.", "weight": 10 },
|
||||
{ "text": "*draws weapon and charges*", "is_action": true, "weight": 8 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.labor.pending_return",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Walk back to camp. Follow me.", "weight": 10 },
|
||||
{ "text": "Task complete. Let's head back to camp.", "weight": 10 },
|
||||
{ "text": "You're done. Now walk back to camp.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"category": "dogwalk",
|
||||
"description": "Kidnapper dialogue during pet-play walking",
|
||||
"entries": [
|
||||
{
|
||||
"id": "dogwalk.start",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Time for a little walk, pet.", "weight": 10 },
|
||||
{ "text": "Come along now. Be a good girl.", "weight": 10 },
|
||||
{ "text": "Let's stretch those legs.", "weight": 8 },
|
||||
{ "text": "You've earned some exercise.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "dogwalk.during",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "That's it, keep up.", "weight": 10 },
|
||||
{ "text": "*tugs the leash*", "is_action": true, "weight": 8 },
|
||||
{ "text": "Good pace.", "weight": 6 },
|
||||
{ "text": "Don't lag behind.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "dogwalk.return",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Back to your cell now.", "weight": 10 },
|
||||
{ "text": "Walk's over. Time to rest.", "weight": 10 },
|
||||
{ "text": "That's enough for today.", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"category": "guard",
|
||||
"description": "Kidnapper dialogue while guarding prisoners",
|
||||
"entries": [
|
||||
{
|
||||
"id": "guard.watching",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "Don't even think about escaping...", "weight": 10 },
|
||||
{ "text": "I've got my eye on you.", "weight": 10 },
|
||||
{ "text": "Try anything and you'll regret it.", "weight": 8 },
|
||||
{ "text": "Comfortable in there?", "weight": 6 },
|
||||
{ "text": "*patrols around the cell*", "is_action": true, "weight": 5 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.escape_detected",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "HEY! Get back here!", "weight": 10 },
|
||||
{ "text": "Thought you could sneak away?", "weight": 10 },
|
||||
{ "text": "You're not going anywhere!", "weight": 8 },
|
||||
{ "text": "Nice try. Now you'll pay for that.", "weight": 8 },
|
||||
{ "text": "Trying to escape? Bad idea.", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guard.idle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*leans against the wall, watching*", "is_action": true, "weight": 10 },
|
||||
{ "text": "*checks the cell locks*", "is_action": true, "weight": 8 },
|
||||
{ "text": "*yawns*", "is_action": true, "weight": 5 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"category": "patrol",
|
||||
"description": "Kidnapper dialogue while patrolling",
|
||||
"entries": [
|
||||
{
|
||||
"id": "patrol.idle",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "*scans the area*", "is_action": true, "weight": 10 },
|
||||
{ "text": "*walks the perimeter*", "is_action": true, "weight": 10 },
|
||||
{ "text": "All quiet...", "weight": 6 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "patrol.alert",
|
||||
"conditions": {},
|
||||
"variants": [
|
||||
{ "text": "What was that?", "weight": 10 },
|
||||
{ "text": "*stops and listens*", "is_action": true, "weight": 10 },
|
||||
{ "text": "Someone there?", "weight": 8 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user