packages feed

rattletrap 6.4.0 → 7.0.0

raw patch · 26 files changed

+450/−472 lines, 26 filesdep +scientificdep ~HUnitdep ~aesondep ~aeson-prettyPVP ok

version bump matches the API change (PVP)

Dependencies added: scientific

Dependency ranges changed: HUnit, aeson, aeson-pretty, base, binary, binary-bits, bytestring, containers, filepath, http-client, http-client-tls, template-haskell, temporary, text, transformers

API changes (from Hackage documentation)

- Rattletrap.Console.Main: instance GHC.Show.Show Rattletrap.Console.Main.Config
- Rattletrap.Console.Main: instance GHC.Show.Show Rattletrap.Console.Main.Mode
- Rattletrap.Console.Main: main :: IO ()
- Rattletrap.Console.Main: rattletrap :: String -> [String] -> IO ()
- Rattletrap.Data: rawAttributeTypes :: [(String, AttributeType)]
- Rattletrap.Data: rawClassesWithLocation :: [String]
- Rattletrap.Data: rawClassesWithRotation :: [String]
- Rattletrap.Data: rawCrc32Table :: Integral a => [a]
- Rattletrap.Data: rawObjectClasses :: [(String, String)]
- Rattletrap.Data: rawParentClasses :: [(String, String)]
- Rattletrap.Decode.AppliedDamageAttribute: decodeAppliedDamageAttributeBits :: (Int, Int, Int) -> DecodeBits AppliedDamageAttribute
- Rattletrap.Decode.Attribute: decodeAttributeBits :: (Int, Int, Int) -> ClassAttributeMap -> Map CompressedWord Word32le -> CompressedWord -> DecodeBits Attribute
- Rattletrap.Decode.Attribute: decodeAttributesBits :: (Int, Int, Int) -> ClassAttributeMap -> Map CompressedWord Word32le -> CompressedWord -> DecodeBits [Attribute]
- Rattletrap.Decode.AttributeMapping: decodeAttributeMapping :: Decode AttributeMapping
- Rattletrap.Decode.AttributeValue: decodeAttributeValueBits :: (Int, Int, Int) -> Map Word32le Str -> Str -> DecodeBits AttributeValue
- Rattletrap.Decode.Bitstream: decodeBitstreamBits :: Int -> DecodeBits Bitstream
- Rattletrap.Decode.BooleanAttribute: decodeBooleanAttributeBits :: DecodeBits BooleanAttribute
- Rattletrap.Decode.ByteAttribute: decodeByteAttributeBits :: DecodeBits ByteAttribute
- Rattletrap.Decode.Cache: decodeCache :: Decode Cache
- Rattletrap.Decode.CamSettingsAttribute: decodeCamSettingsAttributeBits :: (Int, Int, Int) -> DecodeBits CamSettingsAttribute
- Rattletrap.Decode.ClassMapping: decodeClassMapping :: Decode ClassMapping
- Rattletrap.Decode.ClubColorsAttribute: decodeClubColorsAttributeBits :: DecodeBits ClubColorsAttribute
- Rattletrap.Decode.Common: decodeWhen :: (Applicative m, Alternative f) => Bool -> m a -> m (f a)
- Rattletrap.Decode.Common: getBool :: BitGet Bool
- Rattletrap.Decode.Common: getByteString :: Int -> Get ByteString
- Rattletrap.Decode.Common: getByteStringBits :: Int -> DecodeBits ByteString
- Rattletrap.Decode.Common: getFloatle :: Get Float
- Rattletrap.Decode.Common: getInt32le :: Get Int32
- Rattletrap.Decode.Common: getInt64le :: Get Int64
- Rattletrap.Decode.Common: getInt8 :: Get Int8
- Rattletrap.Decode.Common: getWord16be :: Int -> BitGet Word16
- Rattletrap.Decode.Common: getWord32be :: Int -> BitGet Word32
- Rattletrap.Decode.Common: getWord32le :: Get Word32
- Rattletrap.Decode.Common: getWord64le :: Get Word64
- Rattletrap.Decode.Common: getWord8 :: Get Word8
- Rattletrap.Decode.Common: getWord8Bits :: Int -> DecodeBits Word8
- Rattletrap.Decode.Common: runDecode :: Decode a -> ByteString -> Either String a
- Rattletrap.Decode.Common: runDecodeBits :: DecodeBits a -> ByteString -> Either String a
- Rattletrap.Decode.Common: toBits :: Decode a -> Int -> DecodeBits a
- Rattletrap.Decode.Common: type Decode = Get
- Rattletrap.Decode.Common: type DecodeBits = BitGet
- Rattletrap.Decode.CompressedWord: decodeCompressedWordBits :: Word -> DecodeBits CompressedWord
- Rattletrap.Decode.CompressedWordVector: decodeCompressedWordVectorBits :: DecodeBits CompressedWordVector
- Rattletrap.Decode.Content: decodeContent :: (Int, Int, Int) -> Int -> Word -> Decode Content
- Rattletrap.Decode.DamageStateAttribute: decodeDamageStateAttributeBits :: (Int, Int, Int) -> DecodeBits DamageStateAttribute
- Rattletrap.Decode.DemolishAttribute: decodeDemolishAttributeBits :: (Int, Int, Int) -> DecodeBits DemolishAttribute
- Rattletrap.Decode.DestroyedReplication: decodeDestroyedReplicationBits :: DecodeBits DestroyedReplication
- Rattletrap.Decode.Dictionary: decodeDictionary :: Decode a -> Decode (Dictionary a)
- Rattletrap.Decode.EnumAttribute: decodeEnumAttributeBits :: DecodeBits EnumAttribute
- Rattletrap.Decode.ExplosionAttribute: decodeExplosionAttributeBits :: (Int, Int, Int) -> DecodeBits ExplosionAttribute
- Rattletrap.Decode.ExtendedExplosionAttribute: decodeExtendedExplosionAttributeBits :: (Int, Int, Int) -> DecodeBits ExtendedExplosionAttribute
- Rattletrap.Decode.FlaggedIntAttribute: decodeFlaggedIntAttributeBits :: DecodeBits FlaggedIntAttribute
- Rattletrap.Decode.Float32le: decodeFloat32le :: Decode Float32le
- Rattletrap.Decode.Float32le: decodeFloat32leBits :: DecodeBits Float32le
- Rattletrap.Decode.FloatAttribute: decodeFloatAttributeBits :: DecodeBits FloatAttribute
- Rattletrap.Decode.Frame: decodeFrameBits :: (Int, Int, Int) -> Word -> ClassAttributeMap -> StateT (Map CompressedWord Word32le) DecodeBits Frame
- Rattletrap.Decode.Frame: decodeFramesBits :: (Int, Int, Int) -> Int -> Word -> ClassAttributeMap -> StateT (Map CompressedWord Word32le) DecodeBits [Frame]
- Rattletrap.Decode.GameModeAttribute: decodeGameModeAttributeBits :: (Int, Int, Int) -> DecodeBits GameModeAttribute
- Rattletrap.Decode.Header: decodeHeader :: Decode Header
- Rattletrap.Decode.Initialization: decodeInitializationBits :: (Int, Int, Int) -> Bool -> Bool -> DecodeBits Initialization
- Rattletrap.Decode.Int32le: decodeInt32le :: Decode Int32le
- Rattletrap.Decode.Int32le: decodeInt32leBits :: DecodeBits Int32le
- Rattletrap.Decode.Int64Attribute: decodeInt64AttributeBits :: DecodeBits Int64Attribute
- Rattletrap.Decode.Int64le: decodeInt64le :: Decode Int64le
- Rattletrap.Decode.Int64le: decodeInt64leBits :: DecodeBits Int64le
- Rattletrap.Decode.Int8Vector: decodeInt8VectorBits :: DecodeBits Int8Vector
- Rattletrap.Decode.Int8le: decodeInt8le :: Decode Int8le
- Rattletrap.Decode.Int8le: decodeInt8leBits :: DecodeBits Int8le
- Rattletrap.Decode.IntAttribute: decodeIntAttributeBits :: DecodeBits IntAttribute
- Rattletrap.Decode.KeyFrame: decodeKeyFrame :: Decode KeyFrame
- Rattletrap.Decode.List: decodeList :: Decode a -> Decode (List a)
- Rattletrap.Decode.LoadoutAttribute: decodeLoadoutAttributeBits :: DecodeBits LoadoutAttribute
- Rattletrap.Decode.LoadoutOnlineAttribute: decodeLoadoutOnlineAttributeBits :: (Int, Int, Int) -> Map Word32le Str -> DecodeBits LoadoutOnlineAttribute
- Rattletrap.Decode.LoadoutsAttribute: decodeLoadoutsAttributeBits :: DecodeBits LoadoutsAttribute
- Rattletrap.Decode.LoadoutsOnlineAttribute: decodeLoadoutsOnlineAttributeBits :: (Int, Int, Int) -> Map Word32le Str -> DecodeBits LoadoutsOnlineAttribute
- Rattletrap.Decode.LocationAttribute: decodeLocationAttributeBits :: (Int, Int, Int) -> DecodeBits LocationAttribute
- Rattletrap.Decode.Mark: decodeMark :: Decode Mark
- Rattletrap.Decode.Message: decodeMessage :: Decode Message
- Rattletrap.Decode.MusicStingerAttribute: decodeMusicStingerAttributeBits :: DecodeBits MusicStingerAttribute
- Rattletrap.Decode.PartyLeaderAttribute: decodePartyLeaderAttributeBits :: (Int, Int, Int) -> DecodeBits PartyLeaderAttribute
- Rattletrap.Decode.PickupAttribute: decodePickupAttributeBits :: DecodeBits PickupAttribute
- Rattletrap.Decode.PlayerHistoryKeyAttribute: decodePlayerHistoryKeyAttributeBits :: DecodeBits PlayerHistoryKeyAttribute
- Rattletrap.Decode.PrivateMatchSettingsAttribute: decodePrivateMatchSettingsAttributeBits :: DecodeBits PrivateMatchSettingsAttribute
- Rattletrap.Decode.ProductAttribute: decodeProductAttributeBits :: (Int, Int, Int) -> Map Word32le Str -> DecodeBits ProductAttribute
- Rattletrap.Decode.ProductAttribute: decodeProductAttributesBits :: (Int, Int, Int) -> Map Word32le Str -> DecodeBits [ProductAttribute]
- Rattletrap.Decode.Property: decodeProperty :: Decode Property
- Rattletrap.Decode.PropertyValue: decodePropertyValue :: Decode a -> Str -> Decode (PropertyValue a)
- Rattletrap.Decode.QWordAttribute: decodeQWordAttributeBits :: DecodeBits QWordAttribute
- Rattletrap.Decode.Quaternion: decodeQuaternionBits :: DecodeBits Quaternion
- Rattletrap.Decode.RemoteId: decodeRemoteIdBits :: (Int, Int, Int) -> Word8le -> DecodeBits RemoteId
- Rattletrap.Decode.Replay: decodeReplay :: Bool -> Decode Replay
- Rattletrap.Decode.Replication: decodeReplicationBits :: (Int, Int, Int) -> Word -> ClassAttributeMap -> StateT (Map CompressedWord Word32le) DecodeBits Replication
- Rattletrap.Decode.Replication: decodeReplicationsBits :: (Int, Int, Int) -> Word -> ClassAttributeMap -> StateT (Map CompressedWord Word32le) DecodeBits [Replication]
- Rattletrap.Decode.ReplicationValue: decodeReplicationValueBits :: (Int, Int, Int) -> ClassAttributeMap -> CompressedWord -> StateT (Map CompressedWord Word32le) DecodeBits ReplicationValue
- Rattletrap.Decode.ReservationAttribute: decodeReservationAttributeBits :: (Int, Int, Int) -> DecodeBits ReservationAttribute
- Rattletrap.Decode.RigidBodyStateAttribute: decodeRigidBodyStateAttributeBits :: (Int, Int, Int) -> DecodeBits RigidBodyStateAttribute
- Rattletrap.Decode.Rotation: decodeRotationBits :: (Int, Int, Int) -> DecodeBits Rotation
- Rattletrap.Decode.Section: decodeSection :: Decode a -> Decode (Section a)
- Rattletrap.Decode.SpawnedReplication: decodeSpawnedReplicationBits :: (Int, Int, Int) -> ClassAttributeMap -> CompressedWord -> StateT (Map CompressedWord Word32le) DecodeBits SpawnedReplication
- Rattletrap.Decode.StatEventAttribute: decodeStatEventAttributeBits :: DecodeBits StatEventAttribute
- Rattletrap.Decode.Str: decodeStr :: Decode Str
- Rattletrap.Decode.Str: decodeStrBits :: DecodeBits Str
- Rattletrap.Decode.StringAttribute: decodeStringAttributeBits :: DecodeBits StringAttribute
- Rattletrap.Decode.TeamPaintAttribute: decodeTeamPaintAttributeBits :: DecodeBits TeamPaintAttribute
- Rattletrap.Decode.TitleAttribute: decodeTitleAttributeBits :: DecodeBits TitleAttribute
- Rattletrap.Decode.UniqueIdAttribute: decodeUniqueIdAttributeBits :: (Int, Int, Int) -> DecodeBits UniqueIdAttribute
- Rattletrap.Decode.UpdatedReplication: decodeUpdatedReplicationBits :: (Int, Int, Int) -> ClassAttributeMap -> Map CompressedWord Word32le -> CompressedWord -> DecodeBits UpdatedReplication
- Rattletrap.Decode.Vector: decodeVectorBits :: (Int, Int, Int) -> DecodeBits Vector
- Rattletrap.Decode.WeldedInfoAttribute: decodeWeldedInfoAttributeBits :: (Int, Int, Int) -> DecodeBits WeldedInfoAttribute
- Rattletrap.Decode.Word32le: decodeWord32le :: Decode Word32le
- Rattletrap.Decode.Word32le: decodeWord32leBits :: DecodeBits Word32le
- Rattletrap.Decode.Word64le: decodeWord64le :: Decode Word64le
- Rattletrap.Decode.Word64le: decodeWord64leBits :: DecodeBits Word64le
- Rattletrap.Decode.Word8le: decodeWord8le :: Decode Word8le
- Rattletrap.Decode.Word8le: decodeWord8leBits :: DecodeBits Word8le
- Rattletrap.Encode.AppliedDamageAttribute: putAppliedDamageAttribute :: AppliedDamageAttribute -> BitPut ()
- Rattletrap.Encode.Attribute: putAttribute :: Attribute -> BitPut ()
- Rattletrap.Encode.Attribute: putAttributes :: [Attribute] -> BitPut ()
- Rattletrap.Encode.AttributeMapping: putAttributeMapping :: AttributeMapping -> Put
- Rattletrap.Encode.AttributeValue: putAttributeValue :: AttributeValue -> BitPut ()
- Rattletrap.Encode.Bitstream: putBitstream :: Bitstream -> BitPut ()
- Rattletrap.Encode.BooleanAttribute: putBooleanAttribute :: BooleanAttribute -> BitPut ()
- Rattletrap.Encode.ByteAttribute: putByteAttribute :: ByteAttribute -> BitPut ()
- Rattletrap.Encode.Cache: putCache :: Cache -> Put
- Rattletrap.Encode.CamSettingsAttribute: putCamSettingsAttribute :: CamSettingsAttribute -> BitPut ()
- Rattletrap.Encode.ClassMapping: putClassMapping :: ClassMapping -> Put
- Rattletrap.Encode.ClubColorsAttribute: putClubColorsAttribute :: ClubColorsAttribute -> BitPut ()
- Rattletrap.Encode.CompressedWord: putCompressedWord :: CompressedWord -> BitPut ()
- Rattletrap.Encode.CompressedWordVector: putCompressedWordVector :: CompressedWordVector -> BitPut ()
- Rattletrap.Encode.Content: putContent :: Content -> Put
- Rattletrap.Encode.DamageStateAttribute: putDamageStateAttribute :: DamageStateAttribute -> BitPut ()
- Rattletrap.Encode.DemolishAttribute: putDemolishAttribute :: DemolishAttribute -> BitPut ()
- Rattletrap.Encode.DestroyedReplication: putDestroyedReplication :: DestroyedReplication -> BitPut ()
- Rattletrap.Encode.Dictionary: putDictionary :: (a -> Put) -> Dictionary a -> Put
- Rattletrap.Encode.EnumAttribute: putEnumAttribute :: EnumAttribute -> BitPut ()
- Rattletrap.Encode.ExplosionAttribute: putExplosionAttribute :: ExplosionAttribute -> BitPut ()
- Rattletrap.Encode.ExtendedExplosionAttribute: putExtendedExplosionAttribute :: ExtendedExplosionAttribute -> BitPut ()
- Rattletrap.Encode.FlaggedIntAttribute: putFlaggedIntAttribute :: FlaggedIntAttribute -> BitPut ()
- Rattletrap.Encode.Float32le: putFloat32 :: Float32le -> Put
- Rattletrap.Encode.Float32le: putFloat32Bits :: Float32le -> BitPut ()
- Rattletrap.Encode.FloatAttribute: putFloatAttribute :: FloatAttribute -> BitPut ()
- Rattletrap.Encode.Frame: putFrame :: Frame -> BitPut ()
- Rattletrap.Encode.Frame: putFrames :: [Frame] -> BitPut ()
- Rattletrap.Encode.GameModeAttribute: putGameModeAttribute :: GameModeAttribute -> BitPut ()
- Rattletrap.Encode.Header: putHeader :: Header -> Put
- Rattletrap.Encode.Initialization: putInitialization :: Initialization -> BitPut ()
- Rattletrap.Encode.Int32le: putInt32 :: Int32le -> Put
- Rattletrap.Encode.Int32le: putInt32Bits :: Int32le -> BitPut ()
- Rattletrap.Encode.Int64Attribute: putInt64Attribute :: Int64Attribute -> BitPut ()
- Rattletrap.Encode.Int64le: putInt64 :: Int64le -> Put
- Rattletrap.Encode.Int64le: putInt64Bits :: Int64le -> BitPut ()
- Rattletrap.Encode.Int8Vector: putInt8Vector :: Int8Vector -> BitPut ()
- Rattletrap.Encode.Int8le: putInt8 :: Int8le -> Put
- Rattletrap.Encode.Int8le: putInt8Bits :: Int8le -> BitPut ()
- Rattletrap.Encode.IntAttribute: putIntAttribute :: IntAttribute -> BitPut ()
- Rattletrap.Encode.KeyFrame: putKeyFrame :: KeyFrame -> Put
- Rattletrap.Encode.List: putList :: (a -> Put) -> List a -> Put
- Rattletrap.Encode.LoadoutAttribute: putLoadoutAttribute :: LoadoutAttribute -> BitPut ()
- Rattletrap.Encode.LoadoutOnlineAttribute: putLoadoutOnlineAttribute :: LoadoutOnlineAttribute -> BitPut ()
- Rattletrap.Encode.LoadoutsAttribute: putLoadoutsAttribute :: LoadoutsAttribute -> BitPut ()
- Rattletrap.Encode.LoadoutsOnlineAttribute: putLoadoutsOnlineAttribute :: LoadoutsOnlineAttribute -> BitPut ()
- Rattletrap.Encode.LocationAttribute: putLocationAttribute :: LocationAttribute -> BitPut ()
- Rattletrap.Encode.Mark: putMark :: Mark -> Put
- Rattletrap.Encode.Message: putMessage :: Message -> Put
- Rattletrap.Encode.MusicStingerAttribute: putMusicStingerAttribute :: MusicStingerAttribute -> BitPut ()
- Rattletrap.Encode.PartyLeaderAttribute: putPartyLeaderAttribute :: PartyLeaderAttribute -> BitPut ()
- Rattletrap.Encode.PickupAttribute: putPickupAttribute :: PickupAttribute -> BitPut ()
- Rattletrap.Encode.PlayerHistoryKeyAttribute: putPlayerHistoryKeyAttribute :: PlayerHistoryKeyAttribute -> BitPut ()
- Rattletrap.Encode.PrivateMatchSettingsAttribute: putPrivateMatchSettingsAttribute :: PrivateMatchSettingsAttribute -> BitPut ()
- Rattletrap.Encode.ProductAttribute: putProductAttribute :: ProductAttribute -> BitPut ()
- Rattletrap.Encode.ProductAttribute: putProductAttributes :: [ProductAttribute] -> BitPut ()
- Rattletrap.Encode.Property: putProperty :: Property -> Put
- Rattletrap.Encode.PropertyValue: putPropertyValue :: (a -> Put) -> PropertyValue a -> Put
- Rattletrap.Encode.QWordAttribute: putQWordAttribute :: QWordAttribute -> BitPut ()
- Rattletrap.Encode.Quaternion: putQuaternion :: Quaternion -> BitPut ()
- Rattletrap.Encode.RemoteId: putRemoteId :: RemoteId -> BitPut ()
- Rattletrap.Encode.Replay: putReplay :: Replay -> Put
- Rattletrap.Encode.Replication: putReplication :: Replication -> BitPut ()
- Rattletrap.Encode.Replication: putReplications :: [Replication] -> BitPut ()
- Rattletrap.Encode.ReplicationValue: putReplicationValue :: ReplicationValue -> BitPut ()
- Rattletrap.Encode.ReservationAttribute: putReservationAttribute :: ReservationAttribute -> BitPut ()
- Rattletrap.Encode.RigidBodyStateAttribute: putRigidBodyStateAttribute :: RigidBodyStateAttribute -> BitPut ()
- Rattletrap.Encode.Rotation: putRotation :: Rotation -> BitPut ()
- Rattletrap.Encode.Section: putSection :: (a -> Put) -> Section a -> Put
- Rattletrap.Encode.SpawnedReplication: putSpawnedReplication :: SpawnedReplication -> BitPut ()
- Rattletrap.Encode.StatEventAttribute: putStatEventAttribute :: StatEventAttribute -> BitPut ()
- Rattletrap.Encode.Str: putText :: Str -> Put
- Rattletrap.Encode.Str: putTextBits :: Str -> BitPut ()
- Rattletrap.Encode.StringAttribute: putStringAttribute :: StringAttribute -> BitPut ()
- Rattletrap.Encode.TeamPaintAttribute: putTeamPaintAttribute :: TeamPaintAttribute -> BitPut ()
- Rattletrap.Encode.TitleAttribute: putTitleAttribute :: TitleAttribute -> BitPut ()
- Rattletrap.Encode.UniqueIdAttribute: putUniqueIdAttribute :: UniqueIdAttribute -> BitPut ()
- Rattletrap.Encode.UpdatedReplication: putUpdatedReplication :: UpdatedReplication -> BitPut ()
- Rattletrap.Encode.Vector: putVector :: Vector -> BitPut ()
- Rattletrap.Encode.WeldedInfoAttribute: putWeldedInfoAttribute :: WeldedInfoAttribute -> BitPut ()
- Rattletrap.Encode.Word32le: putWord32 :: Word32le -> Put
- Rattletrap.Encode.Word32le: putWord32Bits :: Word32le -> BitPut ()
- Rattletrap.Encode.Word64le: putWord64 :: Word64le -> Put
- Rattletrap.Encode.Word64le: putWord64Bits :: Word64le -> BitPut ()
- Rattletrap.Encode.Word8le: putWord8 :: Word8le -> Put
- Rattletrap.Encode.Word8le: putWord8Bits :: Word8le -> BitPut ()
- Rattletrap.Type.AppliedDamageAttribute: AppliedDamageAttribute :: Word8le -> Vector -> Int32le -> Int32le -> AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: [appliedDamageAttributeLocation] :: AppliedDamageAttribute -> Vector
- Rattletrap.Type.AppliedDamageAttribute: [appliedDamageAttributeUnknown1] :: AppliedDamageAttribute -> Word8le
- Rattletrap.Type.AppliedDamageAttribute: [appliedDamageAttributeUnknown3] :: AppliedDamageAttribute -> Int32le
- Rattletrap.Type.AppliedDamageAttribute: [appliedDamageAttributeUnknown4] :: AppliedDamageAttribute -> Int32le
- Rattletrap.Type.AppliedDamageAttribute: data AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: instance GHC.Classes.Eq Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: instance GHC.Classes.Ord Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute
- Rattletrap.Type.AppliedDamageAttribute: instance GHC.Show.Show Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute
- Rattletrap.Type.Attribute: Attribute :: CompressedWord -> Str -> AttributeValue -> Attribute
- Rattletrap.Type.Attribute: [attributeId] :: Attribute -> CompressedWord
- Rattletrap.Type.Attribute: [attributeName] :: Attribute -> Str
- Rattletrap.Type.Attribute: [attributeValue] :: Attribute -> AttributeValue
- Rattletrap.Type.Attribute: data Attribute
- Rattletrap.Type.Attribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Attribute.Attribute
- Rattletrap.Type.Attribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Attribute.Attribute
- Rattletrap.Type.Attribute: instance GHC.Classes.Eq Rattletrap.Type.Attribute.Attribute
- Rattletrap.Type.Attribute: instance GHC.Classes.Ord Rattletrap.Type.Attribute.Attribute
- Rattletrap.Type.Attribute: instance GHC.Show.Show Rattletrap.Type.Attribute.Attribute
- Rattletrap.Type.AttributeMapping: AttributeMapping :: Word32le -> Word32le -> AttributeMapping
- Rattletrap.Type.AttributeMapping: [attributeMappingObjectId] :: AttributeMapping -> Word32le
- Rattletrap.Type.AttributeMapping: [attributeMappingStreamId] :: AttributeMapping -> Word32le
- Rattletrap.Type.AttributeMapping: data AttributeMapping
- Rattletrap.Type.AttributeMapping: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.AttributeMapping.AttributeMapping
- Rattletrap.Type.AttributeMapping: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.AttributeMapping.AttributeMapping
- Rattletrap.Type.AttributeMapping: instance GHC.Classes.Eq Rattletrap.Type.AttributeMapping.AttributeMapping
- Rattletrap.Type.AttributeMapping: instance GHC.Classes.Ord Rattletrap.Type.AttributeMapping.AttributeMapping
- Rattletrap.Type.AttributeMapping: instance GHC.Show.Show Rattletrap.Type.AttributeMapping.AttributeMapping
- Rattletrap.Type.AttributeType: AttributeTypeAppliedDamage :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeBoolean :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeByte :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeCamSettings :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeClubColors :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeDamageState :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeDemolish :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeEnum :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeExplosion :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeExtendedExplosion :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeFlaggedInt :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeFloat :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeGameMode :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeInt :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeInt64 :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeLoadout :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeLoadoutOnline :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeLoadouts :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeLoadoutsOnline :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeLocation :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeMusicStinger :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypePartyLeader :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypePickup :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypePlayerHistoryKey :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypePrivateMatchSettings :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeQWord :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeReservation :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeRigidBodyState :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeStatEvent :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeString :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeTeamPaint :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeTitle :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeUniqueId :: AttributeType
- Rattletrap.Type.AttributeType: AttributeTypeWeldedInfo :: AttributeType
- Rattletrap.Type.AttributeType: data AttributeType
- Rattletrap.Type.AttributeType: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.AttributeType.AttributeType
- Rattletrap.Type.AttributeType: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.AttributeType.AttributeType
- Rattletrap.Type.AttributeType: instance GHC.Classes.Eq Rattletrap.Type.AttributeType.AttributeType
- Rattletrap.Type.AttributeType: instance GHC.Classes.Ord Rattletrap.Type.AttributeType.AttributeType
- Rattletrap.Type.AttributeType: instance GHC.Show.Show Rattletrap.Type.AttributeType.AttributeType
- Rattletrap.Type.AttributeValue: AttributeValueAppliedDamage :: AppliedDamageAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueBoolean :: BooleanAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueByte :: ByteAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueCamSettings :: CamSettingsAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueClubColors :: ClubColorsAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueDamageState :: DamageStateAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueDemolish :: DemolishAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueEnum :: EnumAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueExplosion :: ExplosionAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueExtendedExplosion :: ExtendedExplosionAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueFlaggedInt :: FlaggedIntAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueFloat :: FloatAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueGameMode :: GameModeAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueInt :: IntAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueInt64 :: Int64Attribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueLoadout :: LoadoutAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueLoadoutOnline :: LoadoutOnlineAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueLoadouts :: LoadoutsAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueLoadoutsOnline :: LoadoutsOnlineAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueLocation :: LocationAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueMusicStinger :: MusicStingerAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValuePartyLeader :: PartyLeaderAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValuePickup :: PickupAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValuePlayerHistoryKey :: PlayerHistoryKeyAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValuePrivateMatchSettings :: PrivateMatchSettingsAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueQWord :: QWordAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueReservation :: ReservationAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueRigidBodyState :: RigidBodyStateAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueStatEvent :: StatEventAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueString :: StringAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueTeamPaint :: TeamPaintAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueTitle :: TitleAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueUniqueId :: UniqueIdAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: AttributeValueWeldedInfo :: WeldedInfoAttribute -> AttributeValue
- Rattletrap.Type.AttributeValue: data AttributeValue
- Rattletrap.Type.AttributeValue: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.AttributeValue.AttributeValue
- Rattletrap.Type.AttributeValue: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.AttributeValue.AttributeValue
- Rattletrap.Type.AttributeValue: instance GHC.Classes.Eq Rattletrap.Type.AttributeValue.AttributeValue
- Rattletrap.Type.AttributeValue: instance GHC.Classes.Ord Rattletrap.Type.AttributeValue.AttributeValue
- Rattletrap.Type.AttributeValue: instance GHC.Show.Show Rattletrap.Type.AttributeValue.AttributeValue
- Rattletrap.Type.Bitstream: Bitstream :: [Bool] -> Bitstream
- Rattletrap.Type.Bitstream: [bitstreamValue] :: Bitstream -> [Bool]
- Rattletrap.Type.Bitstream: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Bitstream.Bitstream
- Rattletrap.Type.Bitstream: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Bitstream.Bitstream
- Rattletrap.Type.Bitstream: instance GHC.Classes.Eq Rattletrap.Type.Bitstream.Bitstream
- Rattletrap.Type.Bitstream: instance GHC.Classes.Ord Rattletrap.Type.Bitstream.Bitstream
- Rattletrap.Type.Bitstream: instance GHC.Show.Show Rattletrap.Type.Bitstream.Bitstream
- Rattletrap.Type.Bitstream: newtype Bitstream
- Rattletrap.Type.BooleanAttribute: BooleanAttribute :: Bool -> BooleanAttribute
- Rattletrap.Type.BooleanAttribute: [booleanAttributeValue] :: BooleanAttribute -> Bool
- Rattletrap.Type.BooleanAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.BooleanAttribute.BooleanAttribute
- Rattletrap.Type.BooleanAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.BooleanAttribute.BooleanAttribute
- Rattletrap.Type.BooleanAttribute: instance GHC.Classes.Eq Rattletrap.Type.BooleanAttribute.BooleanAttribute
- Rattletrap.Type.BooleanAttribute: instance GHC.Classes.Ord Rattletrap.Type.BooleanAttribute.BooleanAttribute
- Rattletrap.Type.BooleanAttribute: instance GHC.Show.Show Rattletrap.Type.BooleanAttribute.BooleanAttribute
- Rattletrap.Type.BooleanAttribute: newtype BooleanAttribute
- Rattletrap.Type.ByteAttribute: ByteAttribute :: Word8le -> ByteAttribute
- Rattletrap.Type.ByteAttribute: [byteAttributeValue] :: ByteAttribute -> Word8le
- Rattletrap.Type.ByteAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ByteAttribute.ByteAttribute
- Rattletrap.Type.ByteAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ByteAttribute.ByteAttribute
- Rattletrap.Type.ByteAttribute: instance GHC.Classes.Eq Rattletrap.Type.ByteAttribute.ByteAttribute
- Rattletrap.Type.ByteAttribute: instance GHC.Classes.Ord Rattletrap.Type.ByteAttribute.ByteAttribute
- Rattletrap.Type.ByteAttribute: instance GHC.Show.Show Rattletrap.Type.ByteAttribute.ByteAttribute
- Rattletrap.Type.ByteAttribute: newtype ByteAttribute
- Rattletrap.Type.Cache: Cache :: Word32le -> Word32le -> Word32le -> List AttributeMapping -> Cache
- Rattletrap.Type.Cache: [cacheAttributeMappings] :: Cache -> List AttributeMapping
- Rattletrap.Type.Cache: [cacheCacheId] :: Cache -> Word32le
- Rattletrap.Type.Cache: [cacheClassId] :: Cache -> Word32le
- Rattletrap.Type.Cache: [cacheParentCacheId] :: Cache -> Word32le
- Rattletrap.Type.Cache: data Cache
- Rattletrap.Type.Cache: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Cache.Cache
- Rattletrap.Type.Cache: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Cache.Cache
- Rattletrap.Type.Cache: instance GHC.Classes.Eq Rattletrap.Type.Cache.Cache
- Rattletrap.Type.Cache: instance GHC.Classes.Ord Rattletrap.Type.Cache.Cache
- Rattletrap.Type.Cache: instance GHC.Show.Show Rattletrap.Type.Cache.Cache
- Rattletrap.Type.CamSettingsAttribute: CamSettingsAttribute :: Float32le -> Float32le -> Float32le -> Float32le -> Float32le -> Float32le -> Maybe Float32le -> CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeAngle] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeDistance] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeFov] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeHeight] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeStiffness] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeSwivelSpeed] :: CamSettingsAttribute -> Float32le
- Rattletrap.Type.CamSettingsAttribute: [camSettingsAttributeTransitionSpeed] :: CamSettingsAttribute -> Maybe Float32le
- Rattletrap.Type.CamSettingsAttribute: data CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: instance GHC.Classes.Eq Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: instance GHC.Classes.Ord Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute
- Rattletrap.Type.CamSettingsAttribute: instance GHC.Show.Show Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute
- Rattletrap.Type.ClassAttributeMap: ClassAttributeMap :: Map Word32le Str -> Map Word32le Word32le -> Map Word32le (Map Word32le Word32le) -> IntMap Str -> ClassAttributeMap
- Rattletrap.Type.ClassAttributeMap: [classAttributeMapNameMap] :: ClassAttributeMap -> IntMap Str
- Rattletrap.Type.ClassAttributeMap: [classAttributeMapObjectClassMap] :: ClassAttributeMap -> Map Word32le Word32le
- Rattletrap.Type.ClassAttributeMap: [classAttributeMapObjectMap] :: ClassAttributeMap -> Map Word32le Str
- Rattletrap.Type.ClassAttributeMap: [classAttributeMapValue] :: ClassAttributeMap -> Map Word32le (Map Word32le Word32le)
- Rattletrap.Type.ClassAttributeMap: classHasLocation :: Str -> Bool
- Rattletrap.Type.ClassAttributeMap: classHasRotation :: Str -> Bool
- Rattletrap.Type.ClassAttributeMap: data ClassAttributeMap
- Rattletrap.Type.ClassAttributeMap: getAttributeIdLimit :: Map Word32le Word32le -> Maybe Word
- Rattletrap.Type.ClassAttributeMap: getAttributeMap :: ClassAttributeMap -> Map CompressedWord Word32le -> CompressedWord -> Maybe (Map Word32le Word32le)
- Rattletrap.Type.ClassAttributeMap: getAttributeName :: ClassAttributeMap -> Map Word32le Word32le -> CompressedWord -> Maybe Str
- Rattletrap.Type.ClassAttributeMap: getClassName :: Str -> Maybe Str
- Rattletrap.Type.ClassAttributeMap: getName :: IntMap Str -> Word32le -> Maybe Str
- Rattletrap.Type.ClassAttributeMap: getObjectName :: Map Word32le Str -> Word32le -> Maybe Str
- Rattletrap.Type.ClassAttributeMap: instance GHC.Classes.Eq Rattletrap.Type.ClassAttributeMap.ClassAttributeMap
- Rattletrap.Type.ClassAttributeMap: instance GHC.Classes.Ord Rattletrap.Type.ClassAttributeMap.ClassAttributeMap
- Rattletrap.Type.ClassAttributeMap: instance GHC.Show.Show Rattletrap.Type.ClassAttributeMap.ClassAttributeMap
- Rattletrap.Type.ClassAttributeMap: makeClassAttributeMap :: List Str -> List ClassMapping -> List Cache -> List Str -> ClassAttributeMap
- Rattletrap.Type.ClassMapping: ClassMapping :: Str -> Word32le -> ClassMapping
- Rattletrap.Type.ClassMapping: [classMappingName] :: ClassMapping -> Str
- Rattletrap.Type.ClassMapping: [classMappingStreamId] :: ClassMapping -> Word32le
- Rattletrap.Type.ClassMapping: data ClassMapping
- Rattletrap.Type.ClassMapping: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ClassMapping.ClassMapping
- Rattletrap.Type.ClassMapping: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ClassMapping.ClassMapping
- Rattletrap.Type.ClassMapping: instance GHC.Classes.Eq Rattletrap.Type.ClassMapping.ClassMapping
- Rattletrap.Type.ClassMapping: instance GHC.Classes.Ord Rattletrap.Type.ClassMapping.ClassMapping
- Rattletrap.Type.ClassMapping: instance GHC.Show.Show Rattletrap.Type.ClassMapping.ClassMapping
- Rattletrap.Type.ClubColorsAttribute: ClubColorsAttribute :: Bool -> Word8le -> Bool -> Word8le -> ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: [clubColorsAttributeBlueColor] :: ClubColorsAttribute -> Word8le
- Rattletrap.Type.ClubColorsAttribute: [clubColorsAttributeBlueFlag] :: ClubColorsAttribute -> Bool
- Rattletrap.Type.ClubColorsAttribute: [clubColorsAttributeOrangeColor] :: ClubColorsAttribute -> Word8le
- Rattletrap.Type.ClubColorsAttribute: [clubColorsAttributeOrangeFlag] :: ClubColorsAttribute -> Bool
- Rattletrap.Type.ClubColorsAttribute: data ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: instance GHC.Classes.Eq Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: instance GHC.Classes.Ord Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute
- Rattletrap.Type.ClubColorsAttribute: instance GHC.Show.Show Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute
- Rattletrap.Type.Common: data Int32
- Rattletrap.Type.Common: data Int64
- Rattletrap.Type.Common: data Int8
- Rattletrap.Type.Common: data Map k a
- Rattletrap.Type.Common: data Text
- Rattletrap.Type.Common: data Word16
- Rattletrap.Type.Common: data Word32
- Rattletrap.Type.Common: data Word64
- Rattletrap.Type.Common: data Word8
- Rattletrap.Type.Common: deriveJson :: Name -> Q [Dec]
- Rattletrap.Type.CompressedWord: CompressedWord :: Word -> Word -> CompressedWord
- Rattletrap.Type.CompressedWord: [compressedWordLimit] :: CompressedWord -> Word
- Rattletrap.Type.CompressedWord: [compressedWordValue] :: CompressedWord -> Word
- Rattletrap.Type.CompressedWord: data CompressedWord
- Rattletrap.Type.CompressedWord: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.CompressedWord.CompressedWord
- Rattletrap.Type.CompressedWord: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.CompressedWord.CompressedWord
- Rattletrap.Type.CompressedWord: instance GHC.Classes.Eq Rattletrap.Type.CompressedWord.CompressedWord
- Rattletrap.Type.CompressedWord: instance GHC.Classes.Ord Rattletrap.Type.CompressedWord.CompressedWord
- Rattletrap.Type.CompressedWord: instance GHC.Show.Show Rattletrap.Type.CompressedWord.CompressedWord
- Rattletrap.Type.CompressedWordVector: CompressedWordVector :: CompressedWord -> CompressedWord -> CompressedWord -> CompressedWordVector
- Rattletrap.Type.CompressedWordVector: [compressedWordVectorX] :: CompressedWordVector -> CompressedWord
- Rattletrap.Type.CompressedWordVector: [compressedWordVectorY] :: CompressedWordVector -> CompressedWord
- Rattletrap.Type.CompressedWordVector: [compressedWordVectorZ] :: CompressedWordVector -> CompressedWord
- Rattletrap.Type.CompressedWordVector: data CompressedWordVector
- Rattletrap.Type.CompressedWordVector: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.CompressedWordVector.CompressedWordVector
- Rattletrap.Type.CompressedWordVector: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.CompressedWordVector.CompressedWordVector
- Rattletrap.Type.CompressedWordVector: instance GHC.Classes.Eq Rattletrap.Type.CompressedWordVector.CompressedWordVector
- Rattletrap.Type.CompressedWordVector: instance GHC.Classes.Ord Rattletrap.Type.CompressedWordVector.CompressedWordVector
- Rattletrap.Type.CompressedWordVector: instance GHC.Show.Show Rattletrap.Type.CompressedWordVector.CompressedWordVector
- Rattletrap.Type.Content: Content :: List Str -> List KeyFrame -> Word32le -> [Frame] -> List Message -> List Mark -> List Str -> List Str -> List Str -> List ClassMapping -> List Cache -> Maybe Word32le -> Content
- Rattletrap.Type.Content: [contentCaches] :: Content -> List Cache
- Rattletrap.Type.Content: [contentClassMappings] :: Content -> List ClassMapping
- Rattletrap.Type.Content: [contentFrames] :: Content -> [Frame]
- Rattletrap.Type.Content: [contentKeyFrames] :: Content -> List KeyFrame
- Rattletrap.Type.Content: [contentLevels] :: Content -> List Str
- Rattletrap.Type.Content: [contentMarks] :: Content -> List Mark
- Rattletrap.Type.Content: [contentMessages] :: Content -> List Message
- Rattletrap.Type.Content: [contentNames] :: Content -> List Str
- Rattletrap.Type.Content: [contentObjects] :: Content -> List Str
- Rattletrap.Type.Content: [contentPackages] :: Content -> List Str
- Rattletrap.Type.Content: [contentStreamSize] :: Content -> Word32le
- Rattletrap.Type.Content: [contentUnknown] :: Content -> Maybe Word32le
- Rattletrap.Type.Content: data Content
- Rattletrap.Type.Content: defaultContent :: Content
- Rattletrap.Type.Content: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Content.Content
- Rattletrap.Type.Content: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Content.Content
- Rattletrap.Type.Content: instance GHC.Classes.Eq Rattletrap.Type.Content.Content
- Rattletrap.Type.Content: instance GHC.Classes.Ord Rattletrap.Type.Content.Content
- Rattletrap.Type.Content: instance GHC.Show.Show Rattletrap.Type.Content.Content
- Rattletrap.Type.DamageStateAttribute: DamageStateAttribute :: Word8le -> Bool -> Int32le -> Vector -> Bool -> Bool -> DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown1] :: DamageStateAttribute -> Word8le
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown2] :: DamageStateAttribute -> Bool
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown3] :: DamageStateAttribute -> Int32le
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown4] :: DamageStateAttribute -> Vector
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown5] :: DamageStateAttribute -> Bool
- Rattletrap.Type.DamageStateAttribute: [damageStateAttributeUnknown6] :: DamageStateAttribute -> Bool
- Rattletrap.Type.DamageStateAttribute: data DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.DamageStateAttribute.DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.DamageStateAttribute.DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: instance GHC.Classes.Eq Rattletrap.Type.DamageStateAttribute.DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: instance GHC.Classes.Ord Rattletrap.Type.DamageStateAttribute.DamageStateAttribute
- Rattletrap.Type.DamageStateAttribute: instance GHC.Show.Show Rattletrap.Type.DamageStateAttribute.DamageStateAttribute
- Rattletrap.Type.DemolishAttribute: DemolishAttribute :: Bool -> Word32le -> Bool -> Word32le -> Vector -> Vector -> DemolishAttribute
- Rattletrap.Type.DemolishAttribute: [demolishAttributeAttackerActorId] :: DemolishAttribute -> Word32le
- Rattletrap.Type.DemolishAttribute: [demolishAttributeAttackerFlag] :: DemolishAttribute -> Bool
- Rattletrap.Type.DemolishAttribute: [demolishAttributeAttackerVelocity] :: DemolishAttribute -> Vector
- Rattletrap.Type.DemolishAttribute: [demolishAttributeVictimActorId] :: DemolishAttribute -> Word32le
- Rattletrap.Type.DemolishAttribute: [demolishAttributeVictimFlag] :: DemolishAttribute -> Bool
- Rattletrap.Type.DemolishAttribute: [demolishAttributeVictimVelocity] :: DemolishAttribute -> Vector
- Rattletrap.Type.DemolishAttribute: data DemolishAttribute
- Rattletrap.Type.DemolishAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.DemolishAttribute.DemolishAttribute
- Rattletrap.Type.DemolishAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.DemolishAttribute.DemolishAttribute
- Rattletrap.Type.DemolishAttribute: instance GHC.Classes.Eq Rattletrap.Type.DemolishAttribute.DemolishAttribute
- Rattletrap.Type.DemolishAttribute: instance GHC.Classes.Ord Rattletrap.Type.DemolishAttribute.DemolishAttribute
- Rattletrap.Type.DemolishAttribute: instance GHC.Show.Show Rattletrap.Type.DemolishAttribute.DemolishAttribute
- Rattletrap.Type.DestroyedReplication: DestroyedReplication :: DestroyedReplication
- Rattletrap.Type.DestroyedReplication: data DestroyedReplication
- Rattletrap.Type.DestroyedReplication: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.DestroyedReplication.DestroyedReplication
- Rattletrap.Type.DestroyedReplication: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.DestroyedReplication.DestroyedReplication
- Rattletrap.Type.DestroyedReplication: instance GHC.Classes.Eq Rattletrap.Type.DestroyedReplication.DestroyedReplication
- Rattletrap.Type.DestroyedReplication: instance GHC.Classes.Ord Rattletrap.Type.DestroyedReplication.DestroyedReplication
- Rattletrap.Type.DestroyedReplication: instance GHC.Show.Show Rattletrap.Type.DestroyedReplication.DestroyedReplication
- Rattletrap.Type.Dictionary: DictionaryElement :: Str -> a -> Dictionary a -> Dictionary a
- Rattletrap.Type.Dictionary: DictionaryEnd :: Str -> Dictionary a
- Rattletrap.Type.Dictionary: data Dictionary a
- Rattletrap.Type.Dictionary: dictionaryLookup :: Str -> Dictionary a -> Maybe a
- Rattletrap.Type.Dictionary: instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Rattletrap.Type.Dictionary.Dictionary a)
- Rattletrap.Type.Dictionary: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Rattletrap.Type.Dictionary.Dictionary a)
- Rattletrap.Type.Dictionary: instance GHC.Classes.Eq a => GHC.Classes.Eq (Rattletrap.Type.Dictionary.Dictionary a)
- Rattletrap.Type.Dictionary: instance GHC.Classes.Ord a => GHC.Classes.Ord (Rattletrap.Type.Dictionary.Dictionary a)
- Rattletrap.Type.Dictionary: instance GHC.Show.Show a => GHC.Show.Show (Rattletrap.Type.Dictionary.Dictionary a)
- Rattletrap.Type.EnumAttribute: EnumAttribute :: Word16 -> EnumAttribute
- Rattletrap.Type.EnumAttribute: [enumAttributeValue] :: EnumAttribute -> Word16
- Rattletrap.Type.EnumAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.EnumAttribute.EnumAttribute
- Rattletrap.Type.EnumAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.EnumAttribute.EnumAttribute
- Rattletrap.Type.EnumAttribute: instance GHC.Classes.Eq Rattletrap.Type.EnumAttribute.EnumAttribute
- Rattletrap.Type.EnumAttribute: instance GHC.Classes.Ord Rattletrap.Type.EnumAttribute.EnumAttribute
- Rattletrap.Type.EnumAttribute: instance GHC.Show.Show Rattletrap.Type.EnumAttribute.EnumAttribute
- Rattletrap.Type.EnumAttribute: newtype EnumAttribute
- Rattletrap.Type.ExplosionAttribute: ExplosionAttribute :: Bool -> Int32le -> Vector -> ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: [explosionAttributeActorId] :: ExplosionAttribute -> Int32le
- Rattletrap.Type.ExplosionAttribute: [explosionAttributeFlag] :: ExplosionAttribute -> Bool
- Rattletrap.Type.ExplosionAttribute: [explosionAttributeLocation] :: ExplosionAttribute -> Vector
- Rattletrap.Type.ExplosionAttribute: data ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ExplosionAttribute.ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ExplosionAttribute.ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: instance GHC.Classes.Eq Rattletrap.Type.ExplosionAttribute.ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: instance GHC.Classes.Ord Rattletrap.Type.ExplosionAttribute.ExplosionAttribute
- Rattletrap.Type.ExplosionAttribute: instance GHC.Show.Show Rattletrap.Type.ExplosionAttribute.ExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: ExtendedExplosionAttribute :: ExplosionAttribute -> FlaggedIntAttribute -> ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: [extendedExplosionAttributeExplosion] :: ExtendedExplosionAttribute -> ExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: [extendedExplosionAttributeUnknown] :: ExtendedExplosionAttribute -> FlaggedIntAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: data ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: instance GHC.Classes.Eq Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: instance GHC.Classes.Ord Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute
- Rattletrap.Type.ExtendedExplosionAttribute: instance GHC.Show.Show Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute
- Rattletrap.Type.FlaggedIntAttribute: FlaggedIntAttribute :: Bool -> Int32le -> FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: [flaggedIntAttributeFlag] :: FlaggedIntAttribute -> Bool
- Rattletrap.Type.FlaggedIntAttribute: [flaggedIntAttributeInt] :: FlaggedIntAttribute -> Int32le
- Rattletrap.Type.FlaggedIntAttribute: data FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: instance GHC.Classes.Eq Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: instance GHC.Classes.Ord Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute
- Rattletrap.Type.FlaggedIntAttribute: instance GHC.Show.Show Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute
- Rattletrap.Type.Float32le: Float32le :: Float -> Float32le
- Rattletrap.Type.Float32le: [float32leValue] :: Float32le -> Float
- Rattletrap.Type.Float32le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Float32le.Float32le
- Rattletrap.Type.Float32le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Float32le.Float32le
- Rattletrap.Type.Float32le: instance GHC.Classes.Eq Rattletrap.Type.Float32le.Float32le
- Rattletrap.Type.Float32le: instance GHC.Classes.Ord Rattletrap.Type.Float32le.Float32le
- Rattletrap.Type.Float32le: instance GHC.Show.Show Rattletrap.Type.Float32le.Float32le
- Rattletrap.Type.Float32le: newtype Float32le
- Rattletrap.Type.FloatAttribute: FloatAttribute :: Float32le -> FloatAttribute
- Rattletrap.Type.FloatAttribute: [floatAttributeValue] :: FloatAttribute -> Float32le
- Rattletrap.Type.FloatAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.FloatAttribute.FloatAttribute
- Rattletrap.Type.FloatAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.FloatAttribute.FloatAttribute
- Rattletrap.Type.FloatAttribute: instance GHC.Classes.Eq Rattletrap.Type.FloatAttribute.FloatAttribute
- Rattletrap.Type.FloatAttribute: instance GHC.Classes.Ord Rattletrap.Type.FloatAttribute.FloatAttribute
- Rattletrap.Type.FloatAttribute: instance GHC.Show.Show Rattletrap.Type.FloatAttribute.FloatAttribute
- Rattletrap.Type.FloatAttribute: newtype FloatAttribute
- Rattletrap.Type.Frame: Frame :: Float32le -> Float32le -> [Replication] -> Frame
- Rattletrap.Type.Frame: [frameDelta] :: Frame -> Float32le
- Rattletrap.Type.Frame: [frameReplications] :: Frame -> [Replication]
- Rattletrap.Type.Frame: [frameTime] :: Frame -> Float32le
- Rattletrap.Type.Frame: data Frame
- Rattletrap.Type.Frame: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Frame.Frame
- Rattletrap.Type.Frame: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Frame.Frame
- Rattletrap.Type.Frame: instance GHC.Classes.Eq Rattletrap.Type.Frame.Frame
- Rattletrap.Type.Frame: instance GHC.Classes.Ord Rattletrap.Type.Frame.Frame
- Rattletrap.Type.Frame: instance GHC.Show.Show Rattletrap.Type.Frame.Frame
- Rattletrap.Type.GameModeAttribute: GameModeAttribute :: Int -> Word8 -> GameModeAttribute
- Rattletrap.Type.GameModeAttribute: [gameModeAttributeNumBits] :: GameModeAttribute -> Int
- Rattletrap.Type.GameModeAttribute: [gameModeAttributeWord] :: GameModeAttribute -> Word8
- Rattletrap.Type.GameModeAttribute: data GameModeAttribute
- Rattletrap.Type.GameModeAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.GameModeAttribute.GameModeAttribute
- Rattletrap.Type.GameModeAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.GameModeAttribute.GameModeAttribute
- Rattletrap.Type.GameModeAttribute: instance GHC.Classes.Eq Rattletrap.Type.GameModeAttribute.GameModeAttribute
- Rattletrap.Type.GameModeAttribute: instance GHC.Classes.Ord Rattletrap.Type.GameModeAttribute.GameModeAttribute
- Rattletrap.Type.GameModeAttribute: instance GHC.Show.Show Rattletrap.Type.GameModeAttribute.GameModeAttribute
- Rattletrap.Type.Header: Header :: Word32le -> Word32le -> Maybe Word32le -> Str -> Dictionary Property -> Header
- Rattletrap.Type.Header: [headerEngineVersion] :: Header -> Word32le
- Rattletrap.Type.Header: [headerLabel] :: Header -> Str
- Rattletrap.Type.Header: [headerLicenseeVersion] :: Header -> Word32le
- Rattletrap.Type.Header: [headerPatchVersion] :: Header -> Maybe Word32le
- Rattletrap.Type.Header: [headerProperties] :: Header -> Dictionary Property
- Rattletrap.Type.Header: data Header
- Rattletrap.Type.Header: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Header.Header
- Rattletrap.Type.Header: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Header.Header
- Rattletrap.Type.Header: instance GHC.Classes.Eq Rattletrap.Type.Header.Header
- Rattletrap.Type.Header: instance GHC.Classes.Ord Rattletrap.Type.Header.Header
- Rattletrap.Type.Header: instance GHC.Show.Show Rattletrap.Type.Header.Header
- Rattletrap.Type.Initialization: Initialization :: Maybe Vector -> Maybe Int8Vector -> Initialization
- Rattletrap.Type.Initialization: [initializationLocation] :: Initialization -> Maybe Vector
- Rattletrap.Type.Initialization: [initializationRotation] :: Initialization -> Maybe Int8Vector
- Rattletrap.Type.Initialization: data Initialization
- Rattletrap.Type.Initialization: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Initialization.Initialization
- Rattletrap.Type.Initialization: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Initialization.Initialization
- Rattletrap.Type.Initialization: instance GHC.Classes.Eq Rattletrap.Type.Initialization.Initialization
- Rattletrap.Type.Initialization: instance GHC.Classes.Ord Rattletrap.Type.Initialization.Initialization
- Rattletrap.Type.Initialization: instance GHC.Show.Show Rattletrap.Type.Initialization.Initialization
- Rattletrap.Type.Int32le: Int32le :: Int32 -> Int32le
- Rattletrap.Type.Int32le: [int32leValue] :: Int32le -> Int32
- Rattletrap.Type.Int32le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Int32le.Int32le
- Rattletrap.Type.Int32le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Int32le.Int32le
- Rattletrap.Type.Int32le: instance GHC.Classes.Eq Rattletrap.Type.Int32le.Int32le
- Rattletrap.Type.Int32le: instance GHC.Classes.Ord Rattletrap.Type.Int32le.Int32le
- Rattletrap.Type.Int32le: instance GHC.Show.Show Rattletrap.Type.Int32le.Int32le
- Rattletrap.Type.Int32le: newtype Int32le
- Rattletrap.Type.Int64Attribute: Int64Attribute :: Int64le -> Int64Attribute
- Rattletrap.Type.Int64Attribute: [int64AttributeValue] :: Int64Attribute -> Int64le
- Rattletrap.Type.Int64Attribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Int64Attribute.Int64Attribute
- Rattletrap.Type.Int64Attribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Int64Attribute.Int64Attribute
- Rattletrap.Type.Int64Attribute: instance GHC.Classes.Eq Rattletrap.Type.Int64Attribute.Int64Attribute
- Rattletrap.Type.Int64Attribute: instance GHC.Classes.Ord Rattletrap.Type.Int64Attribute.Int64Attribute
- Rattletrap.Type.Int64Attribute: instance GHC.Show.Show Rattletrap.Type.Int64Attribute.Int64Attribute
- Rattletrap.Type.Int64Attribute: newtype Int64Attribute
- Rattletrap.Type.Int64le: Int64le :: Int64 -> Int64le
- Rattletrap.Type.Int64le: [int64leValue] :: Int64le -> Int64
- Rattletrap.Type.Int64le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Int64le.Int64le
- Rattletrap.Type.Int64le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Int64le.Int64le
- Rattletrap.Type.Int64le: instance GHC.Classes.Eq Rattletrap.Type.Int64le.Int64le
- Rattletrap.Type.Int64le: instance GHC.Classes.Ord Rattletrap.Type.Int64le.Int64le
- Rattletrap.Type.Int64le: instance GHC.Show.Show Rattletrap.Type.Int64le.Int64le
- Rattletrap.Type.Int64le: newtype Int64le
- Rattletrap.Type.Int8Vector: Int8Vector :: Maybe Int8le -> Maybe Int8le -> Maybe Int8le -> Int8Vector
- Rattletrap.Type.Int8Vector: [int8VectorX] :: Int8Vector -> Maybe Int8le
- Rattletrap.Type.Int8Vector: [int8VectorY] :: Int8Vector -> Maybe Int8le
- Rattletrap.Type.Int8Vector: [int8VectorZ] :: Int8Vector -> Maybe Int8le
- Rattletrap.Type.Int8Vector: data Int8Vector
- Rattletrap.Type.Int8Vector: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Int8Vector.Int8Vector
- Rattletrap.Type.Int8Vector: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Int8Vector.Int8Vector
- Rattletrap.Type.Int8Vector: instance GHC.Classes.Eq Rattletrap.Type.Int8Vector.Int8Vector
- Rattletrap.Type.Int8Vector: instance GHC.Classes.Ord Rattletrap.Type.Int8Vector.Int8Vector
- Rattletrap.Type.Int8Vector: instance GHC.Show.Show Rattletrap.Type.Int8Vector.Int8Vector
- Rattletrap.Type.Int8le: Int8le :: Int8 -> Int8le
- Rattletrap.Type.Int8le: [int8leValue] :: Int8le -> Int8
- Rattletrap.Type.Int8le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Int8le.Int8le
- Rattletrap.Type.Int8le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Int8le.Int8le
- Rattletrap.Type.Int8le: instance GHC.Classes.Eq Rattletrap.Type.Int8le.Int8le
- Rattletrap.Type.Int8le: instance GHC.Classes.Ord Rattletrap.Type.Int8le.Int8le
- Rattletrap.Type.Int8le: instance GHC.Show.Show Rattletrap.Type.Int8le.Int8le
- Rattletrap.Type.Int8le: newtype Int8le
- Rattletrap.Type.IntAttribute: IntAttribute :: Int32le -> IntAttribute
- Rattletrap.Type.IntAttribute: [intAttributeValue] :: IntAttribute -> Int32le
- Rattletrap.Type.IntAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.IntAttribute.IntAttribute
- Rattletrap.Type.IntAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.IntAttribute.IntAttribute
- Rattletrap.Type.IntAttribute: instance GHC.Classes.Eq Rattletrap.Type.IntAttribute.IntAttribute
- Rattletrap.Type.IntAttribute: instance GHC.Classes.Ord Rattletrap.Type.IntAttribute.IntAttribute
- Rattletrap.Type.IntAttribute: instance GHC.Show.Show Rattletrap.Type.IntAttribute.IntAttribute
- Rattletrap.Type.IntAttribute: newtype IntAttribute
- Rattletrap.Type.KeyFrame: KeyFrame :: Float32le -> Word32le -> Word32le -> KeyFrame
- Rattletrap.Type.KeyFrame: [keyFrameFrame] :: KeyFrame -> Word32le
- Rattletrap.Type.KeyFrame: [keyFramePosition] :: KeyFrame -> Word32le
- Rattletrap.Type.KeyFrame: [keyFrameTime] :: KeyFrame -> Float32le
- Rattletrap.Type.KeyFrame: data KeyFrame
- Rattletrap.Type.KeyFrame: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.KeyFrame.KeyFrame
- Rattletrap.Type.KeyFrame: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.KeyFrame.KeyFrame
- Rattletrap.Type.KeyFrame: instance GHC.Classes.Eq Rattletrap.Type.KeyFrame.KeyFrame
- Rattletrap.Type.KeyFrame: instance GHC.Classes.Ord Rattletrap.Type.KeyFrame.KeyFrame
- Rattletrap.Type.KeyFrame: instance GHC.Show.Show Rattletrap.Type.KeyFrame.KeyFrame
- Rattletrap.Type.List: List :: [a] -> List a
- Rattletrap.Type.List: [listValue] :: List a -> [a]
- Rattletrap.Type.List: instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Rattletrap.Type.List.List a)
- Rattletrap.Type.List: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Rattletrap.Type.List.List a)
- Rattletrap.Type.List: instance GHC.Classes.Eq a => GHC.Classes.Eq (Rattletrap.Type.List.List a)
- Rattletrap.Type.List: instance GHC.Classes.Ord a => GHC.Classes.Ord (Rattletrap.Type.List.List a)
- Rattletrap.Type.List: instance GHC.Show.Show a => GHC.Show.Show (Rattletrap.Type.List.List a)
- Rattletrap.Type.List: newtype List a
- Rattletrap.Type.LoadoutAttribute: LoadoutAttribute :: Word8le -> Word32le -> Word32le -> Word32le -> Word32le -> Word32le -> Word32le -> Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> Maybe Word32le -> LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeAntenna] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeBanner] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeBody] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeDecal] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeEngineAudio] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeGoalExplosion] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeRocketTrail] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeTopper] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeTrail] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown1] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown2] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown3] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown4] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown5] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeUnknown6] :: LoadoutAttribute -> Maybe Word32le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeVersion] :: LoadoutAttribute -> Word8le
- Rattletrap.Type.LoadoutAttribute: [loadoutAttributeWheels] :: LoadoutAttribute -> Word32le
- Rattletrap.Type.LoadoutAttribute: data LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.LoadoutAttribute.LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.LoadoutAttribute.LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: instance GHC.Classes.Eq Rattletrap.Type.LoadoutAttribute.LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: instance GHC.Classes.Ord Rattletrap.Type.LoadoutAttribute.LoadoutAttribute
- Rattletrap.Type.LoadoutAttribute: instance GHC.Show.Show Rattletrap.Type.LoadoutAttribute.LoadoutAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: LoadoutOnlineAttribute :: [[ProductAttribute]] -> LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: [loadoutAttributeValue] :: LoadoutOnlineAttribute -> [[ProductAttribute]]
- Rattletrap.Type.LoadoutOnlineAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: instance GHC.Classes.Eq Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: instance GHC.Classes.Ord Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: instance GHC.Show.Show Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutOnlineAttribute: newtype LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutsAttribute: LoadoutsAttribute :: LoadoutAttribute -> LoadoutAttribute -> LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: [loadoutsAttributeBlue] :: LoadoutsAttribute -> LoadoutAttribute
- Rattletrap.Type.LoadoutsAttribute: [loadoutsAttributeOrange] :: LoadoutsAttribute -> LoadoutAttribute
- Rattletrap.Type.LoadoutsAttribute: data LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: instance GHC.Classes.Eq Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: instance GHC.Classes.Ord Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute
- Rattletrap.Type.LoadoutsAttribute: instance GHC.Show.Show Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: LoadoutsOnlineAttribute :: LoadoutOnlineAttribute -> LoadoutOnlineAttribute -> Bool -> Bool -> LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: [loadoutsOnlineAttributeBlue] :: LoadoutsOnlineAttribute -> LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: [loadoutsOnlineAttributeOrange] :: LoadoutsOnlineAttribute -> LoadoutOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: [loadoutsOnlineAttributeUnknown1] :: LoadoutsOnlineAttribute -> Bool
- Rattletrap.Type.LoadoutsOnlineAttribute: [loadoutsOnlineAttributeUnknown2] :: LoadoutsOnlineAttribute -> Bool
- Rattletrap.Type.LoadoutsOnlineAttribute: data LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: instance GHC.Classes.Eq Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: instance GHC.Classes.Ord Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute
- Rattletrap.Type.LoadoutsOnlineAttribute: instance GHC.Show.Show Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute
- Rattletrap.Type.LocationAttribute: LocationAttribute :: Vector -> LocationAttribute
- Rattletrap.Type.LocationAttribute: [locationAttributeValue] :: LocationAttribute -> Vector
- Rattletrap.Type.LocationAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.LocationAttribute.LocationAttribute
- Rattletrap.Type.LocationAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.LocationAttribute.LocationAttribute
- Rattletrap.Type.LocationAttribute: instance GHC.Classes.Eq Rattletrap.Type.LocationAttribute.LocationAttribute
- Rattletrap.Type.LocationAttribute: instance GHC.Classes.Ord Rattletrap.Type.LocationAttribute.LocationAttribute
- Rattletrap.Type.LocationAttribute: instance GHC.Show.Show Rattletrap.Type.LocationAttribute.LocationAttribute
- Rattletrap.Type.LocationAttribute: newtype LocationAttribute
- Rattletrap.Type.Mark: Mark :: Str -> Word32le -> Mark
- Rattletrap.Type.Mark: [markFrame] :: Mark -> Word32le
- Rattletrap.Type.Mark: [markValue] :: Mark -> Str
- Rattletrap.Type.Mark: data Mark
- Rattletrap.Type.Mark: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Mark.Mark
- Rattletrap.Type.Mark: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Mark.Mark
- Rattletrap.Type.Mark: instance GHC.Classes.Eq Rattletrap.Type.Mark.Mark
- Rattletrap.Type.Mark: instance GHC.Classes.Ord Rattletrap.Type.Mark.Mark
- Rattletrap.Type.Mark: instance GHC.Show.Show Rattletrap.Type.Mark.Mark
- Rattletrap.Type.Message: Message :: Word32le -> Str -> Str -> Message
- Rattletrap.Type.Message: [messageFrame] :: Message -> Word32le
- Rattletrap.Type.Message: [messageName] :: Message -> Str
- Rattletrap.Type.Message: [messageValue] :: Message -> Str
- Rattletrap.Type.Message: data Message
- Rattletrap.Type.Message: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Message.Message
- Rattletrap.Type.Message: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Message.Message
- Rattletrap.Type.Message: instance GHC.Classes.Eq Rattletrap.Type.Message.Message
- Rattletrap.Type.Message: instance GHC.Classes.Ord Rattletrap.Type.Message.Message
- Rattletrap.Type.Message: instance GHC.Show.Show Rattletrap.Type.Message.Message
- Rattletrap.Type.MusicStingerAttribute: MusicStingerAttribute :: Bool -> Word32le -> Word8le -> MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: [musicStingerAttributeCue] :: MusicStingerAttribute -> Word32le
- Rattletrap.Type.MusicStingerAttribute: [musicStingerAttributeFlag] :: MusicStingerAttribute -> Bool
- Rattletrap.Type.MusicStingerAttribute: [musicStingerAttributeTrigger] :: MusicStingerAttribute -> Word8le
- Rattletrap.Type.MusicStingerAttribute: data MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: instance GHC.Classes.Eq Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: instance GHC.Classes.Ord Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute
- Rattletrap.Type.MusicStingerAttribute: instance GHC.Show.Show Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute
- Rattletrap.Type.PartyLeaderAttribute: PartyLeaderAttribute :: Word8le -> Maybe (RemoteId, Word8le) -> PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: [partyLeaderAttributeId] :: PartyLeaderAttribute -> Maybe (RemoteId, Word8le)
- Rattletrap.Type.PartyLeaderAttribute: [partyLeaderAttributeSystemId] :: PartyLeaderAttribute -> Word8le
- Rattletrap.Type.PartyLeaderAttribute: data PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: instance GHC.Classes.Eq Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: instance GHC.Classes.Ord Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute
- Rattletrap.Type.PartyLeaderAttribute: instance GHC.Show.Show Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute
- Rattletrap.Type.PickupAttribute: PickupAttribute :: Maybe Word32le -> Bool -> PickupAttribute
- Rattletrap.Type.PickupAttribute: [pickupAttributeInstigatorId] :: PickupAttribute -> Maybe Word32le
- Rattletrap.Type.PickupAttribute: [pickupAttributePickedUp] :: PickupAttribute -> Bool
- Rattletrap.Type.PickupAttribute: data PickupAttribute
- Rattletrap.Type.PickupAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.PickupAttribute.PickupAttribute
- Rattletrap.Type.PickupAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.PickupAttribute.PickupAttribute
- Rattletrap.Type.PickupAttribute: instance GHC.Classes.Eq Rattletrap.Type.PickupAttribute.PickupAttribute
- Rattletrap.Type.PickupAttribute: instance GHC.Classes.Ord Rattletrap.Type.PickupAttribute.PickupAttribute
- Rattletrap.Type.PickupAttribute: instance GHC.Show.Show Rattletrap.Type.PickupAttribute.PickupAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: PlayerHistoryKeyAttribute :: Bitstream -> PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: [playerHistoryKeyAttributeUnknown] :: PlayerHistoryKeyAttribute -> Bitstream
- Rattletrap.Type.PlayerHistoryKeyAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: instance GHC.Classes.Eq Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: instance GHC.Classes.Ord Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: instance GHC.Show.Show Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute
- Rattletrap.Type.PlayerHistoryKeyAttribute: newtype PlayerHistoryKeyAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: PrivateMatchSettingsAttribute :: Str -> Word32le -> Word32le -> Str -> Str -> Bool -> PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributeFlag] :: PrivateMatchSettingsAttribute -> Bool
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributeGameName] :: PrivateMatchSettingsAttribute -> Str
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributeJoinableBy] :: PrivateMatchSettingsAttribute -> Word32le
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributeMaxPlayers] :: PrivateMatchSettingsAttribute -> Word32le
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributeMutators] :: PrivateMatchSettingsAttribute -> Str
- Rattletrap.Type.PrivateMatchSettingsAttribute: [privateMatchSettingsAttributePassword] :: PrivateMatchSettingsAttribute -> Str
- Rattletrap.Type.PrivateMatchSettingsAttribute: data PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: instance GHC.Classes.Eq Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: instance GHC.Classes.Ord Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute
- Rattletrap.Type.PrivateMatchSettingsAttribute: instance GHC.Show.Show Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute
- Rattletrap.Type.ProductAttribute: ProductAttribute :: Bool -> Word32le -> Maybe Str -> ProductAttributeValue -> ProductAttribute
- Rattletrap.Type.ProductAttribute: ProductAttributeValuePaintedNew :: Word32 -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValuePaintedOld :: CompressedWord -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueSpecialEdition :: Word32 -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueTeamEditionNew :: Word32 -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueTeamEditionOld :: CompressedWord -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueTitleId :: Str -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueUserColorNew :: Word32le -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: ProductAttributeValueUserColorOld :: Maybe Word32 -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: [productAttributeObjectId] :: ProductAttribute -> Word32le
- Rattletrap.Type.ProductAttribute: [productAttributeObjectName] :: ProductAttribute -> Maybe Str
- Rattletrap.Type.ProductAttribute: [productAttributeUnknown] :: ProductAttribute -> Bool
- Rattletrap.Type.ProductAttribute: [productAttributeValue] :: ProductAttribute -> ProductAttributeValue
- Rattletrap.Type.ProductAttribute: data ProductAttribute
- Rattletrap.Type.ProductAttribute: data ProductAttributeValue
- Rattletrap.Type.ProductAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ProductAttribute.ProductAttribute
- Rattletrap.Type.ProductAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ProductAttribute.ProductAttributeValue
- Rattletrap.Type.ProductAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ProductAttribute.ProductAttribute
- Rattletrap.Type.ProductAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ProductAttribute.ProductAttributeValue
- Rattletrap.Type.ProductAttribute: instance GHC.Classes.Eq Rattletrap.Type.ProductAttribute.ProductAttribute
- Rattletrap.Type.ProductAttribute: instance GHC.Classes.Eq Rattletrap.Type.ProductAttribute.ProductAttributeValue
- Rattletrap.Type.ProductAttribute: instance GHC.Classes.Ord Rattletrap.Type.ProductAttribute.ProductAttribute
- Rattletrap.Type.ProductAttribute: instance GHC.Classes.Ord Rattletrap.Type.ProductAttribute.ProductAttributeValue
- Rattletrap.Type.ProductAttribute: instance GHC.Show.Show Rattletrap.Type.ProductAttribute.ProductAttribute
- Rattletrap.Type.ProductAttribute: instance GHC.Show.Show Rattletrap.Type.ProductAttribute.ProductAttributeValue
- Rattletrap.Type.Property: Property :: Str -> Word64le -> PropertyValue Property -> Property
- Rattletrap.Type.Property: [propertyKind] :: Property -> Str
- Rattletrap.Type.Property: [propertySize] :: Property -> Word64le
- Rattletrap.Type.Property: [propertyValue] :: Property -> PropertyValue Property
- Rattletrap.Type.Property: data Property
- Rattletrap.Type.Property: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Property.Property
- Rattletrap.Type.Property: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Property.Property
- Rattletrap.Type.Property: instance GHC.Classes.Eq Rattletrap.Type.Property.Property
- Rattletrap.Type.Property: instance GHC.Classes.Ord Rattletrap.Type.Property.Property
- Rattletrap.Type.Property: instance GHC.Show.Show Rattletrap.Type.Property.Property
- Rattletrap.Type.PropertyValue: PropertyValueArray :: List (Dictionary a) -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueBool :: Word8le -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueByte :: Str -> Maybe Str -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueFloat :: Float32le -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueInt :: Int32le -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueName :: Str -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueQWord :: Word64le -> PropertyValue a
- Rattletrap.Type.PropertyValue: PropertyValueStr :: Str -> PropertyValue a
- Rattletrap.Type.PropertyValue: data PropertyValue a
- Rattletrap.Type.PropertyValue: instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Rattletrap.Type.PropertyValue.PropertyValue a)
- Rattletrap.Type.PropertyValue: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Rattletrap.Type.PropertyValue.PropertyValue a)
- Rattletrap.Type.PropertyValue: instance GHC.Classes.Eq a => GHC.Classes.Eq (Rattletrap.Type.PropertyValue.PropertyValue a)
- Rattletrap.Type.PropertyValue: instance GHC.Classes.Ord a => GHC.Classes.Ord (Rattletrap.Type.PropertyValue.PropertyValue a)
- Rattletrap.Type.PropertyValue: instance GHC.Show.Show a => GHC.Show.Show (Rattletrap.Type.PropertyValue.PropertyValue a)
- Rattletrap.Type.QWordAttribute: QWordAttribute :: Word64le -> QWordAttribute
- Rattletrap.Type.QWordAttribute: [qWordAttributeValue] :: QWordAttribute -> Word64le
- Rattletrap.Type.QWordAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.QWordAttribute.QWordAttribute
- Rattletrap.Type.QWordAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.QWordAttribute.QWordAttribute
- Rattletrap.Type.QWordAttribute: instance GHC.Classes.Eq Rattletrap.Type.QWordAttribute.QWordAttribute
- Rattletrap.Type.QWordAttribute: instance GHC.Classes.Ord Rattletrap.Type.QWordAttribute.QWordAttribute
- Rattletrap.Type.QWordAttribute: instance GHC.Show.Show Rattletrap.Type.QWordAttribute.QWordAttribute
- Rattletrap.Type.QWordAttribute: newtype QWordAttribute
- Rattletrap.Type.Quaternion: ComponentW :: Component
- Rattletrap.Type.Quaternion: ComponentX :: Component
- Rattletrap.Type.Quaternion: ComponentY :: Component
- Rattletrap.Type.Quaternion: ComponentZ :: Component
- Rattletrap.Type.Quaternion: Quaternion :: Double -> Double -> Double -> Double -> Quaternion
- Rattletrap.Type.Quaternion: [quaternionW] :: Quaternion -> Double
- Rattletrap.Type.Quaternion: [quaternionX] :: Quaternion -> Double
- Rattletrap.Type.Quaternion: [quaternionY] :: Quaternion -> Double
- Rattletrap.Type.Quaternion: [quaternionZ] :: Quaternion -> Double
- Rattletrap.Type.Quaternion: compressPart :: Double -> CompressedWord
- Rattletrap.Type.Quaternion: data Component
- Rattletrap.Type.Quaternion: data Quaternion
- Rattletrap.Type.Quaternion: decompressPart :: CompressedWord -> Double
- Rattletrap.Type.Quaternion: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Quaternion.Quaternion
- Rattletrap.Type.Quaternion: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Quaternion.Quaternion
- Rattletrap.Type.Quaternion: instance GHC.Classes.Eq Rattletrap.Type.Quaternion.Component
- Rattletrap.Type.Quaternion: instance GHC.Classes.Eq Rattletrap.Type.Quaternion.Quaternion
- Rattletrap.Type.Quaternion: instance GHC.Classes.Ord Rattletrap.Type.Quaternion.Component
- Rattletrap.Type.Quaternion: instance GHC.Classes.Ord Rattletrap.Type.Quaternion.Quaternion
- Rattletrap.Type.Quaternion: instance GHC.Show.Show Rattletrap.Type.Quaternion.Component
- Rattletrap.Type.Quaternion: instance GHC.Show.Show Rattletrap.Type.Quaternion.Quaternion
- Rattletrap.Type.Quaternion: maxComponent :: Quaternion -> Component
- Rattletrap.Type.Quaternion: maxCompressedValue :: Word
- Rattletrap.Type.Quaternion: toPart :: Double -> Double -> Double -> Double
- Rattletrap.Type.Quaternion: toQuaternion :: Component -> Double -> Double -> Double -> Quaternion
- Rattletrap.Type.RemoteId: RemoteIdPlayStation :: Text -> [Word8] -> RemoteId
- Rattletrap.Type.RemoteId: RemoteIdPsyNet :: Bitstream -> RemoteId
- Rattletrap.Type.RemoteId: RemoteIdSplitscreen :: Word32 -> RemoteId
- Rattletrap.Type.RemoteId: RemoteIdSteam :: Word64le -> RemoteId
- Rattletrap.Type.RemoteId: RemoteIdSwitch :: Bitstream -> RemoteId
- Rattletrap.Type.RemoteId: RemoteIdXbox :: Word64le -> RemoteId
- Rattletrap.Type.RemoteId: data RemoteId
- Rattletrap.Type.RemoteId: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.RemoteId.RemoteId
- Rattletrap.Type.RemoteId: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.RemoteId.RemoteId
- Rattletrap.Type.RemoteId: instance GHC.Classes.Eq Rattletrap.Type.RemoteId.RemoteId
- Rattletrap.Type.RemoteId: instance GHC.Classes.Ord Rattletrap.Type.RemoteId.RemoteId
- Rattletrap.Type.RemoteId: instance GHC.Show.Show Rattletrap.Type.RemoteId.RemoteId
- Rattletrap.Type.Replay: Replay :: Section Header -> Section Content -> Replay
- Rattletrap.Type.Replay: [replayContent] :: Replay -> Section Content
- Rattletrap.Type.Replay: [replayHeader] :: Replay -> Section Header
- Rattletrap.Type.Replay: data Replay
- Rattletrap.Type.Replay: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Replay.Replay
- Rattletrap.Type.Replay: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Replay.Replay
- Rattletrap.Type.Replay: instance GHC.Classes.Eq Rattletrap.Type.Replay.Replay
- Rattletrap.Type.Replay: instance GHC.Classes.Ord Rattletrap.Type.Replay.Replay
- Rattletrap.Type.Replay: instance GHC.Show.Show Rattletrap.Type.Replay.Replay
- Rattletrap.Type.Replication: Replication :: CompressedWord -> ReplicationValue -> Replication
- Rattletrap.Type.Replication: [replicationActorId] :: Replication -> CompressedWord
- Rattletrap.Type.Replication: [replicationValue] :: Replication -> ReplicationValue
- Rattletrap.Type.Replication: data Replication
- Rattletrap.Type.Replication: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Replication.Replication
- Rattletrap.Type.Replication: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Replication.Replication
- Rattletrap.Type.Replication: instance GHC.Classes.Eq Rattletrap.Type.Replication.Replication
- Rattletrap.Type.Replication: instance GHC.Classes.Ord Rattletrap.Type.Replication.Replication
- Rattletrap.Type.Replication: instance GHC.Show.Show Rattletrap.Type.Replication.Replication
- Rattletrap.Type.ReplicationValue: ReplicationValueDestroyed :: DestroyedReplication -> ReplicationValue
- Rattletrap.Type.ReplicationValue: ReplicationValueSpawned :: SpawnedReplication -> ReplicationValue
- Rattletrap.Type.ReplicationValue: ReplicationValueUpdated :: UpdatedReplication -> ReplicationValue
- Rattletrap.Type.ReplicationValue: data ReplicationValue
- Rattletrap.Type.ReplicationValue: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ReplicationValue.ReplicationValue
- Rattletrap.Type.ReplicationValue: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ReplicationValue.ReplicationValue
- Rattletrap.Type.ReplicationValue: instance GHC.Classes.Eq Rattletrap.Type.ReplicationValue.ReplicationValue
- Rattletrap.Type.ReplicationValue: instance GHC.Classes.Ord Rattletrap.Type.ReplicationValue.ReplicationValue
- Rattletrap.Type.ReplicationValue: instance GHC.Show.Show Rattletrap.Type.ReplicationValue.ReplicationValue
- Rattletrap.Type.ReservationAttribute: ReservationAttribute :: CompressedWord -> UniqueIdAttribute -> Maybe Str -> Bool -> Bool -> Maybe Word8 -> ReservationAttribute
- Rattletrap.Type.ReservationAttribute: [reservationAttributeName] :: ReservationAttribute -> Maybe Str
- Rattletrap.Type.ReservationAttribute: [reservationAttributeNumber] :: ReservationAttribute -> CompressedWord
- Rattletrap.Type.ReservationAttribute: [reservationAttributeUniqueId] :: ReservationAttribute -> UniqueIdAttribute
- Rattletrap.Type.ReservationAttribute: [reservationAttributeUnknown1] :: ReservationAttribute -> Bool
- Rattletrap.Type.ReservationAttribute: [reservationAttributeUnknown2] :: ReservationAttribute -> Bool
- Rattletrap.Type.ReservationAttribute: [reservationAttributeUnknown3] :: ReservationAttribute -> Maybe Word8
- Rattletrap.Type.ReservationAttribute: data ReservationAttribute
- Rattletrap.Type.ReservationAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.ReservationAttribute.ReservationAttribute
- Rattletrap.Type.ReservationAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.ReservationAttribute.ReservationAttribute
- Rattletrap.Type.ReservationAttribute: instance GHC.Classes.Eq Rattletrap.Type.ReservationAttribute.ReservationAttribute
- Rattletrap.Type.ReservationAttribute: instance GHC.Classes.Ord Rattletrap.Type.ReservationAttribute.ReservationAttribute
- Rattletrap.Type.ReservationAttribute: instance GHC.Show.Show Rattletrap.Type.ReservationAttribute.ReservationAttribute
- Rattletrap.Type.RigidBodyStateAttribute: RigidBodyStateAttribute :: Bool -> Vector -> Rotation -> Maybe Vector -> Maybe Vector -> RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: [rigidBodyStateAttributeAngularVelocity] :: RigidBodyStateAttribute -> Maybe Vector
- Rattletrap.Type.RigidBodyStateAttribute: [rigidBodyStateAttributeLinearVelocity] :: RigidBodyStateAttribute -> Maybe Vector
- Rattletrap.Type.RigidBodyStateAttribute: [rigidBodyStateAttributeLocation] :: RigidBodyStateAttribute -> Vector
- Rattletrap.Type.RigidBodyStateAttribute: [rigidBodyStateAttributeRotation] :: RigidBodyStateAttribute -> Rotation
- Rattletrap.Type.RigidBodyStateAttribute: [rigidBodyStateAttributeSleeping] :: RigidBodyStateAttribute -> Bool
- Rattletrap.Type.RigidBodyStateAttribute: data RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: instance GHC.Classes.Eq Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: instance GHC.Classes.Ord Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute
- Rattletrap.Type.RigidBodyStateAttribute: instance GHC.Show.Show Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute
- Rattletrap.Type.Rotation: RotationCompressedWordVector :: CompressedWordVector -> Rotation
- Rattletrap.Type.Rotation: RotationQuaternion :: Quaternion -> Rotation
- Rattletrap.Type.Rotation: data Rotation
- Rattletrap.Type.Rotation: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Rotation.Rotation
- Rattletrap.Type.Rotation: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Rotation.Rotation
- Rattletrap.Type.Rotation: instance GHC.Classes.Eq Rattletrap.Type.Rotation.Rotation
- Rattletrap.Type.Rotation: instance GHC.Classes.Ord Rattletrap.Type.Rotation.Rotation
- Rattletrap.Type.Rotation: instance GHC.Show.Show Rattletrap.Type.Rotation.Rotation
- Rattletrap.Type.Section: Section :: Word32le -> Word32le -> a -> Section a
- Rattletrap.Type.Section: [sectionBody] :: Section a -> a
- Rattletrap.Type.Section: [sectionCrc] :: Section a -> Word32le
- Rattletrap.Type.Section: [sectionSize] :: Section a -> Word32le
- Rattletrap.Type.Section: data Section a
- Rattletrap.Type.Section: instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Rattletrap.Type.Section.Section a)
- Rattletrap.Type.Section: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Rattletrap.Type.Section.Section a)
- Rattletrap.Type.Section: instance GHC.Classes.Eq a => GHC.Classes.Eq (Rattletrap.Type.Section.Section a)
- Rattletrap.Type.Section: instance GHC.Classes.Ord a => GHC.Classes.Ord (Rattletrap.Type.Section.Section a)
- Rattletrap.Type.Section: instance GHC.Show.Show a => GHC.Show.Show (Rattletrap.Type.Section.Section a)
- Rattletrap.Type.Section: toSection :: (a -> Put) -> a -> Section a
- Rattletrap.Type.SpawnedReplication: SpawnedReplication :: Bool -> Maybe Word32le -> Maybe Str -> Word32le -> Str -> Str -> Initialization -> SpawnedReplication
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationClassName] :: SpawnedReplication -> Str
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationFlag] :: SpawnedReplication -> Bool
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationInitialization] :: SpawnedReplication -> Initialization
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationNameIndex] :: SpawnedReplication -> Maybe Word32le
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationName] :: SpawnedReplication -> Maybe Str
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationObjectId] :: SpawnedReplication -> Word32le
- Rattletrap.Type.SpawnedReplication: [spawnedReplicationObjectName] :: SpawnedReplication -> Str
- Rattletrap.Type.SpawnedReplication: data SpawnedReplication
- Rattletrap.Type.SpawnedReplication: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.SpawnedReplication.SpawnedReplication
- Rattletrap.Type.SpawnedReplication: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.SpawnedReplication.SpawnedReplication
- Rattletrap.Type.SpawnedReplication: instance GHC.Classes.Eq Rattletrap.Type.SpawnedReplication.SpawnedReplication
- Rattletrap.Type.SpawnedReplication: instance GHC.Classes.Ord Rattletrap.Type.SpawnedReplication.SpawnedReplication
- Rattletrap.Type.SpawnedReplication: instance GHC.Show.Show Rattletrap.Type.SpawnedReplication.SpawnedReplication
- Rattletrap.Type.StatEventAttribute: StatEventAttribute :: Bool -> Int32le -> StatEventAttribute
- Rattletrap.Type.StatEventAttribute: [statEventAttributeObjectId] :: StatEventAttribute -> Int32le
- Rattletrap.Type.StatEventAttribute: [statEventAttributeUnknown] :: StatEventAttribute -> Bool
- Rattletrap.Type.StatEventAttribute: data StatEventAttribute
- Rattletrap.Type.StatEventAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.StatEventAttribute.StatEventAttribute
- Rattletrap.Type.StatEventAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.StatEventAttribute.StatEventAttribute
- Rattletrap.Type.StatEventAttribute: instance GHC.Classes.Eq Rattletrap.Type.StatEventAttribute.StatEventAttribute
- Rattletrap.Type.StatEventAttribute: instance GHC.Classes.Ord Rattletrap.Type.StatEventAttribute.StatEventAttribute
- Rattletrap.Type.StatEventAttribute: instance GHC.Show.Show Rattletrap.Type.StatEventAttribute.StatEventAttribute
- Rattletrap.Type.Str: Str :: Text -> Str
- Rattletrap.Type.Str: [strValue] :: Str -> Text
- Rattletrap.Type.Str: fromStr :: Str -> String
- Rattletrap.Type.Str: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Str.Str
- Rattletrap.Type.Str: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Str.Str
- Rattletrap.Type.Str: instance GHC.Classes.Eq Rattletrap.Type.Str.Str
- Rattletrap.Type.Str: instance GHC.Classes.Ord Rattletrap.Type.Str.Str
- Rattletrap.Type.Str: instance GHC.Show.Show Rattletrap.Type.Str.Str
- Rattletrap.Type.Str: newtype Str
- Rattletrap.Type.Str: toStr :: String -> Str
- Rattletrap.Type.StringAttribute: StringAttribute :: Str -> StringAttribute
- Rattletrap.Type.StringAttribute: [stringAttributeValue] :: StringAttribute -> Str
- Rattletrap.Type.StringAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.StringAttribute.StringAttribute
- Rattletrap.Type.StringAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.StringAttribute.StringAttribute
- Rattletrap.Type.StringAttribute: instance GHC.Classes.Eq Rattletrap.Type.StringAttribute.StringAttribute
- Rattletrap.Type.StringAttribute: instance GHC.Classes.Ord Rattletrap.Type.StringAttribute.StringAttribute
- Rattletrap.Type.StringAttribute: instance GHC.Show.Show Rattletrap.Type.StringAttribute.StringAttribute
- Rattletrap.Type.StringAttribute: newtype StringAttribute
- Rattletrap.Type.TeamPaintAttribute: TeamPaintAttribute :: Word8le -> Word8le -> Word8le -> Word32le -> Word32le -> TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: [teamPaintAttributeAccentColor] :: TeamPaintAttribute -> Word8le
- Rattletrap.Type.TeamPaintAttribute: [teamPaintAttributeAccentFinish] :: TeamPaintAttribute -> Word32le
- Rattletrap.Type.TeamPaintAttribute: [teamPaintAttributePrimaryColor] :: TeamPaintAttribute -> Word8le
- Rattletrap.Type.TeamPaintAttribute: [teamPaintAttributePrimaryFinish] :: TeamPaintAttribute -> Word32le
- Rattletrap.Type.TeamPaintAttribute: [teamPaintAttributeTeam] :: TeamPaintAttribute -> Word8le
- Rattletrap.Type.TeamPaintAttribute: data TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: instance GHC.Classes.Eq Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: instance GHC.Classes.Ord Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute
- Rattletrap.Type.TeamPaintAttribute: instance GHC.Show.Show Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute
- Rattletrap.Type.TitleAttribute: TitleAttribute :: Bool -> Bool -> Word32le -> Word32le -> Word32le -> Word32le -> Word32le -> Bool -> TitleAttribute
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown1] :: TitleAttribute -> Bool
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown2] :: TitleAttribute -> Bool
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown3] :: TitleAttribute -> Word32le
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown4] :: TitleAttribute -> Word32le
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown5] :: TitleAttribute -> Word32le
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown6] :: TitleAttribute -> Word32le
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown7] :: TitleAttribute -> Word32le
- Rattletrap.Type.TitleAttribute: [titleAttributeUnknown8] :: TitleAttribute -> Bool
- Rattletrap.Type.TitleAttribute: data TitleAttribute
- Rattletrap.Type.TitleAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.TitleAttribute.TitleAttribute
- Rattletrap.Type.TitleAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.TitleAttribute.TitleAttribute
- Rattletrap.Type.TitleAttribute: instance GHC.Classes.Eq Rattletrap.Type.TitleAttribute.TitleAttribute
- Rattletrap.Type.TitleAttribute: instance GHC.Classes.Ord Rattletrap.Type.TitleAttribute.TitleAttribute
- Rattletrap.Type.TitleAttribute: instance GHC.Show.Show Rattletrap.Type.TitleAttribute.TitleAttribute
- Rattletrap.Type.UniqueIdAttribute: UniqueIdAttribute :: Word8le -> RemoteId -> Word8le -> UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: [uniqueIdAttributeLocalId] :: UniqueIdAttribute -> Word8le
- Rattletrap.Type.UniqueIdAttribute: [uniqueIdAttributeRemoteId] :: UniqueIdAttribute -> RemoteId
- Rattletrap.Type.UniqueIdAttribute: [uniqueIdAttributeSystemId] :: UniqueIdAttribute -> Word8le
- Rattletrap.Type.UniqueIdAttribute: data UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: instance GHC.Classes.Eq Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: instance GHC.Classes.Ord Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute
- Rattletrap.Type.UniqueIdAttribute: instance GHC.Show.Show Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute
- Rattletrap.Type.UpdatedReplication: UpdatedReplication :: [Attribute] -> UpdatedReplication
- Rattletrap.Type.UpdatedReplication: [updatedReplicationAttributes] :: UpdatedReplication -> [Attribute]
- Rattletrap.Type.UpdatedReplication: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.UpdatedReplication.UpdatedReplication
- Rattletrap.Type.UpdatedReplication: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.UpdatedReplication.UpdatedReplication
- Rattletrap.Type.UpdatedReplication: instance GHC.Classes.Eq Rattletrap.Type.UpdatedReplication.UpdatedReplication
- Rattletrap.Type.UpdatedReplication: instance GHC.Classes.Ord Rattletrap.Type.UpdatedReplication.UpdatedReplication
- Rattletrap.Type.UpdatedReplication: instance GHC.Show.Show Rattletrap.Type.UpdatedReplication.UpdatedReplication
- Rattletrap.Type.UpdatedReplication: newtype UpdatedReplication
- Rattletrap.Type.Vector: Vector :: CompressedWord -> Word -> Int -> Int -> Int -> Vector
- Rattletrap.Type.Vector: [vectorBias] :: Vector -> Word
- Rattletrap.Type.Vector: [vectorSize] :: Vector -> CompressedWord
- Rattletrap.Type.Vector: [vectorX] :: Vector -> Int
- Rattletrap.Type.Vector: [vectorY] :: Vector -> Int
- Rattletrap.Type.Vector: [vectorZ] :: Vector -> Int
- Rattletrap.Type.Vector: data Vector
- Rattletrap.Type.Vector: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Vector.Vector
- Rattletrap.Type.Vector: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Vector.Vector
- Rattletrap.Type.Vector: instance GHC.Classes.Eq Rattletrap.Type.Vector.Vector
- Rattletrap.Type.Vector: instance GHC.Classes.Ord Rattletrap.Type.Vector.Vector
- Rattletrap.Type.Vector: instance GHC.Show.Show Rattletrap.Type.Vector.Vector
- Rattletrap.Type.WeldedInfoAttribute: WeldedInfoAttribute :: Bool -> Int32le -> Vector -> Float32le -> Int8Vector -> WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: [weldedInfoAttributeActive] :: WeldedInfoAttribute -> Bool
- Rattletrap.Type.WeldedInfoAttribute: [weldedInfoAttributeActorId] :: WeldedInfoAttribute -> Int32le
- Rattletrap.Type.WeldedInfoAttribute: [weldedInfoAttributeMass] :: WeldedInfoAttribute -> Float32le
- Rattletrap.Type.WeldedInfoAttribute: [weldedInfoAttributeOffset] :: WeldedInfoAttribute -> Vector
- Rattletrap.Type.WeldedInfoAttribute: [weldedInfoAttributeRotation] :: WeldedInfoAttribute -> Int8Vector
- Rattletrap.Type.WeldedInfoAttribute: data WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: instance GHC.Classes.Eq Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: instance GHC.Classes.Ord Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute
- Rattletrap.Type.WeldedInfoAttribute: instance GHC.Show.Show Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute
- Rattletrap.Type.Word32le: Word32le :: Word32 -> Word32le
- Rattletrap.Type.Word32le: [word32leValue] :: Word32le -> Word32
- Rattletrap.Type.Word32le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Word32le.Word32le
- Rattletrap.Type.Word32le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Word32le.Word32le
- Rattletrap.Type.Word32le: instance GHC.Classes.Eq Rattletrap.Type.Word32le.Word32le
- Rattletrap.Type.Word32le: instance GHC.Classes.Ord Rattletrap.Type.Word32le.Word32le
- Rattletrap.Type.Word32le: instance GHC.Show.Show Rattletrap.Type.Word32le.Word32le
- Rattletrap.Type.Word32le: newtype Word32le
- Rattletrap.Type.Word64le: Word64le :: Word64 -> Word64le
- Rattletrap.Type.Word64le: [word64leValue] :: Word64le -> Word64
- Rattletrap.Type.Word64le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Word64le.Word64le
- Rattletrap.Type.Word64le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Word64le.Word64le
- Rattletrap.Type.Word64le: instance GHC.Classes.Eq Rattletrap.Type.Word64le.Word64le
- Rattletrap.Type.Word64le: instance GHC.Classes.Ord Rattletrap.Type.Word64le.Word64le
- Rattletrap.Type.Word64le: instance GHC.Show.Show Rattletrap.Type.Word64le.Word64le
- Rattletrap.Type.Word64le: newtype Word64le
- Rattletrap.Type.Word8le: Word8le :: Word8 -> Word8le
- Rattletrap.Type.Word8le: [word8leValue] :: Word8le -> Word8
- Rattletrap.Type.Word8le: instance Data.Aeson.Types.FromJSON.FromJSON Rattletrap.Type.Word8le.Word8le
- Rattletrap.Type.Word8le: instance Data.Aeson.Types.ToJSON.ToJSON Rattletrap.Type.Word8le.Word8le
- Rattletrap.Type.Word8le: instance GHC.Classes.Eq Rattletrap.Type.Word8le.Word8le
- Rattletrap.Type.Word8le: instance GHC.Classes.Ord Rattletrap.Type.Word8le.Word8le
- Rattletrap.Type.Word8le: instance GHC.Show.Show Rattletrap.Type.Word8le.Word8le
- Rattletrap.Type.Word8le: newtype Word8le
- Rattletrap.Utility.Bytes: encodeLatin1 :: Text -> ByteString
- Rattletrap.Utility.Bytes: padBytes :: Integral a => a -> ByteString -> ByteString
- Rattletrap.Utility.Bytes: reverseByte :: Word8 -> Word8
- Rattletrap.Utility.Bytes: reverseBytes :: ByteString -> ByteString
- Rattletrap.Utility.Crc: getCrc32 :: ByteString -> Word32
- Rattletrap.Utility.Helper: decodeReplayFile :: Bool -> ByteString -> Either String Replay
- Rattletrap.Utility.Helper: decodeReplayJson :: ByteString -> Either String Replay
- Rattletrap.Utility.Helper: encodeReplayFile :: Bool -> Replay -> ByteString
- Rattletrap.Utility.Helper: encodeReplayJson :: Replay -> ByteString
+ Rattletrap: AttributeTypeAppliedDamage :: AttributeType
+ Rattletrap: AttributeTypeBoolean :: AttributeType
+ Rattletrap: AttributeTypeByte :: AttributeType
+ Rattletrap: AttributeTypeCamSettings :: AttributeType
+ Rattletrap: AttributeTypeClubColors :: AttributeType
+ Rattletrap: AttributeTypeDamageState :: AttributeType
+ Rattletrap: AttributeTypeDemolish :: AttributeType
+ Rattletrap: AttributeTypeEnum :: AttributeType
+ Rattletrap: AttributeTypeExplosion :: AttributeType
+ Rattletrap: AttributeTypeExtendedExplosion :: AttributeType
+ Rattletrap: AttributeTypeFlaggedInt :: AttributeType
+ Rattletrap: AttributeTypeFloat :: AttributeType
+ Rattletrap: AttributeTypeGameMode :: AttributeType
+ Rattletrap: AttributeTypeInt :: AttributeType
+ Rattletrap: AttributeTypeInt64 :: AttributeType
+ Rattletrap: AttributeTypeLoadout :: AttributeType
+ Rattletrap: AttributeTypeLoadoutOnline :: AttributeType
+ Rattletrap: AttributeTypeLoadouts :: AttributeType
+ Rattletrap: AttributeTypeLoadoutsOnline :: AttributeType
+ Rattletrap: AttributeTypeLocation :: AttributeType
+ Rattletrap: AttributeTypeMusicStinger :: AttributeType
+ Rattletrap: AttributeTypePartyLeader :: AttributeType
+ Rattletrap: AttributeTypePickup :: AttributeType
+ Rattletrap: AttributeTypePlayerHistoryKey :: AttributeType
+ Rattletrap: AttributeTypePrivateMatchSettings :: AttributeType
+ Rattletrap: AttributeTypeQWord :: AttributeType
+ Rattletrap: AttributeTypeReservation :: AttributeType
+ Rattletrap: AttributeTypeRigidBodyState :: AttributeType
+ Rattletrap: AttributeTypeStatEvent :: AttributeType
+ Rattletrap: AttributeTypeString :: AttributeType
+ Rattletrap: AttributeTypeTeamPaint :: AttributeType
+ Rattletrap: AttributeTypeTitle :: AttributeType
+ Rattletrap: AttributeTypeUniqueId :: AttributeType
+ Rattletrap: AttributeTypeWeldedInfo :: AttributeType
+ Rattletrap: Bitstream :: [Bool] -> Bitstream
+ Rattletrap: ClassAttributeMap :: Map Word32le Str -> Map Word32le Word32le -> Map Word32le (Map Word32le Word32le) -> IntMap Str -> ClassAttributeMap
+ Rattletrap: Int64Attribute :: Int64le -> Int64Attribute
+ Rattletrap: Int64le :: Int64 -> Int64le
+ Rattletrap: PlayerHistoryKeyAttribute :: Bitstream -> PlayerHistoryKeyAttribute
+ Rattletrap: Quaternion :: Double -> Double -> Double -> Double -> Quaternion
+ Rattletrap: RotationCompressedWordVector :: CompressedWordVector -> Rotation
+ Rattletrap: RotationQuaternion :: Quaternion -> Rotation
+ Rattletrap: StatEventAttribute :: Bool -> Int32le -> StatEventAttribute
+ Rattletrap: TitleAttribute :: Bool -> Bool -> Word32le -> Word32le -> Word32le -> Word32le -> Word32le -> Bool -> TitleAttribute
+ Rattletrap: [bitstreamValue] :: Bitstream -> [Bool]
+ Rattletrap: [classAttributeMapNameMap] :: ClassAttributeMap -> IntMap Str
+ Rattletrap: [classAttributeMapObjectClassMap] :: ClassAttributeMap -> Map Word32le Word32le
+ Rattletrap: [classAttributeMapObjectMap] :: ClassAttributeMap -> Map Word32le Str
+ Rattletrap: [classAttributeMapValue] :: ClassAttributeMap -> Map Word32le (Map Word32le Word32le)
+ Rattletrap: [int64AttributeValue] :: Int64Attribute -> Int64le
+ Rattletrap: [int64leValue] :: Int64le -> Int64
+ Rattletrap: [playerHistoryKeyAttributeUnknown] :: PlayerHistoryKeyAttribute -> Bitstream
+ Rattletrap: [quaternionW] :: Quaternion -> Double
+ Rattletrap: [quaternionX] :: Quaternion -> Double
+ Rattletrap: [quaternionY] :: Quaternion -> Double
+ Rattletrap: [quaternionZ] :: Quaternion -> Double
+ Rattletrap: [statEventAttributeObjectId] :: StatEventAttribute -> Int32le
+ Rattletrap: [statEventAttributeUnknown] :: StatEventAttribute -> Bool
+ Rattletrap: [titleAttributeUnknown1] :: TitleAttribute -> Bool
+ Rattletrap: [titleAttributeUnknown2] :: TitleAttribute -> Bool
+ Rattletrap: [titleAttributeUnknown3] :: TitleAttribute -> Word32le
+ Rattletrap: [titleAttributeUnknown4] :: TitleAttribute -> Word32le
+ Rattletrap: [titleAttributeUnknown5] :: TitleAttribute -> Word32le
+ Rattletrap: [titleAttributeUnknown6] :: TitleAttribute -> Word32le
+ Rattletrap: [titleAttributeUnknown7] :: TitleAttribute -> Word32le
+ Rattletrap: [titleAttributeUnknown8] :: TitleAttribute -> Bool
+ Rattletrap: data AttributeType
+ Rattletrap: data ClassAttributeMap
+ Rattletrap: data Quaternion
+ Rattletrap: data Rotation
+ Rattletrap: data StatEventAttribute
+ Rattletrap: data TitleAttribute
+ Rattletrap: main :: IO ()
+ Rattletrap: newtype Bitstream
+ Rattletrap: newtype Int64Attribute
+ Rattletrap: newtype Int64le
+ Rattletrap: newtype PlayerHistoryKeyAttribute
+ Rattletrap: rattletrap :: String -> [String] -> IO ()

Files

README.markdown view
@@ -3,9 +3,25 @@ [![Version badge][]][version] [![Windows build badge][]][windows build] [![Build badge][]][build]+[![Docker build badge][]][docker build] -Rattletrap parses and generates [Rocket League][] replays.+Rattletrap parses and generates [Rocket League][] replays. Parsing replays can+be used to analyze data in order to collect high-level statistics like players+and points, or low-level details like positions and cameras. Generating replays+can be used to modify replays in order to force everyone into the same car or+change the map a game was played on. +Rattletrap supports every version of Rocket League up to [1.62][], also known+as the "esports shop update". If a replay can be played by the Rocket League+client, it can be parsed by Rattletrap. (If not, that's a bug. Please report+it!)++Rattletrap is a command-line application. You should only use it if you're+comfortable running things in terminals or command prompts. Otherwise consider+using another tool like [Ball Chasing][]. Rattletrap is written in [Haskell][].+If you'd like to use a program written in a different language, consider+@jjbott's [C# parser][] or @nickbabcock's [Rust parser][].+ ## Install  Get Rattletrap by downloading and unpacking [the latest release][] for your@@ -35,13 +51,14 @@  ``` sh > rattletrap --help-rattletrap version 4.0.0-  -c             --compact                minify JSON output-  -h             --help                   show the help-  -i FILE|URL    --input=FILE|URL         input file or URL-  -m MODE        --mode=MODE              decode or encode-  -o FILE        --output=FILE            output file-  -v             --version                show the version+rattletrap.EXE version 6.4.0+  -c           --compact         minify JSON output+  -f           --fast            only encode or decode the header+  -h           --help            show the help+  -i FILE|URL  --input=FILE|URL  input file or URL+  -m MODE      --mode=MODE       decode or encode+  -o FILE      --output=FILE     output file+  -v           --version         show the version ```  By default Rattletrap will try to determine the appropriate mode (either decode@@ -64,7 +81,7 @@ ``` sh > rattletrap --input http://example.com/input.replay --output output.json # or-> rattletrap -i input.replay > output.json+> rattletrap -i input.replay -o output.json # or > rattletrap < input.replay > output.json ```@@ -76,6 +93,10 @@ output can be up to 100 times larger than the input. For example, a 1.5 MB replay turns into 31 MB of minified JSON or 159 MB of pretty-printed JSON. +Be aware that Rattletrap can output some very large numbers! Some languages,+like JavaScript, don't natively support parsing them from JSON. See issue #117+for details.+ ## Generate  Rattletrap can also generate (encode) Rocket League replays from JSON files.@@ -83,7 +104,7 @@ ``` sh > rattletrap --input http://example.com/input.json --output output.replay # or-> rattletrap -i input.json > output.replay+> rattletrap -i input.json -o output.replay # or > rattletrap --mode encode < input.json > output.replay ```@@ -105,12 +126,19 @@ ```  [Rattletrap]: https://github.com/tfausak/rattletrap-[Version badge]: https://img.shields.io/hackage/v/rattletrap.svg?label=version+[Version badge]: https://img.shields.io/hackage/v/rattletrap.svg?logo=haskell&label=version&color=brightgreen [version]: https://hackage.haskell.org/package/rattletrap-[Windows build badge]: https://img.shields.io/appveyor/ci/taylorfausak/rattletrap/master.svg?logo=appveyor+[Windows build badge]: https://img.shields.io/appveyor/ci/taylorfausak/rattletrap/master.svg?logo=appveyor&logoColor=white [windows build]: https://ci.appveyor.com/project/taylorfausak/rattletrap-[Build badge]: https://img.shields.io/travis/tfausak/rattletrap/master.svg+[Build badge]: https://img.shields.io/travis/tfausak/rattletrap/master.svg?logo=travis-ci&logoColor=white [build]: https://travis-ci.org/tfausak/rattletrap-[Rocket League]: https://www.rocketleaguegame.com+[Docker build badge]: https://img.shields.io/docker/build/taylorfausak/rattletrap.svg?label=docker&logo=docker&logoColor=white+[docker build]: https://hub.docker.com/r/taylorfausak/rattletrap+[Rocket League]: https://www.rocketleague.com+[1.62]: https://www.rocketleague.com/news/patch-notes-v1-62/+[Ball Chasing]: https://ballchasing.com+[Haskell]: https://www.haskell.org+[C# parser]: https://github.com/jjbott/RocketLeagueReplayParser+[Rust parser]: https://github.com/nickbabcock/rrrocket [the latest release]: https://github.com/tfausak/rattletrap/releases/latest [Stack]: https://docs.haskellstack.org/en/stable/README/
executables/Main.hs view
@@ -3,4 +3,4 @@   ) where -import Rattletrap.Console.Main (main)+import Rattletrap (main)
library/Rattletrap.hs view
@@ -1,85 +1,101 @@ module Rattletrap-  ( Rattletrap.Utility.Helper.decodeReplayFile+  ( Rattletrap.Console.Main.main+  , Rattletrap.Console.Main.rattletrap+  , Rattletrap.Utility.Helper.decodeReplayFile   , Rattletrap.Utility.Helper.encodeReplayJson   , Rattletrap.Utility.Helper.decodeReplayJson   , Rattletrap.Utility.Helper.encodeReplayFile-  , Rattletrap.Type.Replay.Replay(..)-  , Rattletrap.Type.Section.Section(..)-  , Rattletrap.Type.Header.Header(..)-  , Rattletrap.Type.Word32le.Word32le(..)-  , Rattletrap.Type.Str.Str(..)-  , Rattletrap.Type.Dictionary.Dictionary(..)-  , Rattletrap.Type.Property.Property(..)-  , Rattletrap.Type.Word64le.Word64le(..)-  , Rattletrap.Type.PropertyValue.PropertyValue(..)-  , Rattletrap.Type.List.List(..)-  , Rattletrap.Type.Word8le.Word8le(..)-  , Rattletrap.Type.Float32le.Float32le(..)-  , Rattletrap.Type.Int32le.Int32le(..)-  , Rattletrap.Type.Content.Content(..)-  , Rattletrap.Type.KeyFrame.KeyFrame(..)-  , Rattletrap.Type.Frame.Frame(..)-  , Rattletrap.Type.Replication.Replication(..)-  , Rattletrap.Type.CompressedWord.CompressedWord(..)-  , Rattletrap.Type.ReplicationValue.ReplicationValue(..)-  , Rattletrap.Type.SpawnedReplication.SpawnedReplication(..)-  , Rattletrap.Type.Initialization.Initialization(..)-  , Rattletrap.Type.Vector.Vector(..)-  , Rattletrap.Type.Int8Vector.Int8Vector(..)-  , Rattletrap.Type.Int8le.Int8le(..)-  , Rattletrap.Type.UpdatedReplication.UpdatedReplication(..)+  , Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute(..)   , Rattletrap.Type.Attribute.Attribute(..)+  , Rattletrap.Type.AttributeMapping.AttributeMapping(..)+  , Rattletrap.Type.AttributeType.AttributeType(..)   , Rattletrap.Type.AttributeValue.AttributeValue(..)-  , Rattletrap.Type.AppliedDamageAttribute.AppliedDamageAttribute(..)+  , Rattletrap.Type.Bitstream.Bitstream(..)   , Rattletrap.Type.BooleanAttribute.BooleanAttribute(..)   , Rattletrap.Type.ByteAttribute.ByteAttribute(..)+  , Rattletrap.Type.Cache.Cache(..)   , Rattletrap.Type.CamSettingsAttribute.CamSettingsAttribute(..)+  , Rattletrap.Type.ClassAttributeMap.ClassAttributeMap(..)+  , Rattletrap.Type.ClassMapping.ClassMapping(..)   , Rattletrap.Type.ClubColorsAttribute.ClubColorsAttribute(..)+  , Rattletrap.Type.CompressedWord.CompressedWord(..)+  , Rattletrap.Type.CompressedWordVector.CompressedWordVector(..)+  , Rattletrap.Type.Content.Content(..)   , Rattletrap.Type.DamageStateAttribute.DamageStateAttribute(..)   , Rattletrap.Type.DemolishAttribute.DemolishAttribute(..)+  , Rattletrap.Type.DestroyedReplication.DestroyedReplication(..)+  , Rattletrap.Type.Dictionary.Dictionary(..)   , Rattletrap.Type.EnumAttribute.EnumAttribute(..)   , Rattletrap.Type.ExplosionAttribute.ExplosionAttribute(..)   , Rattletrap.Type.ExtendedExplosionAttribute.ExtendedExplosionAttribute(..)   , Rattletrap.Type.FlaggedIntAttribute.FlaggedIntAttribute(..)+  , Rattletrap.Type.Float32le.Float32le(..)   , Rattletrap.Type.FloatAttribute.FloatAttribute(..)+  , Rattletrap.Type.Frame.Frame(..)   , Rattletrap.Type.GameModeAttribute.GameModeAttribute(..)+  , Rattletrap.Type.Header.Header(..)+  , Rattletrap.Type.Initialization.Initialization(..)+  , Rattletrap.Type.Int32le.Int32le(..)+  , Rattletrap.Type.Int64Attribute.Int64Attribute(..)+  , Rattletrap.Type.Int64le.Int64le(..)+  , Rattletrap.Type.Int8le.Int8le(..)+  , Rattletrap.Type.Int8Vector.Int8Vector(..)   , Rattletrap.Type.IntAttribute.IntAttribute(..)+  , Rattletrap.Type.KeyFrame.KeyFrame(..)+  , Rattletrap.Type.List.List(..)   , Rattletrap.Type.LoadoutAttribute.LoadoutAttribute(..)   , Rattletrap.Type.LoadoutOnlineAttribute.LoadoutOnlineAttribute(..)-  , Rattletrap.Type.ProductAttribute.ProductAttribute(..)   , Rattletrap.Type.LoadoutsAttribute.LoadoutsAttribute(..)   , Rattletrap.Type.LoadoutsOnlineAttribute.LoadoutsOnlineAttribute(..)   , Rattletrap.Type.LocationAttribute.LocationAttribute(..)+  , Rattletrap.Type.Mark.Mark(..)+  , Rattletrap.Type.Message.Message(..)   , Rattletrap.Type.MusicStingerAttribute.MusicStingerAttribute(..)   , Rattletrap.Type.PartyLeaderAttribute.PartyLeaderAttribute(..)-  , Rattletrap.Type.RemoteId.RemoteId(..)   , Rattletrap.Type.PickupAttribute.PickupAttribute(..)+  , Rattletrap.Type.PlayerHistoryKeyAttribute.PlayerHistoryKeyAttribute(..)   , Rattletrap.Type.PrivateMatchSettingsAttribute.PrivateMatchSettingsAttribute(..)+  , Rattletrap.Type.ProductAttribute.ProductAttribute(..)+  , Rattletrap.Type.Property.Property(..)+  , Rattletrap.Type.PropertyValue.PropertyValue(..)+  , Rattletrap.Type.Quaternion.Quaternion(..)   , Rattletrap.Type.QWordAttribute.QWordAttribute(..)+  , Rattletrap.Type.RemoteId.RemoteId(..)+  , Rattletrap.Type.Replay.Replay(..)+  , Rattletrap.Type.Replication.Replication(..)+  , Rattletrap.Type.ReplicationValue.ReplicationValue(..)   , Rattletrap.Type.ReservationAttribute.ReservationAttribute(..)-  , Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute(..)   , Rattletrap.Type.RigidBodyStateAttribute.RigidBodyStateAttribute(..)-  , Rattletrap.Type.CompressedWordVector.CompressedWordVector(..)+  , Rattletrap.Type.Rotation.Rotation(..)+  , Rattletrap.Type.Section.Section(..)+  , Rattletrap.Type.SpawnedReplication.SpawnedReplication(..)+  , Rattletrap.Type.StatEventAttribute.StatEventAttribute(..)+  , Rattletrap.Type.Str.Str(..)   , Rattletrap.Type.StringAttribute.StringAttribute(..)   , Rattletrap.Type.TeamPaintAttribute.TeamPaintAttribute(..)+  , Rattletrap.Type.TitleAttribute.TitleAttribute(..)+  , Rattletrap.Type.UniqueIdAttribute.UniqueIdAttribute(..)+  , Rattletrap.Type.UpdatedReplication.UpdatedReplication(..)+  , Rattletrap.Type.Vector.Vector(..)   , Rattletrap.Type.WeldedInfoAttribute.WeldedInfoAttribute(..)-  , Rattletrap.Type.DestroyedReplication.DestroyedReplication(..)-  , Rattletrap.Type.Message.Message(..)-  , Rattletrap.Type.Mark.Mark(..)-  , Rattletrap.Type.ClassMapping.ClassMapping(..)-  , Rattletrap.Type.Cache.Cache(..)-  , Rattletrap.Type.AttributeMapping.AttributeMapping(..)+  , Rattletrap.Type.Word32le.Word32le(..)+  , Rattletrap.Type.Word64le.Word64le(..)+  , Rattletrap.Type.Word8le.Word8le(..)   ) where +import qualified Rattletrap.Console.Main import qualified Rattletrap.Type.AppliedDamageAttribute import qualified Rattletrap.Type.Attribute import qualified Rattletrap.Type.AttributeMapping+import qualified Rattletrap.Type.AttributeType import qualified Rattletrap.Type.AttributeValue+import qualified Rattletrap.Type.Bitstream import qualified Rattletrap.Type.BooleanAttribute import qualified Rattletrap.Type.ByteAttribute import qualified Rattletrap.Type.Cache import qualified Rattletrap.Type.CamSettingsAttribute+import qualified Rattletrap.Type.ClassAttributeMap import qualified Rattletrap.Type.ClassMapping import qualified Rattletrap.Type.ClubColorsAttribute import qualified Rattletrap.Type.CompressedWord@@ -100,8 +116,10 @@ import qualified Rattletrap.Type.Header import qualified Rattletrap.Type.Initialization import qualified Rattletrap.Type.Int32le-import qualified Rattletrap.Type.Int8Vector+import qualified Rattletrap.Type.Int64Attribute+import qualified Rattletrap.Type.Int64le import qualified Rattletrap.Type.Int8le+import qualified Rattletrap.Type.Int8Vector import qualified Rattletrap.Type.IntAttribute import qualified Rattletrap.Type.KeyFrame import qualified Rattletrap.Type.List@@ -115,10 +133,12 @@ import qualified Rattletrap.Type.MusicStingerAttribute import qualified Rattletrap.Type.PartyLeaderAttribute import qualified Rattletrap.Type.PickupAttribute+import qualified Rattletrap.Type.PlayerHistoryKeyAttribute import qualified Rattletrap.Type.PrivateMatchSettingsAttribute import qualified Rattletrap.Type.ProductAttribute import qualified Rattletrap.Type.Property import qualified Rattletrap.Type.PropertyValue+import qualified Rattletrap.Type.Quaternion import qualified Rattletrap.Type.QWordAttribute import qualified Rattletrap.Type.RemoteId import qualified Rattletrap.Type.Replay@@ -126,11 +146,14 @@ import qualified Rattletrap.Type.ReplicationValue import qualified Rattletrap.Type.ReservationAttribute import qualified Rattletrap.Type.RigidBodyStateAttribute+import qualified Rattletrap.Type.Rotation import qualified Rattletrap.Type.Section import qualified Rattletrap.Type.SpawnedReplication+import qualified Rattletrap.Type.StatEventAttribute import qualified Rattletrap.Type.Str import qualified Rattletrap.Type.StringAttribute import qualified Rattletrap.Type.TeamPaintAttribute+import qualified Rattletrap.Type.TitleAttribute import qualified Rattletrap.Type.UniqueIdAttribute import qualified Rattletrap.Type.UpdatedReplication import qualified Rattletrap.Type.Vector
library/Rattletrap/Console/Main.hs view
@@ -12,7 +12,8 @@ import qualified Network.HTTP.Client as Client import qualified Network.HTTP.Client.TLS as Client import qualified Paths_rattletrap as This-import qualified Rattletrap+import qualified Rattletrap.Type.Replay as Rattletrap+import qualified Rattletrap.Utility.Helper as Rattletrap import qualified System.Console.GetOpt as Console import qualified System.Environment as Environment import qualified System.Exit as Exit
library/Rattletrap/Decode/Attribute.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.Attribute   ( decodeAttributesBits-  , decodeAttributeBits   ) where 
library/Rattletrap/Decode/Frame.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.Frame   ( decodeFramesBits-  , decodeFrameBits   ) where 
library/Rattletrap/Decode/Int64le.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.Int64le-  ( decodeInt64le-  , decodeInt64leBits+  ( decodeInt64leBits   ) where 
library/Rattletrap/Decode/Int8le.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.Int8le-  ( decodeInt8le-  , decodeInt8leBits+  ( decodeInt8leBits   ) where 
library/Rattletrap/Decode/ProductAttribute.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.ProductAttribute   ( decodeProductAttributesBits-  , decodeProductAttributeBits   ) where 
library/Rattletrap/Decode/Replication.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Decode.Replication   ( decodeReplicationsBits-  , decodeReplicationBits   ) where 
library/Rattletrap/Encode/Attribute.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.Attribute   ( putAttributes-  , putAttribute   ) where 
library/Rattletrap/Encode/Frame.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.Frame   ( putFrames-  , putFrame   ) where 
library/Rattletrap/Encode/Int64le.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.Int64le-  ( putInt64-  , putInt64Bits+  ( putInt64Bits   ) where 
library/Rattletrap/Encode/Int8le.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.Int8le-  ( putInt8-  , putInt8Bits+  ( putInt8Bits   ) where 
library/Rattletrap/Encode/ProductAttribute.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.ProductAttribute   ( putProductAttributes-  , putProductAttribute   ) where 
library/Rattletrap/Encode/Replication.hs view
@@ -1,6 +1,5 @@ module Rattletrap.Encode.Replication   ( putReplications-  , putReplication   ) where 
library/Rattletrap/Type/CompressedWord.hs view
@@ -7,6 +7,8 @@  import Rattletrap.Type.Common +-- | Although there's no guarantee that these values will not overflow, it's+-- exceptionally unlikely. Most 'CompressedWord's are very small. data CompressedWord = CompressedWord   { compressedWordLimit :: Word   , compressedWordValue :: Word
library/Rattletrap/Type/GameModeAttribute.hs view
@@ -9,6 +9,10 @@  data GameModeAttribute = GameModeAttribute   { gameModeAttributeNumBits :: Int+  -- ^ This field is guaranteed to be small. In other words, it won't overflow.+  -- It's stored as a regular 'Int' rather than something more precise like an+  -- 'Int8' because it just gets passed to functions that expect 'Int's.+  -- There's no reason to do a bunch of conversions.   , gameModeAttributeWord :: Word8   } deriving (Eq, Ord, Show) 
library/Rattletrap/Type/Int64le.hs view
@@ -1,14 +1,28 @@-{-# LANGUAGE TemplateHaskell #-}- module Rattletrap.Type.Int64le   ( Int64le(..)   ) where -import Rattletrap.Type.Common+import qualified Data.Aeson as Aeson+import qualified Data.Aeson.Types as Aeson+import qualified Data.Int as Int+import qualified Data.Scientific as Scientific+import qualified Data.Text as Text+import qualified Text.Read as Read  newtype Int64le = Int64le-  { int64leValue :: Int64+  { int64leValue :: Int.Int64   } deriving (Eq, Ord, Show) -$(deriveJson ''Int64le)+instance Aeson.FromJSON Int64le where+  parseJSON value = case value of+    Aeson.String text -> case Read.readEither $ Text.unpack text of+      Left _ -> Aeson.typeMismatch "Int64le" value+      Right int64 -> pure $ Int64le int64+    Aeson.Number number -> case Scientific.toBoundedInteger number of+      Nothing -> Aeson.typeMismatch "Int64le" value+      Just int64 -> pure $ Int64le int64+    _ -> Aeson.typeMismatch "Int64le" value++instance Aeson.ToJSON Int64le where+  toJSON = Aeson.toJSON . show . int64leValue
library/Rattletrap/Type/Quaternion.hs view
@@ -4,7 +4,6 @@   ( Quaternion(..)   , Component(..)   , toQuaternion-  , toPart   , compressPart   , decompressPart   , maxComponent
library/Rattletrap/Type/Vector.hs view
@@ -11,9 +11,16 @@ data Vector = Vector   { vectorSize :: CompressedWord   , vectorBias :: Word+  -- ^ This field is guaranteed to be small. In other words, it won't overflow.+  -- It's stored as a regular 'Word' rather than something more precise like a+  -- 'Word8' because it just gets passed to a functions that expect 'Word's.+  -- There's no reason to do a bunch of conversions.   , vectorX :: Int+  -- ^ See 'vectorBias'.   , vectorY :: Int+  -- ^ See 'vectorBias'.   , vectorZ :: Int+  -- ^ See 'vectorBias'.   } deriving (Eq, Ord, Show)  $(deriveJson ''Vector)
library/Rattletrap/Type/Word64le.hs view
@@ -1,14 +1,28 @@-{-# LANGUAGE TemplateHaskell #-}- module Rattletrap.Type.Word64le   ( Word64le(..)   ) where -import Rattletrap.Type.Common+import qualified Data.Aeson as Aeson+import qualified Data.Aeson.Types as Aeson+import qualified Data.Scientific as Scientific+import qualified Data.Text as Text+import qualified Data.Word as Word+import qualified Text.Read as Read  newtype Word64le = Word64le-  { word64leValue :: Word64+  { word64leValue :: Word.Word64   } deriving (Eq, Ord, Show) -$(deriveJson ''Word64le)+instance Aeson.FromJSON Word64le where+  parseJSON value = case value of+    Aeson.String text -> case Read.readEither $ Text.unpack text of+      Left _ -> Aeson.typeMismatch "Word64le" value+      Right word64 -> pure $ Word64le word64+    Aeson.Number number -> case Scientific.toBoundedInteger number of+      Nothing -> Aeson.typeMismatch "Word64le" value+      Just word64 -> pure $ Word64le word64+    _ -> Aeson.typeMismatch "Word64le" value++instance Aeson.ToJSON Word64le where+  toJSON = Aeson.toJSON . show . word64leValue
library/Rattletrap/Utility/Bytes.hs view
@@ -1,7 +1,6 @@ module Rattletrap.Utility.Bytes   ( encodeLatin1   , padBytes-  , reverseByte   , reverseBytes   ) where
− package.yaml
@@ -1,70 +0,0 @@-name: rattletrap-version: 6.4.0--category: Game-description: Rattletrap parses and generates Rocket League replays.-extra-source-files:-  - CHANGELOG.markdown-  - package.yaml-  - README.markdown-  - stack.yaml-github: tfausak/rattletrap-license-file: LICENSE.markdown-license: MIT-maintainer: Taylor Fausak-synopsis: Parse and generate Rocket League replays.--dependencies:-  aeson-pretty: '>= 0.8.5 && < 0.9'-  aeson: '>= 1.2.4 && < 1.5'-  base: '>= 4.11.1 && < 4.13'-  binary-bits: '>= 0.5 && < 0.6'-  binary: '>= 0.8.5 && < 0.9'-  bytestring: '>= 0.10.8 && < 0.11'-  containers: '>= 0.5.10 && < 0.7'-  filepath: '>= 1.4.1 && < 1.5'-  http-client-tls: '>= 0.3.5 && < 0.4'-  http-client: '>= 0.5.10 && < 0.7'-  template-haskell: '>= 2.13.0 && < 2.15'-  text: '>= 1.2.3 && < 1.3'-  transformers: '>= 0.5.2 && < 0.6'-ghc-options:-  - -optP -Wno-nonportable-include-path # https://github.com/haskell/cabal/issues/4739-  - -Weverything-  - -Wno-all-missed-specialisations-  - -Wno-implicit-prelude-  - -Wno-missing-exported-signatures # https://ghc.haskell.org/trac/ghc/ticket/14794-  - -Wno-missing-import-lists-  - -Wno-safe-  - -Wno-unsafe--flags:-  static:-    default: false-    manual: true--library:-  source-dirs: library--executable:-  dependencies: rattletrap-  ghc-options:-    - -rtsopts-    - -threaded-  main: Main.hs-  source-dirs: executables-  when:-    - condition: flag(static)-      ld-options: -static--tests:-  test:-    dependencies:-      HUnit: '>= 1.6.0 && < 1.7'-      rattletrap: -any-      temporary: '>= 1.2.1 && < 1.4'-    ghc-options:-      - -rtsopts-      - -threaded-    main: Main.hs-    source-dirs: tests
rattletrap.cabal view
@@ -1,27 +1,15 @@-cabal-version: 1.12+cabal-version: 2.4 --- This file has been generated from package.yaml by hpack version 0.31.0.------ see: https://github.com/sol/hpack------ hash: 63f9e1d505db6c0f8a8dc124bd223add14a91d41451c9f8d86a0b5b6e21ece6a+name: rattletrap+version: 7.0.0 -name:           rattletrap-version:        6.4.0-synopsis:       Parse and generate Rocket League replays.-description:    Rattletrap parses and generates Rocket League replays.-category:       Game-homepage:       https://github.com/tfausak/rattletrap#readme-bug-reports:    https://github.com/tfausak/rattletrap/issues-maintainer:     Taylor Fausak-license:        MIT-license-file:   LICENSE.markdown-build-type:     Simple-extra-source-files:-    CHANGELOG.markdown-    package.yaml-    README.markdown-    stack.yaml+category: Game+description: Rattletrap parses and generates Rocket League replays.+extra-source-files: CHANGELOG.markdown README.markdown stack.yaml+license-file: LICENSE.markdown+license: MIT+maintainer: Taylor Fausak+synopsis: Parse and generate Rocket League replays.  source-repository head   type: git@@ -31,310 +19,291 @@   manual: True   default: False -library-  exposed-modules:-      Rattletrap-      Rattletrap.Console.Main-      Rattletrap.Data-      Rattletrap.Decode.AppliedDamageAttribute-      Rattletrap.Decode.Attribute-      Rattletrap.Decode.AttributeMapping-      Rattletrap.Decode.AttributeValue-      Rattletrap.Decode.Bitstream-      Rattletrap.Decode.BooleanAttribute-      Rattletrap.Decode.ByteAttribute-      Rattletrap.Decode.Cache-      Rattletrap.Decode.CamSettingsAttribute-      Rattletrap.Decode.ClassMapping-      Rattletrap.Decode.ClubColorsAttribute-      Rattletrap.Decode.Common-      Rattletrap.Decode.CompressedWord-      Rattletrap.Decode.CompressedWordVector-      Rattletrap.Decode.Content-      Rattletrap.Decode.DamageStateAttribute-      Rattletrap.Decode.DemolishAttribute-      Rattletrap.Decode.DestroyedReplication-      Rattletrap.Decode.Dictionary-      Rattletrap.Decode.EnumAttribute-      Rattletrap.Decode.ExplosionAttribute-      Rattletrap.Decode.ExtendedExplosionAttribute-      Rattletrap.Decode.FlaggedIntAttribute-      Rattletrap.Decode.Float32le-      Rattletrap.Decode.FloatAttribute-      Rattletrap.Decode.Frame-      Rattletrap.Decode.GameModeAttribute-      Rattletrap.Decode.Header-      Rattletrap.Decode.Initialization-      Rattletrap.Decode.Int32le-      Rattletrap.Decode.Int64Attribute-      Rattletrap.Decode.Int64le-      Rattletrap.Decode.Int8le-      Rattletrap.Decode.Int8Vector-      Rattletrap.Decode.IntAttribute-      Rattletrap.Decode.KeyFrame-      Rattletrap.Decode.List-      Rattletrap.Decode.LoadoutAttribute-      Rattletrap.Decode.LoadoutOnlineAttribute-      Rattletrap.Decode.LoadoutsAttribute-      Rattletrap.Decode.LoadoutsOnlineAttribute-      Rattletrap.Decode.LocationAttribute-      Rattletrap.Decode.Mark-      Rattletrap.Decode.Message-      Rattletrap.Decode.MusicStingerAttribute-      Rattletrap.Decode.PartyLeaderAttribute-      Rattletrap.Decode.PickupAttribute-      Rattletrap.Decode.PlayerHistoryKeyAttribute-      Rattletrap.Decode.PrivateMatchSettingsAttribute-      Rattletrap.Decode.ProductAttribute-      Rattletrap.Decode.Property-      Rattletrap.Decode.PropertyValue-      Rattletrap.Decode.Quaternion-      Rattletrap.Decode.QWordAttribute-      Rattletrap.Decode.RemoteId-      Rattletrap.Decode.Replay-      Rattletrap.Decode.Replication-      Rattletrap.Decode.ReplicationValue-      Rattletrap.Decode.ReservationAttribute-      Rattletrap.Decode.RigidBodyStateAttribute-      Rattletrap.Decode.Rotation-      Rattletrap.Decode.Section-      Rattletrap.Decode.SpawnedReplication-      Rattletrap.Decode.StatEventAttribute-      Rattletrap.Decode.Str-      Rattletrap.Decode.StringAttribute-      Rattletrap.Decode.TeamPaintAttribute-      Rattletrap.Decode.TitleAttribute-      Rattletrap.Decode.UniqueIdAttribute-      Rattletrap.Decode.UpdatedReplication-      Rattletrap.Decode.Vector-      Rattletrap.Decode.WeldedInfoAttribute-      Rattletrap.Decode.Word32le-      Rattletrap.Decode.Word64le-      Rattletrap.Decode.Word8le-      Rattletrap.Encode.AppliedDamageAttribute-      Rattletrap.Encode.Attribute-      Rattletrap.Encode.AttributeMapping-      Rattletrap.Encode.AttributeValue-      Rattletrap.Encode.Bitstream-      Rattletrap.Encode.BooleanAttribute-      Rattletrap.Encode.ByteAttribute-      Rattletrap.Encode.Cache-      Rattletrap.Encode.CamSettingsAttribute-      Rattletrap.Encode.ClassMapping-      Rattletrap.Encode.ClubColorsAttribute-      Rattletrap.Encode.CompressedWord-      Rattletrap.Encode.CompressedWordVector-      Rattletrap.Encode.Content-      Rattletrap.Encode.DamageStateAttribute-      Rattletrap.Encode.DemolishAttribute-      Rattletrap.Encode.DestroyedReplication-      Rattletrap.Encode.Dictionary-      Rattletrap.Encode.EnumAttribute-      Rattletrap.Encode.ExplosionAttribute-      Rattletrap.Encode.ExtendedExplosionAttribute-      Rattletrap.Encode.FlaggedIntAttribute-      Rattletrap.Encode.Float32le-      Rattletrap.Encode.FloatAttribute-      Rattletrap.Encode.Frame-      Rattletrap.Encode.GameModeAttribute-      Rattletrap.Encode.Header-      Rattletrap.Encode.Initialization-      Rattletrap.Encode.Int32le-      Rattletrap.Encode.Int64Attribute-      Rattletrap.Encode.Int64le-      Rattletrap.Encode.Int8le-      Rattletrap.Encode.Int8Vector-      Rattletrap.Encode.IntAttribute-      Rattletrap.Encode.KeyFrame-      Rattletrap.Encode.List-      Rattletrap.Encode.LoadoutAttribute-      Rattletrap.Encode.LoadoutOnlineAttribute-      Rattletrap.Encode.LoadoutsAttribute-      Rattletrap.Encode.LoadoutsOnlineAttribute-      Rattletrap.Encode.LocationAttribute-      Rattletrap.Encode.Mark-      Rattletrap.Encode.Message-      Rattletrap.Encode.MusicStingerAttribute-      Rattletrap.Encode.PartyLeaderAttribute-      Rattletrap.Encode.PickupAttribute-      Rattletrap.Encode.PlayerHistoryKeyAttribute-      Rattletrap.Encode.PrivateMatchSettingsAttribute-      Rattletrap.Encode.ProductAttribute-      Rattletrap.Encode.Property-      Rattletrap.Encode.PropertyValue-      Rattletrap.Encode.Quaternion-      Rattletrap.Encode.QWordAttribute-      Rattletrap.Encode.RemoteId-      Rattletrap.Encode.Replay-      Rattletrap.Encode.Replication-      Rattletrap.Encode.ReplicationValue-      Rattletrap.Encode.ReservationAttribute-      Rattletrap.Encode.RigidBodyStateAttribute-      Rattletrap.Encode.Rotation-      Rattletrap.Encode.Section-      Rattletrap.Encode.SpawnedReplication-      Rattletrap.Encode.StatEventAttribute-      Rattletrap.Encode.Str-      Rattletrap.Encode.StringAttribute-      Rattletrap.Encode.TeamPaintAttribute-      Rattletrap.Encode.TitleAttribute-      Rattletrap.Encode.UniqueIdAttribute-      Rattletrap.Encode.UpdatedReplication-      Rattletrap.Encode.Vector-      Rattletrap.Encode.WeldedInfoAttribute-      Rattletrap.Encode.Word32le-      Rattletrap.Encode.Word64le-      Rattletrap.Encode.Word8le-      Rattletrap.Type.AppliedDamageAttribute-      Rattletrap.Type.Attribute-      Rattletrap.Type.AttributeMapping-      Rattletrap.Type.AttributeType-      Rattletrap.Type.AttributeValue-      Rattletrap.Type.Bitstream-      Rattletrap.Type.BooleanAttribute-      Rattletrap.Type.ByteAttribute-      Rattletrap.Type.Cache-      Rattletrap.Type.CamSettingsAttribute-      Rattletrap.Type.ClassAttributeMap-      Rattletrap.Type.ClassMapping-      Rattletrap.Type.ClubColorsAttribute-      Rattletrap.Type.Common-      Rattletrap.Type.CompressedWord-      Rattletrap.Type.CompressedWordVector-      Rattletrap.Type.Content-      Rattletrap.Type.DamageStateAttribute-      Rattletrap.Type.DemolishAttribute-      Rattletrap.Type.DestroyedReplication-      Rattletrap.Type.Dictionary-      Rattletrap.Type.EnumAttribute-      Rattletrap.Type.ExplosionAttribute-      Rattletrap.Type.ExtendedExplosionAttribute-      Rattletrap.Type.FlaggedIntAttribute-      Rattletrap.Type.Float32le-      Rattletrap.Type.FloatAttribute-      Rattletrap.Type.Frame-      Rattletrap.Type.GameModeAttribute-      Rattletrap.Type.Header-      Rattletrap.Type.Initialization-      Rattletrap.Type.Int32le-      Rattletrap.Type.Int64Attribute-      Rattletrap.Type.Int64le-      Rattletrap.Type.Int8le-      Rattletrap.Type.Int8Vector-      Rattletrap.Type.IntAttribute-      Rattletrap.Type.KeyFrame-      Rattletrap.Type.List-      Rattletrap.Type.LoadoutAttribute-      Rattletrap.Type.LoadoutOnlineAttribute-      Rattletrap.Type.LoadoutsAttribute-      Rattletrap.Type.LoadoutsOnlineAttribute-      Rattletrap.Type.LocationAttribute-      Rattletrap.Type.Mark-      Rattletrap.Type.Message-      Rattletrap.Type.MusicStingerAttribute-      Rattletrap.Type.PartyLeaderAttribute-      Rattletrap.Type.PickupAttribute-      Rattletrap.Type.PlayerHistoryKeyAttribute-      Rattletrap.Type.PrivateMatchSettingsAttribute-      Rattletrap.Type.ProductAttribute-      Rattletrap.Type.Property-      Rattletrap.Type.PropertyValue-      Rattletrap.Type.Quaternion-      Rattletrap.Type.QWordAttribute-      Rattletrap.Type.RemoteId-      Rattletrap.Type.Replay-      Rattletrap.Type.Replication-      Rattletrap.Type.ReplicationValue-      Rattletrap.Type.ReservationAttribute-      Rattletrap.Type.RigidBodyStateAttribute-      Rattletrap.Type.Rotation-      Rattletrap.Type.Section-      Rattletrap.Type.SpawnedReplication-      Rattletrap.Type.StatEventAttribute-      Rattletrap.Type.Str-      Rattletrap.Type.StringAttribute-      Rattletrap.Type.TeamPaintAttribute-      Rattletrap.Type.TitleAttribute-      Rattletrap.Type.UniqueIdAttribute-      Rattletrap.Type.UpdatedReplication-      Rattletrap.Type.Vector-      Rattletrap.Type.WeldedInfoAttribute-      Rattletrap.Type.Word32le-      Rattletrap.Type.Word64le-      Rattletrap.Type.Word8le-      Rattletrap.Utility.Bytes-      Rattletrap.Utility.Crc-      Rattletrap.Utility.Helper-  other-modules:-      Paths_rattletrap-  hs-source-dirs:-      library-  ghc-options: -optP -Wno-nonportable-include-path -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-safe -Wno-unsafe+common basics   build-depends:-      aeson >=1.2.4 && <1.5-    , aeson-pretty >=0.8.5 && <0.9-    , base >=4.11.1 && <4.13-    , binary >=0.8.5 && <0.9-    , binary-bits >=0.5 && <0.6-    , bytestring >=0.10.8 && <0.11-    , containers >=0.5.10 && <0.7-    , filepath >=1.4.1 && <1.5-    , http-client >=0.5.10 && <0.7-    , http-client-tls >=0.3.5 && <0.4-    , template-haskell >=2.13.0 && <2.15-    , text >=1.2.3 && <1.3-    , transformers >=0.5.2 && <0.6+    aeson ^>= 1.4.2,+    aeson-pretty ^>= 0.8.7,+    base ^>= 4.12.0,+    binary ^>= 0.8.6,+    binary-bits ^>= 0.5,+    bytestring ^>= 0.10.8,+    containers ^>= 0.6.0,+    filepath ^>= 1.4.2,+    http-client ^>= 0.5.14,+    http-client-tls ^>= 0.3.5,+    scientific ^>= 0.3.6,+    template-haskell ^>= 2.14.0,+    text ^>= 1.2.3,+    transformers ^>= 0.5.6,   default-language: Haskell2010+  ghc-options:+    -optP -Wno-nonportable-include-path+    -Weverything+    -Wno-all-missed-specialisations+    -Wno-implicit-prelude+    -Wno-missing-exported-signatures+    -Wno-missing-import-lists+    -Wno-safe+    -Wno-unsafe +library+  import: basics++  autogen-modules: Paths_rattletrap+  exposed-modules: Rattletrap+  hs-source-dirs: library+  other-modules:+    Paths_rattletrap+    Rattletrap.Console.Main+    Rattletrap.Data+    Rattletrap.Decode.AppliedDamageAttribute+    Rattletrap.Decode.Attribute+    Rattletrap.Decode.AttributeMapping+    Rattletrap.Decode.AttributeValue+    Rattletrap.Decode.Bitstream+    Rattletrap.Decode.BooleanAttribute+    Rattletrap.Decode.ByteAttribute+    Rattletrap.Decode.Cache+    Rattletrap.Decode.CamSettingsAttribute+    Rattletrap.Decode.ClassMapping+    Rattletrap.Decode.ClubColorsAttribute+    Rattletrap.Decode.Common+    Rattletrap.Decode.CompressedWord+    Rattletrap.Decode.CompressedWordVector+    Rattletrap.Decode.Content+    Rattletrap.Decode.DamageStateAttribute+    Rattletrap.Decode.DemolishAttribute+    Rattletrap.Decode.DestroyedReplication+    Rattletrap.Decode.Dictionary+    Rattletrap.Decode.EnumAttribute+    Rattletrap.Decode.ExplosionAttribute+    Rattletrap.Decode.ExtendedExplosionAttribute+    Rattletrap.Decode.FlaggedIntAttribute+    Rattletrap.Decode.Float32le+    Rattletrap.Decode.FloatAttribute+    Rattletrap.Decode.Frame+    Rattletrap.Decode.GameModeAttribute+    Rattletrap.Decode.Header+    Rattletrap.Decode.Initialization+    Rattletrap.Decode.Int32le+    Rattletrap.Decode.Int64Attribute+    Rattletrap.Decode.Int64le+    Rattletrap.Decode.Int8le+    Rattletrap.Decode.Int8Vector+    Rattletrap.Decode.IntAttribute+    Rattletrap.Decode.KeyFrame+    Rattletrap.Decode.List+    Rattletrap.Decode.LoadoutAttribute+    Rattletrap.Decode.LoadoutOnlineAttribute+    Rattletrap.Decode.LoadoutsAttribute+    Rattletrap.Decode.LoadoutsOnlineAttribute+    Rattletrap.Decode.LocationAttribute+    Rattletrap.Decode.Mark+    Rattletrap.Decode.Message+    Rattletrap.Decode.MusicStingerAttribute+    Rattletrap.Decode.PartyLeaderAttribute+    Rattletrap.Decode.PickupAttribute+    Rattletrap.Decode.PlayerHistoryKeyAttribute+    Rattletrap.Decode.PrivateMatchSettingsAttribute+    Rattletrap.Decode.ProductAttribute+    Rattletrap.Decode.Property+    Rattletrap.Decode.PropertyValue+    Rattletrap.Decode.Quaternion+    Rattletrap.Decode.QWordAttribute+    Rattletrap.Decode.RemoteId+    Rattletrap.Decode.Replay+    Rattletrap.Decode.Replication+    Rattletrap.Decode.ReplicationValue+    Rattletrap.Decode.ReservationAttribute+    Rattletrap.Decode.RigidBodyStateAttribute+    Rattletrap.Decode.Rotation+    Rattletrap.Decode.Section+    Rattletrap.Decode.SpawnedReplication+    Rattletrap.Decode.StatEventAttribute+    Rattletrap.Decode.Str+    Rattletrap.Decode.StringAttribute+    Rattletrap.Decode.TeamPaintAttribute+    Rattletrap.Decode.TitleAttribute+    Rattletrap.Decode.UniqueIdAttribute+    Rattletrap.Decode.UpdatedReplication+    Rattletrap.Decode.Vector+    Rattletrap.Decode.WeldedInfoAttribute+    Rattletrap.Decode.Word32le+    Rattletrap.Decode.Word64le+    Rattletrap.Decode.Word8le+    Rattletrap.Encode.AppliedDamageAttribute+    Rattletrap.Encode.Attribute+    Rattletrap.Encode.AttributeMapping+    Rattletrap.Encode.AttributeValue+    Rattletrap.Encode.Bitstream+    Rattletrap.Encode.BooleanAttribute+    Rattletrap.Encode.ByteAttribute+    Rattletrap.Encode.Cache+    Rattletrap.Encode.CamSettingsAttribute+    Rattletrap.Encode.ClassMapping+    Rattletrap.Encode.ClubColorsAttribute+    Rattletrap.Encode.CompressedWord+    Rattletrap.Encode.CompressedWordVector+    Rattletrap.Encode.Content+    Rattletrap.Encode.DamageStateAttribute+    Rattletrap.Encode.DemolishAttribute+    Rattletrap.Encode.DestroyedReplication+    Rattletrap.Encode.Dictionary+    Rattletrap.Encode.EnumAttribute+    Rattletrap.Encode.ExplosionAttribute+    Rattletrap.Encode.ExtendedExplosionAttribute+    Rattletrap.Encode.FlaggedIntAttribute+    Rattletrap.Encode.Float32le+    Rattletrap.Encode.FloatAttribute+    Rattletrap.Encode.Frame+    Rattletrap.Encode.GameModeAttribute+    Rattletrap.Encode.Header+    Rattletrap.Encode.Initialization+    Rattletrap.Encode.Int32le+    Rattletrap.Encode.Int64Attribute+    Rattletrap.Encode.Int64le+    Rattletrap.Encode.Int8le+    Rattletrap.Encode.Int8Vector+    Rattletrap.Encode.IntAttribute+    Rattletrap.Encode.KeyFrame+    Rattletrap.Encode.List+    Rattletrap.Encode.LoadoutAttribute+    Rattletrap.Encode.LoadoutOnlineAttribute+    Rattletrap.Encode.LoadoutsAttribute+    Rattletrap.Encode.LoadoutsOnlineAttribute+    Rattletrap.Encode.LocationAttribute+    Rattletrap.Encode.Mark+    Rattletrap.Encode.Message+    Rattletrap.Encode.MusicStingerAttribute+    Rattletrap.Encode.PartyLeaderAttribute+    Rattletrap.Encode.PickupAttribute+    Rattletrap.Encode.PlayerHistoryKeyAttribute+    Rattletrap.Encode.PrivateMatchSettingsAttribute+    Rattletrap.Encode.ProductAttribute+    Rattletrap.Encode.Property+    Rattletrap.Encode.PropertyValue+    Rattletrap.Encode.Quaternion+    Rattletrap.Encode.QWordAttribute+    Rattletrap.Encode.RemoteId+    Rattletrap.Encode.Replay+    Rattletrap.Encode.Replication+    Rattletrap.Encode.ReplicationValue+    Rattletrap.Encode.ReservationAttribute+    Rattletrap.Encode.RigidBodyStateAttribute+    Rattletrap.Encode.Rotation+    Rattletrap.Encode.Section+    Rattletrap.Encode.SpawnedReplication+    Rattletrap.Encode.StatEventAttribute+    Rattletrap.Encode.Str+    Rattletrap.Encode.StringAttribute+    Rattletrap.Encode.TeamPaintAttribute+    Rattletrap.Encode.TitleAttribute+    Rattletrap.Encode.UniqueIdAttribute+    Rattletrap.Encode.UpdatedReplication+    Rattletrap.Encode.Vector+    Rattletrap.Encode.WeldedInfoAttribute+    Rattletrap.Encode.Word32le+    Rattletrap.Encode.Word64le+    Rattletrap.Encode.Word8le+    Rattletrap.Type.AppliedDamageAttribute+    Rattletrap.Type.Attribute+    Rattletrap.Type.AttributeMapping+    Rattletrap.Type.AttributeType+    Rattletrap.Type.AttributeValue+    Rattletrap.Type.Bitstream+    Rattletrap.Type.BooleanAttribute+    Rattletrap.Type.ByteAttribute+    Rattletrap.Type.Cache+    Rattletrap.Type.CamSettingsAttribute+    Rattletrap.Type.ClassAttributeMap+    Rattletrap.Type.ClassMapping+    Rattletrap.Type.ClubColorsAttribute+    Rattletrap.Type.Common+    Rattletrap.Type.CompressedWord+    Rattletrap.Type.CompressedWordVector+    Rattletrap.Type.Content+    Rattletrap.Type.DamageStateAttribute+    Rattletrap.Type.DemolishAttribute+    Rattletrap.Type.DestroyedReplication+    Rattletrap.Type.Dictionary+    Rattletrap.Type.EnumAttribute+    Rattletrap.Type.ExplosionAttribute+    Rattletrap.Type.ExtendedExplosionAttribute+    Rattletrap.Type.FlaggedIntAttribute+    Rattletrap.Type.Float32le+    Rattletrap.Type.FloatAttribute+    Rattletrap.Type.Frame+    Rattletrap.Type.GameModeAttribute+    Rattletrap.Type.Header+    Rattletrap.Type.Initialization+    Rattletrap.Type.Int32le+    Rattletrap.Type.Int64Attribute+    Rattletrap.Type.Int64le+    Rattletrap.Type.Int8le+    Rattletrap.Type.Int8Vector+    Rattletrap.Type.IntAttribute+    Rattletrap.Type.KeyFrame+    Rattletrap.Type.List+    Rattletrap.Type.LoadoutAttribute+    Rattletrap.Type.LoadoutOnlineAttribute+    Rattletrap.Type.LoadoutsAttribute+    Rattletrap.Type.LoadoutsOnlineAttribute+    Rattletrap.Type.LocationAttribute+    Rattletrap.Type.Mark+    Rattletrap.Type.Message+    Rattletrap.Type.MusicStingerAttribute+    Rattletrap.Type.PartyLeaderAttribute+    Rattletrap.Type.PickupAttribute+    Rattletrap.Type.PlayerHistoryKeyAttribute+    Rattletrap.Type.PrivateMatchSettingsAttribute+    Rattletrap.Type.ProductAttribute+    Rattletrap.Type.Property+    Rattletrap.Type.PropertyValue+    Rattletrap.Type.Quaternion+    Rattletrap.Type.QWordAttribute+    Rattletrap.Type.RemoteId+    Rattletrap.Type.Replay+    Rattletrap.Type.Replication+    Rattletrap.Type.ReplicationValue+    Rattletrap.Type.ReservationAttribute+    Rattletrap.Type.RigidBodyStateAttribute+    Rattletrap.Type.Rotation+    Rattletrap.Type.Section+    Rattletrap.Type.SpawnedReplication+    Rattletrap.Type.StatEventAttribute+    Rattletrap.Type.Str+    Rattletrap.Type.StringAttribute+    Rattletrap.Type.TeamPaintAttribute+    Rattletrap.Type.TitleAttribute+    Rattletrap.Type.UniqueIdAttribute+    Rattletrap.Type.UpdatedReplication+    Rattletrap.Type.Vector+    Rattletrap.Type.WeldedInfoAttribute+    Rattletrap.Type.Word32le+    Rattletrap.Type.Word64le+    Rattletrap.Type.Word8le+    Rattletrap.Utility.Bytes+    Rattletrap.Utility.Crc+    Rattletrap.Utility.Helper+ executable rattletrap+  import: basics++  build-depends: rattletrap+  ghc-options: -rtsopts -threaded+  hs-source-dirs: executables   main-is: Main.hs-  other-modules:-      Paths_rattletrap-  hs-source-dirs:-      executables-  ghc-options: -optP -Wno-nonportable-include-path -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-safe -Wno-unsafe -rtsopts -threaded-  build-depends:-      aeson >=1.2.4 && <1.5-    , aeson-pretty >=0.8.5 && <0.9-    , base >=4.11.1 && <4.13-    , binary >=0.8.5 && <0.9-    , binary-bits >=0.5 && <0.6-    , bytestring >=0.10.8 && <0.11-    , containers >=0.5.10 && <0.7-    , filepath >=1.4.1 && <1.5-    , http-client >=0.5.10 && <0.7-    , http-client-tls >=0.3.5 && <0.4-    , rattletrap-    , template-haskell >=2.13.0 && <2.15-    , text >=1.2.3 && <1.3-    , transformers >=0.5.2 && <0.6+   if flag(static)     ld-options: -static-  default-language: Haskell2010  test-suite test-  type: exitcode-stdio-1.0-  main-is: Main.hs-  other-modules:-      Paths_rattletrap-  hs-source-dirs:-      tests-  ghc-options: -optP -Wno-nonportable-include-path -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-safe -Wno-unsafe -rtsopts -threaded+  import: basics+   build-depends:-      HUnit >=1.6.0 && <1.7-    , aeson >=1.2.4 && <1.5-    , aeson-pretty >=0.8.5 && <0.9-    , base >=4.11.1 && <4.13-    , binary >=0.8.5 && <0.9-    , binary-bits >=0.5 && <0.6-    , bytestring >=0.10.8 && <0.11-    , containers >=0.5.10 && <0.7-    , filepath >=1.4.1 && <1.5-    , http-client >=0.5.10 && <0.7-    , http-client-tls >=0.3.5 && <0.4-    , rattletrap-    , template-haskell >=2.13.0 && <2.15-    , temporary >=1.2.1 && <1.4-    , text >=1.2.3 && <1.3-    , transformers >=0.5.2 && <0.6-  default-language: Haskell2010+    HUnit ^>= 1.6.0,+    rattletrap,+    temporary ^>= 1.3,+  hs-source-dirs: tests+  main-is: Main.hs+  type: exitcode-stdio-1.0
tests/Main.hs view
@@ -8,7 +8,7 @@ import qualified Data.Int as Int import qualified Data.Word as Word import qualified GHC.Clock as Clock-import qualified Rattletrap.Console.Main as Rattletrap+import qualified Rattletrap import qualified System.Exit as Exit import qualified System.FilePath as Path import qualified System.IO.Temp as Temp