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); }
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); } }