示例#1
0
        private void AddHealthLevelOnly(CPlayerInstance instance, Dictionary <int, ExchangeProfile> result)
        {
            var fight = instance.CurrentFight;

            charsInfo = new Dictionary <int, CharFightInfo>();
            var allChars = fight.getAllParticipants();

            foreach (var player in allChars)
            {
                var info = new CharFightInfo()
                {
                    Team  = player.CurrentFight.CharFightData[player].Team,
                    stats = player.Stats.GetHealthLevel(),
                };
                charsInfo.Add(player.ObjectId, info);
            }

            var fightInfo = new FightInitInfo()
            {
                allChars = charsInfo,
                moveLog  = result
            };

            AddSerializedParameter(fightInfo, ClientParameterCode.Object, false);
        }
示例#2
0
        private void AddCharInfo(Fight fight)
        {
            charsInfo = new Dictionary <int, CharFightInfo>();
            var allChars = fight.getAllParticipants();

            foreach (var player in allChars)
            {
                var info = new CharFightInfo()
                {
                    ObjectId  = player.ObjectId,
                    Name      = player.Name,
                    Team      = fight.CharFightData[player].Team,
                    stats     = player.Stats.GetHealthLevel(),
                    equipment = player.Items.Equipment.ToDictionary(k => (int)k.Key, v => (ItemData)(Item)v.Value)
                };
                charsInfo.Add(player.ObjectId, info);
                //cplayer.Client.Log.DebugFormat("FP {0} added to team {1} (client packet)", cplayer.Name, fight.CharFightData[cplayer.ObjectId].Team);
            }
        }