public void Handle(PlayerStatsRequest message) { byte[] omsg = { 0x18, 0x01 }; FLMsgType.AddInt32(ref omsg, (13 * 4) + (_account.Reputations.Count * 8) + (_account.Kills.Count * 8)); // FLMsgType.AddUInt32(ref omsg, 4); // rm_completed FLMsgType.AddUInt32(ref omsg, 0); // u_dword FLMsgType.AddUInt32(ref omsg, 2); // rm_failed FLMsgType.AddUInt32(ref omsg, 0); // u_dword FLMsgType.AddFloat(ref omsg, 10000.0f); // total_time_played FLMsgType.AddUInt32(ref omsg, 6); // systems_visited FLMsgType.AddUInt32(ref omsg, 5); // bases_visited FLMsgType.AddUInt32(ref omsg, 4); // holes_visited FLMsgType.AddInt32(ref omsg, _account.Kills.Count); // kills_cnt FLMsgType.AddUInt32(ref omsg, _account.Rank); // rank FLMsgType.AddUInt32(ref omsg, (UInt32)_account.Money); // current_worth FLMsgType.AddUInt32(ref omsg, 0); // dunno FLMsgType.AddInt32(ref omsg, _account.Reputations.Count); foreach (var pi in _account.Kills) { FLMsgType.AddUInt32(ref omsg, pi.Key); FLMsgType.AddUInt32(ref omsg, pi.Value); } foreach (var pi in _account.Reputations) { //TODO: check hash FLMsgType.AddUInt32(ref omsg, FLUtility.CreateFactionID(pi.Key)); FLMsgType.AddFloat(ref omsg, pi.Value); } _socket.Tell(omsg); }
public void PlayerStatsRequest_PitcherOk() { var playerSlug = "mlb-jameson-taillon"; var sut = new PlayerStatsRequest(); var result = sut.Submit( queryDate: new DateTime(2019, 3, 30), playerSlug: playerSlug); result.DumpPitcher(); }
public void PlayerStatsRequest_BatterOk() { // last data was as of sob 2019-06-20 var playerSlug = "mlb-christian-yelich"; var querySobDate = new DateTime(2019, 6, 21); //var actualBattingAverage = 0.274M; var sut = new PlayerStatsRequest(); var result = sut.Submit( queryDate: querySobDate, playerSlug: playerSlug); result.Dump(); //Assert.IsTrue( // result.BattingAverage.Equals(actualBattingAverage), // $"Joc Pedersons Season Bavg on {queryDate:u} was {actualBattingAverage} not {result.BattingAverage}"); }