Ejemplo n.º 1
0
        public static void HandleStartupActionsObjetAttribution(StartupActionsObjetAttributionMessage message, WorldClient client)
        {
            lock (locker)
            {
                if (client.StartupActions != null)
                {
                    StartupActionRecord action = client.StartupActions.FirstOrDefault(x => x.Id == message.actionId);

                    if (action != null)
                    {
                        AttributeAction(client, action, (long)message.characterId);
                        client.StartupActions.Remove(action);
                    }
                    else
                    {
                        client.Send(new StartupActionFinishedMessage(false, false, action.Id));
                    }
                }
                else
                {
                    logger.Error("StartupActions of client is null");
                    client.Disconnect();
                }
            }
        }
Ejemplo n.º 2
0
        public static void HandleStartupActionsObjetAttributionMessage(WorldClient client, StartupActionsObjetAttributionMessage message)
        {
            // todo

            /*if (client.WorldAccount == null || client.StartupActions == null)
             *  return;
             *
             * var action = client.StartupActions.FirstOrDefault(entry => entry.Id == message.actionId);
             *
             * if (action == null)
             *  return;
             *
             * var character = client.Characters.FirstOrDefault(entry => entry.Id == message.characterId);
             *
             * if (character == null)
             *  return;
             *
             * action.GiveGiftTo(character);
             *
             * client.StartupActions.Remove(action);
             * client.WorldAccount.StartupActions.Remove(action.Record);
             * client.WorldAccount.Update();
             *
             * SendStartupActionFinishedMessage(client, action, true);*/
        }
Ejemplo n.º 3
0
 public static void HandleStartupActionsObjetAttributionMessage(WorldClient client, StartupActionsObjetAttributionMessage message)
 {
 }