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));