public void MonitorShipChangeEvent(object sender, ShipChangeEvent e) { if (!m_Initialized) { return; } SSPlayer ssp = m_Players.GetPlayer(e); //m_BaseRace2.Event_ShipChange(ssp); }
/// <summary> /// <para>Sends back ssplayer using the ShipChangeEvent.</para> /// </summary> /// <param name="e">Player Name</param> /// <returns>SSPlayer with all updated info</returns> public SSPlayer GetPlayer(ShipChangeEvent e) { // Grab player info SSPlayer ssp = GetPlayer(e.PlayerName); ssp.ModLevel = e.ModLevel; // Update sc timestamp ssp.SCTimeStamp = DateTime.Now; // Special case update for freq if (ssp.Frequency != m_SpecFreq) { ssp.OldFrequency = ssp.Frequency; } // Ship updates ssp.OldShip = e.PreviousShipType; ssp.Ship = e.ShipType; //return info return(ssp); }