octane-0.14.0: Parse Rocket League replays.
Octane.Type.Mark
Synopsis
data Mark Source #
A tick mark on the replay. Both goals and saves make tick marks.
Constructors
Fields
The description of the tick mark. Typically something like Team0Goal or Team1Save or User.
Team0Goal
Team1Save
User
Which frame this tick mark corresponds to.
Instances
Methods
(==) :: Mark -> Mark -> Bool #
(/=) :: Mark -> Mark -> Bool #
showsPrec :: Int -> Mark -> ShowS #
show :: Mark -> String #
showList :: [Mark] -> ShowS #
Associated Types
type Rep Mark :: * -> * #
from :: Mark -> Rep Mark x #
to :: Rep Mark x -> Mark #
Fields are stored one after the other in order.
>>> Binary.decode "\x02\x00\x00\x00\x4b\x00\x01\x00\x00\x00" :: Mark Mark {markLabel = "K", markFrame = 0x00000001}
>>>
Binary.decode "\x02\x00\x00\x00\x4b\x00\x01\x00\x00\x00" :: Mark
>>> Binary.encode (Mark "K" 1) "\STX\NUL\NUL\NULK\NUL\SOH\NUL\NUL\NUL"
Binary.encode (Mark "K" 1)
put :: Mark -> Put #
get :: Get Mark #
putList :: [Mark] -> Put #
rnf :: Mark -> () #
getField :: Proxy# Symbol "frame" -> Mark -> Word32 #
getField :: Proxy# Symbol "label" -> Mark -> Text #
modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> Mark -> Mark #
setField :: Proxy# Symbol "frame" -> Mark -> Word32 -> Mark #
fieldLens :: Functor f => Proxy# Symbol "frame" -> (Word32 -> f Word32) -> Mark -> f Mark #
modifyField :: Proxy# Symbol "label" -> (Text -> Text) -> Mark -> Mark #
setField :: Proxy# Symbol "label" -> Mark -> Text -> Mark #
fieldLens :: Functor f => Proxy# Symbol "label" -> (Text -> f Text) -> Mark -> f Mark #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> ReplayWithoutFrames -> ReplayWithoutFrames #
setField :: Proxy# Symbol "marks" -> ReplayWithoutFrames -> List Mark -> ReplayWithoutFrames #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> ReplayWithoutFrames -> f ReplayWithoutFrames #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> ReplayWithFrames -> ReplayWithFrames #
setField :: Proxy# Symbol "marks" -> ReplayWithFrames -> List Mark -> ReplayWithFrames #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> ReplayWithFrames -> f ReplayWithFrames #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> OptimizedReplay -> OptimizedReplay #
setField :: Proxy# Symbol "marks" -> OptimizedReplay -> List Mark -> OptimizedReplay #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> OptimizedReplay -> f OptimizedReplay #
getField :: Proxy# Symbol "marks" -> ReplayWithoutFrames -> List Mark #
getField :: Proxy# Symbol "marks" -> ReplayWithFrames -> List Mark #
getField :: Proxy# Symbol "marks" -> OptimizedReplay -> List Mark #
getField :: Proxy# Symbol "frame" -> Rec cs0 Mark -> Word32 #
getField :: Proxy# Symbol "label" -> Rec cs0 Mark -> Text #
getField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithoutFrames -> List Mark #
getField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithFrames -> List Mark #
getField :: Proxy# Symbol "marks" -> Rec cs0 OptimizedReplay -> List Mark #
modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> Rec cs0 Mark -> Rec cs0 Mark #
setField :: Proxy# Symbol "frame" -> Rec cs0 Mark -> Word32 -> Rec cs0 Mark #
fieldLens :: Functor f => Proxy# Symbol "frame" -> (Word32 -> f Word32) -> Rec cs0 Mark -> f (Rec cs0 Mark) #
modifyField :: Proxy# Symbol "label" -> (Text -> Text) -> Rec cs0 Mark -> Rec cs0 Mark #
setField :: Proxy# Symbol "label" -> Rec cs0 Mark -> Text -> Rec cs0 Mark #
fieldLens :: Functor f => Proxy# Symbol "label" -> (Text -> f Text) -> Rec cs0 Mark -> f (Rec cs0 Mark) #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 ReplayWithoutFrames -> Rec cs0 ReplayWithoutFrames #
setField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithoutFrames -> List Mark -> Rec cs0 ReplayWithoutFrames #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> Rec cs0 ReplayWithoutFrames -> f (Rec cs0 ReplayWithoutFrames) #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames #
setField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithFrames -> List Mark -> Rec cs0 ReplayWithFrames #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames) #
modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 OptimizedReplay -> Rec cs0 OptimizedReplay #
setField :: Proxy# Symbol "marks" -> Rec cs0 OptimizedReplay -> List Mark -> Rec cs0 OptimizedReplay #
fieldLens :: Functor f => Proxy# Symbol "marks" -> (List Mark -> f (List Mark)) -> Rec cs0 OptimizedReplay -> f (Rec cs0 OptimizedReplay) #