From fc29bc204ce94570d410a8ef5467f7e86c1fcd3e Mon Sep 17 00:00:00 2001 From: Andy Date: Fri, 6 Mar 2026 20:21:05 -0500 Subject: [PATCH] fix: give player entities an appearance component for avatar mode rendering Co-Authored-By: Claude Opus 4.6 --- server/src/network/SocketServer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/network/SocketServer.ts b/server/src/network/SocketServer.ts index 88dc591..eca9604 100644 --- a/server/src/network/SocketServer.ts +++ b/server/src/network/SocketServer.ts @@ -1,7 +1,8 @@ import { Server } from 'socket.io'; import type http from 'http'; -import type { ClientEvents, ServerEvents, PlayerInput, Position, Movement, PlayerControlled } from '@dflike/shared'; +import type { ClientEvents, ServerEvents, PlayerInput, Position, Movement, PlayerControlled, Appearance } from '@dflike/shared'; import { Direction } from '@dflike/shared'; +import { generateRandomAppearance } from '../spawner/appearanceGenerator.js'; import type { GameLoop } from '../game/GameLoop.js'; import { serializeWorldState, serializeStateUpdate } from './stateSerializer.js'; @@ -43,6 +44,7 @@ export class SocketServer { world.addComponent(entity, 'playerControlled', { playerId, mode: 'camera', }); + world.addComponent(entity, 'appearance', generateRandomAppearance()); // Send full world state socket.emit('world-state', serializeWorldState(world, map));