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(); } } }
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);*/ }
public static void HandleStartupActionsObjetAttributionMessage(WorldClient client, StartupActionsObjetAttributionMessage message) { }