Example #1
0
        protected override void Process(IClient client, CInfo packet)
        {
            if (client.Character != null)
            {
                return;
            }

            client.Character = entityFactory.CreateCharacter(packet.Id, packet.Name, client);

            eventPipeline.Emit(new CharacterInitializedEvent(client, client.Character));

            Logger.Debug($"Client with id {client.Id} initialized with character {client.Character.Name}");
        }