getplayer

From theLape, 1 Week ago, written in Plain Text, viewed 1 times. This paste will check out in 2 Weeks.
URL https://paste.afonso.co/view/fa41727c Embed
Download Paste or View Raw
  1. def getInGamePlayerMinutes(player, game):
  2.         clock = game.Clock
  3.        
  4.         events = game.OrderedGameEvents
  5.         timeplayed = 0
  6.         parts = filter(lambda p : p.HasTime and clock.ActivePart.Number != int(EFootballClockPart.Penalties), clock.Parts)
  7.        
  8.         if player.InitialState == player.State.InPlay and player.State == player.State.InPlay and not player.IsOut: # player started and finished in play
  9.                 timeplayed = getFullGameMinutes(clock, game, parts)
  10.                
  11.         elif player.State == player.State.InPlay and player.IsOut: # red ou double yellow or just out injuried
  12.                 timeplayed = __getPlayerPartsMinutes(clock, game, parts, startPart = player.GamePartIn, minuteOut = player.MinuteOut, endPart = player.GamePartOut, player = player)
  13.                
  14.         elif player.InitialState == EPlayerState.InPlay and player.State == EPlayerState.SubstOut:#player started in play and is in bench
  15.                 timeplayed = __getPlayerPartsMinutes(clock, game, parts, minuteOut = player.MinuteOut, endPart = player.GamePartOut, player = player)
  16.                
  17.         elif player.InitialState == EPlayerState.InBench and player.State == EPlayerState.InPlay:#player started in bench and is in play
  18.                 timeplayed = __getPlayerPartsMinutes(clock, game, parts, startPart = player.GamePartIn, minuteIn = player.MinuteIn, player = player)
  19.                
  20.         elif player.InitialState == EPlayerState.InBench and player.State == EPlayerState.SubstOut:#player started in bench and finished in bench but played
  21.                 timeplayed = __getPlayerPartsMinutes(clock, game, parts, startPart = player.GamePartIn, minuteOut = player.MinuteOut, endPart = player.GamePartOut, minuteIn = player.MinuteIn, player = player)
  22.        
  23.         return timeplayed
  24.  

Reply to "getplayer"

Here you can reply to the paste above