Ejemplo n.º 1
0
        public static void LeaveDialogMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            NpcDialogCreationMessage msg = (NpcDialogCreationMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.Npc.Id     = msg.npcId;
            account.Npc.Entity = account.MapData.Npcs.FirstOrDefault((npc) => npc.contextualId == msg.npcId);
            account.SetStatus(Status.Speaking);
        }
Ejemplo n.º 2
0
 private void OnNpcDialogCreationMessage(IAccount arg1, NpcDialogCreationMessage arg2)
 {
     Logger.Default.Log("Le personnage est en discussion avec le NPC " + Name + ".", API.Utils.Enums.LogMessageType.Info);
 }
Ejemplo n.º 3
0
 public void Update(NpcDialogCreationMessage message)
 {
     _account.State = AccountStates.TALKING;
     DialogCreated?.Invoke();
 }
Ejemplo n.º 4
0
 public static Task HandleNpcDialogCreationMessage(Account account, NpcDialogCreationMessage message)
 => Task.Run(() => account.Game.Npcs.Update(message));