# -------------------------------------------------------------------------
# UNREAL ENGINE GITATTRIBUTES
# -------------------------------------------------------------------------

# Define LFS macro (Filter, Diff, Merge, and treat as binary)
[attr]lfs filter=lfs diff=lfs merge=lfs -text

# -------------------------------------------------------------------------
# UNREAL CORE ASSETS
# -------------------------------------------------------------------------

# Main Asset Types
*.uasset                lfs
*.umap                  lfs

# Build & Localization Internals
*.uexp                  lfs
*.ubulk                 lfs
*.locres                lfs
*.locmeta               lfs

# -------------------------------------------------------------------------
# SOURCE CODE & CONFIG
# -------------------------------------------------------------------------

# Ensure correct line endings for code across Windows/Mac/Linux
*.cpp                   text diff=cpp
*.h                     text diff=cpp
*.cs                    text diff=csharp
*.ini                   text
*.uproject              text

# -------------------------------------------------------------------------
# 3D MODELS & SCENES
# -------------------------------------------------------------------------

*.3ds                   lfs
*.abc                   lfs
*.bgeo                  lfs
*.blend                 lfs
*.c4d                   lfs
*.collada               lfs
*.dae                   lfs
*.dxf                   lfs
*.fbx                   lfs
*.geo                   lfs
*.glb                   lfs
*.gltf                  lfs
*.lws                   lfs
*.lxo                   lfs
*.ma                    lfs
*.max                   lfs
*.mb                    lfs
*.obj                   lfs
*.ply                   lfs
*.skp                   lfs
*.stl                   lfs
*.usd                   lfs
*.usdc                  lfs
*.usdz                  lfs
*.vdb                   lfs
*.vox                   lfs
*.zbr                   lfs
*.ztl                   lfs

# -------------------------------------------------------------------------
# IMAGES, TEXTURES & DESIGN
# -------------------------------------------------------------------------

# Standard Textures
*.bmp                   lfs
*.exr                   lfs
*.gif                   lfs
*.hdr                   lfs
*.ico                   lfs
*.jpeg                  lfs
*.jpg                   lfs
*.pict                  lfs
*.png                   lfs
*.tga                   lfs
*.tif                   lfs
*.tiff                  lfs
*.webp                  lfs
*.xcf                   lfs

# Source Art / Design Files
*.afdesign              lfs
*.afphoto               lfs
*.ai                    lfs
*.art                   lfs
*.cdr                   lfs
*.eps                   lfs
*.kra                   lfs
*.psb                   lfs
*.psd                   lfs
*.sketch                lfs
*.svg                   lfs

# -------------------------------------------------------------------------
# AUDIO & VIDEO
# -------------------------------------------------------------------------

# Audio
*.aif                   lfs
*.aiff                  lfs
*.bank                  lfs
*.it                    lfs
*.mod                   lfs
*.mp3                   lfs
*.ogg                   lfs
*.s3m                   lfs
*.wav                   lfs
*.xm                    lfs

# Video
*.asf                   lfs
*.avi                   lfs
*.flv                   lfs
*.m4v                   lfs
*.mov                   lfs
*.mp4                   lfs
*.mpeg                  lfs
*.mpg                   lfs
*.ogv                   lfs
*.wmv                   lfs

# -------------------------------------------------------------------------
# BINARIES, ARCHIVES & DOCUMENTS
# -------------------------------------------------------------------------

# Archives
*.7z                    lfs
*.bz2                   lfs
*.gz                    lfs
*.rar                   lfs
*.tar                   lfs
*.zip                   lfs

# Compiled & Libraries
*.a                     lfs
*.dll                   lfs
*.dylib                 lfs
*.exe                   lfs
*.lib                   lfs
*.pdb                   lfs
*.so                    lfs

# Documents
*.doc                   lfs
*.docx                  lfs
*.pdf                   lfs
*.ppt                   lfs
*.pptx                  lfs
*.xls                   lfs
*.xlsx                  lfs
