#Region AddUpdatePlayer
Private Sub AddUpdatePlayer(PleaseWait As cPleaseWait, FWID As Long, Import_Player As cImport_Player) As Int
Dim NewFWPlayer As cPlayerRecord
Dim FoundPlayer As cPlayerRecord
NewFWPlayer.Initialize
FoundPlayer.Initialize
If FoundPlayer.FindPlayerByNameOrScoringID(FWID, Import_Player.Name, Import_Player.ScoringID) Then
FoundPlayer.Average = Import_Player.Average
FoundPlayer.Position = Import_Player.Position
FoundPlayer.Team = Import_Player.Team
FoundPlayer.Lane = Import_Player.Lane
If Import_Player.LaneIsPassed = False Then
If TeamLanes.Size > 0 Then
If Import_Player.Team > 0 And Import_Player.Team <= TeamLanes.Size Then
Import_Player.Lane = TeamLanes.Get(Import_Player.Team - 1)
FoundPlayer.Lane = Import_Player.Lane
Else
FoundPlayer.Lane = 99
End If
Else
If Import_Player.Team > 0 And Import_Player.Team <= TeamNumbers.Length Then
For i = 0 To TeamNumbers.Length-1
If TeamNumbers(i) = Import_Player.Team Then
Import_Player.Lane = LaneNumbers(i)
Exit
End If
Next
FoundPlayer.Lane = Import_Player.Lane
Else
FoundPlayer.Lane = 99
End If
End If
End If
PleaseWait.ShowMessages(Array As Int(2, 3), Array As String(Chr(9) &"Updating Player", Chr(9) &Chr(9) &FoundPlayer.Name))
#if Debug
Log(" Updating Player:" &Import_Player.Name &" Avg:" &Import_Player.Average &" Team/Posn:" &Import_Player.Team &"." &Import_Player.Position &" Lane:" &Import_Player.Lane &" SexIsMale:" &Import_Player.SexIsMale)
#end if
If FoundPlayer.AddUpdate Then Return 1
Return 0
End If
NewFWPlayer.Clear
NewFWPlayer.MakePlayer
NewFWPlayer.FrameWorkID = FWID
NewFWPlayer.Name = Import_Player.Name
NewFWPlayer.ScoringID = Import_Player.ScoringID
NewFWPlayer.setSex(Import_Player.SexIsMale)
NewFWPlayer.Average = Import_Player.Average
NewFWPlayer.Team = Import_Player.Team
NewFWPlayer.Position = Import_Player.Position
NewFWPlayer.Lane = Import_Player.Lane
If Import_Player.LaneIsPassed = False Then
If TeamLanes.Size > 0 Then
If Import_Player.Team > 0 And Import_Player.Team <= TeamLanes.Size Then
Import_Player.Lane = TeamLanes.Get(Import_Player.Team - 1)
NewFWPlayer.Lane = Import_Player.Lane
Else
FoundPlayer.Lane = 99
End If
Else
If Import_Player.Team > 0 And Import_Player.Team <= TeamNumbers.Length Then
For i = 0 To TeamNumbers.Length-1
If TeamNumbers(i) = Import_Player.Team Then
Import_Player.Lane = LaneNumbers(i)
Exit
End If
Next
NewFWPlayer.Lane = Import_Player.Lane
Else
NewFWPlayer.Lane = 99
End If
End If
End If
PleaseWait.ShowMessages(Array As Int(2, 3), Array As String(Chr(9) &"Adding Player", Chr(9) &Chr(9) &NewFWPlayer.Name))
#if Debug
Log(" Adding Player:" &Import_Player.Name &" Avg:" &Import_Player.Average &" Team/Posn:" &Import_Player.Team &"." &Import_Player.Position &" Lane:" &Import_Player.Lane &" SexIsMale:" &Import_Player.SexIsMale)
#end if
If NewFWPlayer.AddUpdate Then
If Import_Player.SexIsUndetermined Then
mUndeterminedPlayers.Add(NewFWPlayer.RecordID)
End If
Return 2
End If
Return 0
End Sub
#end Region