Skip to content

Commit b1557bb

Browse files
author
Ubuntu
committed
feat(web): #66 AI sprite for xiaoai + resolveKey for xiaoqian/xiaohou
- xiaoai resolves to AI-generated spritesheet (agent-xiaoai_ai.png) - Add xiaoqian/xiaohou name matching in resolveKey - Fix generate_jimeng_spritesheet.py NVM sourcing Closes #66
1 parent f7fae5c commit b1557bb

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

71.3 KB
Loading

packages/web/scripts/generate_jimeng_spritesheet.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
MCPORTER_BIN = "/home/ubuntu/.local/share/pnpm/mcporter"
2020
NODE_PATH = "/home/ubuntu/.local/share/pnpm/global/5/.pnpm/mcporter@0.7.3_hono@4.11.7/node_modules"
2121
BUN_BIN = "/home/ubuntu/.bun/bin/bun"
22+
NVM_SHELL = "/home/ubuntu/.nvm/nvm.sh"
2223

2324
TARGET_W, TARGET_H = 256, 192
2425
FRAME_W, FRAME_H = 64, 64
@@ -36,6 +37,7 @@ def call_jimeng(prompt: str, aspect_ratio: str = "3:2") -> list[str]:
3637
"--output", "text"
3738
]
3839
env = os.environ.copy()
40+
env["NVM_DIR"] = "/home/ubuntu/.nvm"
3941
env["NODE_PATH"] = NODE_PATH
4042

4143
result = subprocess.run(

packages/web/src/pixel/AgentSprite.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ import { StatusBubble } from './SceneDecorations';
1111
// Sprite sheet registry
1212
// ──────────────────────────────────────────────
1313
const SPRITE_SHEETS: Record<string, string> = {
14-
xiaoai: '/sprites/agent-xiaoai.png',
14+
xiaoai: '/sprites/agent-xiaoai_ai.png',
1515
xiaochan: '/sprites/agent-xiaochan.png',
1616
xiaokai: '/sprites/agent-xiaokai.png',
1717
xiaoqian: '/sprites/agent-xiaoqian-emoji.png',
1818
xiaohou: '/sprites/agent-xiaohou-emoji.png',
19-
xiaoai_ai: '/sprites/agent-xiaoai_ai.png',
20-
xiaohou_ai: '/sprites/agent-xiaohou_ai.png',
2119
};
2220

2321
const FALLBACK_POOL = Object.values(SPRITE_SHEETS);
@@ -200,6 +198,8 @@ export class AgentSprite {
200198
if (name.includes('爱')) return 'xiaoai';
201199
if (name.includes('产') || name.includes('chan')) return 'xiaochan';
202200
if (name.includes('开') || name.includes('kai')) return 'xiaokai';
201+
if (name.includes('后') || name.includes('hou')) return 'xiaohou';
202+
if (name.includes('前') || name.includes('qian')) return 'xiaoqian';
203203
return agent.id.toLowerCase();
204204
}
205205

0 commit comments

Comments
 (0)