Bots spielen echt: PlayerState + geteilte Policy, Pairing mit Ghost, Pool-Erhaltung, Streak-Fix, Meepsie-Filter

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
team3
2026-07-23 06:47:05 +02:00
parent c0cd303eb0
commit ca471d2b32
10 changed files with 547 additions and 399 deletions

View File

@@ -15,7 +15,7 @@ const standings = computed(() => {
const rows = [
{
name: 'Du', is_player: true, hp: Math.max(p.hp, 0), alive: p.hp > 0,
score: p.score, level: p.level, archetype: '',
score: p.score, level: p.level, gold: p.gold, archetype: '',
placement: s.value.placement, board: [],
},
...s.value.opponents,

View File

@@ -17,6 +17,8 @@ const expanded = ref(null)
<div class="row">
<span class="oname">{{ p.name }}</span>
<span v-if="p.archetype" class="arch">{{ p.archetype }}</span>
<span v-if="p.alive && p.level" class="lvl">L{{ p.level }}</span>
<span v-if="p.alive && p.gold !== undefined" class="goldval">🪙{{ p.gold }}</span>
<span v-if="p.alive" class="strength" title="Boardstärke"> {{ p.score }}</span>
<span v-if="p.alive" class="hp">{{ p.hp }}</span>
<span v-else class="placement">#{{ p.placement }}</span>
@@ -48,6 +50,8 @@ h3 { font-size: 12px; text-transform: uppercase; color: #8a92a8; margin-bottom:
.oname { flex: 1; font-weight: 600; }
.me .oname { color: #7de3d4; }
.arch { color: #7d86a0; font-size: 11px; }
.lvl { color: #8a92a8; font-size: 11px; font-weight: 700; }
.goldval { color: #ffd75e; font-size: 11px; }
.strength { color: #e5a531; font-size: 12px; font-weight: 600; }
.hp { font-weight: 700; color: #7de37d; }
.placement { color: #8a92a8; }