Spaces:
Sleeping
Sleeping
feat: replace guest sprites with lobster/crab characters, fix agent hash collision
Browse files- Replace 6 guest sprites with themed lobster/crab pixel art in different colors:
red, blue, golden, green, purple, orange
- Add fixed sprite mapping for known agents (main→blue, adam→red, eve→golden)
to prevent hash collision where Adam and HuggingClaw mapped to same sprite
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- frontend/electron-standalone.html +8 -3
- frontend/guest_anim_1.webp +2 -2
- frontend/guest_anim_2.webp +2 -2
- frontend/guest_anim_3.webp +2 -2
- frontend/guest_anim_4.webp +2 -2
- frontend/guest_anim_5.webp +2 -2
- frontend/guest_anim_6.webp +2 -2
frontend/electron-standalone.html
CHANGED
|
@@ -4460,10 +4460,15 @@ function toggleBrokerPanel() {
|
|
| 4460 |
? parseInt((agent.avatar.match(/_(\d+)$/) || [])[1] || '0', 10)
|
| 4461 |
: 0;
|
| 4462 |
if (!animIdx || animIdx < 1 || animIdx > 6) {
|
|
|
|
|
|
|
| 4463 |
const aid = String(agent.agentId || '');
|
| 4464 |
-
|
| 4465 |
-
|
| 4466 |
-
|
|
|
|
|
|
|
|
|
|
| 4467 |
}
|
| 4468 |
const animKey = `guest_anim_${animIdx}`;
|
| 4469 |
const animIdleKey = `guest_anim_${animIdx}_idle`;
|
|
|
|
| 4460 |
? parseInt((agent.avatar.match(/_(\d+)$/) || [])[1] || '0', 10)
|
| 4461 |
: 0;
|
| 4462 |
if (!animIdx || animIdx < 1 || animIdx > 6) {
|
| 4463 |
+
// Fixed mapping for known agents to avoid hash collisions
|
| 4464 |
+
const KNOWN_AGENTS = { 'main': 2, 'adam': 1, 'eve': 3 };
|
| 4465 |
const aid = String(agent.agentId || '');
|
| 4466 |
+
animIdx = KNOWN_AGENTS[aid.toLowerCase()];
|
| 4467 |
+
if (!animIdx) {
|
| 4468 |
+
let hash = 0;
|
| 4469 |
+
for (let i = 0; i < aid.length; i++) hash = (hash * 31 + aid.charCodeAt(i)) >>> 0;
|
| 4470 |
+
animIdx = (hash % 6) + 1;
|
| 4471 |
+
}
|
| 4472 |
}
|
| 4473 |
const animKey = `guest_anim_${animIdx}`;
|
| 4474 |
const animIdleKey = `guest_anim_${animIdx}_idle`;
|
frontend/guest_anim_1.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
frontend/guest_anim_2.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
frontend/guest_anim_3.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
frontend/guest_anim_4.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
frontend/guest_anim_5.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
frontend/guest_anim_6.webp
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|