Current source: Rusty Rabbit Fluffle. Loading from fluffle structure.
Companion HTML: open warren_warden.html | Personality JS: open warren_warden.js
Files found in avatar/
Files found in images/
No gallery images found.
Files found in notes/
Extraction notes for Warren Warden Rusty Rabbit - Manifest label: Warren Warden - Registered label: Warren Warden - DemoOrder from playerlist.js: 6 - PersonalityLevel from register(...): 6 - Companion title: Warren Warden Rusty Rabbit Companion - Companion sections: Working notes, Main tuning knobs, Starter recipe, Questions to ask after a tournament, Safe edit checklist If DemoOrder and PersonalityLevel differ, keep both. They appear to serve different roles.
Files found in prompts/
Warren Warden Rusty Rabbit Core identity: Starts defending and denying well compared to the previous rabbits here.
Rabbit: Warren Warden Rusty Rabbit RabbitID: warren_warden Demo order: 6 Personality level: 6 Cheat door: none Core identity: Starts defending and denying well compared to the previous rabbits here. Strategy hooks present: - forceAction: 0 - filterActions: 0 - scoreAction: 1 - chooseAction: 0 - describeStrategy: 0 Voice categories: 20 Voice lines total: 240 Sample voice lines: - ahead: Do not squander control. - bad_move: Untidy. - behind: Then I tighten the position. - bonus_move: Good. I can seal another seam. - capture: Secured. - close_game: Late errors are fatal. - erase: Remove the weakness. - good_move: That is properly contained. - human_move_bad: Your position is untidy. - human_move_good: Well controlled. - lose_match: I permitted too much looseness. - lose_tournament: The field was not contained. - my_turn: I will stabilize this. - start_match: Order first. - taunt: You left your flank exposed. - thinking: Loose edges invite trouble. - tile_place: A tile to secure the line. - token_place: Mark the boundary. - win_match: A sound result. - win_tournament: A properly governed campaign.
Files found in personality/
level: 6,
id: "warren_warden",
label: "Warren Warden",
scoreAction(ctx){
let score = 0;
if(ctx.action.type === 'eraseToken'){
score += countMyPlacedTiles(ctx) <= 1 ? -28 : 10; // avoid cheap reflex swats on tiny boards
}
if(ctx.action.type === 'token'){
score += countMyPlacedTiles(ctx) <= 1 ? 14 : 8;
}
if(ctx.action.type === 'tile'){
score += countMyPlacedTiles(ctx) <= 2 ? 10 : 4;
}
return score;
}
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Warren Warden Rusty Rabbit Companion</title>
<style>
:root{
--bg:#071118;
--bg2:#050B10;
--card:rgba(10,22,32,0.72);
--card2:rgba(6,12,18,0.68);
--line:rgba(160,200,255,0.14);
--text:#E6F1FF;
--muted:#AFC4D9;
--green:#00fd00;
--yellow:#ffff00;
--cyan:#00fdfd;
--red:#ff4040;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
background:
radial-gradient(1200px 800px at 50% -200px, rgba(120,200,255,0.18), rgba(0,0,0,0) 60%),
linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);
color:var(--text);
line-height:1.5;
}
.page{
max-width:1100px;
margin:0 auto;
padding:22px 14px 40px;
}
.card{
background:linear-gradient(180deg,var(--card),var(--card2));
border:1px solid var(--line);
border-radius:16px;
box-shadow:0 20px 60px rgba(0,0,0,.45);
padding:20px;
}
h1,h2,h3{margin:0 0 10px 0;color:var(--text)}
h1{font-size:34px;line-height:1.15}
h2{
margin-top:30px;
padding-top:10px;
border-top:1px solid rgba(255,255,255,0.12);
font-size:24px;
}
h3{margin-top:18px;font-size:19px}
p,li{font-size:16px}
code,pre{
font-family:Consolas,"Courier New",monospace;
font-size:14px;
}
pre{
background:rgba(0,0,0,.28);
border:1px solid rgba(255,255,255,.12);
color:#dfefff;
padding:12px;
overflow:auto;
white-space:pre-wrap;
border-radius:10px;
}
.box{
background:linear-gradient(180deg,var(--card),var(--card2));
border:1px solid var(--line);
padding:14px;
margin:14px 0;
border-radius:14px;
box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.warn{
background:linear-gradient(180deg, rgba(70,42,10,.78), rgba(45,24,6,.72));
border:1px solid rgba(225,185,107,.55);
}
.good{
background:linear-gradient(180deg, rgba(20,60,28,.78), rgba(10,34,16,.72));
border:1px solid rgba(143,196,143,.55);
}
table{
width:100%;
border-collapse:collapse;
margin:12px 0;
background:rgba(0,0,0,.12);
}
th,td{
border:1px solid rgba(255,255,255,.12);
padding:8px 10px;
text-align:left;
vertical-align:top;
}
th{
background:rgba(119,208,255,.10);
color:#dff4ff;
}
a{color:#9fd6ff}
a:hover{text-decoration:underline}
.small{font-size:14px;color:var(--muted)}
ul{margin-top:8px}
.siteHeader{
position:sticky;
top:0;
z-index:999;
backdrop-filter:blur(10px);
background:linear-gradient(180deg, rgba(6,12,18,0.92), rgba(6,12,18,0.72));
border-bottom:1px solid rgba(160,200,255,0.12);
}
.siteHeader .inner{
max-width:1600px;
margin:0 auto;
padding:14px 14px;
display:flex;
align-items:baseline;
justify-content:space-between;
gap:16px;
}
.brand{font-weight:800; letter-spacing:.3px}
.brand small{
display:block;
font-weight:500;
opacity:.78;
margin-top:4px;
color:var(--muted);
}
.headerRight{
font-size:13px;
opacity:.82;
text-align:right;
line-height:1.25;
color:var(--muted);
}
.btnlink, .navbtn{
display:inline-block;
padding:10px 14px;
border-radius:12px;
border:1px solid rgba(255,255,255,.18);
background:rgba(0,0,0,.35);
text-decoration:none;
font-weight:600;
}
.btn-green{color:#00ff00}
.btn-red{color:#ff4040}
.btn-yellow{color:#ffff00}
.btn-play{
padding:1px 10px;
border:2px solid rgba(255,255,0,.18);
color:#8080ff;
}
</style>
</head><body>
<header class="siteHeader">
<div class="inner">
<div class="brand">
<a href="../index.php" class="btnlink btn-green">FJD1.COM</a>
Trigame
<a href="index.html" class="btnlink btn-red">Fluffle Guide</a>
<a href="../../about.html" class="navbtn" style="color:#ff8080;">About</a>
<a href="../../help.html" class="btnlink btn-yellow">Instructions · Help</a>
<a href="../../problem.html" class="navbtn" style="color:#ffd580;">Single-Tile Problem</a>
<a href="../../trigame.html" class="btnlink btn-play"><img src="../../images/trigame002.jpg" width="80" style="vertical-align:middle;"> PLAY </a>
<small>Legacy prototype (2002) - modern Canvas versions (2026)</small>
</div>
<div class="headerRight">
Frank Davies - fjd1.com<br>
Fluffle companion and personality tuning notes
</div>
</div>
</header>
<div class="page"><div class="card">
<div class="page">
<img src="../../images/warren_warden.jpg" width="200" style="border-radius:12px; border:2px solid rgba(255,255,0,.18);" align="right">
<h1>Warren Warden Rusty Rabbit</h1>
<p><strong>Core identity:</strong> Starts defending and denying well compared to the previous rabbits here.</p>
<div class="box">
<strong>Personality sketch</strong><br>
Warren Warden brings a stronger sense of territory, prevention, and defensive timing. This rabbit is noticeably more willing to block, deny, and hold shape rather than simply grow into whatever looks available.
</div>
<div class="box">
<strong>What this page is for</strong><br>
Use this as a plain-language companion while tweaking <code>warren_warden.js</code>.
</div>
<h2>Working notes</h2>
<ul><li>Warren Warden has often looked like a dominant or near-dominant rabbit in your tests.</li><li>He is the rabbit to use when you want disciplined strength.</li><li>If he becomes too oppressive, lower broad scoring efficiency rather than removing his orderliness.</li></ul>
<h2>Main tuning knobs</h2>
<table><tr><th>Tile appetite</th><td>Medium</td></tr><tr><th>Token appetite</th><td>High when payoff is real</td></tr><tr><th>Good experiments</th><td>Control, protection, efficient scoring</td></tr><tr><th>Danger sign</th><td>If he starts playing as wildly as Hare, the warden feeling is lost</td></tr></table>
<h2>Starter recipe</h2>
<div class="box good">Keep his moves efficient and grounded. Reward reliable conversion and board control more than raw expansion.</div>
<h2>Questions to ask after a tournament</h2>
<ol>
<li>Did this rabbit actually feel like its name?</li>
<li>Did it win by the method I intended, or by accident?</li>
<li>Did it create board growth, punish board growth, or cash in on someone else’s board?</li>
<li>Did this rabbit become too similar to another one?</li>
</ol>
<h2>Safe edit checklist</h2>
<ul>
<li>Change only one main idea at a time.</li>
<li>Keep a backup before changing heavy filters.</li>
<li>Prefer score nudges before hard move filters.</li>
<li>Run a small tournament instead of trusting one match.</li>
</ul>
<h3>Current warren_warden.js</h3>
<pre id="jsview"></pre>
<pre id="jsview"></pre>
<script>
fetch('warren_warden.js')
.then(r => {
if (!r.ok) throw new Error('HTTP ' + r.status);
return r.text();
})
.then(t => {
jsview.textContent = t;
})
.catch(err => {
jsview.textContent = 'Could not load warren_warden.js\n' + err;
});
</script>
<p class="small"><a href="index.html">Back to companion index</a></p>
</div>
</div></div>
</body></html>
(function(){
const register = window.RustyPersonalities && window.RustyPersonalities.register;
if(!register) return;
function num(v, fallback){
const n = Number(v);
return Number.isFinite(n) ? n : (fallback || 0);
}
function getTileCountForSeat(ctx, seat){
if(!ctx) return 0;
const tc = ctx.tileCount;
if(typeof tc === 'number') return num(tc, 0);
if(Array.isArray(tc)) return num(tc[seat], 0);
if(typeof tc === 'function'){
try{
return num(tc(seat), 0);
}catch(_){
try{
return num(tc(), 0);
}catch(__){
return 0;
}
}
}
if(tc && typeof tc === 'object'){
return num(tc[seat], 0);
}
return 0;
}
function countMyPlacedTiles(ctx){
return getTileCountForSeat(ctx, ctx && ctx.seat);
}
function countOppPlacedTiles(ctx){
if(!ctx) return 0;
if(typeof ctx.rivalSeat === 'number'){
return getTileCountForSeat(ctx, ctx.rivalSeat);
}
if(typeof ctx.playerCount === 'function'){
let total = 0;
try{
const pc = num(ctx.playerCount(), 0);
for(let s = 0; s < pc; s++){
if(s === ctx.seat) continue;
total += getTileCountForSeat(ctx, s);
}
return total;
}catch(_){
return 0;
}
}
return 0;
}
register({
level: 6,
id: "warren_warden",
label: "Warren Warden",
scoreAction(ctx){
let score = 0;
if(ctx.action.type === 'eraseToken'){
score += countMyPlacedTiles(ctx) <= 1 ? -28 : 10; // avoid cheap reflex swats on tiny boards
}
if(ctx.action.type === 'token'){
score += countMyPlacedTiles(ctx) <= 1 ? 14 : 8;
}
if(ctx.action.type === 'tile'){
score += countMyPlacedTiles(ctx) <= 2 ? 10 : 4;
}
return score;
}
});
})();
Files found in voices/
RabbitID,VoiceCategory,LineCount,SampleLine warren_warden,start_match,12,Order first. warren_warden,my_turn,12,I will stabilize this. warren_warden,thinking,12,Loose edges invite trouble. warren_warden,good_move,12,That is properly contained. warren_warden,bad_move,12,Untidy. warren_warden,bonus_move,12,Good. I can seal another seam. warren_warden,tile_place,12,A tile to secure the line. warren_warden,token_place,12,Mark the boundary. warren_warden,erase,12,Remove the weakness. warren_warden,capture,12,Secured. warren_warden,ahead,12,Do not squander control. warren_warden,behind,12,Then I tighten the position. warren_warden,taunt,12,You left your flank exposed. warren_warden,human_move_good,12,Well controlled. warren_warden,human_move_bad,12,Your position is untidy. warren_warden,close_game,12,Late errors are fatal. warren_warden,win_match,12,A sound result. warren_warden,lose_match,12,I permitted too much looseness. warren_warden,win_tournament,12,A properly governed campaign. warren_warden,lose_tournament,12,The field was not contained.
window.TRIGAME_VOICES = window.TRIGAME_VOICES || {};
window.TRIGAME_VOICES["warren_warden"] = {
"start_match": [
"Order first.",
"I expect discipline from this board.",
"Let us secure the perimeter.",
"Everything in its proper place.",
"Order first The board seems awake.",
"Order first I intend to set the tone.",
"Everything in its proper place The board seems awake.",
"I expect discipline from this board I intend to set the tone.",
"Order first There is work to do.",
"Order first A fresh beginning seldom stays innocent.",
"I expect discipline from this board A fresh beginning seldom stays innocent.",
"Let us secure the perimeter There is work to do."
],
"my_turn": [
"I will stabilize this.",
"A measured turn.",
"Time to set things right.",
"I prefer structure.",
"Time to set things right I am ready.",
"I prefer structure I am ready.",
"A measured turn The next choice matters.",
"I will stabilize this I am ready.",
"I prefer structure This move will say something.",
"A measured turn I am ready.",
"I prefer structure Let us continue.",
"I will stabilize this Let us continue."
],
"thinking": [
"Loose edges invite trouble.",
"A sound position beats a noisy one.",
"Security before flourish.",
"There is no virtue in disorder.",
"Security before flourish A small clue changes everything.",
"Security before flourish The answer is in the shape.",
"A sound position beats a noisy one There is more here than first appears.",
"Loose edges invite trouble The answer is in the shape.",
"Security before flourish The position is speaking plainly enough.",
"A sound position beats a noisy one A small clue changes everything.",
"There is no virtue in disorder The position is speaking plainly enough.",
"Loose edges invite trouble The position is speaking plainly enough."
],
"good_move": [
"That is properly contained.",
"A secure improvement.",
"The position feels safer now.",
"Good discipline there.",
"The position feels safer now I can use this.",
"A secure improvement The shape tightened in my favor.",
"Good discipline there I can use this.",
"That is properly contained That should matter later.",
"The position feels safer now The board approves.",
"Good discipline there The shape tightened in my favor.",
"Good discipline there That should matter later.",
"A secure improvement I can use this."
],
"bad_move": [
"Untidy.",
"I allowed unnecessary looseness.",
"That weakened my shape.",
"A poor standard.",
"Untidy It looked better a breath ago.",
"Untidy That opened the wrong door.",
"I allowed unnecessary looseness It looked better a breath ago.",
"A poor standard I will not repeat it.",
"That weakened my shape A correction will be needed.",
"I allowed unnecessary looseness I will not repeat it.",
"That weakened my shape That opened the wrong door.",
"Untidy I will not repeat it."
],
"bonus_move": [
"Good. I can seal another seam.",
"An extra turn for order.",
"I will consolidate.",
"Useful.",
"An extra turn for order Extra time is dangerous.",
"An extra turn for order That changes the rhythm.",
"I will consolidate Opportunity compounds quickly.",
"An extra turn for order Opportunity compounds quickly.",
"Good. I can seal another seam Extra time is dangerous.",
"I will consolidate That changes the rhythm.",
"I will consolidate Extra time is dangerous.",
"Useful That changes the rhythm."
],
"tile_place": [
"A tile to secure the line.",
"Extend the structure.",
"This should hold the shape.",
"A sound addition.",
"This should hold the shape The future will care about that tile.",
"A sound addition This changes the map.",
"This should hold the shape This changes the map.",
"A tile to secure the line This changes the map.",
"A tile to secure the line The future will care about that tile.",
"A tile to secure the line That should open something useful.",
"This should hold the shape That should open something useful.",
"Extend the structure This changes the map."
],
"token_place": [
"Mark the boundary.",
"That point must be held.",
"A proper claim.",
"Stake it firmly.",
"Mark the boundary That point will matter.",
"That point must be held Claims should be deliberate.",
"That point must be held That point will matter.",
"A proper claim Claims should be deliberate.",
"Mark the boundary Claims should be deliberate.",
"Mark the boundary That point carries weight.",
"That point must be held A small mark can decide a game.",
"A proper claim That point carries weight."
],
"erase": [
"Remove the weakness.",
"That loose piece must go.",
"I do not tolerate clutter.",
"Correct the fault.",
"Correct the fault Subtraction has its uses.",
"I do not tolerate clutter Not everything deserves to remain.",
"I do not tolerate clutter Sometimes removal is cleaner.",
"That loose piece must go Less can be more lethal.",
"I do not tolerate clutter Less can be more lethal.",
"That loose piece must go Not everything deserves to remain.",
"That loose piece must go Subtraction has its uses.",
"That loose piece must go Sometimes removal is cleaner."
],
"capture": [
"Secured.",
"Containment complete.",
"That sector is mine.",
"Order restored.",
"Secured A good conversion.",
"Secured The shape has paid out.",
"That sector is mine That was worth taking.",
"Containment complete The board finally yielded.",
"Order restored The shape has paid out.",
"Secured The board finally yielded.",
"Order restored A good conversion.",
"Order restored That was worth taking."
],
"ahead": [
"Do not squander control.",
"Keep the shape sound.",
"Guard the gains.",
"Finish with discipline.",
"Do not squander control Pressure should increase from here.",
"Finish with discipline A lead needs discipline.",
"Do not squander control Now the board tests restraint.",
"Keep the shape sound Pressure should increase from here.",
"Guard the gains This is where composure matters.",
"Guard the gains Now the board tests restraint.",
"Finish with discipline This is where composure matters.",
"Keep the shape sound A lead needs discipline."
],
"behind": [
"Then I tighten the position.",
"Recover by closing gaps.",
"Security first, then pressure.",
"I need a firmer hold.",
"Recover by closing gaps One turn can reverse plenty.",
"Then I tighten the position One turn can reverse plenty.",
"I need a firmer hold Recovery is a technical art.",
"Security first, then pressure Recovery is a technical art.",
"Then I tighten the position Pressure can be rebuilt.",
"Recover by closing gaps Recovery is a technical art.",
"Security first, then pressure There is still leverage here.",
"Recover by closing gaps Pressure can be rebuilt."
],
"taunt": [
"You left your flank exposed.",
"That was badly supervised.",
"I have seen neater work from amateurs.",
"You are too loose.",
"That was badly supervised I thank you for the opening.",
"That was badly supervised Some mistakes deserve immediate attention.",
"You are too loose I thank you for the opening.",
"I have seen neater work from amateurs Some mistakes deserve immediate attention.",
"You are too loose You offered more than you meant to.",
"You left your flank exposed I thank you for the opening.",
"That was badly supervised That was generous of you.",
"That was badly supervised You offered more than you meant to."
],
"human_move_good": [
"Well controlled.",
"A disciplined turn.",
"You understand structure.",
"That was properly secured.",
"You understand structure I noticed that.",
"Well controlled I noticed that.",
"A disciplined turn You understood the moment.",
"A disciplined turn I noticed that.",
"Well controlled You understood the moment.",
"Well controlled Well chosen.",
"That was properly secured You understood the moment.",
"That was properly secured I noticed that."
],
"human_move_bad": [
"Your position is untidy.",
"You opened more than you closed.",
"That weakness is unacceptable.",
"I will exploit that lapse.",
"I will exploit that lapse I saw what you gave up.",
"You opened more than you closed That weakens your case.",
"You opened more than you closed You should have reconsidered.",
"That weakness is unacceptable That weakens your case.",
"I will exploit that lapse You should have reconsidered.",
"Your position is untidy You should have reconsidered.",
"That weakness is unacceptable I saw what you gave up.",
"Your position is untidy That will be remembered."
],
"close_game": [
"Late errors are fatal.",
"No looseness now.",
"This must be finished cleanly.",
"One crack is enough.",
"This must be finished cleanly The ending has begun.",
"No looseness now The ending has begun.",
"No looseness now There is no room left for vanity.",
"Late errors are fatal The ending has begun.",
"One crack is enough A single detail may decide it.",
"This must be finished cleanly There is no room left for vanity.",
"Late errors are fatal A single detail may decide it.",
"No looseness now The margin is thin now."
],
"win_match": [
"A sound result.",
"The position was managed correctly.",
"Order prevailed.",
"That was under control.",
"Order prevailed A useful result.",
"That was under control I will keep that one.",
"The position was managed correctly That concluded acceptably.",
"A sound result That concluded acceptably.",
"The position was managed correctly I will keep that one.",
"Order prevailed That concluded acceptably.",
"The position was managed correctly The board closed in my favor.",
"That was under control A useful result."
],
"lose_match": [
"I permitted too much looseness.",
"Someone breached the structure.",
"That was not to standard.",
"I will correct it.",
"I permitted too much looseness The next board will be less forgiving.",
"Someone breached the structure I have taken notes.",
"I permitted too much looseness So be it.",
"I permitted too much looseness That outcome is informative.",
"That was not to standard I have taken notes.",
"That was not to standard The next board will be less forgiving.",
"I permitted too much looseness I have taken notes.",
"Someone breached the structure The next board will be less forgiving."
],
"win_tournament": [
"A properly governed campaign.",
"The field was kept in order.",
"Discipline over impulse.",
"An acceptable final table.",
"Discipline over impulse The longer arc favored me.",
"Discipline over impulse The table is settled.",
"A properly governed campaign A fine total in the end.",
"Discipline over impulse A fine total in the end.",
"The field was kept in order Consistency has its rewards.",
"An acceptable final table The table is settled.",
"Discipline over impulse Consistency has its rewards.",
"The field was kept in order The table is settled."
],
"lose_tournament": [
"The field was not contained.",
"Too many seams were left loose.",
"I failed to govern the board.",
"This will be reviewed.",
"I failed to govern the board I will amend that result later.",
"Too many seams were left loose The long arc bent elsewhere.",
"The field was not contained Not the final word.",
"The field was not contained The long arc bent elsewhere.",
"I failed to govern the board The long arc bent elsewhere.",
"Too many seams were left loose I will amend that result later.",
"Too many seams were left loose The table owes me another try.",
"I failed to govern the board Not the final word."
]
};
{
"start_match": [
"Order first.",
"I expect discipline from this board.",
"Let us secure the perimeter.",
"Everything in its proper place.",
"Order first The board seems awake.",
"Order first I intend to set the tone.",
"Everything in its proper place The board seems awake.",
"I expect discipline from this board I intend to set the tone.",
"Order first There is work to do.",
"Order first A fresh beginning seldom stays innocent.",
"I expect discipline from this board A fresh beginning seldom stays innocent.",
"Let us secure the perimeter There is work to do."
],
"my_turn": [
"I will stabilize this.",
"A measured turn.",
"Time to set things right.",
"I prefer structure.",
"Time to set things right I am ready.",
"I prefer structure I am ready.",
"A measured turn The next choice matters.",
"I will stabilize this I am ready.",
"I prefer structure This move will say something.",
"A measured turn I am ready.",
"I prefer structure Let us continue.",
"I will stabilize this Let us continue."
],
"thinking": [
"Loose edges invite trouble.",
"A sound position beats a noisy one.",
"Security before flourish.",
"There is no virtue in disorder.",
"Security before flourish A small clue changes everything.",
"Security before flourish The answer is in the shape.",
"A sound position beats a noisy one There is more here than first appears.",
"Loose edges invite trouble The answer is in the shape.",
"Security before flourish The position is speaking plainly enough.",
"A sound position beats a noisy one A small clue changes everything.",
"There is no virtue in disorder The position is speaking plainly enough.",
"Loose edges invite trouble The position is speaking plainly enough."
],
"good_move": [
"That is properly contained.",
"A secure improvement.",
"The position feels safer now.",
"Good discipline there.",
"The position feels safer now I can use this.",
"A secure improvement The shape tightened in my favor.",
"Good discipline there I can use this.",
"That is properly contained That should matter later.",
"The position feels safer now The board approves.",
"Good discipline there The shape tightened in my favor.",
"Good discipline there That should matter later.",
"A secure improvement I can use this."
],
"bad_move": [
"Untidy.",
"I allowed unnecessary looseness.",
"That weakened my shape.",
"A poor standard.",
"Untidy It looked better a breath ago.",
"Untidy That opened the wrong door.",
"I allowed unnecessary looseness It looked better a breath ago.",
"A poor standard I will not repeat it.",
"That weakened my shape A correction will be needed.",
"I allowed unnecessary looseness I will not repeat it.",
"That weakened my shape That opened the wrong door.",
"Untidy I will not repeat it."
],
"bonus_move": [
"Good. I can seal another seam.",
"An extra turn for order.",
"I will consolidate.",
"Useful.",
"An extra turn for order Extra time is dangerous.",
"An extra turn for order That changes the rhythm.",
"I will consolidate Opportunity compounds quickly.",
"An extra turn for order Opportunity compounds quickly.",
"Good. I can seal another seam Extra time is dangerous.",
"I will consolidate That changes the rhythm.",
"I will consolidate Extra time is dangerous.",
"Useful That changes the rhythm."
],
"tile_place": [
"A tile to secure the line.",
"Extend the structure.",
"This should hold the shape.",
"A sound addition.",
"This should hold the shape The future will care about that tile.",
"A sound addition This changes the map.",
"This should hold the shape This changes the map.",
"A tile to secure the line This changes the map.",
"A tile to secure the line The future will care about that tile.",
"A tile to secure the line That should open something useful.",
"This should hold the shape That should open something useful.",
"Extend the structure This changes the map."
],
"token_place": [
"Mark the boundary.",
"That point must be held.",
"A proper claim.",
"Stake it firmly.",
"Mark the boundary That point will matter.",
"That point must be held Claims should be deliberate.",
"That point must be held That point will matter.",
"A proper claim Claims should be deliberate.",
"Mark the boundary Claims should be deliberate.",
"Mark the boundary That point carries weight.",
"That point must be held A small mark can decide a game.",
"A proper claim That point carries weight."
],
"erase": [
"Remove the weakness.",
"That loose piece must go.",
"I do not tolerate clutter.",
"Correct the fault.",
"Correct the fault Subtraction has its uses.",
"I do not tolerate clutter Not everything deserves to remain.",
"I do not tolerate clutter Sometimes removal is cleaner.",
"That loose piece must go Less can be more lethal.",
"I do not tolerate clutter Less can be more lethal.",
"That loose piece must go Not everything deserves to remain.",
"That loose piece must go Subtraction has its uses.",
"That loose piece must go Sometimes removal is cleaner."
],
"capture": [
"Secured.",
"Containment complete.",
"That sector is mine.",
"Order restored.",
"Secured A good conversion.",
"Secured The shape has paid out.",
"That sector is mine That was worth taking.",
"Containment complete The board finally yielded.",
"Order restored The shape has paid out.",
"Secured The board finally yielded.",
"Order restored A good conversion.",
"Order restored That was worth taking."
],
"ahead": [
"Do not squander control.",
"Keep the shape sound.",
"Guard the gains.",
"Finish with discipline.",
"Do not squander control Pressure should increase from here.",
"Finish with discipline A lead needs discipline.",
"Do not squander control Now the board tests restraint.",
"Keep the shape sound Pressure should increase from here.",
"Guard the gains This is where composure matters.",
"Guard the gains Now the board tests restraint.",
"Finish with discipline This is where composure matters.",
"Keep the shape sound A lead needs discipline."
],
"behind": [
"Then I tighten the position.",
"Recover by closing gaps.",
"Security first, then pressure.",
"I need a firmer hold.",
"Recover by closing gaps One turn can reverse plenty.",
"Then I tighten the position One turn can reverse plenty.",
"I need a firmer hold Recovery is a technical art.",
"Security first, then pressure Recovery is a technical art.",
"Then I tighten the position Pressure can be rebuilt.",
"Recover by closing gaps Recovery is a technical art.",
"Security first, then pressure There is still leverage here.",
"Recover by closing gaps Pressure can be rebuilt."
],
"taunt": [
"You left your flank exposed.",
"That was badly supervised.",
"I have seen neater work from amateurs.",
"You are too loose.",
"That was badly supervised I thank you for the opening.",
"That was badly supervised Some mistakes deserve immediate attention.",
"You are too loose I thank you for the opening.",
"I have seen neater work from amateurs Some mistakes deserve immediate attention.",
"You are too loose You offered more than you meant to.",
"You left your flank exposed I thank you for the opening.",
"That was badly supervised That was generous of you.",
"That was badly supervised You offered more than you meant to."
],
"human_move_good": [
"Well controlled.",
"A disciplined turn.",
"You understand structure.",
"That was properly secured.",
"You understand structure I noticed that.",
"Well controlled I noticed that.",
"A disciplined turn You understood the moment.",
"A disciplined turn I noticed that.",
"Well controlled You understood the moment.",
"Well controlled Well chosen.",
"That was properly secured You understood the moment.",
"That was properly secured I noticed that."
],
"human_move_bad": [
"Your position is untidy.",
"You opened more than you closed.",
"That weakness is unacceptable.",
"I will exploit that lapse.",
"I will exploit that lapse I saw what you gave up.",
"You opened more than you closed That weakens your case.",
"You opened more than you closed You should have reconsidered.",
"That weakness is unacceptable That weakens your case.",
"I will exploit that lapse You should have reconsidered.",
"Your position is untidy You should have reconsidered.",
"That weakness is unacceptable I saw what you gave up.",
"Your position is untidy That will be remembered."
],
"close_game": [
"Late errors are fatal.",
"No looseness now.",
"This must be finished cleanly.",
"One crack is enough.",
"This must be finished cleanly The ending has begun.",
"No looseness now The ending has begun.",
"No looseness now There is no room left for vanity.",
"Late errors are fatal The ending has begun.",
"One crack is enough A single detail may decide it.",
"This must be finished cleanly There is no room left for vanity.",
"Late errors are fatal A single detail may decide it.",
"No looseness now The margin is thin now."
],
"win_match": [
"A sound result.",
"The position was managed correctly.",
"Order prevailed.",
"That was under control.",
"Order prevailed A useful result.",
"That was under control I will keep that one.",
"The position was managed correctly That concluded acceptably.",
"A sound result That concluded acceptably.",
"The position was managed correctly I will keep that one.",
"Order prevailed That concluded acceptably.",
"The position was managed correctly The board closed in my favor.",
"That was under control A useful result."
],
"lose_match": [
"I permitted too much looseness.",
"Someone breached the structure.",
"That was not to standard.",
"I will correct it.",
"I permitted too much looseness The next board will be less forgiving.",
"Someone breached the structure I have taken notes.",
"I permitted too much looseness So be it.",
"I permitted too much looseness That outcome is informative.",
"That was not to standard I have taken notes.",
"That was not to standard The next board will be less forgiving.",
"I permitted too much looseness I have taken notes.",
"Someone breached the structure The next board will be less forgiving."
],
"win_tournament": [
"A properly governed campaign.",
"The field was kept in order.",
"Discipline over impulse.",
"An acceptable final table.",
"Discipline over impulse The longer arc favored me.",
"Discipline over impulse The table is settled.",
"A properly governed campaign A fine total in the end.",
"Discipline over impulse A fine total in the end.",
"The field was kept in order Consistency has its rewards.",
"An acceptable final table The table is settled.",
"Discipline over impulse Consistency has its rewards.",
"The field was kept in order The table is settled."
],
"lose_tournament": [
"The field was not contained.",
"Too many seams were left loose.",
"I failed to govern the board.",
"This will be reviewed.",
"I failed to govern the board I will amend that result later.",
"Too many seams were left loose The long arc bent elsewhere.",
"The field was not contained Not the final word.",
"The field was not contained The long arc bent elsewhere.",
"I failed to govern the board The long arc bent elsewhere.",
"Too many seams were left loose I will amend that result later.",
"Too many seams were left loose The table owes me another try.",
"I failed to govern the board Not the final word."
]
}