octane-0.13.1: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.OptimizedReplay

Synopsis

Documentation

data OptimizedReplay Source #

A fully-processed replay with optimized frames. That means any unnecessary replications have been removed.

See Replay.

Instances

Eq OptimizedReplay Source # 
Show OptimizedReplay Source # 
Generic OptimizedReplay Source # 
Binary OptimizedReplay Source # 
NFData OptimizedReplay Source # 

Methods

rnf :: OptimizedReplay -> () #

type Rep OptimizedReplay Source # 
type Rep OptimizedReplay = D1 (MetaData "OptimizedReplay" "Octane.Type.OptimizedReplay" "octane-0.13.1-LDgcSqYqu1AFVuudsUsa9X" False) (C1 (MetaCons "OptimizedReplay" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "version1") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "version2") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "label") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "properties") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Dictionary Property))) (S1 (MetaSel (Just Symbol "levels") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "keyFrames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List KeyFrame))) (S1 (MetaSel (Just Symbol "frames") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 [Frame]))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "messages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Message))) ((:*:) (S1 (MetaSel (Just Symbol "marks") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Mark))) (S1 (MetaSel (Just Symbol "packages") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "objects") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text))) (S1 (MetaSel (Just Symbol "names") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List Text)))) ((:*:) (S1 (MetaSel (Just Symbol "classes") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List ClassItem))) (S1 (MetaSel (Just Symbol "cache") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List CacheItem))))))))

fromReplayWithFrames :: Monad m => ReplayWithFrames -> m OptimizedReplay Source #

Converts a ReplayWithFrames into an OptimizedReplay. Operates in a Monad so that it can fail somewhat gracefully.

toReplayWithFrames :: Monad m => OptimizedReplay -> m ReplayWithFrames Source #

Converts an OptimizedReplay into a ReplayWithFrames. Operates in a Monad so that it can fail somewhat gracefully.