> ## Documentation Index
> Fetch the complete documentation index at: https://fdm.furkankursav.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Public API

| Name                              | Description                                                                                                                                               | Params                                                       | Returns                          | Triggered Events         |
| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | -------------------------------- | ------------------------ |
| Initialize FDM Component          | Initializes the component, loads config, initializes layout, resolves the widget instance, and binds events.                                              | -                                                            | -                                | OnFDMInitialized         |
| Is FDM Initialized                | Return true if the component initialization is completed                                                                                                  | -                                                            | bInitialized (boolean)           | -                        |
| FDM Directional Input             | Shows the menu if it’s hidden then processes the directional input depending on the given direction.                                                      | Direction (E\_FDM\_Direction)                                | -                                | -                        |
| Bind Navigation Mapping Context   | Applies Navigation Mapping Context with defined priority to Player Input                                                                                  | -                                                            | -                                | -                        |
| Unbind Navigation Mapping Context | Removes Navigation Mapping Context from Player Input.                                                                                                     | -                                                            | -                                | -                        |
| Request Show Menu                 | Requests menu to become visible (and cancels auto-hide timer if needed).                                                                                  | -                                                            | -                                | -                        |
| Request Hide Menu                 | Requests menu to become hidden immediately.                                                                                                               | -                                                            | -                                | -                        |
| Add New Entry                     | Adds a new entry using a source object implementing `BPI_FDM_EntrySourceObject`.                                                                          | Source Object (Object)                                       | bAdded (boolean)                 | OnNewEntryAdded          |
| Remove Entry                      | Removes an entry from the menu.                                                                                                                           | EntryToRemove (Object)                                       | bSuccess (boolean)               | OnEntryPlacementsChanged |
| Move Entry to Location            | Moves an entry to a new location. Clamps the target location before moving. If there is already an entry in the target location, it swaps their location. | EntryToMove (Object), TargetLocation (S\_FDM\_EntryLocation) | bSuccess (boolean)               | OnEntryPlacementsChanged |
| Swap Entry Locations              | Swaps locations of two entries.                                                                                                                           | FirstObject (Object), SecondObject (Object)                  | bSuccess (boolean)               | OnEntryPlacementsChanged |
| Get Entry Location                | Returns location of an entry                                                                                                                              | Entry (Object)                                               | Location (S\_FDM\_EntryLocation) | -                        |
| Get Entry at Location             | Returns the entry at the given location, or null.                                                                                                         | Location (S\_FDM\_EntryLocation)                             | Entry (Object)                   | -                        |
| Get Random Entry                  | Returns a random entry                                                                                                                                    | -                                                            | Entry (Object)                   | -                        |
| Get Random Entry Location         | Returns a random location                                                                                                                                 | -                                                            | Location (S\_FDM\_EntryLocation) | -                        |
| Get First Entry In Container      | Returns the first entry in the given container location                                                                                                   | InContainer (S\_FDM\_ContainerLocation)                      | Entry (Object)                   | -                        |
| Get Last Entry In Container       | Returns the last entry in the given container location                                                                                                    | InContainer (S\_FDM\_ContainerLocation)                      | Entry (Object)                   | -                        |
