octane-0.18.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Value.ExplosionValue

Documentation

data ExplosionValue Source #

Instances

Eq ExplosionValue Source # 
Show ExplosionValue Source # 
ToJSON ExplosionValue Source # 
HasField "actorless" ExplosionValue Boolean Source # 

Methods

getField :: Proxy# Symbol "actorless" -> ExplosionValue -> Boolean #

ModifyField "actorless" ExplosionValue ExplosionValue Boolean Boolean Source # 
ModifyField "actorId" ExplosionValue ExplosionValue (Maybe Int32) (Maybe Int32) Source # 
ModifyField "position" ExplosionValue ExplosionValue (Vector Int) (Vector Int) Source # 
HasField "actorId" ExplosionValue (Maybe Int32) Source # 

Methods

getField :: Proxy# Symbol "actorId" -> ExplosionValue -> Maybe Int32 #

HasField "position" ExplosionValue (Vector Int) Source # 

Methods

getField :: Proxy# Symbol "position" -> ExplosionValue -> Vector Int #

ModifyRec "actorless" Boolean cs0 => HasField "actorless" (Rec cs0 ExplosionValue) Boolean Source # 

Methods

getField :: Proxy# Symbol "actorless" -> Rec cs0 ExplosionValue -> Boolean #

ModifyRec "actorId" (Maybe Int32) cs0 => HasField "actorId" (Rec cs0 ExplosionValue) (Maybe Int32) Source # 

Methods

getField :: Proxy# Symbol "actorId" -> Rec cs0 ExplosionValue -> Maybe Int32 #

ModifyRec "position" (Vector Int) cs0 => HasField "position" (Rec cs0 ExplosionValue) (Vector Int) Source # 

Methods

getField :: Proxy# Symbol "position" -> Rec cs0 ExplosionValue -> Vector Int #

ModifyRec "actorless" Boolean cs0 => ModifyField "actorless" (Rec cs0 ExplosionValue) (Rec cs0 ExplosionValue) Boolean Boolean Source # 

Methods

modifyField :: Proxy# Symbol "actorless" -> (Boolean -> Boolean) -> Rec cs0 ExplosionValue -> Rec cs0 ExplosionValue #

setField :: Proxy# Symbol "actorless" -> Rec cs0 ExplosionValue -> Boolean -> Rec cs0 ExplosionValue #

fieldLens :: Functor f => Proxy# Symbol "actorless" -> (Boolean -> f Boolean) -> Rec cs0 ExplosionValue -> f (Rec cs0 ExplosionValue) #

ModifyRec "actorId" (Maybe Int32) cs0 => ModifyField "actorId" (Rec cs0 ExplosionValue) (Rec cs0 ExplosionValue) (Maybe Int32) (Maybe Int32) Source # 

Methods

modifyField :: Proxy# Symbol "actorId" -> (Maybe Int32 -> Maybe Int32) -> Rec cs0 ExplosionValue -> Rec cs0 ExplosionValue #

setField :: Proxy# Symbol "actorId" -> Rec cs0 ExplosionValue -> Maybe Int32 -> Rec cs0 ExplosionValue #

fieldLens :: Functor f => Proxy# Symbol "actorId" -> (Maybe Int32 -> f (Maybe Int32)) -> Rec cs0 ExplosionValue -> f (Rec cs0 ExplosionValue) #

ModifyRec "position" (Vector Int) cs0 => ModifyField "position" (Rec cs0 ExplosionValue) (Rec cs0 ExplosionValue) (Vector Int) (Vector Int) Source # 

Methods

modifyField :: Proxy# Symbol "position" -> (Vector Int -> Vector Int) -> Rec cs0 ExplosionValue -> Rec cs0 ExplosionValue #

setField :: Proxy# Symbol "position" -> Rec cs0 ExplosionValue -> Vector Int -> Rec cs0 ExplosionValue #

fieldLens :: Functor f => Proxy# Symbol "position" -> (Vector Int -> f (Vector Int)) -> Rec cs0 ExplosionValue -> f (Rec cs0 ExplosionValue) #

type FieldType "actorId" ExplosionValue Source # 
type FieldType "actorless" ExplosionValue Source # 
type FieldType "actorless" ExplosionValue = Boolean
type FieldType "position" ExplosionValue Source # 
type UpdateType "actorless" ExplosionValue Boolean Source # 
type UpdateType "actorId" ExplosionValue (Maybe Int32) Source # 
type UpdateType "position" ExplosionValue (Vector Int) Source #