← back to Games Agentabrams
TK-11051: Baguette Brawl — add Breton striped shirt + French mustache to fighters
738e98d14ff0b4ebc8a7594c41cde0d0696b7502 · 2026-09-01 04:06:41 -0700 · Steve Abrams
Completes the 'bereted Frenchmen' character redesign:
- Breton marinière stripes (navy/white horizontal) clipped to the baguette body shape
- Thin French mustache below the eyes
Berets were already in place. Redeploy to games.agentabrams.com is Steve-gated.
Files touched
M games/baguette-brawl/index.html
Diff
commit 738e98d14ff0b4ebc8a7594c41cde0d0696b7502
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Sep 1 04:06:41 2026 -0700
TK-11051: Baguette Brawl — add Breton striped shirt + French mustache to fighters
Completes the 'bereted Frenchmen' character redesign:
- Breton marinière stripes (navy/white horizontal) clipped to the baguette body shape
- Thin French mustache below the eyes
Berets were already in place. Redeploy to games.agentabrams.com is Steve-gated.
---
games/baguette-brawl/index.html | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/games/baguette-brawl/index.html b/games/baguette-brawl/index.html
index e958118..a4e0ff2 100644
--- a/games/baguette-brawl/index.html
+++ b/games/baguette-brawl/index.html
@@ -780,11 +780,30 @@ function drawFighter(f){
bg.addColorStop(0,'#a86a2e'); bg.addColorStop(.4,f.color); bg.addColorStop(.6,'#f2c987'); bg.addColorStop(1,'#a86a2e');
ctx.fillStyle=hurt?'#fff':bg;
roundedLoaf(0,-bh/2-8,bw,bh); ctx.fill();
+ // Breton striped shirt (marinière) — horizontal navy/white stripes on lower 60% of body
+ if(!hurt){
+ ctx.save();
+ roundedLoaf(0,-bh/2-8,bw,bh); ctx.clip();
+ const shirtTop = -bh*0.3, shirtBot = bh/2-8, stripeH = 8;
+ for(let s=0; s*stripeH<(shirtBot-shirtTop); s++){
+ ctx.fillStyle = s%2===0 ? 'rgba(20,40,90,0.62)' : 'rgba(240,245,255,0.45)';
+ ctx.fillRect(-bw/2-2, shirtTop+s*stripeH, bw+4, stripeH);
+ }
+ ctx.restore();
+ }
ctx.strokeStyle='rgba(90,50,20,.55)'; ctx.lineWidth=2.5;
for(let i=0;i<4;i++){ const yy=-bh-2+ i*22+16;
ctx.beginPath(); ctx.moveTo(-6,yy); ctx.lineTo(8,yy-10); ctx.stroke(); }
ctx.fillStyle='rgba(255,250,235,.30)';
for(let i=0;i<7;i++){ const fx=((i*97)%bw)-bw/2+4, fy=-bh-4+((i*53)%bh); ctx.fillRect(fx,fy,2,2); }
+ // thin French mustache
+ if(!hurt){
+ ctx.save(); ctx.strokeStyle='#3a2c22'; ctx.lineWidth=2.2; ctx.lineCap='round';
+ const myY=-bh+18;
+ ctx.beginPath(); ctx.moveTo(8,myY); ctx.quadraticCurveTo(11,myY-3,14,myY);
+ ctx.moveTo(14,myY); ctx.quadraticCurveTo(17,myY-3,20,myY);
+ ctx.stroke(); ctx.restore();
+ }
// beret
ctx.save(); ctx.translate(0,-bh-6);
← 0b14433 Baguette Brawl: add Training mode (re-inlined build)
·
back to Games Agentabrams
·
add Wild Orbs game (model-arena battle winner) to the hub 01d8017 →