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 +42/−14
- executables/Main.hs +1/−1
- library/Rattletrap.hs +61/−38
- library/Rattletrap/Console/Main.hs +2/−1
- library/Rattletrap/Decode/Attribute.hs +0/−1
- library/Rattletrap/Decode/Frame.hs +0/−1
- library/Rattletrap/Decode/Int64le.hs +1/−2
- library/Rattletrap/Decode/Int8le.hs +1/−2
- library/Rattletrap/Decode/ProductAttribute.hs +0/−1
- library/Rattletrap/Decode/Replication.hs +0/−1
- library/Rattletrap/Encode/Attribute.hs +0/−1
- library/Rattletrap/Encode/Frame.hs +0/−1
- library/Rattletrap/Encode/Int64le.hs +1/−2
- library/Rattletrap/Encode/Int8le.hs +1/−2
- library/Rattletrap/Encode/ProductAttribute.hs +0/−1
- library/Rattletrap/Encode/Replication.hs +0/−1
- library/Rattletrap/Type/CompressedWord.hs +2/−0
- library/Rattletrap/Type/GameModeAttribute.hs +4/−0
- library/Rattletrap/Type/Int64le.hs +19/−5
- library/Rattletrap/Type/Quaternion.hs +0/−1
- library/Rattletrap/Type/Vector.hs +7/−0
- library/Rattletrap/Type/Word64le.hs +19/−5
- library/Rattletrap/Utility/Bytes.hs +0/−1
- package.yaml +0/−70
- rattletrap.cabal +288/−319
- tests/Main.hs +1/−1
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