Пример #1
0
        public static void GameActionFightSummonMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameActionFightSummonMessage msg = (GameActionFightSummonMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.FightData.AddSummon(msg.sourceId, new BFighter(msg.summon.contextualId, msg.summon.disposition.cellId, msg.summon.stats.actionPoints, msg.summon.stats, msg.summon.alive, msg.summon.stats.lifePoints, msg.summon.stats.maxLifePoints, msg.summon.stats.movementPoints, (uint)msg.summon.teamId, 0));
        }
Пример #2
0
        public static void GameActionFightSummonMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameActionFightSummonMessage msg = (GameActionFightSummonMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            msg.Summons.ForEach(summon =>
                                account.FightData.AddSummon(
                                    (long)msg.SourceId, new BFighter(
                                        summon.ContextualId, summon.Disposition.CellId,
                                        summon.Stats.ActionPoints, summon.Stats, summon.Alive,
                                        (int)summon.Stats.LifePoints, (int)summon.Stats.MaxLifePoints,
                                        summon.Stats.MovementPoints, (uint)summon.TeamId, 0))
                                );
        }