Skip to main content
The LocationTypes enum determines which players’ position data is captured during replay parsing. This allows you to filter location tracking based on your analysis needs.

Enum Values

All

Grab all possible locations from any player.
  • Captures: Every player’s position data in the replay
  • Use case: Complete map activity analysis, heatmaps, and full match tracking
  • Performance: Most data-intensive option

Team

Grab locations from replay owner and all teammates.
  • Captures: Replay owner + all squad/team members
  • Use case: Team strategy analysis, squad positioning, and coordination tracking
  • Performance: Moderate data volume

User

Only grab locations from replay owner.
  • Captures: Replay owner’s position data only
  • Use case: Individual player tracking, personal performance analysis
  • Performance: Minimal data volume

None

Grab no locations.
  • Captures: No position data
  • Use case: When location data is not needed for your analysis
  • Performance: Best performance when locations aren’t required

Usage Example

using FortniteReplayReader.Models;

// Track all players' locations
var settings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.All
};

// Track only team members
var teamSettings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.Team
};

// Track only replay owner
var userSettings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.User
};

// Don't track any locations
var noLocSettings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.None
};

var reader = new ReplayReader();
var replay = reader.ReadReplay("replay.replay", settings);

Use Case Examples

Heatmap Generation

// Capture all player movements for full match heatmap
var settings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.All,
    LocationChangeDeltaMS = 1000 // Sample every second
};

Team Strategy Analysis

// Analyze squad positioning and rotations
var settings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.Team,
    LocationChangeDeltaMS = 500 // More frequent sampling
};

Personal Performance Review

// Track only your own movements
var settings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.User,
    LocationChangeDeltaMS = 0 // Capture all location changes
};

Event-Only Analysis

// Skip location tracking for elimination-only analysis
var settings = new FortniteReplaySettings
{
    PlayerLocationType = LocationTypes.None
};

Performance Considerations

Location TypePlayers TrackedData VolumeBest For
AllEveryoneHighComplete analysis, heatmaps
TeamSquad onlyMediumTeam strategy, coordination
UserOwner onlyLowPersonal tracking
NoneNobodyNoneNon-location analysis
Combine LocationTypes with other FortniteReplaySettings properties:
  • LocationChangeDeltaMS: Control sampling frequency (0 = capture all changes)
  • IgnoreHealth: Skip health updates to reduce data
  • IgnoreInventory: Skip inventory tracking for performance

Build docs developers (and LLMs) love