All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
@esm/sql
directory for storing SQL related files@esm/sql/01.sql
for this releases required migrationsESMs_system_account_isKnown
for checking if a steam UID is knownESMs_util_command_handleFailure
for handling when a command failsESMs_util_command_handleSuccess
for handling when a command succeedsESMs_util_array_all
: Returns true if all elements match the predicateESMs_util_array_isValidHashMap
: Returns true if an array is in the HashMap formatESMs_util_array_map
: Returns a new array containing the results of the code blockESMs_util_hashmap_dig
: Recursively “digs” into the hashMap to return the value at the end of the list of keysESMs_util_hashmap_fromArray
: Creates a HashMap from an arrayESMs_util_hashmap_key
: Returns if the key exists in the hashMapESMs_util_hashmap_toArray
: Converts a hashMap to an array/territory set_id
config.yml
for extension configuration
connection_url
: The URL the extension connects to (used for development)database_uri
: The full MySQL database URI to the Exile database. Bypass URI discovery through extDB configsextdb_conf_header_name
: The header name that contains the configuration for extDBextdb_conf_path
: The full file path to the extDB config file. Bypasses extDB config discoveryextdb_version
: The version of extDB being used. Bypasses extDB version discoverylog_level
: Controls the verbosity ESM logginglog_output
: Controls if ESM will log to RPT, to the extension’s log, or bothlogging_path
: The full path where ESM will log store its logsnumber_locale
: Controls how numbers are formattedserver_mod_name
: The name of @ExileServer on this server. Linux uses @exileserver
utc_timestamp
for returning the current UTC timestampset_territory_payment_counter
that sets the counter value for an array of territory IDs.ESMs
(ESMServer) means a server functionESMc
(ESMClient) means a client function@esm/sql/queries
ESM_DatabaseVersion
to ESM_DatabaseExtension
ESM_PayTaxPercentage
to ESM_Taxes_TerritoryPayment
ESM_UpgradeTaxPercentage
to ESM_Taxes_TerritoryUpgrade
ESM_fnc_addPlayerToTerritory
with ESMs_command_add
ESM_fnc_callExtension
with ESMs_system_extension_call
ESM_fnc_demotePlayer
with ESMs_command_demote
ESM_fnc_exec
with ESMs_command_sqf
ESM_fnc_getFlagObject
with ESMs_system_territory_get
ESM_fnc_handleCallback
with ESMs_system_extension_callback
ESM_fnc_hasAccessToTerritory
with ESMs_system_territory_checkAccess
ESM_fnc_incrementPaymentCounter
with ESMs_system_territory_incrementPaymentCounter
ESM_fnc_log
and ESM_fnc_logToDLL
with RPT and extension based logging through ESMs_util_log
ESM_fnc_logToDiscord
with ESMs_system_network_discord_log
ESM_fnc_payTerritory
with ESMs_command_pay
ESM_fnc_postServerInitialization
with ESMs_system_process_postInit
ESM_fnc_preInit
with ESMs_system_process_preInit
ESM_fnc_promotePlayer
with ESMs_command_promote
ESM_fnc_removePlayerFromTerritory
with ESMs_command_remove
ESM_fnc_resetPaymentCounter
with ESMs_system_territory_resetPaymentCounter
ESM_fnc_respond
with ESMs_system_message_respond_to
ESM_fnc_respondWithError
and ESM_fnc_respondWithErrorCode
with ESMs_system_message_respond_withError
ESM_fnc_scalarToString
with extension based function ESMs_util_number_toString
for speedy formattingESM_fnc_sendToChannel
with ESMs_system_network_discord_send_to
ESM_fnc_upgradeTerritory
with ESMs_command_upgrade
ESM.key
with esm.key
and changed data structureESM_fnc_attemptReconnect