octane-0.20.2: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Frame

Synopsis

Documentation

data Frame Source #

A frame in the network stream. This holds all the interesting game data.

This cannot be an instance of BinaryBit because it requires out-of-band information (the class property map) to decode.

Constructors

Frame 

Fields

Instances

Eq Frame Source # 

Methods

(==) :: Frame -> Frame -> Bool #

(/=) :: Frame -> Frame -> Bool #

Show Frame Source # 

Methods

showsPrec :: Int -> Frame -> ShowS #

show :: Frame -> String #

showList :: [Frame] -> ShowS #

ToJSON Frame Source # 
HasField "delta" Frame Float32 Source # 

Methods

getField :: Proxy# Symbol "delta" -> Frame -> Float32 #

HasField "isKeyFrame" Frame Bool Source # 

Methods

getField :: Proxy# Symbol "isKeyFrame" -> Frame -> Bool #

HasField "number" Frame Word Source # 

Methods

getField :: Proxy# Symbol "number" -> Frame -> Word #

HasField "time" Frame Float32 Source # 

Methods

getField :: Proxy# Symbol "time" -> Frame -> Float32 #

ModifyField "delta" Frame Frame Float32 Float32 Source # 

Methods

modifyField :: Proxy# Symbol "delta" -> (Float32 -> Float32) -> Frame -> Frame #

setField :: Proxy# Symbol "delta" -> Frame -> Float32 -> Frame #

fieldLens :: Functor f => Proxy# Symbol "delta" -> (Float32 -> f Float32) -> Frame -> f Frame #

ModifyField "isKeyFrame" Frame Frame Bool Bool Source # 

Methods

modifyField :: Proxy# Symbol "isKeyFrame" -> (Bool -> Bool) -> Frame -> Frame #

setField :: Proxy# Symbol "isKeyFrame" -> Frame -> Bool -> Frame #

fieldLens :: Functor f => Proxy# Symbol "isKeyFrame" -> (Bool -> f Bool) -> Frame -> f Frame #

ModifyField "number" Frame Frame Word Word Source # 

Methods

modifyField :: Proxy# Symbol "number" -> (Word -> Word) -> Frame -> Frame #

setField :: Proxy# Symbol "number" -> Frame -> Word -> Frame #

fieldLens :: Functor f => Proxy# Symbol "number" -> (Word -> f Word) -> Frame -> f Frame #

ModifyField "time" Frame Frame Float32 Float32 Source # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Frame -> Frame #

setField :: Proxy# Symbol "time" -> Frame -> Float32 -> Frame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Frame -> f Frame #

ModifyField "frames" Replay Replay [Frame] [Frame] # 

Methods

modifyField :: Proxy# Symbol "frames" -> ([Frame] -> [Frame]) -> Replay -> Replay #

setField :: Proxy# Symbol "frames" -> Replay -> [Frame] -> Replay #

fieldLens :: Functor f => Proxy# Symbol "frames" -> ([Frame] -> f [Frame]) -> Replay -> f Replay #

ModifyField "replications" Frame Frame [Replication] [Replication] Source # 

Methods

modifyField :: Proxy# Symbol "replications" -> ([Replication] -> [Replication]) -> Frame -> Frame #

setField :: Proxy# Symbol "replications" -> Frame -> [Replication] -> Frame #

fieldLens :: Functor f => Proxy# Symbol "replications" -> ([Replication] -> f [Replication]) -> Frame -> f Frame #

HasField "frames" Replay [Frame] # 

Methods

getField :: Proxy# Symbol "frames" -> Replay -> [Frame] #

HasField "replications" Frame [Replication] Source # 

Methods

getField :: Proxy# Symbol "replications" -> Frame -> [Replication] #

ModifyRec "delta" Float32 cs0 => HasField "delta" (Rec cs0 Frame) Float32 Source # 

Methods

getField :: Proxy# Symbol "delta" -> Rec cs0 Frame -> Float32 #

ModifyRec "isKeyFrame" Bool cs0 => HasField "isKeyFrame" (Rec cs0 Frame) Bool Source # 

Methods

getField :: Proxy# Symbol "isKeyFrame" -> Rec cs0 Frame -> Bool #

ModifyRec "number" Word cs0 => HasField "number" (Rec cs0 Frame) Word Source # 

Methods

getField :: Proxy# Symbol "number" -> Rec cs0 Frame -> Word #

ModifyRec "time" Float32 cs0 => HasField "time" (Rec cs0 Frame) Float32 Source # 

Methods

getField :: Proxy# Symbol "time" -> Rec cs0 Frame -> Float32 #

ModifyRec "frames" [Frame] cs0 => HasField "frames" (Rec cs0 Replay) [Frame] # 

Methods

getField :: Proxy# Symbol "frames" -> Rec cs0 Replay -> [Frame] #

ModifyRec "replications" [Replication] cs0 => HasField "replications" (Rec cs0 Frame) [Replication] Source # 

Methods

getField :: Proxy# Symbol "replications" -> Rec cs0 Frame -> [Replication] #

ModifyRec "delta" Float32 cs0 => ModifyField "delta" (Rec cs0 Frame) (Rec cs0 Frame) Float32 Float32 Source # 

Methods

modifyField :: Proxy# Symbol "delta" -> (Float32 -> Float32) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "delta" -> Rec cs0 Frame -> Float32 -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "delta" -> (Float32 -> f Float32) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "isKeyFrame" Bool cs0 => ModifyField "isKeyFrame" (Rec cs0 Frame) (Rec cs0 Frame) Bool Bool Source # 

Methods

modifyField :: Proxy# Symbol "isKeyFrame" -> (Bool -> Bool) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "isKeyFrame" -> Rec cs0 Frame -> Bool -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "isKeyFrame" -> (Bool -> f Bool) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "number" Word cs0 => ModifyField "number" (Rec cs0 Frame) (Rec cs0 Frame) Word Word Source # 

Methods

modifyField :: Proxy# Symbol "number" -> (Word -> Word) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "number" -> Rec cs0 Frame -> Word -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "number" -> (Word -> f Word) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "time" Float32 cs0 => ModifyField "time" (Rec cs0 Frame) (Rec cs0 Frame) Float32 Float32 Source # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "time" -> Rec cs0 Frame -> Float32 -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "frames" [Frame] cs0 => ModifyField "frames" (Rec cs0 Replay) (Rec cs0 Replay) [Frame] [Frame] # 

Methods

modifyField :: Proxy# Symbol "frames" -> ([Frame] -> [Frame]) -> Rec cs0 Replay -> Rec cs0 Replay #

setField :: Proxy# Symbol "frames" -> Rec cs0 Replay -> [Frame] -> Rec cs0 Replay #

fieldLens :: Functor f => Proxy# Symbol "frames" -> ([Frame] -> f [Frame]) -> Rec cs0 Replay -> f (Rec cs0 Replay) #

ModifyRec "replications" [Replication] cs0 => ModifyField "replications" (Rec cs0 Frame) (Rec cs0 Frame) [Replication] [Replication] Source # 

Methods

modifyField :: Proxy# Symbol "replications" -> ([Replication] -> [Replication]) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "replications" -> Rec cs0 Frame -> [Replication] -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "replications" -> ([Replication] -> f [Replication]) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

type FieldType "delta" Frame Source # 
type FieldType "delta" Frame = Float32
type FieldType "isKeyFrame" Frame Source # 
type FieldType "isKeyFrame" Frame = Bool
type FieldType "number" Frame Source # 
type FieldType "number" Frame = Word
type FieldType "replications" Frame Source # 
type FieldType "replications" Frame = [Replication]
type FieldType "time" Frame Source # 
type FieldType "time" Frame = Float32
type UpdateType "delta" Frame Float32 Source # 
type UpdateType "delta" Frame Float32 = Frame
type UpdateType "isKeyFrame" Frame Bool Source # 
type UpdateType "isKeyFrame" Frame Bool = Frame
type UpdateType "number" Frame Word Source # 
type UpdateType "number" Frame Word = Frame
type UpdateType "time" Frame Float32 Source # 
type UpdateType "frames" Replay [Frame] # 
type UpdateType "frames" Replay [Frame] = Replay
type UpdateType "replications" Frame [Replication] Source # 
type UpdateType "replications" Frame [Replication] = Frame