User Tools

Site Tools


luafunctionref

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
luafunctionref [2025/01/08 17:45] – created bredrollluafunctionref [2025/05/05 07:05] (current) – [update] bredroll
Line 1: Line 1:
-====== CC2 Lua Functions ======+====== CC2 Lua ======
  
 This is a (not exhaustive) reference for functions available to be called in the lua scripts used for screen rendering/interaction. This is a (not exhaustive) reference for functions available to be called in the lua scripts used for screen rendering/interaction.
 +
 +CC2 has various lua scripts that directly drive what information you see on screens, in the control seat and ship cameras. They are the way players choose to refit units, set waypoints, see and identify threats.  There are broadly 3 kinds of files:
 +
 +  * screen
 +    * draw the user interface for each bridge station
 +  * hud
 +    * draw the heads-up-display when in direct control of a unit
 +  * library
 +    * shared code usable in screens or hud scripting.
 +
 +===== Script Environment =====
 +
 +==== Loading ====
 +
 +Each screen on the carrier gets its own Lua interpreter instance. Setting globals at runtime in the script will not have any effect on other screens running the same script. The same is true of the HUD except there is only ever one instance if vehicle_hud.lua running on your PC.
 +
 +Scripts have the following load order:
 +
 +  * library_enum.lua
 +  * library_util.lua
 +  * library_vehicle.lua
 +  * library_ui.lua
 +  * library_custom_X.lua
 +  * screen/hud
 +
 +==== Execution ====
 +
 +The whole of each file is evaluated in the same lua interpreter. If you set a global outside of a function in library_enum.lua then you will be able to see the value in library_util.lua and later.
 +
 +=== begin ===
 +
 +Once this is complete, the game will call the ''begin()'' function (if it is defined).  For screen scripts, during the ''begin()'' call you will be able to call ''begin_get_ui_region_index()'' and ''begin_get_screen_name()''. You will not generally be able to call any of the other ''update_'' native functions.
 +
 +=== game ===
 +
 +Now that the script is loaded and begin has been called, the input and update functions will be called. These are called once per "refresh_interval" (see ''<screen>'' tags in game object XML files).  For the HUD the ''update()'' function is called every game tick (30 times per second).
 +
 +When a player is using the HUD, the update rate of other scripts is reduced to once every 30 ticks (1 time per second), and the input functions are not called. The HUD update function is only called when a player is in the HUD view.
 +
 +==== input ====
 +
 +During the input cycle, the core game makes calls to the ''input'' functions, these are used to send in text, mouse and controller inputs into the script. 
 +
 +==== update ====
 +
 +Next is the update cycle, most of the heavy lifting goes on in here, these are where you can introspect the current vehicle, carrier details, weapons, map, nearby units, other players, missiles, etc. graphical/text drawing calls are made from here to draw the various icons and UI elements.
 +
 +=== Refresh Rate ===
 +
 +I have recently discovered there is another factor that influences how often a script ''update()'' function is called.  The further away from the screen your character is, the larger the update interval. If you leave the bridge and walk down to the flight deck, by the time you get there the bridge screens will update at most only once every two seconds.
 +
 +
 +==== Functions ======
  
 ---- ----
-''function begin_get_screen_name''+===begin_get_screen_name===
  
 Native/C function Native/C function
 +
 +Can be called only during the ''begin()'' call cycle.
 +
 +Returns the name value of the currently executing screen. This is the value set in ''<screen>'' in the game object XML file for the carrier (or any other unit you attach a screen to). eg:
 +
 +<code>
 +<screen name="screen_veh_r" 
 +   display_name_loc="680"
 +   script_file_name="scripts/screen_vehicle_control.lua" 
 +   body_index="0" 
 +   seat_index="0" 
 +   type="3" 
 +   refresh_interval="1.00000000e+00"
 +    help_tag="veh_con_screen_vehicle_control">
 +</code>
 +
 +If called within a ''begin()'' function in ''screen_vehicle_control.lua'', ''begin_get_screen_name()'' would return "screen_veh_r" for this instance of the screen.
  
 Usable in: Usable in:
  
-  * screen_inventory.lua +  * screen_*.lua 
-  * screen_navigation.lua + 
-Example calls:+Example call:
  
 ''screen_inventory.lua''\\ ''screen_inventory.lua''\\
-<code>local screen_name = begin_get_screen_name()</code> 
- 
-''screen_navigation.lua''\\ 
 <code>local screen_name = begin_get_screen_name()</code> <code>local screen_name = begin_get_screen_name()</code>
  
 ---- ----
-''function begin_get_ui_region_index''+===begin_get_ui_region_index===
  
 Native/C function Native/C function
 +
 +Can be called only during the ''begin()'' call cycle.
 +
 +Return the index number for a specific UI icon image.  This is only really used as a shortcut to memoize icon indices in ''library_util.lua'' to create the ''atlas_icons'' table (which is easier and probably faster to work with than calling this function).
  
 Usable in: Usable in:
Line 37: Line 108:
   * screen_placeholder.lua   * screen_placeholder.lua
   * screen_vehicle_camera.lua   * screen_vehicle_camera.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
 <code>atlas_icons[k] = begin_get_ui_region_index(k)</code> <code>atlas_icons[k] = begin_get_ui_region_index(k)</code>
- 
-''screen_damage.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_intro_main.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_placeholder.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>g_region_icon = begin_get_ui_region_index("microprose")</code> 
  
 ---- ----
-''function begin_load''+===begin_load===
  
 Lua defined function in library_util.lua Lua defined function in library_util.lua
Line 110: Line 154:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>begin_load()</code> 
- 
-''library_util.lua''\\ 
-<code>function begin_load()</code> 
- 
-''pause_menu.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_cctv.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_compass.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_currency.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_damage.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_intro_main.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_landing.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_navigation.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_placeholder.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_power.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_radar.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>begin_load()</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>begin_load()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>begin_load()</code> <code>begin_load()</code>
  
 ---- ----
-''function begin_load_inventory_data''+===begin_load_inventory_data===
  
 Lua defined function in library_vehicle.lua Lua defined function in library_vehicle.lua
 +
 +Called early in ''begin()'' to memoize inventory item index values and cargo statistics like weight, abbreviations and costs.
  
 Usable in: Usable in:
Line 227: Line 174:
   * screen_inventory.lua   * screen_inventory.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
 <code>function begin_load_inventory_data()</code> <code>function begin_load_inventory_data()</code>
- 
-''screen_currency.lua''\\ 
-<code>begin_load_inventory_data()</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>begin_load_inventory_data()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>begin_load_inventory_data()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>begin_load_inventory_data()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>begin_load_inventory_data()</code> 
  
 ---- ----
-''function begin_nav_row''+===update_add_ui_interaction===
  
-Native/function+Lua defined function in interactions.lua
  
-Usable in: +Call to display the on-screen control hints in the bottom left of the screen.
- +
-  * library_ui.lua +
-Example calls: +
- +
-''library_ui.lua''\\ +
-<code>self:begin_nav_row()</code> +
- +
----- +
-''function begin_ui'' +
- +
-Native/C function +
- +
-Usable in: +
- +
-  * interactions.lua +
-  * pause_menu.lua +
-  * screen_cctv.lua +
-  * screen_currency.lua +
-  * screen_damage.lua +
-  * screen_delivery_log.lua +
-  * screen_intro_shuttle.lua +
-  * screen_inventory.lua +
-  * screen_landing.lua +
-  * screen_menu_customisation.lua +
-  * screen_menu_main.lua +
-  * screen_menu_options.lua +
-  * screen_menu_quit.lua +
-  * screen_navigation.lua +
-  * screen_power.lua +
-  * screen_ship_log.lua +
-  * screen_transmissions.lua +
-  * screen_vehicle_control.lua +
-  * screen_vehicle_loadout.lua +
-Example calls: +
- +
-''interactions.lua''\\ +
-<code>ui:begin_ui(delta_time)</code> +
- +
-''pause_menu.lua''\\ +
-<code>ui:begin_ui(delta_time)</code> +
- +
-''screen_cctv.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_currency.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_damage.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_delivery_log.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_intro_shuttle.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_inventory.lua''\\ +
-<code>g_ui:begin_ui()</code> +
- +
-''screen_landing.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_menu_customisation.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_menu_main.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_menu_options.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_menu_quit.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_navigation.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_power.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_ship_log.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_transmissions.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
-''screen_vehicle_control.lua''\\ +
-<code>g_ui:begin_ui()</code> +
- +
-''screen_vehicle_loadout.lua''\\ +
-<code>ui:begin_ui()</code> +
- +
----- +
-''function begin_window'' +
- +
-Native/C function +
- +
-Usable in: +
- +
-  * interactions.lua +
-  * library_ui.lua +
-  * pause_menu.lua +
-  * screen_cctv.lua +
-  * screen_currency.lua +
-  * screen_damage.lua +
-  * screen_delivery_log.lua +
-  * screen_intro_shuttle.lua +
-  * screen_inventory.lua +
-  * screen_landing.lua +
-  * screen_menu_customisation.lua +
-  * screen_menu_main.lua +
-  * screen_menu_options.lua +
-  * screen_menu_quit.lua +
-  * screen_navigation.lua +
-  * screen_power.lua +
-  * screen_ship_log.lua +
-  * screen_transmissions.lua +
-  * screen_vehicle_control.lua +
-  * screen_vehicle_loadout.lua +
-Example calls: +
- +
-''interactions.lua''\\ +
-<code>ui:begin_window("##chat", 0, text_h + 6, chat_w, 80, nil, true, 1, true, true)</code> +
- +
-''library_ui.lua''\\ +
-<code>return self:begin_window(title, cx, cy, w, { max=max_h }, icon, is_active, 2, true, nil, { 0.5, 0.5 })</code> +
- +
-''pause_menu.lua''\\ +
-<code>ui:begin_window("##main", 5, 5, w - 10, h - 15, atlas_icons.column_pending, is_active or is_mouse_active, 0, true, is_active)</code> +
- +
-''screen_cctv.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_cctv), border_l, border_t, screen_w - border_l - border_r, screen_h - border_t - border_b, atlas_icons.column_controlling_peer, true, 0, update_get_is_focus_local())</code> +
- +
-''screen_currency.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_currency_report), 10, 10, screen_w - 20, top_h, atlas_icons.column_currency, false, 0, false, true)</code> +
- +
-''screen_damage.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_repair), screen_w / 2 - 2, 5, screen_w / 2 - 8, screen_h - 10, atlas_icons.column_repair, true, 0, update_get_is_focus_local())</code> +
- +
-''screen_delivery_log.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_barge_delivery_log), 10, 10, screen_w - 20, screen_h - 35, atlas_icons.column_pending, true, 0, false)</code> +
- +
-''screen_intro_shuttle.lua''\\ +
-<code>local window = ui:begin_window("##status", win_border, win_border, win_left_w, win_top_h, atlas_icons.column_pending, true, 2, false)</code> +
- +
-''screen_inventory.lua''\\ +
-<code>ui:begin_window("##barges", 5, 0, w - 10, h, nil, is_tab_active and g_tab_barges.selected_item == -1, 1)</code> +
- +
-''screen_landing.lua''\\ +
-<code>ui:begin_window(update_get_loc(e_loc.upp_air_traffic), 5, 5, screen_w - 10, screen_h - 10, atlas_icons.column_controlling_peer, false, 0, true, true)</code> +
- +
-''screen_menu_customisation.lua''\\ +
-<code>ui:begin_window("##preview", 15, 15, screen_w - 30, 110, atlas_icons.column_profile, false)</code> +
- +
-''screen_menu_main.lua''\\ +
-<code>ui:begin_window(update_get_loc(e_loc.upp_game), win_x, win_y, win_w, win_h, atlas_icons.column_pending, is_active)</code> +
- +
-''screen_menu_options.lua''\\ +
-<code>local win_main = ui:begin_window(update_get_loc(e_loc.upp_options).."##main", lx, ly, lw, lh, atlas_icons.column_pending, is_panel_0_selected, 0, true, is_panel_0_highlight)</code> +
- +
-''screen_menu_quit.lua''\\ +
-<code>ui:begin_window("##main", 10, 10, screen_w - 20, 27, atlas_icons.column_transit, g_selected_panel == 0)</code> +
- +
-''screen_navigation.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_map), 10, 10, screen_w - 20, screen_h - 20, atlas_icons.column_pending, true, 2)</code> +
- +
-''screen_power.lua''\\ +
-<code>ui:begin_window(update_get_loc(e_loc.upp_power), 5, 5, screen_w - 10, screen_h - 10, atlas_icons.column_power, true, 0)</code> +
- +
-''screen_ship_log.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_log), 10, 10, screen_w - 20, screen_h - 35, atlas_icons.column_pending, true, 0, false)</code> +
- +
-''screen_transmissions.lua''\\ +
-<code>local win_main = ui:begin_window(update_get_loc(e_loc.upp_transmissions), 5, 5, screen_w - 10, main_win_h, atlas_icons.column_message, update_get_is_focus_local(), 0, true, true)</code> +
- +
-''screen_vehicle_control.lua''\\ +
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_docked), 10, 10, left_w, 130, atlas_icons.column_pending, true, 2)</code> +
- +
-''screen_vehicle_loadout.lua''\\ +
-<code>local window = ui:begin_window("##bay", 0, 0, screen_w, screen_h, nil, true, 1)</code> +
- +
----- +
-''function begin_window_dialog'' +
- +
-Native/C function +
- +
-Usable in: +
- +
-  * pause_menu.lua +
-  * screen_menu_main.lua +
-  * screen_menu_quit.lua +
-  * screen_vehicle_control.lua +
-Example calls: +
- +
-''pause_menu.lua''\\ +
-<code>ui:begin_window_dialog(update_get_loc(e_loc.upp_travel_to_carrier).."##confirm_travel", screen_w / 2, screen_h / 2, w - 100, h - 100, atlas_icons.column_distance, is_active)</code> +
- +
-''screen_menu_main.lua''\\ +
-<code>ui:begin_window_dialog(update_get_loc(e_loc.upp_sure), screen_w / 2, screen_h / 2, win_w - 20, winh, atlas_icons.hud_warning, is_active)</code> +
- +
-''screen_menu_quit.lua''\\ +
-<code>ui:begin_window_dialog(update_get_loc(e_loc.upp_sure), screen_w / 2, screen_h / 2, screen_w - 60, screen_h - 40, nil, g_selected_panel == 1)</code> +
- +
-''screen_vehicle_control.lua''\\ +
-<code>ui:begin_window_dialog(update_get_loc(e_loc.upp_sure), screen_w / 2, screen_h / 2, screen_w - 60, 80, atlas_icons.hud_warning, true)</code> +
- +
----- +
-''function update_add_ui_interaction'' +
- +
-Lua defined function in interactions.lua+
  
 Usable in: Usable in:
Line 482: Line 204:
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_add_ui_interaction(update_get_loc(e_loc.input_text_shift), e_game_input.text_shift)</code> <code>update_add_ui_interaction(update_get_loc(e_loc.input_text_shift), e_game_input.text_shift)</code>
- 
-''library_ui.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_select), e_game_input.interact_a)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_close), e_game_input.pause)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_prev_page), e_game_input.dpad_up)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_prev_page), e_game_input.dpad_up)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_back), e_game_input.back)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_select), e_game_input.interact_a)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_confirm), e_game_input.text_enter)</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_back), e_game_input.back)</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_cancel), e_game_input.back)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_map_options), e_game_input.interact_a)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_prev_page), e_game_input.dpad_up)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_select), e_game_input.interact_a)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_deploy), e_game_input.interact_a)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_select), e_game_input.interact_a)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_add_ui_interaction(update_get_loc(e_loc.interaction_cancel), e_game_input.back)</code> 
  
 ---- ----
-''function update_add_ui_interaction_special''+===update_add_ui_interaction_special===
  
 Lua defined function in interactions.lua Lua defined function in interactions.lua
Line 559: Line 236:
   * screen_vision_radar.lua   * screen_vision_radar.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_confirm), e_ui_interaction_special.chat)</code> <code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_confirm), e_ui_interaction_special.chat)</code>
- 
-''library_ui.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_scroll), e_ui_interaction_special.mouse_wheel)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_page), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_scroll), e_ui_interaction_special.gamepad_scroll)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_pan), e_ui_interaction_special.map_pan)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_lr)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_zoom), e_ui_interaction_special.map_zoom)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_scroll), e_ui_interaction_special.gamepad_scroll)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_zoom_level), e_ui_interaction_special.mouse_wheel)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_throttle), e_ui_interaction_special.air_throttle)</code> 
  
 ---- ----
-''function update_animations''+===update_animations===
  
 Lua defined function in vehicle_hud.lua Lua defined function in vehicle_hud.lua
Line 629: Line 249:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 635: Line 255:
  
 ---- ----
-''function update_boot_override''+===update_boot_override===
  
 Lua defined function in library_util.lua Lua defined function in library_util.lua
Line 642: Line 262:
  
   * library_util.lua   * library_util.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
Line 648: Line 268:
  
 ---- ----
-''function update_camera_local_rotate_inv''+===update_camera_local_rotate_inv===
  
 Native/C function Native/C function
Line 655: Line 275:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 661: Line 281:
  
 ---- ----
-''function update_chat''+===update_chat===
  
 Lua defined function in interactions.lua Lua defined function in interactions.lua
Line 668: Line 288:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 674: Line 294:
  
 ---- ----
-''function update_create_workshop_mod''+===update_create_workshop_mod===
  
 Native/C function Native/C function
Line 681: Line 301:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 687: Line 307:
  
 ---- ----
-''function update_cursor_state''+===update_cursor_state===
  
 Lua defined function in screen_vehicle_control.lua Lua defined function in screen_vehicle_control.lua
Line 694: Line 314:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 700: Line 320:
  
 ---- ----
-''function update_damage_zones''+===update_damage_zones===
  
 Lua defined function in screen_damage.lua Lua defined function in screen_damage.lua
Line 707: Line 327:
  
   * screen_damage.lua   * screen_damage.lua
-Example calls:+Example call:
  
 ''screen_damage.lua''\\ ''screen_damage.lua''\\
Line 713: Line 333:
  
 ---- ----
-''function update_exit_pause_menu''+===update_exit_pause_menu===
  
 Native/C function Native/C function
Line 720: Line 340:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 726: Line 346:
  
 ---- ----
-''function update_get_active_input_type''+===update_get_active_input_type===
  
 Native/C function Native/C function
Line 748: Line 368:
   * screen_vision_radar.lua   * screen_vision_radar.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>if update_get_active_input_type() == e_active_input.gamepad then</code> 
- 
-''library_ui.lua''\\ 
-<code>if self.is_mouse_hovered and update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''pause_menu.lua''\\ 
-<code>g_is_mouse_mode = g_is_pointer_hovered and update_get_active_input_type() == e_active_input.keyboard</code> 
- 
-''screen_currency.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''screen_holomap.lua''\\ 
-<code>g_is_mouse_mode = update_get_active_input_type() == e_active_input.keyboard</code> 
- 
-''screen_inventory.lua''\\ 
-<code>g_is_mouse_mode = update_get_active_input_type() == e_active_input.keyboard</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>local is_use_pointer = g_is_pointer_hovered and update_get_active_input_type() == e_active_input.keyboard</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>elseif update_get_active_input_type() == e_active_input.keyboard and g_is_pointer_hovered and update_get_screen_state_active() and ui:get_is_scroll_drag() == false then</code> 
- 
-''screen_navigation.lua''\\ 
-<code>if g_is_pointer_hovered and update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.keyboard then</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>if is_hovered or update_get_active_input_type() == e_active_input.gamepad then</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.gamepad then</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>if update_get_active_input_type() == e_active_input.keyboard and g_is_pointer_hovered then</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>if update_get_active_input_type() == e_active_input.gamepad then</code> <code>if update_get_active_input_type() == e_active_input.gamepad then</code>
  
 ---- ----
-''function update_get_angle_2d''+===update_get_angle_2d===
  
 Native/C function Native/C function
Line 806: Line 381:
  
   * screen_landing.lua   * screen_landing.lua
-Example calls:+Example call:
  
 ''screen_landing.lua''\\ ''screen_landing.lua''\\
Line 812: Line 387:
  
 ---- ----
-''function update_get_application_state''+===update_get_application_state===
  
 Native/C function Native/C function
Line 819: Line 394:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 825: Line 400:
  
 ---- ----
-''function update_get_attachment_ammo_item_type''+===update_get_attachment_ammo_item_type===
  
 Native/C function Native/C function
Line 832: Line 407:
  
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''screen_vehicle_loadout.lua''\\ ''screen_vehicle_loadout.lua''\\
Line 838: Line 413:
  
 ---- ----
-''function update_get_attachment_option''+===update_get_attachment_option===
  
 Native/C function Native/C function
Line 845: Line 420:
  
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''screen_vehicle_loadout.lua''\\ ''screen_vehicle_loadout.lua''\\
Line 851: Line 426:
  
 ---- ----
-''function update_get_attachment_option_count''+===update_get_attachment_option_count===
  
 Native/C function Native/C function
Line 858: Line 433:
  
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''screen_vehicle_loadout.lua''\\ ''screen_vehicle_loadout.lua''\\
Line 864: Line 439:
  
 ---- ----
-''function update_get_attachment_option_hidden''+===update_get_attachment_option_hidden===
  
 Native/C function Native/C function
Line 871: Line 446:
  
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''screen_vehicle_loadout.lua''\\ ''screen_vehicle_loadout.lua''\\
Line 877: Line 452:
  
 ---- ----
-''function update_get_camera_forward''+===update_get_camera_forward===
  
 Native/C function Native/C function
Line 884: Line 459:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 890: Line 465:
  
 ---- ----
-''function update_get_camera_fov''+===update_get_camera_fov===
  
 Native/C function Native/C function
Line 897: Line 472:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 903: Line 478:
  
 ---- ----
-''function update_get_camera_heading''+===update_get_camera_heading===
  
 Native/C function Native/C function
Line 910: Line 485:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 916: Line 491:
  
 ---- ----
-''function update_get_camera_position''+===update_get_camera_position===
  
 Native/C function Native/C function
Line 923: Line 498:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 929: Line 504:
  
 ---- ----
-''function update_get_camera_side''+===update_get_camera_side===
  
 Native/C function Native/C function
Line 936: Line 511:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 942: Line 517:
  
 ---- ----
-''function update_get_chat_messages''+===update_get_chat_messages===
  
 Native/C function Native/C function
Line 949: Line 524:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 955: Line 530:
  
 ---- ----
-''function update_get_connect_address''+===update_get_connect_address===
  
 Native/C function Native/C function
Line 962: Line 537:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 968: Line 543:
  
 ---- ----
-''function update_get_currency_log''+===update_get_currency_log===
  
 Native/C function Native/C function
Line 975: Line 550:
  
   * screen_currency.lua   * screen_currency.lua
-Example calls:+Example call:
  
 ''screen_currency.lua''\\ ''screen_currency.lua''\\
Line 981: Line 556:
  
 ---- ----
-''function update_get_currency_log_count''+===update_get_currency_log_count===
  
 Native/C function Native/C function
Line 988: Line 563:
  
   * screen_currency.lua   * screen_currency.lua
-Example calls:+Example call:
  
 ''screen_currency.lua''\\ ''screen_currency.lua''\\
Line 994: Line 569:
  
 ---- ----
-''function update_get_definition_vehicle_stats''+===update_get_definition_vehicle_stats===
  
 Native/C function Native/C function
Line 1002: Line 577:
   * library_vehicle.lua   * library_vehicle.lua
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
 <code>local hitpoints, armour, mass = update_get_definition_vehicle_stats(index)</code> <code>local hitpoints, armour, mass = update_get_definition_vehicle_stats(index)</code>
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>local total_hitpoints, armour, mass = update_get_definition_vehicle_stats(vehicle_definition_index)</code> 
  
 ---- ----
-''function update_get_delivery_log''+===update_get_delivery_log===
  
 Native/C function Native/C function
Line 1018: Line 590:
  
   * screen_delivery_log.lua   * screen_delivery_log.lua
-Example calls:+Example call:
  
 ''screen_delivery_log.lua''\\ ''screen_delivery_log.lua''\\
Line 1024: Line 596:
  
 ---- ----
-''function update_get_delivery_log_count''+===update_get_delivery_log_count===
  
 Native/C function Native/C function
Line 1031: Line 603:
  
   * screen_delivery_log.lua   * screen_delivery_log.lua
-Example calls:+Example call:
  
 ''screen_delivery_log.lua''\\ ''screen_delivery_log.lua''\\
Line 1037: Line 609:
  
 ---- ----
-''function update_get_friend_games''+===update_get_friend_games===
  
 Native/C function Native/C function
Line 1044: Line 616:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 1050: Line 622:
  
 ---- ----
-''function update_get_game_input_category''+===update_get_game_input_category===
  
 Native/C function Native/C function
Line 1057: Line 629:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1063: Line 635:
  
 ---- ----
-''function update_get_game_input_count''+===update_get_game_input_count===
  
 Native/C function Native/C function
Line 1070: Line 642:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1076: Line 648:
  
 ---- ----
-''function update_get_game_input_name''+===update_get_game_input_name===
  
 Native/C function Native/C function
Line 1083: Line 655:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1089: Line 661:
  
 ---- ----
-''function update_get_game_settings''+===update_get_game_settings===
  
 Native/C function Native/C function
Line 1099: Line 671:
   * screen_menu_language.lua   * screen_menu_language.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
-<code>local settings = update_get_game_settings()</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>local settings = update_get_game_settings()</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>local settings = update_get_game_settings()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>local settings = update_get_game_settings()</code> <code>local settings = update_get_game_settings()</code>
  
 ---- ----
-''function update_get_gfx_resolution_modes''+===update_get_gfx_resolution_modes===
  
 Native/C function Native/C function
Line 1121: Line 684:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1127: Line 690:
  
 ---- ----
-''function update_get_hair_color_options''+===update_get_hair_color_options===
  
 Native/C function Native/C function
Line 1134: Line 697:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1140: Line 703:
  
 ---- ----
-''function update_get_host_connect_token''+===update_get_host_connect_token===
  
 Native/C function Native/C function
Line 1147: Line 710:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 1153: Line 716:
  
 ---- ----
-''function update_get_host_max_players''+===update_get_host_max_players===
  
 Native/C function Native/C function
Line 1160: Line 723:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 1166: Line 729:
  
 ---- ----
-''function update_get_host_password''+===update_get_host_password===
  
 Native/C function Native/C function
Line 1173: Line 736:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 1179: Line 742:
  
 ---- ----
-''function update_get_input_binding_gamepad_axis''+===update_get_input_binding_gamepad_axis===
  
 Native/C function Native/C function
Line 1187: Line 750:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code> <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), -1, -1, update_get_input_binding_gamepad_button(input), update_get_input_binding_gamepad_axis(input), update_get_input_binding_joystick_button(input), update_get_input_binding_joystick_axis(input), update_get_input_binding_joystick_name(input), update_get_input_binding_joystick_connected(input)) then</code> 
  
 ---- ----
-''function update_get_input_binding_gamepad_button''+===update_get_input_binding_gamepad_button===
  
 Native/C function Native/C function
Line 1204: Line 764:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code> <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), -1, -1, update_get_input_binding_gamepad_button(input), update_get_input_binding_gamepad_axis(input), update_get_input_binding_joystick_button(input), update_get_input_binding_joystick_axis(input), update_get_input_binding_joystick_name(input), update_get_input_binding_joystick_connected(input)) then</code> 
  
 ---- ----
-''function update_get_input_binding_is_axis_inverted''+===update_get_input_binding_is_axis_inverted===
  
 Native/C function Native/C function
Line 1220: Line 777:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1226: Line 783:
  
 ---- ----
-''function update_get_input_binding_joystick_axis''+===update_get_input_binding_joystick_axis===
  
 Native/C function Native/C function
Line 1234: Line 791:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code> <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), -1, -1, update_get_input_binding_gamepad_button(input), update_get_input_binding_gamepad_axis(input), update_get_input_binding_joystick_button(input), update_get_input_binding_joystick_axis(input), update_get_input_binding_joystick_name(input), update_get_input_binding_joystick_connected(input)) then</code> 
  
 ---- ----
-''function update_get_input_binding_joystick_button''+===update_get_input_binding_joystick_button===
  
 Native/C function Native/C function
Line 1251: Line 805:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code> <code>return update_get_input_binding_gamepad_button(game_input), update_get_input_binding_gamepad_axis(game_input), update_get_input_binding_joystick_button(game_input), update_get_input_binding_joystick_axis(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), -1, -1, update_get_input_binding_gamepad_button(input), update_get_input_binding_gamepad_axis(input), update_get_input_binding_joystick_button(input), update_get_input_binding_joystick_axis(input), update_get_input_binding_joystick_name(input), update_get_input_binding_joystick_connected(input)) then</code> 
  
 ---- ----
-''function update_get_input_binding_joystick_connected''+===update_get_input_binding_joystick_connected===
  
 Native/C function Native/C function
Line 1267: Line 818:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1273: Line 824:
  
 ---- ----
-''function update_get_input_binding_joystick_guid''+===update_get_input_binding_joystick_guid===
  
 Native/C function Native/C function
Line 1280: Line 831:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1286: Line 837:
  
 ---- ----
-''function update_get_input_binding_joystick_name''+===update_get_input_binding_joystick_name===
  
 Native/C function Native/C function
Line 1293: Line 844:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1299: Line 850:
  
 ---- ----
-''function update_get_input_binding_keyboard_key''+===update_get_input_binding_keyboard_key===
  
 Native/C function Native/C function
Line 1307: Line 858:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_keyboard_key(game_input), update_get_input_binding_keyboard_pointer(game_input)</code> <code>return update_get_input_binding_keyboard_key(game_input), update_get_input_binding_keyboard_pointer(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), update_get_input_binding_keyboard_key(input), update_get_input_binding_keyboard_pointer(input), -1, -1, -1, -1, "", false) then</code> 
  
 ---- ----
-''function update_get_input_binding_keyboard_pointer''+===update_get_input_binding_keyboard_pointer===
  
 Native/C function Native/C function
Line 1324: Line 872:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>return update_get_input_binding_keyboard_key(game_input), update_get_input_binding_keyboard_pointer(game_input)</code> <code>return update_get_input_binding_keyboard_key(game_input), update_get_input_binding_keyboard_pointer(game_input)</code>
- 
-''library_ui.lua''\\ 
-<code>if ui:keybinding(update_get_game_input_name(input), update_get_input_binding_keyboard_key(input), update_get_input_binding_keyboard_pointer(input), -1, -1, -1, -1, "", false) then</code> 
  
 ---- ----
-''function update_get_input_category_name''+===update_get_input_category_name===
  
 Native/C function Native/C function
Line 1340: Line 885:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1346: Line 891:
  
 ---- ----
-''function update_get_input_gamepad_axis_value''+===update_get_input_gamepad_axis_value===
  
 Native/C function Native/C function
Line 1353: Line 898:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1359: Line 904:
  
 ---- ----
-''function update_get_input_joystick_axis_count''+===update_get_input_joystick_axis_count===
  
 Native/C function Native/C function
Line 1366: Line 911:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1372: Line 917:
  
 ---- ----
-''function update_get_input_joystick_axis_value''+===update_get_input_joystick_axis_value===
  
 Native/C function Native/C function
Line 1379: Line 924:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1385: Line 930:
  
 ---- ----
-''function update_get_input_joystick_connected''+===update_get_input_joystick_connected===
  
 Native/C function Native/C function
Line 1392: Line 937:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1398: Line 943:
  
 ---- ----
-''function update_get_input_joystick_guid''+===update_get_input_joystick_guid===
  
 Native/C function Native/C function
Line 1405: Line 950:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1411: Line 956:
  
 ---- ----
-''function update_get_input_joystick_name''+===update_get_input_joystick_name===
  
 Native/C function Native/C function
Line 1418: Line 963:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1424: Line 969:
  
 ---- ----
-''function update_get_is_chat_box_available''+===update_get_is_chat_box_available===
  
 Native/C function Native/C function
Line 1431: Line 976:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1437: Line 982:
  
 ---- ----
-''function update_get_is_focus_local''+===update_get_is_focus_local===
  
 Native/C function Native/C function
Line 1456: Line 1001:
   * screen_transmissions.lua   * screen_transmissions.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>is_selected = is_selected and update_get_is_focus_local()</code> <code>is_selected = is_selected and update_get_is_focus_local()</code>
- 
-''screen_carrier_camera.lua''\\ 
-<code>if update_get_is_focus_local() then</code> 
- 
-''screen_cctv.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_cctv), border_l, border_t, screen_w - border_l - border_r, screen_h - border_t - border_b, atlas_icons.column_controlling_peer, true, 0, update_get_is_focus_local())</code> 
- 
-''screen_currency.lua''\\ 
-<code>if update_get_is_focus_local() == false then</code> 
- 
-''screen_damage.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_repair), screen_w / 2 - 2, 5, screen_w / 2 - 8, screen_h - 10, atlas_icons.column_repair, true, 0, update_get_is_focus_local())</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>if update_get_is_focus_local() then</code> 
- 
-''screen_holomap.lua''\\ 
-<code>if update_get_is_focus_local() then</code> 
- 
-''screen_inventory.lua''\\ 
-<code>if update_get_is_focus_local() == false then return end</code> 
- 
-''screen_landing.lua''\\ 
-<code>local win_list = ui:begin_window("##list", left_w, 0, right_w, region_h, nil, true, 1, update_get_is_focus_local())</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>if (x == g_highlight_x) and (y == g_highlight_y) and update_get_is_focus_local() then</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>if update_get_is_focus_local() then</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>if update_get_is_focus_local() and g_is_focus_local_prev == false and transmission_playing_index == -1 then</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>if update_get_is_focus_local() then</code> 
  
 ---- ----
-''function update_get_is_hosting_game''+===update_get_is_hosting_game===
  
 Native/C function Native/C function
Line 1505: Line 1014:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 1511: Line 1020:
  
 ---- ----
-''function update_get_is_input_rebindable_gamepad''+===update_get_is_input_rebindable_gamepad===
  
 Native/C function Native/C function
Line 1518: Line 1027:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1524: Line 1033:
  
 ---- ----
-''function update_get_is_input_rebindable_gamepad_as_axis''+===update_get_is_input_rebindable_gamepad_as_axis===
  
 Native/C function Native/C function
Line 1531: Line 1040:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1537: Line 1046:
  
 ---- ----
-''function update_get_is_input_rebindable_keyboard''+===update_get_is_input_rebindable_keyboard===
  
 Native/C function Native/C function
Line 1544: Line 1053:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 1550: Line 1059:
  
 ---- ----
-''function update_get_is_loading''+===update_get_is_loading===
  
 Native/C function Native/C function
Line 1557: Line 1066:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1563: Line 1072:
  
 ---- ----
-''function update_get_is_multiplayer''+===update_get_is_multiplayer===
  
 Native/C function Native/C function
Line 1572: Line 1081:
   * pause_menu.lua   * pause_menu.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>local is_multiplayer, is_host = update_get_is_multiplayer()</code> <code>local is_multiplayer, is_host = update_get_is_multiplayer()</code>
- 
-''pause_menu.lua''\\ 
-<code>return update_get_is_multiplayer()</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>if update_get_is_multiplayer() then</code> 
  
 ---- ----
-''function update_get_is_notification_holomap_set''+===update_get_is_notification_holomap_set===
  
 Native/C function Native/C function
Line 1591: Line 1094:
  
   * screen_holomap.lua   * screen_holomap.lua
-Example calls:+Example call:
  
 ''screen_holomap.lua''\\ ''screen_holomap.lua''\\
Line 1597: Line 1100:
  
 ---- ----
-''function update_get_is_respawn_menu_option_available''+===update_get_is_respawn_menu_option_available===
  
 Native/C function Native/C function
Line 1604: Line 1107:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 1610: Line 1113:
  
 ---- ----
-''function update_get_is_save_game_available''+===update_get_is_save_game_available===
  
 Native/C function Native/C function
Line 1617: Line 1120:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 1623: Line 1126:
  
 ---- ----
-''function update_get_is_show_controls''+===update_get_is_show_controls===
  
 Native/C function Native/C function
Line 1630: Line 1133:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1636: Line 1139:
  
 ---- ----
-''function update_get_is_show_subtitles''+===update_get_is_show_subtitles===
  
 Native/C function Native/C function
Line 1643: Line 1146:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1649: Line 1152:
  
 ---- ----
-''function update_get_is_show_tooltips''+===update_get_is_show_tooltips===
  
 Native/C function Native/C function
Line 1656: Line 1159:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1662: Line 1165:
  
 ---- ----
-''function update_get_is_show_voice_chat_others''+===update_get_is_show_voice_chat_others===
  
 Native/C function Native/C function
Line 1669: Line 1172:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1675: Line 1178:
  
 ---- ----
-''function update_get_is_show_voice_chat_self''+===update_get_is_show_voice_chat_self===
  
 Native/C function Native/C function
Line 1682: Line 1185:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1688: Line 1191:
  
 ---- ----
-''function update_get_is_show_vr_multiplayer_warning''+===update_get_is_show_vr_multiplayer_warning===
  
 Native/C function Native/C function
Line 1695: Line 1198:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 1701: Line 1204:
  
 ---- ----
-''function update_get_is_vr''+===update_get_is_vr===
  
 Native/C function Native/C function
 +
 +Return ''true'' if the game is running in VR mode.
  
 Usable in: Usable in:
Line 1712: Line 1217:
   * screen_menu_options.lua   * screen_menu_options.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>if update_get_is_vr() == false then</code> <code>if update_get_is_vr() == false then</code>
- 
-''pause_menu.lua''\\ 
-<code>if update_get_is_vr() == false then</code> 
- 
-''screen_inventory.lua''\\ 
-<code>if update_get_is_vr() then</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>if update_get_is_vr() == false then</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>if update_get_is_vr() then</code> 
  
 ---- ----
-''function update_get_join_password''+===update_get_join_password===
  
 Native/C function Native/C function
Line 1737: Line 1230:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 1743: Line 1236:
  
 ---- ----
-''function update_get_key_name''+===update_get_key_name===
  
 Native/C function Native/C function
Line 1751: Line 1244:
   * interactions.lua   * interactions.lua
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>[e_ui_interaction_special.cancel_rebind] = { text = update_get_key_name(259) },</code> <code>[e_ui_interaction_special.cancel_rebind] = { text = update_get_key_name(259) },</code>
- 
-''library_ui.lua''\\ 
-<code>local name = update_get_key_name(key)</code> 
  
 ---- ----
-''function update_get_keyboard_back_opens_pause''+===update_get_keyboard_back_opens_pause===
  
 Native/C function Native/C function
Line 1767: Line 1257:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 1773: Line 1263:
  
 ---- ----
-''function update_get_loc''+===update_get_loc===
  
 Native/C function Native/C function
 +
 +Return the localized string for the given index word/phrase from the ''e_loc'' enum table. Eg, in English, the following:
 +<code>
 +update_get_loc(e_loc.upp_paste)
 +</code>
 +Will return "paste".
  
 Usable in: Usable in:
Line 1793: Line 1289:
   * screen_landing.lua   * screen_landing.lua
   * screen_menu_customisation.lua   * screen_menu_customisation.lua
-  * screen_menu_language.lua 
   * screen_menu_main.lua   * screen_menu_main.lua
   * screen_menu_options.lua   * screen_menu_options.lua
Line 1811: Line 1306:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>self.title = update_get_loc(e_loc.tut_complete_title)</code> <code>self.title = update_get_loc(e_loc.tut_complete_title)</code>
- 
-''library_ui.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_scroll), e_ui_interaction_special.mouse_wheel)</code> 
- 
-''library_util.lua''\\ 
-<code>update_ui_text(cx - 64, cy - 12, update_get_loc(e_loc.upp_self_destruct_in), 128, 1, color_status_bad, 0)</code> 
- 
-''library_vehicle.lua''\\ 
-<code>bay_name = update_get_loc(e_loc.upp_acronym_surface).."1";</code> 
- 
-''pause_menu.lua''\\ 
-<code>g_tab_map.tab_title = update_get_loc(e_loc.upp_map)</code> 
- 
-''screen_cctv.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_cctv), border_l, border_t, screen_w - border_l - border_r, screen_h - border_t - border_b, atlas_icons.column_controlling_peer, true, 0, update_get_is_focus_local())</code> 
- 
-''screen_currency.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_currency_report), 10, 10, screen_w - 20, top_h, atlas_icons.column_currency, false, 0, false, true)</code> 
- 
-''screen_damage.lua''\\ 
-<code>g_damage_zones.front_left.name = update_get_loc(e_loc.upp_acronym_weapon_front_left)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_barge_delivery_log), 10, 10, screen_w - 20, screen_h - 35, atlas_icons.column_pending, true, 0, false)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_pan), e_ui_interaction_special.map_pan)</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>ui:stat(atlas_icons.column_distance, string.format("%.1f", impact_distance) .. update_get_loc(e_loc.acronym_kilometers), iff(get_timing_active(timing_impact), color_status_bad, color_grey_mid))</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local tab_name = update_get_loc(g_tabs[i].tab_title)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_ud)</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>imgui_menu_focus_overlay(ui, screen_w, screen_h, update_get_loc(e_loc.upp_profile), ticks)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>ui:begin_window(update_get_loc(e_loc.upp_game), win_x, win_y, win_w, win_h, atlas_icons.column_pending, is_active)</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>local win_main = ui:begin_window(update_get_loc(e_loc.upp_options).."##main", lx, ly, lw, lh, atlas_icons.column_pending, is_panel_0_selected, 0, true, is_panel_0_highlight)</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>if ui:list_item(update_get_loc(e_loc.upp_quit_to_desktop)) then</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_zoom), e_ui_interaction_special.map_zoom)</code> 
- 
-''screen_power.lua''\\ 
-<code>create_power_system(update_get_loc(e_loc.upp_repair), atlas_icons.column_repair)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>render_status_indicator(cx, cy, 48, 12, update_get_loc(e_loc.upp_engine), color_status_dark_red)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_text(0, 108, update_get_loc(e_loc.upp_collision), 128, 1, color_black, 0)</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>update_ui_text(0, screen_h/2, update_get_loc(e_loc.upp_lck), 128, 1, color_white, 0)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>local window = ui:begin_window(update_get_loc(e_loc.upp_log), 10, 10, screen_w - 20, screen_h - 35, atlas_icons.column_pending, true, 0, false)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>local win_main = ui:begin_window(update_get_loc(e_loc.upp_transmissions), 5, 5, screen_w - 10, main_win_h, atlas_icons.column_message, update_get_is_focus_local(), 0, true, true)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_navigate), e_ui_interaction_special.gamepad_dpad_all)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>return update_get_loc(e_loc.upp_acronym_air) .. (index - 7)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_add_ui_interaction_special(update_get_loc(e_loc.interaction_zoom_level), e_ui_interaction_special.mouse_wheel)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>render_status_label(2, h / 2 - 7, w - 4, 13, update_get_loc(e_loc.upp_offline), col, is_blink_on(15))</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>render_status_label(2, h / 2 - 7, w - 4, 13, update_get_loc(e_loc.upp_offline), col, is_blink_on(15))</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>render_attachment_info(border_out, border_out, section_w, section_h, attachments[1], vehicle, team, update_get_loc(e_loc.upp_icbm))</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>local notification_text = get_control_mode_loc(vehicle_control_mode) .. ": " .. update_get_loc(e_loc.hud_notification_vehicle)</code> 
  
 ---- ----
-''function update_get_local_peer_id''+===update_get_local_peer_id===
  
 Native/C function Native/C function
 +
 +Get the ID of the current player.
  
 Usable in: Usable in:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 1923: Line 1327:
  
 ---- ----
-''function update_get_local_team_id''+===update_get_local_team_id===
  
 Native/C function Native/C function
 +
 +Get the team ID of the current player.
  
 Usable in: Usable in:
Line 1931: Line 1337:
   * pause_menu.lua   * pause_menu.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>return def == e_game_object_type.chassis_carrier and v:get_team_id() == update_get_local_team_id()</code> <code>return def == e_game_object_type.chassis_carrier and v:get_team_id() == update_get_local_team_id()</code>
- 
-''screen_vehicle_control.lua''\\ 
-<code>local is_own_team = missile:get_team() == update_get_local_team_id()</code> 
  
 ---- ----
-''function update_get_logic_tick''+===update_get_logic_tick===
  
 Native/C function Native/C function
 +
 +Get the logic tick. This is the game simulation counter starting at zero the moment the map is crated. It increments by one every simulation frame. The game is tuned such that a second of real time covers 30 game ticks.
 +
 +During the span of an ''update'' function call, the value of the current tick will remain the same.
 +
 +It can be thought of as a primitive low-res clock.
  
 Usable in: Usable in:
Line 1953: Line 1362:
   * screen_ship_log.lua   * screen_ship_log.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>return iff(update_get_logic_tick() % rate < rate / 2, col0, col1)</code> <code>return iff(update_get_logic_tick() % rate < rate / 2, col0, col1)</code>
  
-''screen_cctv.lua''\\ +---- 
-<code>local logic_tick update_get_logic_tick()</code>+===update_get_map_destroyed_vehicle===
  
-''screen_delivery_log.lua''\\ +Native/C function
-<code>update_ui_text(0, 0, format_time(update_get_logic_tick() 30), screen_w, 1, color_grey_mid, 0)</code>+
  
-''screen_inventory.lua''\\ +Get an object representing a recently destroyed vehicleUsed along with ''update_get_map_destroyed_vehicle_count()''.
-<code>local tick = update_get_logic_tick()</code>+
  
-''screen_propulsion.lua''\\ +Destroyed vehicles have several methods.
-<code>local cycle = math.floor(update_get_logic_tick() / 10) % 3</code>+
  
-''screen_ship_log.lua''\\ +  * ''destroyed:get_position_xz()''  
-<code>update_ui_text(0, 0, format_time(update_get_logic_tick() / 30), screen_w, 1color_grey_mid, 0)</code> +    * get a ''vec3'' where ''vec3:x()'' is the x coordinate of the destroyed vehicle and ''vec3:y()'' is the z map coordinate of the vehicle (yesy/z flip don't worry about it
- +  ''destroyed:get_team()''  
-''vehicle_hud.lua''\\ +    * get the team ID of the destroyed vehicle 
-<code>local tick = update_get_logic_tick()</code> +  ''destroyed:get_factor()''  
- +    * get float in range 0-1 based on the age of destruction, where 1 is most recent and 0 is oldest.
----- +
-''function update_get_map_destroyed_vehicle'' +
- +
-Native/C function+
  
 Usable in: Usable in:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 1990: Line 1392:
  
 ---- ----
-''function update_get_map_destroyed_vehicle_count''+===update_get_map_destroyed_vehicle_count===
  
 Native/C function Native/C function
 +
 +Get the number of destroyed vehicles visible on the game map.
  
 Usable in: Usable in:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 2003: Line 1407:
  
 ---- ----
-''function update_get_map_vehicle_by_id''+===update_get_map_vehicle_by_id===
  
 Native/C function Native/C function
 +
 +Get an object representing a player or AI controlled unit in game, the unit may be docked or active. 
 +
 +The HUD can obtain 3D position (lat-lon-alt) information about a unit where the screen scripts can only obtain 2D (lat-lon). The HUD can also not see unit waypoints where as screens can fully get/set waypoint data.
 +
 +vehicle objects have many methods, the most commonly used are:
 +
 +  * ''vehicle:get()''
 +    * locking/housekeeping, return ''true'' if this object can be used and is valid.
 +  * ''vehicle:get_id()''
 +    * get the vehicle ID number.
 +  * ''vehicle:get_definition_index()''
 +    * get the vehicle type (a value in the ''e_game_object_type'' table)
 +  * ''vehicle:get_team()'' (screen only)
 +    * get the vehicle team number
 +  * ''vehicle:get_team_id()'' (HUD only)
 +    * get the vehicle team number
 +  * ''vehicle:get_position_xz()'' (screen only)
 +    * get the vehicle 2D position as a ''vec2''
 +  * ''vehicle:get_position()'' (HUD only)
 +    * get the vehicle 3D position as a ''vec3'' where ''pos:y()'' is the altitude in meters.
 +
  
 Usable in: Usable in:
Line 2015: Line 1441:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>local attached_vehicle = update_get_map_vehicle_by_id(attached_vehicle_id)</code> <code>local attached_vehicle = update_get_map_vehicle_by_id(attached_vehicle_id)</code>
- 
-''screen_inventory.lua''\\ 
-<code>local barge = update_get_map_vehicle_by_id(g_tab_map.hovered_id)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>selected_vehicle = update_get_map_vehicle_by_id(carrier_vehicle:get_attached_vehicle_id(selected_bay_index))</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>local attached_vehicle = update_get_map_vehicle_by_id(this_vehicle:get_attached_vehicle_id(selected_bay_index))</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>local target_vehicle = update_get_map_vehicle_by_id(target_vehicle_id)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>local selected_target = update_get_map_vehicle_by_id(g_selected_target_id)</code> 
  
 ---- ----
-''function update_get_map_vehicle_by_index''+===update_get_map_vehicle_by_index===
  
 Native/C function Native/C function
Line 2050: Line 1461:
   * screen_vision_radar.lua   * screen_vision_radar.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>vehicle = update_get_map_vehicle_by_index(index)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>vehicle = update_get_map_vehicle_by_index(index)</code> 
- 
-''screen_landing.lua''\\ 
-<code>local vehicle = update_get_map_vehicle_by_index(i)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>local vehicle = update_get_map_vehicle_by_index(i)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local vehicle = update_get_map_vehicle_by_index(i)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local vehicle = update_get_map_vehicle_by_index(i)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>local vehicle = update_get_map_vehicle_by_index(i)</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>vehicle = update_get_map_vehicle_by_index(index)</code> <code>vehicle = update_get_map_vehicle_by_index(index)</code>
  
 ---- ----
-''function update_get_map_vehicle_count''+===update_get_map_vehicle_count===
  
 Native/C function Native/C function
Line 2091: Line 1481:
   * screen_vision_radar.lua   * screen_vision_radar.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_landing.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_navigation.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>local vehicle_count = update_get_map_vehicle_count()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>local vehicle_count = update_get_map_vehicle_count()</code> <code>local vehicle_count = update_get_map_vehicle_count()</code>
  
 ---- ----
-''function update_get_map_vehicle_position_relate_to_parent_vehicle''+===update_get_map_vehicle_position_relate_to_parent_vehicle===
  
 Native/C function Native/C function
Line 2126: Line 1495:
   * screen_landing.lua   * screen_landing.lua
   * screen_propulsion.lua   * screen_propulsion.lua
-Example calls:+Example call:
  
 ''screen_landing.lua''\\ ''screen_landing.lua''\\
 <code>local relative_position = update_get_map_vehicle_position_relate_to_parent_vehicle(vehicle_parent:get_id(), vehicle:get_id())</code> <code>local relative_position = update_get_map_vehicle_position_relate_to_parent_vehicle(vehicle_parent:get_id(), vehicle:get_id())</code>
- 
-''screen_propulsion.lua''\\ 
-<code>local pos_rel = update_get_map_vehicle_position_relate_to_parent_vehicle(this_vehicle:get_id(), vehicle:get_id())</code> 
  
 ---- ----
-''function update_get_message_box_type''+===update_get_message_box_type===
  
 Native/C function Native/C function
Line 2142: Line 1508:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 2148: Line 1514:
  
 ---- ----
-''function update_get_missile_by_id''+===update_get_missile_by_id===
  
 Native/C function Native/C function
Line 2155: Line 1521:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 2161: Line 1527:
  
 ---- ----
-''function update_get_missile_by_index''+===update_get_missile_by_index===
  
 Native/C function Native/C function
Line 2169: Line 1535:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * screen_vision_radar.lua   * screen_vision_radar.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
-<code>local missile = update_get_missile_by_index(i)</code> 
- 
-''screen_vision_radar.lua''\\ 
 <code>local missile = update_get_missile_by_index(i)</code> <code>local missile = update_get_missile_by_index(i)</code>
  
 ---- ----
-''function update_get_missile_count''+===update_get_missile_count===
  
 Native/C function Native/C function
Line 2186: Line 1549:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * screen_vision_radar.lua   * screen_vision_radar.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
-<code>local missile_count = update_get_missile_count()</code> 
- 
-''screen_vision_radar.lua''\\ 
 <code>local missile_count = update_get_missile_count()</code> <code>local missile_count = update_get_missile_count()</code>
  
 ---- ----
-''function update_get_mod_details''+===update_get_mod_details===
  
 Native/C function Native/C function
Line 2202: Line 1562:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2208: Line 1568:
  
 ---- ----
-''function update_get_mod_incompatible_active_mods''+===update_get_mod_incompatible_active_mods===
  
 Native/C function Native/C function
Line 2215: Line 1575:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2221: Line 1581:
  
 ---- ----
-''function update_get_mod_workshop_upload_status''+===update_get_mod_workshop_upload_status===
  
 Native/C function Native/C function
Line 2228: Line 1588:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2234: Line 1594:
  
 ---- ----
-''function update_get_mouse_flight_axis''+===update_get_mouse_flight_axis===
  
 Native/C function Native/C function
Line 2241: Line 1601:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 2247: Line 1607:
  
 ---- ----
-''function update_get_mouse_flight_mode''+===update_get_mouse_flight_mode===
  
 Native/C function Native/C function
Line 2254: Line 1614:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 2260: Line 1620:
  
 ---- ----
-''function update_get_network_time_since_recv''+===update_get_network_time_since_recv===
  
 Native/C function Native/C function
Line 2267: Line 1627:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 2273: Line 1633:
  
 ---- ----
-''function update_get_network_timeout''+===update_get_network_timeout===
  
 Native/C function Native/C function
Line 2280: Line 1640:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 2286: Line 1646:
  
 ---- ----
-''function update_get_new_game_base_difficulty''+===update_get_new_game_base_difficulty===
  
 Native/C function Native/C function
Line 2293: Line 1653:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2299: Line 1659:
  
 ---- ----
-''function update_get_new_game_blueprints''+===update_get_new_game_blueprints===
  
 Native/C function Native/C function
Line 2306: Line 1666:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2312: Line 1672:
  
 ---- ----
-''function update_get_new_game_carrier_count_per_team''+===update_get_new_game_carrier_count_per_team===
  
 Native/C function Native/C function
Line 2319: Line 1679:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2325: Line 1685:
  
 ---- ----
-''function update_get_new_game_is_tutorial''+===update_get_new_game_is_tutorial===
  
 Native/C function Native/C function
Line 2332: Line 1692:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2338: Line 1698:
  
 ---- ----
-''function update_get_new_game_island_count''+===update_get_new_game_island_count===
  
 Native/C function Native/C function
Line 2345: Line 1705:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2351: Line 1711:
  
 ---- ----
-''function update_get_new_game_island_count_per_team''+===update_get_new_game_island_count_per_team===
  
 Native/C function Native/C function
Line 2358: Line 1718:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2364: Line 1724:
  
 ---- ----
-''function update_get_new_game_loadout_type''+===update_get_new_game_loadout_type===
  
 Native/C function Native/C function
Line 2371: Line 1731:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2377: Line 1737:
  
 ---- ----
-''function update_get_new_game_team_count_ai''+===update_get_new_game_team_count_ai===
  
 Native/C function Native/C function
Line 2384: Line 1744:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2390: Line 1750:
  
 ---- ----
-''function update_get_new_game_team_count_human''+===update_get_new_game_team_count_human===
  
 Native/C function Native/C function
Line 2397: Line 1757:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2403: Line 1763:
  
 ---- ----
-''function update_get_notification_holomap''+===update_get_notification_holomap===
  
 Native/C function Native/C function
Line 2410: Line 1770:
  
   * screen_holomap.lua   * screen_holomap.lua
-Example calls:+Example call:
  
 ''screen_holomap.lua''\\ ''screen_holomap.lua''\\
Line 2416: Line 1776:
  
 ---- ----
-''function update_get_notification_log''+===update_get_notification_log===
  
 Native/C function Native/C function
Line 2423: Line 1783:
  
   * screen_ship_log.lua   * screen_ship_log.lua
-Example calls:+Example call:
  
 ''screen_ship_log.lua''\\ ''screen_ship_log.lua''\\
Line 2429: Line 1789:
  
 ---- ----
-''function update_get_notification_log_count''+===update_get_notification_log_count===
  
 Native/C function Native/C function
Line 2436: Line 1796:
  
   * screen_ship_log.lua   * screen_ship_log.lua
-Example calls:+Example call:
  
 ''screen_ship_log.lua''\\ ''screen_ship_log.lua''\\
Line 2442: Line 1802:
  
 ---- ----
-''function update_get_ocean_current_velocity''+===update_get_ocean_current_velocity===
  
 Native/C function Native/C function
Line 2449: Line 1809:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 2455: Line 1815:
  
 ---- ----
-''function update_get_ocean_depth_factor''+===update_get_ocean_depth_factor===
  
 Native/C function Native/C function
Line 2462: Line 1822:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 2468: Line 1828:
  
 ---- ----
-''function update_get_peer_count''+===update_get_peer_count===
  
 Native/C function Native/C function
Line 2475: Line 1835:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2481: Line 1841:
  
 ---- ----
-''function update_get_peer_id''+===update_get_peer_id===
  
 Native/C function Native/C function
Line 2488: Line 1848:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2494: Line 1854:
  
 ---- ----
-''function update_get_peer_index_by_id''+===update_get_peer_index_by_id===
  
 Native/C function Native/C function
Line 2501: Line 1861:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 2507: Line 1867:
  
 ---- ----
-''function update_get_peer_is_admin''+===update_get_peer_is_admin===
  
 Native/C function Native/C function
Line 2515: Line 1875:
   * pause_menu.lua   * pause_menu.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>local is_admin = update_get_peer_is_admin(i)</code> <code>local is_admin = update_get_peer_is_admin(i)</code>
- 
-''screen_vehicle_control.lua''\\ 
-<code>if ui:list_item(update_get_loc(e_loc.upp_self_destruct), true, update_get_peer_is_admin(0) and is_self_destruct) then</code> 
  
 ---- ----
-''function update_get_peer_is_voice_muted''+===update_get_peer_is_voice_muted===
  
 Native/C function Native/C function
Line 2531: Line 1888:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2537: Line 1894:
  
 ---- ----
-''function update_get_peer_is_voice_transmit''+===update_get_peer_is_voice_transmit===
  
 Native/C function Native/C function
Line 2544: Line 1901:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2550: Line 1907:
  
 ---- ----
-''function update_get_peer_name''+===update_get_peer_name===
  
 Native/C function Native/C function
Line 2558: Line 1915:
   * pause_menu.lua   * pause_menu.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>local name = update_get_peer_name(i)</code> <code>local name = update_get_peer_name(i)</code>
- 
-''vehicle_hud.lua''\\ 
-<code>local peer_name = update_get_peer_name(peer_index)</code> 
  
 ---- ----
-''function update_get_peer_team''+===update_get_peer_team===
  
 Native/C function Native/C function
Line 2574: Line 1928:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2580: Line 1934:
  
 ---- ----
-''function update_get_rebinding_gamepad''+===update_get_rebinding_gamepad===
  
 Native/C function Native/C function
Line 2589: Line 1943:
   * pause_menu.lua   * pause_menu.lua
   * screen_menu_options.lua   * screen_menu_options.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
-<code>local rebinding_gamepad = update_get_rebinding_gamepad()</code> 
- 
-''pause_menu.lua''\\ 
-<code>local rebinding_gamepad = update_get_rebinding_gamepad()</code> 
- 
-''screen_menu_options.lua''\\ 
 <code>local rebinding_gamepad = update_get_rebinding_gamepad()</code> <code>local rebinding_gamepad = update_get_rebinding_gamepad()</code>
  
 ---- ----
-''function update_get_rebinding_keyboard''+===update_get_rebinding_keyboard===
  
 Native/C function Native/C function
Line 2610: Line 1958:
   * pause_menu.lua   * pause_menu.lua
   * screen_menu_options.lua   * screen_menu_options.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
-<code>local rebinding_keyboard = update_get_rebinding_keyboard()</code> 
- 
-''pause_menu.lua''\\ 
-<code>local rebinding_keyboard = update_get_rebinding_keyboard()</code> 
- 
-''screen_menu_options.lua''\\ 
 <code>local rebinding_keyboard = update_get_rebinding_keyboard()</code> <code>local rebinding_keyboard = update_get_rebinding_keyboard()</code>
  
 ---- ----
-''function update_get_render_buffer_age''+===update_get_render_buffer_age===
  
 Native/C function Native/C function
Line 2629: Line 1971:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 2635: Line 1977:
  
 ---- ----
-''function update_get_resource_inventory_category_count''+===update_get_resource_inventory_category_count===
  
 Native/C function Native/C function
Line 2642: Line 1984:
  
   * library_vehicle.lua   * library_vehicle.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
Line 2648: Line 1990:
  
 ---- ----
-''function update_get_resource_inventory_category_data''+===update_get_resource_inventory_category_data===
  
 Native/C function Native/C function
Line 2655: Line 1997:
  
   * library_vehicle.lua   * library_vehicle.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
Line 2661: Line 2003:
  
 ---- ----
-''function update_get_resource_inventory_item_count''+===update_get_resource_inventory_item_count===
  
 Native/C function Native/C function
Line 2669: Line 2011:
   * library_vehicle.lua   * library_vehicle.lua
   * screen_inventory.lua   * screen_inventory.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
-<code>for i = 0, update_get_resource_inventory_item_count() - 1 do</code> 
- 
-''screen_inventory.lua''\\ 
 <code>for i = 0, update_get_resource_inventory_item_count() - 1 do</code> <code>for i = 0, update_get_resource_inventory_item_count() - 1 do</code>
  
 ---- ----
-''function update_get_resource_inventory_item_data''+===update_get_resource_inventory_item_data===
  
 Native/C function Native/C function
Line 2685: Line 2024:
  
   * library_vehicle.lua   * library_vehicle.lua
-Example calls:+Example call:
  
 ''library_vehicle.lua''\\ ''library_vehicle.lua''\\
Line 2691: Line 2030:
  
 ---- ----
-''function update_get_resource_item_for_definition''+===update_get_resource_item_for_definition===
  
 Native/C function Native/C function
Line 2698: Line 2037:
  
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''screen_vehicle_loadout.lua''\\ ''screen_vehicle_loadout.lua''\\
Line 2704: Line 2043:
  
 ---- ----
-''function update_get_resource_item_hidden''+===update_get_resource_item_hidden===
  
 Native/C function Native/C function
Line 2712: Line 2051:
   * library_ui.lua   * library_ui.lua
   * screen_inventory.lua   * screen_inventory.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
-<code>if update_get_resource_item_hidden(item.index) == false then</code> 
- 
-''screen_inventory.lua''\\ 
 <code>if update_get_resource_item_hidden(item.index) == false then</code> <code>if update_get_resource_item_hidden(item.index) == false then</code>
  
 ---- ----
-''function update_get_resource_item_hidden_facility_production''+===update_get_resource_item_hidden_facility_production===
  
 Native/C function Native/C function
Line 2728: Line 2064:
  
   * screen_inventory.lua   * screen_inventory.lua
-Example calls:+Example call:
  
 ''screen_inventory.lua''\\ ''screen_inventory.lua''\\
Line 2734: Line 2070:
  
 ---- ----
-''function update_get_respawn_carrier_id''+===update_get_respawn_carrier_id===
  
 Native/C function Native/C function
Line 2741: Line 2077:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 2747: Line 2083:
  
 ---- ----
-''function update_get_save_slots''+===update_get_save_slots===
  
 Native/C function Native/C function
Line 2755: Line 2091:
   * pause_menu.lua   * pause_menu.lua
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>local save_slots = update_get_save_slots()</code> 
- 
-''screen_menu_main.lua''\\ 
 <code>local save_slots = update_get_save_slots()</code> <code>local save_slots = update_get_save_slots()</code>
  
 ---- ----
-''function update_get_screen_input''+===update_get_screen_input===
  
 Native/C function Native/C function
Line 2771: Line 2104:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 2777: Line 2110:
  
 ---- ----
-''function update_get_screen_state_active''+===update_get_screen_state_active===
  
 Native/C function Native/C function
Line 2786: Line 2119:
   * screen_inventory.lua   * screen_inventory.lua
   * screen_menu_options.lua   * screen_menu_options.lua
-Example calls:+Example call:
  
 ''screen_carrier_camera.lua''\\ ''screen_carrier_camera.lua''\\
 <code>elseif update_get_is_focus_local() and update_get_screen_state_active() then</code> <code>elseif update_get_is_focus_local() and update_get_screen_state_active() then</code>
- 
-''screen_inventory.lua''\\ 
-<code>if g_is_mouse_mode and g_is_pointer_hovered and is_hoverable and update_get_screen_state_active() and g_is_pointer_pressed == false then</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>elseif update_get_active_input_type() == e_active_input.keyboard and g_is_pointer_hovered and update_get_screen_state_active() and ui:get_is_scroll_drag() == false then</code> 
  
 ---- ----
-''function update_get_screen_team_id''+===update_get_screen_team_id===
  
 Native/C function Native/C function
Line 2804: Line 2131:
 Usable in: Usable in:
  
-  * library_ui.lua 
-  * screen_currency.lua 
-  * screen_holomap.lua 
   * screen_inventory.lua   * screen_inventory.lua
   * screen_navigation.lua   * screen_navigation.lua
   * screen_propulsion.lua   * screen_propulsion.lua
-  * screen_transmissions.lua 
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls: +Example call:
- +
-''library_ui.lua''\\ +
-<code>local team = update_get_team(update_get_screen_team_id())</code> +
- +
-''screen_currency.lua''\\ +
-<code>local team = update_get_team(update_get_screen_team_id())</code> +
- +
-''screen_holomap.lua''\\ +
-<code>local team_col = update_get_team_color(update_get_screen_team_id())</code>+
  
 ''screen_inventory.lua''\\ ''screen_inventory.lua''\\
 <code>if tile:get() and tile:get_team_control() == update_get_screen_team_id() then</code> <code>if tile:get() and tile:get_team_control() == update_get_screen_team_id() then</code>
- 
-''screen_navigation.lua''\\ 
-<code>elseif team == update_get_screen_team_id() then</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local screen_team = update_get_screen_team_id()</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>local team = update_get_team(update_get_screen_team_id())</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>if vehicle_team == update_get_screen_team_id() then</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>if vehicle_team == update_get_screen_team_id() then</code> 
  
 ---- ----
-''function update_get_screen_vehicle''+===update_get_screen_vehicle===
  
 Native/C function Native/C function
Line 2870: Line 2169:
   * screen_weapons_anti_missile.lua   * screen_weapons_anti_missile.lua
   * screen_weapons_support.lua   * screen_weapons_support.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
 <code>local this_vehicle = update_get_screen_vehicle()</code> <code>local this_vehicle = update_get_screen_vehicle()</code>
- 
-''screen_carrier_camera.lua''\\ 
-<code>local vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_cctv.lua''\\ 
-<code>local screen_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_compass.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_damage.lua''\\ 
-<code>local map_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>local screen_vehicle_id = update_get_screen_vehicle():get_id()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>local screen_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_landing.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_navigation.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_power.lua''\\ 
-<code>local map_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_radar.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>local screen_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local screen_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>local this_vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>local screen_vehicle_map = update_get_screen_vehicle()</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>local vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>local vehicle = update_get_screen_vehicle()</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>local vehicle = update_get_screen_vehicle()</code> 
  
 ---- ----
-''function update_get_server_list''+===update_get_server_list===
  
 Native/C function Native/C function
Line 2943: Line 2182:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2949: Line 2188:
  
 ---- ----
-''function update_get_server_meta''+===update_get_server_meta===
  
 Native/C function Native/C function
Line 2956: Line 2195:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2962: Line 2201:
  
 ---- ----
-''function update_get_server_name''+===update_get_server_name===
  
 Native/C function Native/C function
Line 2969: Line 2208:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 2975: Line 2214:
  
 ---- ----
-''function update_get_skin_color_options''+===update_get_skin_color_options===
  
 Native/C function Native/C function
Line 2982: Line 2221:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 2988: Line 2227:
  
 ---- ----
-''function update_get_team''+===update_get_team===
  
 Native/C function Native/C function
Line 3000: Line 2239:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * screen_weapons_support.lua   * screen_weapons_support.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
-<code>local team = update_get_team(vehicle:get_team())</code> 
- 
-''screen_currency.lua''\\ 
-<code>local team = update_get_team(update_get_screen_team_id())</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local team_data = update_get_team(screen_vehicle:get_team())</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>local team = update_get_team(update_get_screen_team_id())</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local team = update_get_team(update_get_screen_team_id())</code> 
- 
-''screen_weapons_support.lua''\\ 
 <code>local team = update_get_team(vehicle:get_team())</code> <code>local team = update_get_team(vehicle:get_team())</code>
  
 ---- ----
-''function update_get_team_color''+===update_get_team_color===
  
 Native/C function Native/C function
Line 3033: Line 2257:
   * screen_navigation.lua   * screen_navigation.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>local team_color = update_get_team_color(vehicle:get_team_id())</code> <code>local team_color = update_get_team_color(vehicle:get_team_id())</code>
- 
-''screen_holomap.lua''\\ 
-<code>local island_color = update_get_team_color(island:get_team_control())</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local team_color = update_get_team_color(vehicle_team)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>local team_col = update_get_team_color(v.team_id)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>return update_get_team_color(team)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_image(4, 4, atlas_icons.column_team_control, update_get_team_color(highlighted_island:get_team_control()), 0)</code> 
  
 ---- ----
-''function update_get_team_transmission_count''+===update_get_team_transmission_count===
  
 Native/C function Native/C function
Line 3061: Line 2270:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 3067: Line 2276:
  
 ---- ----
-''function update_get_team_transmission_name''+===update_get_team_transmission_name===
  
 Native/C function Native/C function
Line 3074: Line 2283:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 3080: Line 2289:
  
 ---- ----
-''function update_get_tile_by_id''+===update_get_tile_by_id===
  
 Native/C function Native/C function
Line 3091: Line 2300:
   * screen_ship_log.lua   * screen_ship_log.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_currency.lua''\\ ''screen_currency.lua''\\
 <code>local tile = update_get_tile_by_id(id)</code> <code>local tile = update_get_tile_by_id(id)</code>
- 
-''screen_holomap.lua''\\ 
-<code>local tile = update_get_tile_by_id(notification:get_tile_id())</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local tile = update_get_tile_by_id(g_tab_map.hovered_id)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>local tile = update_get_tile_by_id(id)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local selected_island = update_get_tile_by_id(g_selection.command_center_id)</code> 
  
 ---- ----
-''function update_get_tile_by_index''+===update_get_tile_by_index===
  
 Native/C function Native/C function
Line 3121: Line 2318:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>local tile = update_get_tile_by_index(i)</code> <code>local tile = update_get_tile_by_index(i)</code>
- 
-''screen_holomap.lua''\\ 
-<code>local island = update_get_tile_by_index(i)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>tile = update_get_tile_by_index(index)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>local island = update_get_tile_by_index(i)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local island = update_get_tile_by_index(i)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>tile = update_get_tile_by_index(index)</code> 
  
 ---- ----
-''function update_get_tile_count''+===update_get_tile_count===
  
 Native/C function Native/C function
Line 3154: Line 2336:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>local tile_count = update_get_tile_count()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>local island_count = update_get_tile_count()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local tile_count = update_get_tile_count()</code> 
- 
-''screen_navigation.lua''\\ 
-<code>island_count = update_get_tile_count()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local island_count = update_get_tile_count()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>local tile_count = update_get_tile_count()</code> <code>local tile_count = update_get_tile_count()</code>
  
 ---- ----
-''function update_get_time_ms''+===update_get_time_ms===
  
 Native/C function Native/C function
Line 3182: Line 2349:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 3188: Line 2355:
  
 ---- ----
-''function update_get_time_since_epoch'' +===update_get_transmission_playback_progress===
- +
-Native/C function +
- +
-Usable in: +
- +
-  * pause_menu.lua +
-Example calls: +
- +
-''pause_menu.lua''\\ +
-<code>g_text.save_name update_string_from_epoch(update_get_time_since_epoch(), "%H:%M:%S %d/%m/%Y")</code> +
- +
----- +
-''function update_get_transmission_playback_progress''+
  
 Native/C function Native/C function
Line 3208: Line 2362:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 3214: Line 2368:
  
 ---- ----
-''function update_get_transmission_playing_index''+===update_get_transmission_playing_index===
  
 Native/C function Native/C function
Line 3221: Line 2375:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 3227: Line 2381:
  
 ---- ----
-''function update_get_ui_scale''+===update_get_ui_scale===
  
 Native/C function Native/C function
Line 3234: Line 2388:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 3240: Line 2394:
  
 ---- ----
-''function update_get_vehicle_by_id''+===update_get_vehicle_by_id===
  
 Native/C function Native/C function
Line 3253: Line 2407:
   * screen_self_destruct.lua   * screen_self_destruct.lua
   * screen_vision_radar.lua   * screen_vision_radar.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
 <code>local this_vehicle_object = update_get_vehicle_by_id(this_vehicle:get_id())</code> <code>local this_vehicle_object = update_get_vehicle_by_id(this_vehicle:get_id())</code>
- 
-''screen_damage.lua''\\ 
-<code>local vehicle = update_get_vehicle_by_id(map_vehicle:get_id())</code> 
- 
-''screen_power.lua''\\ 
-<code>local vehicle = update_get_vehicle_by_id(map_vehicle:get_id())</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local this_vehicle_object = update_get_vehicle_by_id(this_vehicle:get_id())</code> 
- 
-''screen_radar.lua''\\ 
-<code>local this_vehicle_object = update_get_vehicle_by_id(this_vehicle:get_id())</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>local this_vehicle_object = update_get_vehicle_by_id(this_vehicle:get_id())</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>local screen_vehicle = update_get_vehicle_by_id(screen_vehicle_map:get_id())</code> 
  
 ---- ----
-''function update_get_version''+===update_get_version===
  
 Native/C function Native/C function
Line 3284: Line 2420:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 3290: Line 2426:
  
 ---- ----
-''function update_get_weapon_line_by_index''+===update_get_weapon_line_by_index===
  
 Native/C function Native/C function
Line 3297: Line 2433:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3303: Line 2439:
  
 ---- ----
-''function update_get_weapon_line_count''+===update_get_weapon_line_count===
  
 Native/C function Native/C function
Line 3310: Line 2446:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3316: Line 2452:
  
 ---- ----
-''function update_get_weather_fog_factor''+===update_get_weather_fog_factor===
  
 Native/C function Native/C function
Line 3323: Line 2459:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3329: Line 2465:
  
 ---- ----
-''function update_get_weather_lightning_factor''+===update_get_weather_lightning_factor===
  
 Native/C function Native/C function
Line 3336: Line 2472:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3342: Line 2478:
  
 ---- ----
-''function update_get_weather_precipitation_factor''+===update_get_weather_precipitation_factor===
  
 Native/C function Native/C function
Line 3349: Line 2485:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3355: Line 2491:
  
 ---- ----
-''function update_get_weather_wind_velocity''+===update_get_weather_wind_velocity===
  
 Native/C function Native/C function
Line 3362: Line 2498:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3368: Line 2504:
  
 ---- ----
-''function update_get_workshop_published_mods''+===update_get_workshop_published_mods===
  
 Native/C function Native/C function
Line 3375: Line 2511:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3381: Line 2517:
  
 ---- ----
-''function update_gun_funnel''+===update_gun_funnel===
  
 Lua defined function in vehicle_hud.lua Lua defined function in vehicle_hud.lua
Line 3388: Line 2524:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 3394: Line 2530:
  
 ---- ----
-''function update_interaction_ui''+===update_interaction_ui===
  
 Lua defined function in pause_menu.lua Lua defined function in pause_menu.lua
Line 3408: Line 2544:
   * screen_menu_quit.lua   * screen_menu_quit.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>update_interaction_ui()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_interaction_ui()</code> 
- 
-''screen_vehicle_control.lua''\\ 
 <code>update_interaction_ui()</code> <code>update_interaction_ui()</code>
  
 ---- ----
-''function update_launch_carrier''+===update_launch_carrier===
  
 Native/C function Native/C function
Line 3442: Line 2557:
  
   * screen_navigation.lua   * screen_navigation.lua
-Example calls:+Example call:
  
 ''screen_navigation.lua''\\ ''screen_navigation.lua''\\
Line 3448: Line 2563:
  
 ---- ----
-''function update_map_cursor_state''+===update_map_cursor_state===
  
 Lua defined function in screen_inventory.lua Lua defined function in screen_inventory.lua
Line 3455: Line 2570:
  
   * screen_inventory.lua   * screen_inventory.lua
-Example calls:+Example call:
  
 ''screen_inventory.lua''\\ ''screen_inventory.lua''\\
Line 3461: Line 2576:
  
 ---- ----
-''function update_map_dismiss_notification''+===update_map_dismiss_notification===
  
 Native/C function Native/C function
Line 3468: Line 2583:
  
   * screen_holomap.lua   * screen_holomap.lua
-Example calls:+Example call:
  
 ''screen_holomap.lua''\\ ''screen_holomap.lua''\\
Line 3474: Line 2589:
  
 ---- ----
-''function update_map_hovered''+===update_map_hovered===
  
 Lua defined function in screen_inventory.lua Lua defined function in screen_inventory.lua
Line 3481: Line 2596:
  
   * screen_inventory.lua   * screen_inventory.lua
-Example calls:+Example call:
  
 ''screen_inventory.lua''\\ ''screen_inventory.lua''\\
Line 3487: Line 2602:
  
 ---- ----
-''function update_play_sound''+===update_play_sound===
  
 Native/C function Native/C function
Line 3500: Line 2615:
   * screen_weapons_anti_missile.lua   * screen_weapons_anti_missile.lua
   * screen_weapons_support.lua   * screen_weapons_support.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_play_sound(e_audio_effect_type.telemetry_2_radar)</code> <code>update_play_sound(e_audio_effect_type.telemetry_2_radar)</code>
- 
-''screen_propulsion.lua''\\ 
-<code>update_play_sound(e_audio_effect_type.telemetry_3)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_play_sound(warning_sound)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_play_sound(9)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_play_sound(e_audio_effect_type.telemetry_5)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_play_sound(e_audio_effect_type.telemetry_5)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_play_sound(e_audio_effect_type.telemetry_5)</code> 
  
 ---- ----
-''function update_play_transmission''+===update_play_transmission===
  
 Native/C function Native/C function
Line 3531: Line 2628:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 3537: Line 2634:
  
 ---- ----
-''function update_print_metatable''+===update_print_metatable===
  
 Native/C function Native/C function
Line 3544: Line 2641:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 3550: Line 2647:
  
 ---- ----
-''function update_print_regions''+===update_print_regions===
  
 Native/C function Native/C function
Line 3557: Line 2654:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 3563: Line 2660:
  
 ---- ----
-''function update_refresh_workshop_published_mods''+===update_refresh_workshop_published_mods===
  
 Native/C function Native/C function
Line 3570: Line 2667:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3576: Line 2673:
  
 ---- ----
-''function update_repeat''+===update_repeat===
  
 Lua defined function in library_ui.lua Lua defined function in library_ui.lua
Line 3583: Line 2680:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 3589: Line 2686:
  
 ---- ----
-''function update_screen_overrides''+===update_screen_overrides===
  
 Lua defined function in library_util.lua Lua defined function in library_util.lua
Line 3625: Line 2722:
   * screen_weapons_anti_missile.lua   * screen_weapons_anti_missile.lua
   * screen_weapons_support.lua   * screen_weapons_support.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
 <code>function update_screen_overrides(screen_w, screen_h, ticks)</code> <code>function update_screen_overrides(screen_w, screen_h, ticks)</code>
- 
-''screen_cctv.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_compass.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_currency.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_damage.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_intro_main.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_inventory.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_landing.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_navigation.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_placeholder.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_power.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks) then return end</code> 
- 
-''screen_radar.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>if update_screen_overrides(screen_w, screen_h, ticks)  then return end</code> 
  
 ---- ----
-''function update_self_destruct_override''+===update_self_destruct_override===
  
 Lua defined function in library_util.lua Lua defined function in library_util.lua
Line 3726: Line 2736:
   * library_util.lua   * library_util.lua
   * screen_damage.lua   * screen_damage.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
 <code>elseif update_self_destruct_override(screen_w, screen_h) then</code> <code>elseif update_self_destruct_override(screen_w, screen_h) then</code>
- 
-''screen_damage.lua''\\ 
-<code>if update_self_destruct_override(screen_w, screen_h) then return end</code> 
  
 ---- ----
-''function update_set_connect_address''+===update_set_connect_address===
  
 Native/C function Native/C function
Line 3742: Line 2749:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3748: Line 2755:
  
 ---- ----
-''function update_set_go_code''+===update_set_go_code===
  
 Native/C function Native/C function
Line 3755: Line 2762:
  
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_vehicle_control.lua''\\ ''screen_vehicle_control.lua''\\
Line 3761: Line 2768:
  
 ---- ----
-''function update_set_host_max_players''+===update_set_host_max_players===
  
 Native/C function Native/C function
Line 3768: Line 2775:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3774: Line 2781:
  
 ---- ----
-''function update_set_host_password''+===update_set_host_password===
  
 Native/C function Native/C function
Line 3781: Line 2788:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3787: Line 2794:
  
 ---- ----
-''function update_set_is_block_input''+===update_set_is_block_input===
  
 Native/C function Native/C function
Line 3794: Line 2801:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 3800: Line 2807:
  
 ---- ----
-''function update_set_is_mod_enabled''+===update_set_is_mod_enabled===
  
 Native/C function Native/C function
Line 3807: Line 2814:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3813: Line 2820:
  
 ---- ----
-''function update_set_is_pause_simulation''+===update_set_is_pause_simulation===
  
 Native/C function Native/C function
Line 3820: Line 2827:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 3826: Line 2833:
  
 ---- ----
-''function update_set_is_text_input_mode''+===update_set_is_text_input_mode===
  
 Native/C function Native/C function
Line 3834: Line 2841:
   * interactions.lua   * interactions.lua
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_set_is_text_input_mode(g_chat.is_chat_box or g_chat.text_input_mode_cooldown > 0)</code> <code>update_set_is_text_input_mode(g_chat.is_chat_box or g_chat.text_input_mode_cooldown > 0)</code>
- 
-''pause_menu.lua''\\ 
-<code>update_set_is_text_input_mode(get_is_text_input_mode())</code> 
  
 ---- ----
-''function update_set_is_visible''+===update_set_is_visible===
  
 Native/C function Native/C function
Line 3850: Line 2854:
  
   * overlay.lua   * overlay.lua
-Example calls:+Example call:
  
 ''overlay.lua''\\ ''overlay.lua''\\
Line 3856: Line 2860:
  
 ---- ----
-''function update_set_join_password''+===update_set_join_password===
  
 Native/C function Native/C function
Line 3863: Line 2867:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3869: Line 2873:
  
 ---- ----
-''function update_set_new_game_base_difficulty''+===update_set_new_game_base_difficulty===
  
 Native/C function Native/C function
Line 3876: Line 2880:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3882: Line 2886:
  
 ---- ----
-''function update_set_new_game_blueprints''+===update_set_new_game_blueprints===
  
 Native/C function Native/C function
Line 3889: Line 2893:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3895: Line 2899:
  
 ---- ----
-''function update_set_new_game_carrier_count_per_team''+===update_set_new_game_carrier_count_per_team===
  
 Native/C function Native/C function
Line 3902: Line 2906:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3908: Line 2912:
  
 ---- ----
-''function update_set_new_game_is_tutorial''+===update_set_new_game_is_tutorial===
  
 Native/C function Native/C function
Line 3915: Line 2919:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3921: Line 2925:
  
 ---- ----
-''function update_set_new_game_island_count''+===update_set_new_game_island_count===
  
 Native/C function Native/C function
Line 3928: Line 2932:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3934: Line 2938:
  
 ---- ----
-''function update_set_new_game_island_count_per_team''+===update_set_new_game_island_count_per_team===
  
 Native/C function Native/C function
Line 3941: Line 2945:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3947: Line 2951:
  
 ---- ----
-''function update_set_new_game_loadout_type''+===update_set_new_game_loadout_type===
  
 Native/C function Native/C function
Line 3954: Line 2958:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3960: Line 2964:
  
 ---- ----
-''function update_set_new_game_team_count_ai''+===update_set_new_game_team_count_ai===
  
 Native/C function Native/C function
Line 3967: Line 2971:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3973: Line 2977:
  
 ---- ----
-''function update_set_new_game_team_count_human''+===update_set_new_game_team_count_human===
  
 Native/C function Native/C function
Line 3980: Line 2984:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 3986: Line 2990:
  
 ---- ----
-''function update_set_observed_vehicle''+===update_set_observed_vehicle===
  
 Native/C function Native/C function
Line 3993: Line 2997:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 3999: Line 3003:
  
 ---- ----
-''function update_set_screen_background_clip''+===update_set_screen_background_clip===
  
 Native/C function Native/C function
Line 4006: Line 3010:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 4012: Line 3016:
  
 ---- ----
-''function update_set_screen_background_color''+===update_set_screen_background_color===
  
 Native/C function Native/C function
Line 4019: Line 3023:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 4025: Line 3029:
  
 ---- ----
-''function update_set_screen_background_is_render_islands''+===update_set_screen_background_is_render_islands===
  
 Native/C function Native/C function
Line 4037: Line 3041:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
-<code>update_set_screen_background_is_render_islands(is_render_islands)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_set_screen_background_is_render_islands(false)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_set_screen_background_is_render_islands(false)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_set_screen_background_is_render_islands(is_render_islands)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_set_screen_background_is_render_islands(get_is_collapse_islands() == false)</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_set_screen_background_is_render_islands(is_render_islands)</code> <code>update_set_screen_background_is_render_islands(is_render_islands)</code>
  
 ---- ----
-''function update_set_screen_background_tile_color_custom''+===update_set_screen_background_tile_color_custom===
  
 Native/C function Native/C function
Line 4065: Line 3054:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
Line 4071: Line 3060:
  
 ---- ----
-''function update_set_screen_background_type''+===update_set_screen_background_type===
  
 Native/C function Native/C function
Line 4086: Line 3075:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''library_util.lua''\\ ''library_util.lua''\\
-<code>update_set_screen_background_type(0)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_set_screen_background_type(1)</code> 
- 
-''screen_cctv.lua''\\ 
-<code>update_set_screen_background_type(0)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_set_screen_background_type(g_button_mode + 1)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_set_screen_background_type(0)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_set_screen_background_type(0)</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_set_screen_background_type(0)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_set_screen_background_type(g_map_render_mode)</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_set_screen_background_type(0)</code> <code>update_set_screen_background_type(0)</code>
  
 ---- ----
-''function update_set_screen_camera_attach_vehicle''+===update_set_screen_camera_attach_vehicle===
  
 Native/C function Native/C function
Line 4124: Line 3089:
   * screen_cctv.lua   * screen_cctv.lua
   * screen_vehicle_camera.lua   * screen_vehicle_camera.lua
-Example calls:+Example call:
  
 ''screen_cctv.lua''\\ ''screen_cctv.lua''\\
 <code>update_set_screen_camera_attach_vehicle(screen_vehicle:get_id(), render_camera_index)</code> <code>update_set_screen_camera_attach_vehicle(screen_vehicle:get_id(), render_camera_index)</code>
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_set_screen_camera_attach_vehicle(13, 0)</code> 
  
 ---- ----
-''function update_set_screen_camera_cull_distance''+===update_set_screen_camera_cull_distance===
  
 Native/C function Native/C function
Line 4140: Line 3102:
  
   * screen_cctv.lua   * screen_cctv.lua
-Example calls:+Example call:
  
 ''screen_cctv.lua''\\ ''screen_cctv.lua''\\
Line 4146: Line 3108:
  
 ---- ----
-''function update_set_screen_camera_is_render_ocean''+===update_set_screen_camera_is_render_ocean===
  
 Native/C function Native/C function
Line 4153: Line 3115:
  
   * screen_cctv.lua   * screen_cctv.lua
-Example calls:+Example call:
  
 ''screen_cctv.lua''\\ ''screen_cctv.lua''\\
Line 4159: Line 3121:
  
 ---- ----
-''function update_set_screen_camera_lod_level''+===update_set_screen_camera_lod_level===
  
 Native/C function Native/C function
Line 4166: Line 3128:
  
   * screen_cctv.lua   * screen_cctv.lua
-Example calls:+Example call:
  
 ''screen_cctv.lua''\\ ''screen_cctv.lua''\\
Line 4172: Line 3134:
  
 ---- ----
-''function update_set_screen_camera_pos_orientation''+===update_set_screen_camera_pos_orientation===
  
 Native/C function Native/C function
Line 4179: Line 3141:
  
   * screen_vehicle_camera.lua   * screen_vehicle_camera.lua
-Example calls:+Example call:
  
 ''screen_vehicle_camera.lua''\\ ''screen_vehicle_camera.lua''\\
Line 4185: Line 3147:
  
 ---- ----
-''function update_set_screen_camera_render_attached_vehicle''+===update_set_screen_camera_render_attached_vehicle===
  
 Native/C function Native/C function
Line 4192: Line 3154:
  
   * screen_cctv.lua   * screen_cctv.lua
-Example calls:+Example call:
  
 ''screen_cctv.lua''\\ ''screen_cctv.lua''\\
Line 4198: Line 3160:
  
 ---- ----
-''function update_set_screen_map_position_scale''+===update_set_screen_map_position_scale===
  
 Native/C function Native/C function
Line 4210: Line 3172:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
 <code>update_set_screen_map_position_scale(g_tab_map.camera_pos_x, g_tab_map.camera_pos_y, g_tab_map.camera_size)</code> <code>update_set_screen_map_position_scale(g_tab_map.camera_pos_x, g_tab_map.camera_pos_y, g_tab_map.camera_size)</code>
- 
-''screen_holomap.lua''\\ 
-<code>update_set_screen_map_position_scale(g_map_x + g_map_x_offset, g_map_z + g_map_z_offset, g_map_size + g_map_size_offset)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_set_screen_map_position_scale(g_tab_map.camera_pos_x, g_tab_map.camera_pos_y, g_tab_map.camera_size)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_set_screen_map_position_scale(g_camera_pos_x, g_camera_pos_y, g_camera_size)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_set_screen_map_position_scale(g_camera_pos_x, g_camera_pos_y, g_camera_size)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_set_screen_map_position_scale(camera_x, camera_y, camera_size)</code> 
  
 ---- ----
-''function update_set_screen_state_exit''+===update_set_screen_state_exit===
  
 Native/C function Native/C function
Line 4268: Line 3215:
   * screen_weapons_anti_missile.lua   * screen_weapons_anti_missile.lua
   * screen_weapons_support.lua   * screen_weapons_support.lua
-Example calls:+Example call:
  
 ''screen_carrier_camera.lua''\\ ''screen_carrier_camera.lua''\\
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_cctv.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_compass.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_intro_main.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_menu_options.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_placeholder.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_power.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_set_screen_state_exit()</code> 
- 
-''screen_weapons_support.lua''\\ 
 <code>update_set_screen_state_exit()</code> <code>update_set_screen_state_exit()</code>
  
 ---- ----
-''function update_set_screen_vehicle_control_id''+===update_set_screen_vehicle_control_id===
  
 Native/C function Native/C function
Line 4372: Line 3229:
   * screen_carrier_camera.lua   * screen_carrier_camera.lua
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
-Example calls:+Example call:
  
 ''screen_carrier_camera.lua''\\ ''screen_carrier_camera.lua''\\
 <code>update_set_screen_vehicle_control_id(g_vehicle_id)</code> <code>update_set_screen_vehicle_control_id(g_vehicle_id)</code>
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_set_screen_vehicle_control_id(vehicle:get_id())</code> 
  
 ---- ----
-''function update_set_server_name''+===update_set_server_name===
  
 Native/C function Native/C function
Line 4388: Line 3242:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 4394: Line 3248:
  
 ---- ----
-''function update_stop_transmission''+===update_stop_transmission===
  
 Native/C function Native/C function
Line 4401: Line 3255:
  
   * screen_transmissions.lua   * screen_transmissions.lua
-Example calls:+Example call:
  
 ''screen_transmissions.lua''\\ ''screen_transmissions.lua''\\
Line 4407: Line 3261:
  
 ---- ----
-''function update_string_from_epoch''+===update_string_from_epoch===
  
 Native/C function Native/C function
Line 4415: Line 3269:
   * library_ui.lua   * library_ui.lua
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>local text_time = iff(is_set, update_string_from_epoch(time, "%H:%M:%S %d/%m/%Y"), "---")</code> <code>local text_time = iff(is_set, update_string_from_epoch(time, "%H:%M:%S %d/%m/%Y"), "---")</code>
- 
-''pause_menu.lua''\\ 
-<code>g_text.save_name = update_string_from_epoch(update_get_time_since_epoch(), "%H:%M:%S %d/%m/%Y")</code> 
  
 ---- ----
-''function update_ui_add_triangle''+===update_ui_add_triangle===
  
 Native/C function Native/C function
Line 4437: Line 3288:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_add_triangle(vec2(bg_width / 2, 0), vec2(bg_width / 2 - arrow_w / 2, arrow_h), vec2(bg_width / 2 + arrow_w / 2, arrow_h), arrow_col)</code> <code>update_ui_add_triangle(vec2(bg_width / 2, 0), vec2(bg_width / 2 - arrow_w / 2, arrow_h), vec2(bg_width / 2 + arrow_w / 2, arrow_h), arrow_col)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_add_triangle(</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_add_triangle(vec2(0, 0), p0, p1, mult_alpha(team_col, 0.1))</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_add_triangle(vec2(x0, y0), vec2(x1, y1), vec2(x2, y2), col)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_add_triangle(v0, v1, v2, g_layer_colors[i])</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_add_triangle(vec2(x0, y0), vec2(x1, y1), vec2(screen_pos_x, screen_pos_y), fill_col)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_add_triangle(vec2(screen_x, screen_y), vec2(screen_x + p2:x(), screen_y + p2:y()), vec2(screen_x + p1:x(), screen_y + p1:y()), color8(255, 255, 255, 30))</code> 
  
 ---- ----
-''function update_ui_begin_triangles''+===update_ui_begin_triangles===
  
 Native/C function Native/C function
Line 4474: Line 3307:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>update_ui_begin_triangles()</code> 
- 
-''library_ui.lua''\\ 
-<code>update_ui_begin_triangles()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_begin_triangles()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_begin_triangles()</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_begin_triangles()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_begin_triangles()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_ui_begin_triangles()</code> <code>update_ui_begin_triangles()</code>
  
 ---- ----
-''function update_ui_circle''+===update_ui_circle===
  
 Lua defined function in library_ui.lua Lua defined function in library_ui.lua
Line 4507: Line 3322:
   * screen_holomap.lua   * screen_holomap.lua
   * screen_intro_shuttle.lua   * screen_intro_shuttle.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>function update_ui_circle(x, y, rad, steps, col)</code> <code>function update_ui_circle(x, y, rad, steps, col)</code>
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_circle(drag_x, drag_y, 2, 4, team_col)</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_circle(0, 0, planet_rad + planet_border + atmosphere_rad, steps, col_atmosphere)</code> 
  
 ---- ----
-''function update_ui_end_triangles''+===update_ui_end_triangles===
  
 Native/C function Native/C function
Line 4532: Line 3341:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>update_ui_end_triangles()</code> 
- 
-''library_ui.lua''\\ 
-<code>update_ui_end_triangles()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_end_triangles()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_end_triangles()</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_end_triangles()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_end_triangles()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_ui_end_triangles()</code> <code>update_ui_end_triangles()</code>
  
 ---- ----
-''function update_ui_event''+===update_ui_event===
  
 Lua defined function in library_ui.lua Lua defined function in library_ui.lua
Line 4568: Line 3359:
   * screen_menu_main.lua   * screen_menu_main.lua
   * screen_menu_quit.lua   * screen_menu_quit.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_event("quit_to_menu")</code> <code>update_ui_event("quit_to_menu")</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_event("paste_clipboard")</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_event("character_return_to_bridge", g_tab_map.selected_carrier_id)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_ui_event(get_event_string(g_active_x + (g_active_y * g_grid_size_x)))</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_event("open_feedback_website")</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_ui_event("quit_game")</code> 
  
 ---- ----
-''function update_ui_format_peer_display_name''+===update_ui_format_peer_display_name===
  
 Native/C function Native/C function
Line 4596: Line 3372:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 4602: Line 3378:
  
 ---- ----
-''function update_ui_get_image_size''+===update_ui_get_image_size===
  
 Native/C function Native/C function
Line 4612: Line 3388:
   * pause_menu.lua   * pause_menu.lua
   * screen_vehicle_loadout.lua   * screen_vehicle_loadout.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>local icon_w, icon_h = update_ui_get_image_size(atlas_icons.crosshair)</code> <code>local icon_w, icon_h = update_ui_get_image_size(atlas_icons.crosshair)</code>
- 
-''library_ui.lua''\\ 
-<code>local region_w, region_h = update_ui_get_image_size(icon_region)</code> 
- 
-''pause_menu.lua''\\ 
-<code>local icon_w, icon_h = update_ui_get_image_size(icon)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>local icon_w = update_ui_get_image_size(item.region)</code> 
  
 ---- ----
-''function update_ui_get_offset''+===update_ui_get_offset===
  
 Native/C function Native/C function
Line 4634: Line 3401:
  
   * library_ui.lua   * library_ui.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
Line 4640: Line 3407:
  
 ---- ----
-''function update_ui_get_text_size''+===update_ui_get_text_size===
  
 Native/C function Native/C function
Line 4657: Line 3424:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>local text_duration_millis = update_ui_get_text_size(self.text, 10000, 0) * 3</code> <code>local text_duration_millis = update_ui_get_text_size(self.text, 10000, 0) * 3</code>
- 
-''library_ui.lua''\\ 
-<code>local text_w, text_h = update_ui_get_text_size(label, label_w - 5, 0)</code> 
- 
-''overlay.lua''\\ 
-<code>local _, text_h = update_ui_get_text_size(connecting_text, text_w, 1)</code> 
- 
-''pause_menu.lua''\\ 
-<code>local tw = update_ui_get_text_size(g_tabs[i].tab_title, 10000, 0) + 8</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_image((screen_w - update_ui_get_text_size(facility_data.name, 10000, 0)) / 2 - 8, cy, facility_data.icon, text_col, 0)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>local tw = update_ui_get_text_size(tab_name, 10000, 1) + 8</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>local active_mod_text_w = update_ui_get_text_size(active_mod_text, region_w, 2)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>local text_w, text_h = update_ui_get_text_size(text, w, 1)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>local _, text_name_height = update_ui_get_text_size(name, w - 27, 0)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>local left_w = update_ui_get_text_size(status_text, win_w, 0) + 10</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>local text_render_w, text_render_h = update_ui_get_text_size(peer_name, 200, 0)</code> 
  
 ---- ----
-''function update_ui_image''+===update_ui_image===
  
 Native/C function Native/C function
Line 4729: Line 3466:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_image(cx - math.floor(icon_w / 2), cy - math.floor(icon_h / 2), atlas_icons.crosshair, g_crosshair_color, 0)</code> <code>update_ui_image(cx - math.floor(icon_w / 2), cy - math.floor(icon_h / 2), atlas_icons.crosshair, g_crosshair_color, 0)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_image(2, 1, icon, color_black, 0)</code> 
- 
-''library_util.lua''\\ 
-<code>update_ui_image(cx - 16, cy - 42, atlas_icons.self_destruct, color_status_bad, 0)</code> 
- 
-''library_vehicle.lua''\\ 
-<code>update_ui_image(0, cy, atlas_icons.icon_health, icon_col, 0)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_image(screen_x - 4, screen_y - 4, atlas_icons.map_icon_island, tile_color, 0)</code> 
- 
-''screen_compass.lua''\\ 
-<code>update_ui_image(0, 0, atlas_icons.screen_compass_background, color_white, 0)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_ui_image(0, 3, atlas_icons.column_currency, col, 0)</code> 
- 
-''screen_damage.lua''\\ 
-<code>-- update_ui_image(14, 0, atlas_icons.damage_bg, g_colors.inactive, 0)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_ui_image(screen_w / 2 - 35, 0, atlas_icons.column_time, color_grey_mid, 0)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_image(icon_x + (icon_w + icon_spacing) * icon_index, icon_y, category_data.icon, island_color, 0)</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_image(4, 3, atlas_icons.column_difficulty, iff(get_timing_active(timing_cross_atmosphere), pulse(0.5, color_status_warning, color_grey_dark), color_grey_dark), 0)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_image((s1x + repeat_screen_pos_x) / 2 - 4, (s1y + repeat_screen_pos_y) / 2 - 4, atlas_icons.map_icon_loop, waypoint_col, 0)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_image(-22, -final_arc - 7, atlas_icons.holomap_icon_carrier, g_colors.carrier, 3)</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_ui_image(0, 0, icon_set.head, gamma_correct(settings.character_skin_color), 0)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_ui_image(flag_border_x + 1 + (x * (flag_size_x + flag_spacing_x)), flag_border_y + 1 + (y * (flag_size_y + flag_spacing_y)), get_flag_icon(x+(y*g_grid_size_x)), color8(255, 255, 255, 255), 0)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_image(x + label_w + (combo_w - total_icon_w) / 2 + i * (icon_w + icon_spacing), y + 1, icon, combo_col, 0)</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_ui_image(w / 2 - 36, 30, atlas_icons.microprose, color_grey_mid, 0)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_ui_image(screen_pos_x - 4, screen_pos_y - 4, atlas_icons.map_icon_island, island_color, 0)</code> 
- 
-''screen_placeholder.lua''\\ 
-<code>update_ui_image((screen_w / 2) - 37, (screen_h / 2) - 6, g_region_icon, color8(16, 16, 16, 255), 0)</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_image(w / 2 - 3, h + 2, icon, get_bar_color(desired, allocated), 0)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_image(22, 11, atlas_icons.screen_propulsion_carrier, color_grey_dark, 0)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_ui_image(screen_w / 2 - 35, 0, atlas_icons.column_time, color_grey_mid, 0)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_image(5, 3, atlas_icons.column_audio, iff(is_playing, color_status_ok, color_grey_dark), 0)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_image(cx, cy, vehicle_definition_region, color_white, 0)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_ui_image(4, cy, atlas_icons.column_difficulty, color_grey_mid, 0)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_image(screen_pos:x() - 2, screen_pos:y() - 2, atlas_icons.screen_radar_land, target_color, 0)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_image(cx, cy, icon, col, 0)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_image(cx, cy, icon, col, 0)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_image(cx, cy, icon, col, 0)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_image(screen_x - 4, screen_y - 4, atlas_icons.map_icon_island, tile_color, 0)</code> 
  
 ---- ----
-''function update_ui_image_power''+===update_ui_image_power===
  
 Native/C function Native/C function
Line 4829: Line 3479:
  
   * pause_menu.lua   * pause_menu.lua
-Example calls:+Example call:
  
 ''pause_menu.lua''\\ ''pause_menu.lua''\\
Line 4835: Line 3485:
  
 ---- ----
-''function update_ui_image_rot''+===update_ui_image_rot===
  
 Native/C function Native/C function
Line 4846: Line 3496:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''screen_compass.lua''\\ ''screen_compass.lua''\\
 <code>update_ui_image_rot(26 + 38, 42 + 38, atlas_icons.screen_compass_dial_pivot, color_white, -this_vehicle_bearing)</code> <code>update_ui_image_rot(26 + 38, 42 + 38, atlas_icons.screen_compass_dial_pivot, color_white, -this_vehicle_bearing)</code>
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_image_rot(8, h / 2, icon_start, icon_col, 0)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_image_rot(pos_x, pos_y, vehicle_icon, col, round_to(-(vehicle_ang - carrier_ang), math.pi / 8))</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_image_rot(left_w / 2, region_h / 2, item_data.icon, color_white, 0)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_image_rot(screen_x, screen_y, atlas_icons.map_icon_camera, color_friendly, 0)</code> 
  
 ---- ----
-''function update_ui_line''+===update_ui_line===
  
 Native/C function Native/C function
Line 4886: Line 3524:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''library_ui.lua''\\ ''library_ui.lua''\\
 <code>update_ui_line(x + label_w, y + 1, x + label_w + check_w, y + 10, check_col)</code> <code>update_ui_line(x + label_w, y + 1, x + label_w + check_w, y + 10, check_col)</code>
- 
-''pause_menu.lua''\\ 
-<code>update_ui_line(0, 14, screen_w, 14, iff(is_hoverable, iff(g_focused_screen == g_screens.active_tab, color_white, color_highlight), color_grey_dark))</code> 
- 
-''screen_compass.lua''\\ 
-<code>update_ui_line(11, 27, 41, 27, color8(205, 8, 246, 255))</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_line(30, 6, 30 + line_edge, 6, bg_color)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_line(drag_x, drag_y, cursor_x, cursor_y, team_col)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_line(0, 14, screen_w, 14, iff(is_hoverable, iff(g_focused_screen == g_screens.active_tab, color_white, color_highlight), color_grey_dark))</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_line(-run_length / 2, -run_arc, run_length / 2, -run_arc, g_colors.path)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_ui_line(64, 64, 64 + (this_vehicle_dir:x() * 20), 64 + (this_vehicle_dir:y() * -20), color_white)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_line(24, 23, ax, ay, color_white)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_line(64, 64, ax, ay, color_white)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_line(region_w / 2, 0, region_w / 2, region_h, color_white)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_line(0, -radius - border, 0, radius + border, radar_col(4))</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_line(cx + 18, 0, cx + 18, 19, col)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_line(cx + 18, 0, cx + 18, 19, col)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_line(cx + 18, 0, cx + 18, 19, col)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_line(screen_x, screen_y, screen_x + p1:x(), screen_y + p1:y(), color8(255, 255, 255, 64))</code> 
  
 ---- ----
-''function update_ui_pop_alpha''+===update_ui_pop_alpha===
  
 Native/C function Native/C function
Line 4945: Line 3538:
   * interactions.lua   * interactions.lua
   * overlay.lua   * overlay.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>update_ui_pop_alpha()</code> 
- 
-''overlay.lua''\\ 
 <code>update_ui_pop_alpha()</code> <code>update_ui_pop_alpha()</code>
  
 ---- ----
-''function update_ui_pop_clip''+===update_ui_pop_clip===
  
 Native/C function Native/C function
Line 4968: Line 3558:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>update_ui_pop_clip()</code> 
- 
-''library_ui.lua''\\ 
-<code>update_ui_pop_clip()</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_pop_clip()</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_pop_clip()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>if is_clip_tab then update_ui_pop_clip() end</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_pop_clip()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_pop_clip()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_ui_pop_clip()</code> <code>update_ui_pop_clip()</code>
  
 ---- ----
-''function update_ui_pop_offset''+===update_ui_pop_offset===
  
 Native/C function Native/C function
Line 5026: Line 3595:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
-<code>update_ui_pop_offset()</code> 
- 
-''library_ui.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''library_vehicle.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_pop_offset()</code> 
- 
-''vehicle_hud.lua''\\ 
 <code>update_ui_pop_offset()</code> <code>update_ui_pop_offset()</code>
  
 ---- ----
-''function update_ui_pop_scale''+===update_ui_pop_scale===
  
 Native/C function Native/C function
Line 5111: Line 3608:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 5117: Line 3614:
  
 ---- ----
-''function update_ui_push_alpha''+===update_ui_push_alpha===
  
 Native/C function Native/C function
Line 5125: Line 3622:
   * interactions.lua   * interactions.lua
   * overlay.lua   * overlay.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_push_alpha(200)</code> <code>update_ui_push_alpha(200)</code>
- 
-''overlay.lua''\\ 
-<code>update_ui_push_alpha(math.floor(g_loading_alpha * 255))</code> 
  
 ---- ----
-''function update_ui_push_clip''+===update_ui_push_clip===
  
 Native/C function Native/C function
Line 5148: Line 3642:
   * screen_vehicle_control.lua   * screen_vehicle_control.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_push_clip(0, 0, bg_size, math.floor(bg_size * g_voice_anim_factor + 0.5))</code> <code>update_ui_push_clip(0, 0, bg_size, math.floor(bg_size * g_voice_anim_factor + 0.5))</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_push_clip(0, 0, content_w, content_h)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_push_clip(0, 15, screen_w, screen_h - 15)</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_push_clip(0, math.floor(lerp(h + thickness, -thickness, g_animation_time % 15 / 15)), w, thickness)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>if is_clip_tab then update_ui_push_clip(0, 15, screen_w, screen_h - 15) end</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_push_clip(0, 0, left_w, region_h)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_push_clip(0, 0, rect_w, math.ceil(rect_h * go_code_factor))</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_push_clip(map_x, map_y, map_w, map_h)</code> 
  
 ---- ----
-''function update_ui_push_offset''+===update_ui_push_offset===
  
 Native/C function Native/C function
Line 5206: Line 3679:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_push_offset(g_screen_border, screen_h - g_screen_border)</code> <code>update_ui_push_offset(g_screen_border, screen_h - g_screen_border)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''library_vehicle.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_ui_push_offset(0, screen_h - 20)</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_ui_push_offset(0, screen_h - 20)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_push_offset(screen_w / 2, screen_h - 34)</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_push_offset(0, math.floor(lerp(38, 0, get_timing_factor(timing_launch_end))))</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_push_offset((left_w - 100) / 2, region_h - 22)</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_ui_push_offset(w / 2 - 64 - 10, h / 2 - 32)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_push_offset(win_x, win_y + win_h - details_h)</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_ui_push_offset(0, screen_h - 20)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_push_offset(5, cy)</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_push_offset(label_x, label_y)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_push_offset(screen_w / 2, screen_h / 2 - 4)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_push_offset(x, y)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_push_offset(x + 10, y + 10)</code> 
  
 ---- ----
-''function update_ui_push_scale''+===update_ui_push_scale===
  
 Native/C function Native/C function
Line 5291: Line 3692:
  
   * interactions.lua   * interactions.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
Line 5297: Line 3698:
  
 ---- ----
-''function update_ui_rectangle''+===update_ui_rectangle===
  
 Native/C function Native/C function
Line 5331: Line 3732:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_rectangle(0, -math.floor(g_back_height + 0.5), math.floor(g_back_width + 0.5), math.floor(g_back_height + 0.5), color_black)</code> <code>update_ui_rectangle(0, -math.floor(g_back_height + 0.5), math.floor(g_back_width + 0.5), math.floor(g_back_height + 0.5), color_black)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_rectangle(0, 0, w, h, color_black)</code> 
- 
-''library_util.lua''\\ 
-<code>update_ui_rectangle(cx - 31, cy - 4, 62, 8, color_white)</code> 
- 
-''overlay.lua''\\ 
-<code>update_ui_rectangle(left, screen_h / 2 + 5, right - left, 5, color_status_ok)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_rectangle(0, 0, screen_w, 14, color_black)</code> 
- 
-''screen_carrier_camera.lua''\\ 
-<code>update_ui_rectangle(7, 6, screen_w / 2 - 9, screen_h - 13, color8(64, 128, 255, 255))</code> 
- 
-''screen_cctv.lua''\\ 
-<code>update_ui_rectangle(0, 0, border_l, screen_h, border_col)</code> 
- 
-''screen_compass.lua''\\ 
-<code>update_ui_rectangle(50, 28, 28, 12, color_white)</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_rectangle(0, region_h - 10, region_w, 10, back_col)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_rectangle(0, 0, screen_w, screen_h, color8(0, 0, 0, 220))</code> 
- 
-''screen_intro_shuttle.lua''\\ 
-<code>update_ui_rectangle(11, 6, 13, 1, color_grey_dark)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_rectangle(0, 0, screen_w, 14, color_black)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_rectangle(left_w - 1, 0, 1, region_h, color_white)</code> 
- 
-''screen_menu_customisation.lua''\\ 
-<code>update_ui_rectangle(-5, -5, 74, 74, back_col)</code> 
- 
-''screen_menu_language.lua''\\ 
-<code>update_ui_rectangle(rect_x, rect_y, rect_w, rect_h, color8(255, 255, 255, 255))</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_rectangle(left, cy + 12, right - left, 1, color_status_ok)</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_rectangle(-1, h - 2 - bar_h, 3, 1, color_white)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_rectangle(0, 0, w, h, col)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_rectangle(11, 105, 106, 14, color_status_bad)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_rectangle(18, 6, 94, 4, color_grey_dark)</code> 
- 
-''screen_vehicle_camera.lua''\\ 
-<code>update_ui_rectangle(-size_outer, -size_outer, size_inner, 1, color_black)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_rectangle(0, 0, 256, 256, color8(0, 0, 0, 128))</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_ui_rectangle(0, 0, region_w, 14, color_white)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_rectangle(0, 0, w, h, color_black)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_rectangle(0, 0, w, h, col)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_rectangle(0, 0, w, h, col)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_rectangle(0, cy, w, 11, col)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_rectangle(cursor:x(), cursor:y() + g_attachment_slot_size:y(), g_attachment_slot_size:x(), 3, get_control_mode_color(attachment:get_control_mode()))</code> 
  
 ---- ----
-''function update_ui_rectangle_outline''+===update_ui_rectangle_outline===
  
 Lua defined function in library_ui.lua Lua defined function in library_ui.lua
Line 5444: Line 3764:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_rectangle_outline(2, cy, 10, 10, color_grey_mid)</code> <code>update_ui_rectangle_outline(2, cy, 10, 10, color_grey_mid)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, col)</code> 
- 
-''overlay.lua''\\ 
-<code>update_ui_rectangle_outline(screen_w / 2 - 32, screen_h / 2 + 5, 64, 5, color_grey_mid)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_rectangle_outline(screen_x - 8, screen_y - 8, 16, 16, vehicle_color)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_ui_rectangle_outline(10, top_h + 13, screen_w - 20, screen_h - top_h - 37, color_white)</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, 30, 13, bg_color)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_rectangle_outline(-30, -2, 60, 13, iff(is_dismiss, color_dismiss, iff(g_animation_time % 20 > 10, color_white, color_black)))</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_rectangle_outline(border, 2, 18, 18, color_grey_dark)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, 100, 16, color_grey_dark)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, win_w, details_h, color_grey_dark)</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, color_white)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, col)</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>update_ui_rectangle_outline((screen_w/2)-20, (screen_h/2)-2, 40, 12, color_white)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, screen_w - 10, screen_h - cy - 5, color_white)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_rectangle_outline(win_x, win_y + win_h + 5, win_w, 18, color_grey_dark)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, col)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, 11, 22, color_grey_dark)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, col)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_rectangle_outline(0, 0, w, h, col)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_rectangle_outline(map_x, map_y, map_w, map_h, color8(0, 255, 0, 255))</code> 
  
 ---- ----
-''function update_ui_set_back_color''+===update_ui_set_back_color===
  
 Native/C function Native/C function
Line 5515: Line 3778:
   * overlay.lua   * overlay.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''overlay.lua''\\ ''overlay.lua''\\
 <code>update_ui_set_back_color(color8(0, 0, 0, math.floor(g_loading_alpha * 255)))</code> <code>update_ui_set_back_color(color8(0, 0, 0, math.floor(g_loading_alpha * 255)))</code>
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_set_back_color(color8(0, 0, 0, 255))</code> 
  
 ---- ----
-''function update_ui_set_text_color''+===update_ui_set_text_color===
  
 Native/C function Native/C function
Line 5534: Line 3794:
   * pause_menu.lua   * pause_menu.lua
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_set_text_color(1, iff(#g_chat.text >= 128, color_status_bad, color_white))</code> <code>update_ui_set_text_color(1, iff(#g_chat.text >= 128, color_status_bad, color_white))</code>
- 
-''overlay.lua''\\ 
-<code>update_ui_set_text_color(1, color_grey_mid)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_set_text_color(1, color_empty)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_set_text_color(0, color_grey_dark)</code> 
  
 ---- ----
-''function update_ui_text''+===update_ui_text===
  
 Native/C function Native/C function
Line 5586: Line 3837:
   * screen_weapons_support.lua   * screen_weapons_support.lua
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_text(cx + 2, cy + 1, icon.delim, 10, 0, color_shadow, 0)</code> <code>update_ui_text(cx + 2, cy + 1, icon.delim, 10, 0, color_shadow, 0)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_text(0, 2, display_name, math.floor(w / 2) * 2, 1, color_black, 0)</code> 
- 
-''library_util.lua''\\ 
-<code>update_ui_text(cx - 64, cy - 12, update_get_loc(e_loc.upp_self_destruct_in), 128, 1, color_status_bad, 0)</code> 
- 
-''library_vehicle.lua''\\ 
-<code>update_ui_text(0, cy, vehicle_definition_name, 120, 0, color_white, 0)</code> 
- 
-''overlay.lua''\\ 
-<code>update_ui_text(screen_w / 2 - text_w / 2, screen_h / 2 - text_h, connecting_text, text_w, 1, color_white, 0)</code> 
- 
-''pause_menu.lua''\\ 
-<code>update_ui_text(12, 1, text, w, 0, color_black, 0)</code> 
- 
-''screen_cctv.lua''\\ 
-<code>update_ui_text(4, 3, (render_camera_index + 1) .. "/2", region_w - 4, 0, color_grey_mid, 0)</code> 
- 
-''screen_compass.lua''\\ 
-<code>update_ui_text(0, 30, string.format("%.0f", this_vehicle_bearing * (360 / (math.pi * 2))), 128, 1, color_white, 0)</code> 
- 
-''screen_currency.lua''\\ 
-<code>update_ui_text(8, 3, tostring(math.min(amount, 999999)), w, 0, col, 0)</code> 
- 
-''screen_damage.lua''\\ 
-<code>update_ui_text(0, region_h - 8, hp_text, math.floor(region_w / 2) * 2, 1, text_col, 0)</code> 
- 
-''screen_delivery_log.lua''\\ 
-<code>update_ui_text(0, window.cy, "---", region_w, 1, color_grey_dark, 0)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_text(-30, 0, update_get_loc(e_loc.upp_dismiss), 60, 1, iff(is_dismiss, color_dismiss, color_white), 0)</code> 
- 
-''screen_intro_main.lua''\\ 
-<code>update_ui_text(5, 10, "Placeholder intro screen", screen_w, 1, color_white, 0)</code> 
- 
-''screen_inventory.lua''\\ 
-<code>update_ui_text(2, 3, "---", w, 0, color_grey_dark, 0)</code> 
- 
-''screen_landing.lua''\\ 
-<code>update_ui_text(0, 4, update_get_loc(e_loc.upp_holding_pattern), 100, 1, color_grey_dark, 0)</code> 
- 
-''screen_menu_main.lua''\\ 
-<code>update_ui_text(5, 5, error_text, region_w - 10, 0, color_white, 0)</code> 
- 
-''screen_menu_quit.lua''\\ 
-<code>update_ui_text(0, 10, "GEOMETA\n+", w, 1, color_grey_mid, 0)</code> 
- 
-''screen_navigation.lua''\\ 
-<code>update_ui_text(screen_pos_x - 100, math.min(name_pos_y - 5, screen_pos_y - 14), island_name, 200, 1, island_color, 0)</code> 
- 
-''screen_power.lua''\\ 
-<code>update_ui_text(-10, h, label, 200, 0, color_grey_dark, 3)</code> 
- 
-''screen_propulsion.lua''\\ 
-<code>update_ui_text(0, h / 2 - 4, text, w, 1, color_black, 0)</code> 
- 
-''screen_radar.lua''\\ 
-<code>update_ui_text(0, 108, update_get_loc(e_loc.upp_collision), 128, 1, color_black, 0)</code> 
- 
-''screen_self_destruct.lua''\\ 
-<code>update_ui_text(0, screen_h/2, update_get_loc(e_loc.upp_lck), 128, 1, color_white, 0)</code> 
- 
-''screen_ship_log.lua''\\ 
-<code>update_ui_text(0, 0, format_time(update_get_logic_tick() / 30), screen_w, 1, color_grey_mid, 0)</code> 
- 
-''screen_transmissions.lua''\\ 
-<code>update_ui_text(0, 2, text, math.floor(w / 2 + 0.5) * 2, 1, color_black, 0)</code> 
- 
-''screen_vehicle_control.lua''\\ 
-<code>update_ui_text(21, cy + 4, ammo_remaining .. "/" .. ammo_capacity, 100, 0, iff(ammo_remaining == 0, color_status_bad, color_status_ok), 0)</code> 
- 
-''screen_vehicle_loadout.lua''\\ 
-<code>update_ui_text(2, 4, update_get_loc(e_loc.upp_surface), 60, 1, color_black, 0)</code> 
- 
-''screen_vision_radar.lua''\\ 
-<code>update_ui_text(20, screen_h - 15, string.format("%.0f", range) .. update_get_loc(e_loc.upp_acronym_meters), 200, 0, col, 0)</code> 
- 
-''screen_weapons_anti_air.lua''\\ 
-<code>update_ui_text(cx + 21, cy + 4, update_get_loc(e_loc.upp_a_air), 200, 0, col, 0)</code> 
- 
-''screen_weapons_anti_missile.lua''\\ 
-<code>update_ui_text(cx + 21, cy + 4, update_get_loc(e_loc.upp_a_msl), 200, 0, col, 0)</code> 
- 
-''screen_weapons_support.lua''\\ 
-<code>update_ui_text(cx + 21, cy + 4, name, 200, 0, col, 0)</code> 
- 
-''vehicle_hud.lua''\\ 
-<code>update_ui_text(label_x - 64, label_y - 9, island_name, 128, 1, tile_color, 0)</code> 
  
 ---- ----
-''function update_ui_text_scale''+===update_ui_text_scale===
  
 Native/C function Native/C function
Line 5691: Line 3852:
   * library_ui.lua   * library_ui.lua
   * screen_holomap.lua   * screen_holomap.lua
-Example calls:+Example call:
  
 ''interactions.lua''\\ ''interactions.lua''\\
 <code>update_ui_text_scale(0, 5, g_message_box.title, w, 1, g_message_box.title_col, 0, 2)</code> <code>update_ui_text_scale(0, 5, g_message_box.title, w, 1, g_message_box.title_col, 0, 2)</code>
- 
-''library_ui.lua''\\ 
-<code>update_ui_text_scale((region_w - text_w) / 2, (region_h - text_h) / 2, text, text_w, 1, col, 0, 3)</code> 
- 
-''screen_holomap.lua''\\ 
-<code>update_ui_text_scale(0, cy, label, screen_w, 1, text_col, 0, 3)</code> 
  
 ---- ----
-''function update_update_workshop_mod''+===update_update_workshop_mod===
  
 Native/C function Native/C function
Line 5710: Line 3865:
  
   * screen_menu_main.lua   * screen_menu_main.lua
-Example calls:+Example call:
  
 ''screen_menu_main.lua''\\ ''screen_menu_main.lua''\\
Line 5716: Line 3871:
  
 ---- ----
-''function update_world_to_screen''+===update_world_to_screen===
  
 Native/C function Native/C function
Line 5723: Line 3878:
  
   * vehicle_hud.lua   * vehicle_hud.lua
-Example calls:+Example call:
  
 ''vehicle_hud.lua''\\ ''vehicle_hud.lua''\\
luafunctionref.1736358312.txt.gz · Last modified: 2025/01/08 17:45 by bredroll

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki