void ProcessSortieFirstStage(ApiInfo rpInfo)
{
var rSortie = SortieInfo.Current;
r_CurrentBattleID = BattleInfo.Current.ID;
using (var rTransaction = Connection.BeginTransaction())
using (var rCommand = Connection.CreateCommand())
{
var rCommandTextBuilder = new StringBuilder(1024);
rCommandTextBuilder.Append("INSERT INTO battle_detail.battle(id, first) VALUES(@battle_id, @first);");
rCommand.Parameters.AddWithValue("@battle_id", r_CurrentBattleID.Value);
rCommand.Parameters.AddWithValue("@first", CompressJson(rpInfo.Json["api_data"]));
ProcessParticipantFleet(rCommandTextBuilder, rSortie.Fleet, ParticipantFleetType.Main);
if (rSortie.EscortFleet != null)
ProcessParticipantFleet(rCommandTextBuilder, rSortie.EscortFleet, ParticipantFleetType.Escort);
var rData = rpInfo.Data as RawDay;
if (rData != null && rData.SupportingFireType != 0)
{
var rSupportFire = rData.SupportingFire;
var rFleetID = (rSupportFire.SupportShelling?.FleetID ?? rSupportFire.AerialSupport?.FleetID).Value;
ProcessParticipantFleet(rCommandTextBuilder, KanColleGame.Current.Port.Fleets[rFleetID], ParticipantFleetType.SupportFire);
}
rCommand.CommandText = rCommandTextBuilder.ToString();
rCommand.ExecuteNonQuery();
rTransaction.Commit();
}
}
void ProcessPracticeFirstStage(ApiInfo rpInfo)