Defined in: Public/TBM_Subsystem.h
Hierarchy: Object > Subsystem > WorldSubsystem > TickableWorldSubsystem > TBM_Subsystem (Tile Based Minimap Subsystem)
TBM Subsystem is the central managing point of the plugin - collects grid and blip data - manages blips (icons) which then map widgets use as source for adding blip widgets - keeps track of blip queries per player (used to filter displayed blips) - keeps track of registered grids (for dynamic grid switching) - shows/hides zones (used to highlight specific parts of the level on the map widgets) - keeps track of the blips that specific players use as GPS target
TMap | MinimapInfo | Collected minimap (grid) info |
TMap | BlipInfo | Collected blip setup info |
TMap | EffectsInfo | Collected blip effects info |
TMap | ClientBlipsTransforms | Clien side replicated blip locations and UI rotations |
float | BlipTransformInterpSpeed | Blip transform interpolation speed. If <= 0 plugin's settings default value is used |
TArray | GPSGoals | GPS Goals (Blips that the GPS widget should consider when calculating the route). If multiple goals are present the closest one is picked by the system. Additionally bGoalOverride can be set to true to pick only that single goal (eg. if the player added a waypoint on their map). Only one Goal Override should be present at the time. A goal is automatically cleared once the blip is removed |
TArray | GPSStaticPaths | Static paths (predefined routes) to be drawn along the goals |
TArray | RegisteredGrids | Currently registered grids (grids that map widgets can display) |
TMap | ShownZones | List of zones that should be displayed on map widgets. Key is the zone indentifier tag. Value is a list of colors. Usually there is only one color tag present but there could be a situation where multiple color tags are in the container. In that case the objects that listen for the zones need to implement a priority system |