M7: svårighet, tid, poäng, debuffar, egna kort och sittplatsval
All checks were successful
release / build-release (push) Successful in 1m37s

- sim/stats.go: Stats (fart, törst, fokus, toalett, tur), debuffar som
  multiplikatorer, Profile som följer med mellan banor och räknar ned
- sim.Run: tidsgräns och maxantal missade tåg förlorar banan; poängformel
  (tid mot par, pengar, sällskapets mätare, utforskat, avdrag); debuffar
  tjänas av många steg, lång tid, tom matmätare och seedad otur vid
  kiosken; stats påverkar fart, mätartakter, läsning och hjälptid
- egna kort (individualCards): Member.Card, spärren kräver allas saldo och
  drar från alla, automaten frågar vems kort, biljetter köps åt alla
- sittplatsval (seatSelection): Ticket får ett sittplatssteg med seedade
  önskemål (fönster/gång/sida/bredvid); missnöjda ger mätar- och poängavdrag
- level: maxMissedTrains, individualCards, seatSelection; bana 003 Shibuya
  (svårighet 3, fyra i sällskapet) och 002 med tidsgräns och sittplatser;
  ordboken utökad; generatorn är spec-driven
- game: tid kvar/missade i HUD, debuffar i meny/HUD/resultat, poäng och
  förlustorsaker på resultatet, vyer för personval och vagn, skript-pick,
  flaggan -debuffs; HUD och resultat komprimerade för fyra i sällskapet
- plan (Björn 2026-10-24): flera våningar med trappor som M9a, egna kort
  och sittplatsval som svårighetsinställningar i M7 – i spelbeskrivning,
  roadmap, testplan
- docs/README/wiki med sittplatsbilden

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 10:18:17 +02:00
parent 9fc7e94074
commit b2995d4ca9
44 changed files with 1567 additions and 177 deletions

View File

@@ -91,5 +91,41 @@
"mini.crowd.title": "Crowded train - squeeze in",
"mini.crowd.hint": "Press Enter when the marker is in the green zone (%d tries left)",
"mini.ride.title": "On the train - next stop",
"mini.ride.hint": "Enter: get off here (you are going to %s)"
"mini.ride.hint": "Enter: get off here (you are going to %s)",
"hud.time_left": "Left",
"hud.debuffs": "Debuffs",
"hud.grumpy": "Someone is grumpy about their seat…",
"hud.poisoned": "That snack tasted odd…",
"hud.need_all_cards": "Gate: %s has no money on the card.",
"hud.need_all_tickets": "Gate: everyone needs a ticket.",
"result.lost_time_up": "Time ran out.",
"result.lost_missed_trains": "Too many missed trains.",
"result.score": "Score",
"result.money": "money",
"result.meters": "meters",
"result.new_debuffs": "New debuffs",
"mini.topup.member": "Whose card to top up?",
"mini.seat.hint": "Pick a seat for %s (arrows, Enter)",
"mini.seat.prefs": "Wishes:",
"seat.front": "← direction of travel",
"seat.window": "window",
"seat.aisle": "aisle",
"seat.left": "left side",
"seat.right": "right side",
"seat.with": "next to %s",
"debuff.sore_feet": "sore feet",
"debuff.tired": "tired",
"debuff.hangry": "hangry",
"debuff.food_poisoning": "food poisoning",
"debuff.doms": "sore muscles",
"debuff.blisters": "blisters",
"debuff.heavy_bag": "heavy bag",
"debuff.stuffed": "stuffed",
"debuff.sweaty": "sweaty and hot",
"hud.cash_short": "Cash",
"hud.missed_short": "Miss",
"result.penalty": "penalty",
"result.lang_points": "language points",
"result.missed_short": "Missed",
"result.map": "map"
}