Reset glGraphics.light
Let sound manager subscribe events
Add InputDeviceMapper class
Add InputDeviceDto class
Add MatchUpdateDto.displayControlledPlayer field
Add NetworkInputDevice class
Change Wind.init() method signature
Remove lightShadow,darkShadow fields from Grass class
Remove color replacing in loadCornerFlags() method
Remove color replacing in loadBall() method
Add MatchUpdateDto.displayScore field
Add MatchSettingsDto.windDirection field
Add MatchSettingsDto.windSpeed field
Add MatchSettingsDto.darkShadow field
Use x position instead of player's state in drawRadar()
Add MatchUpdateDto.displayRadar field
Add MatchDto.length field
Add MatchUpdateDto.clock field
Add MatchUpdateDto.period field
Add MatchUpdateDto.displayTime field
Add MatchUpdateDto.stateTimer field
Add MatchStateFinalCelebration class
Rename MatchStateFinalCelebration class as MatchStateFinalCelebrationPositions
Fist version of OnlineMatch render loop
Add Scene.stateTimer to replace SceneState.timer
Add MatchUpdateDto.stateId field (2)
Add MatchUpdateDto.stateId field
Add Scene.stateId field
Parameterize SceneCamera with generics
Rename ActionCamera as SceneCamera
Add TrainingCamera class
Add MatchCamera class
Add EventManager.clear() method
Rename TrainingFsm.State as StateId
Rename MatchFsm.State as StateId
Add SceneState.Id interface
Update cameraX,cameraY in Training.updateCurrentData()
Replace MatchFsm,TrainingFsm ids with enum
Upgrade Android Gradle Plugin from version 8.12.2 to 8.13.0
Set limited camera in MatchStateMain
Add cameraX,cameraY field to Scene class
Add CoachUpdateDto class
Add BallUpdateDto class
Add loadHair() to OnlineMatch.setup()
Add PlayerDto.hairStyle field
Add PlayerDto.hairColor field
Add equals() and hashCode() methods to Hair class
Use LEVEL_INFO logging for client and server
Add MatchSettingsDto.shadowAlpha field
Add PlayerDto.role field
Load player assets in OnlineMatch
Add PlayerDto.skinColor field
Gradle plugin updated from 8.12.0 to 8.12.2
Add layerUpdateDto class
Add TeamUpdateDto class
Add MatchUpdateDto.displayWindVane field
Add PeriodStopEventDto class
Add KeeperHoldEventDto class
Add KeeperDeflectEventDto class
Add HomeGoalEventDto class
Add CrowdChantsEventDto class
Replace MatchSettings.crowdChants flag with SoundManager.crowdChantsEnabled
Add CelebrationEventDto class
Add BallKickEventDto class
Add BallBounceEventDto class
Add BallBounceEventDto class
Add WhistleEventDto class
Add SoundManager.subscribeEvents() method
Add NetworkManager class
Add MatchIntroEventDto class
Add shirtName,number fields to PlayerDto class
Add TeamDto.city and stadium fields
Add CompetitionMapper class
Add CompetitionDto class
Add MatchUpdateDto.displayRosters field
Add MatchUpdateDto class (2)
Add MatchUpdateDto class
Move Assets.Sounds class code to SoundManager
Add SoundManager.stopMatchSounds() method
Add SoundManager.setIntroVolume() method
Add SoundManager.setCrowdVolume() method
Add CelebrationEvent class
Add HomeGoalEvent class
Add KeeperDeflectEvent class
Add BallCollisionEvent class
Add WhistleEvent class (2)
Add KeeperHoldEvent class
Add PeriodStopEvent class
Add loadKeeperCollisionDetection() method (2)
Add loadKeeperCollisionDetection() method
Add BallBounceEvent class
Add CrowdChantsEvent class
Add Assets.loadCore() method
Add BallKickEvent class
Add WhistleEvent class
Add SoundManager class
Add MatchIntroEvent class
Add GameEvent and EventManager classes
Start match in ServerScreen
Add OnlineMatch.light field