# remapdb XML Properties The **remapAction.remapdb** file is an *intermediate* file used to remap specific input event actions to one or more different input actions. It is saved to the same location as the **aircraft** project, and will be exported as an XML file along with the device XML when you create an input profile for use by a *specific aircraft*. {{< callout context="caution" title="IMPORTANT!" icon="outline/alert-triangle" >}} This is a **reference page** and you should not edit this file manually. Use the [Input](../../../devmode/editors/simobject-editor/input/inputs/) tab of the [SimObject Editor](../../../devmode/editors/simobject-editor/the-simobject-editor/) to edit this files contents. {{< /callout >}} The `remapAction.remapdb` file has the following schematic structure using the XML format: ``` xml [AN_INPUT] [ANOTHER_INPUT] [AN_INPUT] [AN_INPUT] [AN_INPUT] [ANOTHER_INPUT] [AN_INPUT] [AN_INPUT] ``` From this file you can select one of the available [UI Strings](#ui-strings) to "remap" such that when the UI requires an icon or a localised string for an input, it will instead remap that to one (or more) MergeIcon or name strings from the input profile. This isn't usually necessary, but it may be that the simualtion doesn't have a profile for the device you're creating the input profile for, or that you have an unconventional input setup for one of the "common" inputs. So, essentially you are associating a UI prompt with one or more model behaviour input actions for the aircraft, for example, remapping the [`STR_AXIS_THROTTLE_SET`](#STR_AXIS_THROTTLE_SET) to the behaviour actions "ENGINE_THROTTLE_LEFT_SET" *and* "ENGINE_THROTTLE_RIGHT_SET", such that *both* the name strings (or an associated MergeIcon) will be shown instead of the UI string: ``` xml ENGINE_THROTTLE_LEFT_SET ENGINE_THROTTLE_RIGHT_SET ``` Alternatively, perhaps you want to link a string to different inputs, for example having the [`STR_FLAPS_DOWN`](#STR_FLAPS_DOWN) remapped to point to *either* the "HANDLING_FLAPS_DEC" *or* "HANDLING_FLAPS_SET" action names: ``` xml HANDLING_FLAPS_DEC HANDLING_FLAPS_SET ``` Essentially, if the game has to display an input action UI string, it will look at every set of possible input actions - in the order in which they were added - and then display the mapping of the *first* set that it detects in the user profile. If it doesn't find any action mapped to the UI string, it will display a default localised tring instead. To give a schematic example, say you have remapped a UI string to actions A, B and C like this: ``` STR = [A and B] or C ```   If the user only has action C mapped to their profile, then the UI will display the MergeIcon (or name string) of the input mapped to action C. However if the user has all three (A, B, and C) mapped to their profile, the UI will display the MergeIcon (or name strings) for the inputs of \[A and B\]. If the user only has B and C mapped, then C would be used. For more information on input profiles in general, please see the following page: - [Input Profiles](../input-profiles/) ### <RemapActions> This is the top-level container element for all action remaps. It has no attributes, and can contain multiple [``](#remapaction) sub-elements. ### <RemapAction> This is a sub-element of [``](#remapactions) and is used as a container element for one or more [``](#inputaction) sub-elements. It has the following attributes: {{< table-wrapper >}} | Attribute | Description | Type | Required | |-----------|--------------------------------------------------------------------------------------------------------------------------------------|--------|:--------:| | {{< anchor id="str" />}}`str` | This is the UI string that you wish to remap to a different input action (or actions). Available strings are listed here: UI Strings | String | Yes | | {{< anchor id="player" />}}`player` | This should always be included in the file and can *only be set to "All"*. | String | Yes | {{< /table-wrapper >}} ### <InputAction> This is a sub-element of [``](#remapaction), has no attributes, and acts as a container for one or more `` sub-elements. ### <Input> This is a sub-element of [``](#inputaction), has no attributes, and is used to hold the action that is to be remapped. You can have multiple of these as sub-elements if required. ### UI Strings Below you can find a list of strings that can be remapped using the [``](#remapaction) element. {{< spacer >}} {{< params/columns columns="3" >}} STR_ACTION_PC_CONTROL STR_ACTIVE_PAUSE_TOGGLE STR_AILERON_SET STR_AP_MASTER STR_ATC STR_AUXILIARY_GRAPPLE_HOOK_LOCK STR_AUXILIARY_GRAPPLE_HOOK_RELEASE STR_AUXILIARY_GRAPPLE_HOOK_TOGGLE STR_AXIS_AILERONS_SET STR_AXIS_CYCLIC_LATERAL_SET STR_AXIS_CYCLIC_LONGITUDINAL_SET STR_AXIS_ELEVATOR_SET STR_AXIS_RUDDER_SET STR_AXIS_THROTTLE_SET STR_BACK_ON_TRACK STR_BACK_TO_FLY STR_BAROMETRIC STR_BRAKE STR_BURNER_VALVE STR_CAMERA_INSTRUMENT STR_CAMERA_INSTRUMENT2 STR_CFD STR_CHASE_FOCUS STR_CHASE_FREELOOK STR_COCKPIT_CAMERA_TRANSLATE_X STR_COCKPIT_CAMERA_TRANSLATE_Y STR_COCKPIT_CAMERA_TRANSLATE_Z STR_COCKPIT_CAMERA_TRANSLATION_X_Z STR_COCKPIT_FOCUS STR_COCKPIT_INTERACTION_GESTURE STR_COCKPIT_INTERACTION_INC_DEC STR_COCKPIT_INTERACTION_LOCK STR_COCKPIT_INTERACTION_PRIMARY_LOCKABLE STR_COCKPIT_INTERACTION_SECONDARY_LOCKABLE STR_COCKPIT_INTERACTION_TERTIARY_LOCKABLE STR_COCKPIT_INTERACTION_UNLOCK STR_COCKPIT_INTERACTION_X_GESTURE STR_COCKPIT_INTERACTION_Y_GESTURE STR_COLLECTIVE STR_COLLECTIVE_DECR STR_COLLECTIVE_INCR STR_COM_PANEL STR_COPILOT_DELEGATECONTROLS STR_CURSOR STR_CURSOR_MOVE STR_DRONE_ROTATION_X_Y STR_DRONE_ROTATION_Z STR_DRONE_TRANSLATION_X_Z STR_DRONE_TRANSLATION_Y STR_EDITOR_CAMERA_LOOK STR_EDITOR_CAMERA_LOOK_ITEM STR_EDITOR_CAMERA_TRANSLATE_X_Z STR_EDITOR_CAMERA_TRANSLATE_Y STR_EDITOR_ITEM_DOLLY_CLOSER STR_EDITOR_ITEM_DOLLY_FARTHER STR_EDITOR_ITEM_ROTATE_RESET STR_EDITOR_ITEM_ROTATE_X_Z STR_EDITOR_ITEM_ROTATE_Y STR_EDITOR_ITEM_SCALE_DEC STR_EDITOR_ITEM_SCALE_INC STR_EDITOR_ITEM_TRANSLATE_X_Z STR_EDITOR_ITEM_TRANSLATE_Y STR_EDITOR_MODE_ROTATION_HOLD STR_EDITOR_MODE_TRANSLATION_HOLD STR_ELEVATOR_SET STR_ENG_MONITOR STR_ENGINE_AUTO_SHUTDOWN STR_ENGINE_AUTO_START STR_EYE_TRACKING_RESET STR_FIRSTPERSON STR_FLAPS_DOWN STR_FLAPS_UP STR_FLIGHT_PHASE_NEXT STR_FREELOOK STR_GEAR_DOWN STR_GEAR_TOGGLE STR_GEAR_UP STR_GRAPPLE_HOOK STR_GUI_DISPLAY_ALL_ASSISTANCES_TOGGLE STR_HEADING_GYRO_SET STR_HEADLOOK STR_INCREASE_THROTTLE STR_INPUTS_LAYOUT STR_INSTRUMENTS_NEXT STR_INSTRUMENTS_PREVIOUS STR_KEY_COCKPIT_VR_FOCUS STR_KEY_INPUTS_VR_TOOLBAR_TOGGLE STR_KEY_MENU_ADD_TO_SELECTION STR_KEY_MENU_SELECTION_MODE STR_KEY_RESET_CAMERA_VR STR_KEY_SWITCH_VR STR_LEAD_POLE STR_LEAD_POLE_DEC STR_LEAD_POLE_INC STR_LEFT STR_LOAD_CUSTOM STR_LOOK_DOWN STR_LOOK_LEFT STR_LOOK_RIGHT STR_LOOK_UP STR_MCDU_LOOK STR_MENU_INCREASE_DECREASE STR_MENU_SR_ACCESSIBILITY STR_MENU_SR_ALBUM_SAVE_CONSOLE STR_MENU_SR_CERTIF_TREE_ZOOM STR_MENU_SR_EFB_TOGGLE STR_MENU_SR_FLIGHT_PLAN_RESET STR_MENU_SR_FP_CLOUD_TOGGLE STR_MENU_SR_FP_MORE_INFO STR_MENU_SR_MOVE STR_MENU_SR_SCREEN_NARRATOR_TOGGLE STR_MENU_SR_SCROLL_DOWN_UP STR_MENU_SR_SCROLL_LEFT_RIGHT STR_MIXTURE_DECR STR_MIXTURE_INCR STR_NIGHT_VISION_DISPLAY_TOGGLE STR_ORNI_DIVE_MODE_OFF STR_ORNI_DIVE_MODE_ON STR_ORNI_DIVE_MODE_TOGGLE STR_ORNI_GLIDE_MODE_TOGGLE STR_ORNI_WINGS_BRAKE_SET STR_PARKING_BRAKES STR_PARKINGBRAKES STR_PAUSE_TOGGLE STR_PC_CANCEL STR_PC_CROUCH_OFF STR_PC_CROUCH_ON STR_PC_FPV_LOOK STR_PC_FPV_LOOK_RESET STR_PC_FPV_MOVE STR_PC_INTERACT STR_PC_RUN_OFF STR_PC_RUN_ON STR_PDOWN STR_PFD_LOOK STR_PHOTO_MODE_ENTER STR_PHOTO_MODE_EXIT STR_PHOTO_MODE_EXPOSURE STR_PHOTO_MODE_FOCUS STR_PHOTO_MODE_REPLACE_LAST_SHOT STR_PHOTO_MODE_ROTATION_Z STR_PHOTO_MODE_ROTATION_Z_RESET STR_PHOTO_MODE_TOGGLE STR_PHOTO_MODE_ZOOM STR_PHOTO_MODE_ZOOM_DEC STR_PHOTO_MODE_ZOOM_INC STR_PILOT_NEXT STR_PILOT_PREVIOUS STR_PROPELLER STR_PUP STR_PUSHBACK_SET STR_QUICK_TRIM STR_QUICKVIEW_LEFT STR_QUICKVIEW_RIGHT STR_REPAIR_AND_REFUEL STR_RESET_CAM STR_RIGHT STR_ROTOR_BRAKE STR_ROTOR_TRIM_RESET STR_RUDDER_ALL STR_RUDDER_LEFT STR_RUDDER_RIGHT STR_RUDDER_SET STR_SAVE_CUSTOM STR_SKYDIVE_DOORLIGHTS_GETREADY STR_SKYDIVE_DOORLIGHTS_JUMP STR_SKYDIVE_DOORLIGHTS_OFF STR_SMARTCAM STR_SMOKE STR_SPOILER_DEC STR_SPOILER_INC STR_SPRAY STR_SR_COM_QUICK_REPLY STR_SWITCHCAM STR_THERMALS STR_THIRDPERSON STR_THROTTLE_CUT STR_THROTTLE_DECR STR_THROTTLE_DETENT_NEXT STR_THROTTLE_DETENT_PREV STR_THROTTLE_FULL STR_THROTTLE_INCR STR_THROTTLE_SET STR_THRUST_LOOK STR_TOGGLE_AFTERBURNER STR_TOGGLE_GYRO STR_TOGGLE_SPOILERS STR_TOGGLE_TAIL_HOOK_HANDLE STR_TOGGLE_WATER_BALLAST_VALVE STR_TOGGLE_WING_FOLD STR_TOW_PLANE_RELEASE STR_TRANSLATE_BWD STR_TRANSLATE_DOWN STR_TRANSLATE_FWD STR_TRANSLATE_LEFT STR_TRANSLATE_RIGHT STR_TRANSLATE_UP STR_TRIM_DN STR_TRIM_LEFT STR_TRIM_RIGHT STR_TRIM_UP STR_VIEW_MODE STR_WATER_DROP_DOOR STR_WATER_DROP_DOOR_CLOSE STR_WATER_DROP_DOOR_OPEN STR_WATER_SCOOP STR_WATER_SCOOP_CLOSE STR_WATER_SCOOP_OPEN STR_WORLDMAP_TURN STR_WORLDMAP_ZOOM {{< /params/columns >}}