diff --git a/library/Rattletrap/Attribute/ExtendedExplosion.hs b/library/Rattletrap/Attribute/ExtendedExplosion.hs
--- a/library/Rattletrap/Attribute/ExtendedExplosion.hs
+++ b/library/Rattletrap/Attribute/ExtendedExplosion.hs
@@ -2,21 +2,31 @@
 
 import Rattletrap.Primitive
 
-import qualified Control.Monad as Monad
 import qualified Data.Binary.Bits.Get as BinaryBit
 import qualified Data.Binary.Bits.Put as BinaryBit
 
-newtype ExtendedExplosionAttribute = ExtendedExplosionAttribute
-  { extendedExplosionAttributeUnknown :: [Word8]
-  -- ^ Warning: This field should be considered experimental and could change
-  -- at any time!
+data ExtendedExplosionAttribute = ExtendedExplosionAttribute
+  { extendedExplosionAttributeActorId :: Int32
+  , extendedExplosionAttributeLocation :: Vector
+  , extendedExplosionAttributeUnknown1 :: Bool
+  , extendedExplosionAttributeUnknown2 :: Int32
   } deriving (Eq, Ord, Show)
 
 getExtendedExplosionAttribute :: BinaryBit.BitGet ExtendedExplosionAttribute
 getExtendedExplosionAttribute = do
-  unknown <- Monad.replicateM 14 getWord8Bits
-  pure (ExtendedExplosionAttribute unknown)
+  False <- BinaryBit.getBool
+  actorId <- getInt32Bits
+  location <- getVector
+  unknown1 <- BinaryBit.getBool
+  unknown2 <- getInt32Bits
+  pure (ExtendedExplosionAttribute actorId location unknown1 unknown2)
 
-putExtendedExplosionAttribute :: ExtendedExplosionAttribute -> BinaryBit.BitPut ()
+putExtendedExplosionAttribute ::
+     ExtendedExplosionAttribute -> BinaryBit.BitPut ()
 putExtendedExplosionAttribute extendedExplosionAttribute = do
-  mapM_ putWord8Bits (extendedExplosionAttributeUnknown extendedExplosionAttribute)
+  BinaryBit.putBool False
+  putInt32Bits (extendedExplosionAttributeActorId extendedExplosionAttribute)
+  putVector (extendedExplosionAttributeLocation extendedExplosionAttribute)
+  BinaryBit.putBool
+    (extendedExplosionAttributeUnknown1 extendedExplosionAttribute)
+  putInt32Bits (extendedExplosionAttributeUnknown2 extendedExplosionAttribute)
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -57,4 +57,4 @@
     - -with-rtsopts=-N
     main: Main.hs
     source-dirs: tests
-version: '2.4.0'
+version: '2.5.0'
diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           rattletrap
-version:        2.4.0
+version:        2.5.0
 synopsis:       Parse and generate Rocket League replays.
 description:    Rattletrap parses and generates Rocket League replays.
 category:       Game
