From a4b29faac6d1f9a6d00cc4e7ddf787267c354e4b Mon Sep 17 00:00:00 2001 From: IndigoFox Date: Sat, 31 Jul 2021 07:00:54 -0400 Subject: [PATCH 1/5] many improvements - adds commented documentation designed for use with naturaldocs - adds "isKindOf" exclusion for object classes (vehicles) - won't run trackAceThrowing if that module isn't loaded - increased time between projectile tracking points - all positions now in ASL, count 3 - marker positions now tracked at terrainSurfaceASL of markerPos - implements diary entries -- includes addon version and extension version - sends addon version to extension - lowers default userconfig values and adds descriptions --- .../fn_addEventHandlers-sqf-Summary.js | 1 + ...fn_addEventHandlers-sqf-SummaryToolTips.js | 1 + .../fn_addEventHandlers-sqf-ToolTips.js | 1 + .../functions/fn_addEventHandlers-sqf.html | 16 ++ .../fn_addEventMission-sqf-Summary.js | 1 + .../fn_addEventMission-sqf-SummaryToolTips.js | 1 + .../fn_addEventMission-sqf-ToolTips.js | 1 + .../functions/fn_addEventMission-sqf.html | 16 ++ .../functions/fn_eh_fired-sqf-Summary.js | 1 + .../fn_eh_fired-sqf-SummaryToolTips.js | 1 + .../functions/fn_eh_fired-sqf-ToolTips.js | 1 + Docs/files/functions/fn_eh_fired-sqf.html | 16 ++ Docs/files/functions/fn_eh_hit-sqf-Summary.js | 1 + .../fn_eh_hit-sqf-SummaryToolTips.js | 1 + .../files/functions/fn_eh_hit-sqf-ToolTips.js | 1 + Docs/files/functions/fn_eh_hit-sqf.html | 16 ++ .../functions/fn_eh_killed-sqf-Summary.js | 1 + .../fn_eh_killed-sqf-SummaryToolTips.js | 1 + .../functions/fn_eh_killed-sqf-ToolTips.js | 1 + Docs/files/functions/fn_eh_killed-sqf.html | 16 ++ .../functions/fn_exportData-sqf-Summary.js | 1 + .../fn_exportData-sqf-SummaryToolTips.js | 1 + .../functions/fn_exportData-sqf-ToolTips.js | 1 + Docs/files/functions/fn_exportData-sqf.html | 16 ++ .../functions/fn_extension-sqf-Summary.js | 1 + .../fn_extension-sqf-SummaryToolTips.js | 1 + .../functions/fn_extension-sqf-ToolTips.js | 1 + Docs/files/functions/fn_extension-sqf.html | 16 ++ .../functions/fn_getDelay-sqf-Summary.js | 1 + .../fn_getDelay-sqf-SummaryToolTips.js | 1 + .../functions/fn_getDelay-sqf-ToolTips.js | 1 + Docs/files/functions/fn_getDelay-sqf.html | 16 ++ .../fn_getEventWeaponText-sqf-Summary.js | 1 + ..._getEventWeaponText-sqf-SummaryToolTips.js | 1 + .../fn_getEventWeaponText-sqf-ToolTips.js | 1 + .../functions/fn_getEventWeaponText-sqf.html | 16 ++ .../functions/fn_getInstigator-sqf-Summary.js | 1 + .../fn_getInstigator-sqf-SummaryToolTips.js | 1 + .../fn_getInstigator-sqf-ToolTips.js | 1 + .../files/functions/fn_getInstigator-sqf.html | 16 ++ .../functions/fn_getUnitType-sqf-Summary.js | 1 + .../fn_getUnitType-sqf-SummaryToolTips.js | 1 + .../functions/fn_getUnitType-sqf-ToolTips.js | 1 + Docs/files/functions/fn_getUnitType-sqf.html | 16 ++ .../fn_handleCustomEvent-sqf-Summary.js | 1 + ...n_handleCustomEvent-sqf-SummaryToolTips.js | 1 + .../fn_handleCustomEvent-sqf-ToolTips.js | 1 + .../functions/fn_handleCustomEvent-sqf.html | 16 ++ .../functions/fn_handleMarkers-sqf-Summary.js | 1 + .../fn_handleMarkers-sqf-SummaryToolTips.js | 1 + .../fn_handleMarkers-sqf-ToolTips.js | 1 + .../files/functions/fn_handleMarkers-sqf.html | 25 ++++ Docs/files/functions/fn_init-sqf-Summary.js | 1 + .../functions/fn_init-sqf-SummaryToolTips.js | 1 + Docs/files/functions/fn_init-sqf-ToolTips.js | 1 + Docs/files/functions/fn_init-sqf.html | 40 +++++ .../fn_startCaptureLoop-sqf-Summary.js | 1 + ...fn_startCaptureLoop-sqf-SummaryToolTips.js | 1 + .../fn_startCaptureLoop-sqf-ToolTips.js | 1 + .../functions/fn_startCaptureLoop-sqf.html | 47 ++++++ .../fn_trackAceExplLife-sqf-Summary.js | 1 + ...fn_trackAceExplLife-sqf-SummaryToolTips.js | 1 + .../fn_trackAceExplLife-sqf-ToolTips.js | 1 + .../functions/fn_trackAceExplLife-sqf.html | 16 ++ .../fn_trackAceExplPlace-sqf-Summary.js | 1 + ...n_trackAceExplPlace-sqf-SummaryToolTips.js | 1 + .../fn_trackAceExplPlace-sqf-ToolTips.js | 1 + .../functions/fn_trackAceExplPlace-sqf.html | 16 ++ .../fn_trackAceThrowing-sqf-Summary.js | 1 + ...fn_trackAceThrowing-sqf-SummaryToolTips.js | 1 + .../fn_trackAceThrowing-sqf-ToolTips.js | 1 + .../functions/fn_trackAceThrowing-sqf.html | 16 ++ .../functions/fn_updateTime-sqf-Summary.js | 1 + .../fn_updateTime-sqf-SummaryToolTips.js | 1 + .../functions/fn_updateTime-sqf-ToolTips.js | 1 + Docs/files/functions/fn_updateTime-sqf.html | 16 ++ Docs/files/script_macros-hpp-Summary.js | 1 + .../script_macros-hpp-SummaryToolTips.js | 1 + Docs/files/script_macros-hpp-ToolTips.js | 1 + Docs/files/script_macros-hpp.html | 50 +++++++ Docs/index.html | 9 ++ Docs/menu/files.js | 1 + Docs/menu/tabs.js | 1 + Docs/other/home.html | 13 ++ Docs/search/index.js | 1 + Docs/search/keywords/005f00670065.js | 1 + Docs/search/keywords/005f00690073.js | 1 + Docs/search/keywords/006100720072.js | 1 + Docs/search/keywords/0062006f006f.js | 1 + Docs/search/keywords/006300680065.js | 1 + Docs/search/keywords/0063006f0075.js | 1 + Docs/search/keywords/006400650062.js | 1 + Docs/search/keywords/006800700070.js | 1 + Docs/search/keywords/006c006f0067.js | 1 + Docs/search/keywords/006f00630061.js | 1 + Docs/search/keywords/0070006c0061.js | 1 + Docs/search/keywords/007200650071.js | 1 + Docs/search/keywords/007300630072.js | 1 + Docs/styles/Default/Default.css | 12 ++ .../Default/images/menu-folder-arrow.png | Bin 0 -> 135 bytes Docs/styles/Default/images/menu-loading.gif | Bin 0 -> 2087 bytes .../Default/images/menu-tab-classes.png | Bin 0 -> 175 bytes .../Default/images/menu-tab-database.png | Bin 0 -> 156 bytes Docs/styles/Default/images/menu-tab-files.png | Bin 0 -> 149 bytes Docs/styles/Default/images/search-class.png | Bin 0 -> 185 bytes Docs/styles/Default/images/search-parent.png | Bin 0 -> 169 bytes Docs/styles/Default/images/search.png | Bin 0 -> 344 bytes .../styles/Default/images/summary-loading.gif | Bin 0 -> 3081 bytes Docs/styles/Default/images/transparent.gif | Bin 0 -> 42 bytes Docs/styles/DefaultJS/NDContentPage.js | 12 ++ Docs/styles/DefaultJS/NDCore.js | 12 ++ Docs/styles/DefaultJS/NDFramePage.js | 17 +++ Docs/styles/DefaultJS/NDMenu.js | 12 ++ Docs/styles/DefaultJS/NDSearch.js | 12 ++ Docs/styles/DefaultJS/NDSummary.js | 12 ++ Docs/styles/main.css | 1 + Docs/styles/main.js | 1 + addons/@ocap/addons/ocap/config.cpp | 25 +++- .../ocap/functions/fn_addEventHandlers.sqf | 33 ++++- .../ocap/functions/fn_addEventMission.sqf | 38 ++++- .../addons/ocap/functions/fn_eh_fired.sqf | 45 +++++- .../@ocap/addons/ocap/functions/fn_eh_hit.sqf | 26 ++++ .../addons/ocap/functions/fn_eh_killed.sqf | 26 ++++ .../addons/ocap/functions/fn_exportData.sqf | 39 +++++ .../addons/ocap/functions/fn_extension.sqf | 32 +++- .../addons/ocap/functions/fn_getDelay.sqf | 33 ++++- .../ocap/functions/fn_getEventWeaponText.sqf | 25 ++++ .../ocap/functions/fn_getInstigator.sqf | 26 ++++ .../addons/ocap/functions/fn_getUnitType.sqf | 24 +++ .../ocap/functions/fn_handleCustomEvent.sqf | 53 +++++++ .../ocap/functions/fn_handleMarkers.sqf | 64 +++++--- .../@ocap/addons/ocap/functions/fn_init.sqf | 99 +++++++++---- .../ocap/functions/fn_startCaptureLoop.sqf | 85 ++++++++--- .../ocap/functions/fn_trackAceExplLife.sqf | 27 +++- .../ocap/functions/fn_trackAceExplPlace.sqf | 28 +++- .../ocap/functions/fn_trackAceRemoteDet.sqf | 3 +- .../ocap/functions/fn_trackAceThrowing.sqf | 30 +++- .../addons/ocap/functions/fn_updateTime.sqf | 24 +++ addons/@ocap/addons/ocap/script_macros.hpp | 18 +++ naturaldocs/Comments.txt | 75 ++++++++++ naturaldocs/Languages.txt | 106 +++++++++++++ naturaldocs/Project.txt | 140 ++++++++++++++++++ naturaldocs/Working Data/CodeDB.nd | Bin 0 -> 139264 bytes naturaldocs/Working Data/Comments.nd | Bin 0 -> 4310 bytes naturaldocs/Working Data/Files.nd | Bin 0 -> 3994 bytes naturaldocs/Working Data/Languages.nd | Bin 0 -> 2352 bytes naturaldocs/Working Data/Output/BuildState.nd | Bin 0 -> 111 bytes naturaldocs/Working Data/Output/Config.nd | Bin 0 -> 213 bytes .../Working Data/Output/SearchIndex.nd | Bin 0 -> 271 bytes naturaldocs/Working Data/Parser.nd | Bin 0 -> 525 bytes naturaldocs/Working Data/Project.nd | Bin 0 -> 153 bytes userconfig/ocap/config.hpp | 15 +- 152 files changed, 1629 insertions(+), 117 deletions(-) create mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-Summary.js create mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_addEventHandlers-sqf.html create mode 100644 Docs/files/functions/fn_addEventMission-sqf-Summary.js create mode 100644 Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_addEventMission-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_addEventMission-sqf.html create mode 100644 Docs/files/functions/fn_eh_fired-sqf-Summary.js create mode 100644 Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_eh_fired-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_eh_fired-sqf.html create mode 100644 Docs/files/functions/fn_eh_hit-sqf-Summary.js create mode 100644 Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_eh_hit-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_eh_hit-sqf.html create mode 100644 Docs/files/functions/fn_eh_killed-sqf-Summary.js create mode 100644 Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_eh_killed-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_eh_killed-sqf.html create mode 100644 Docs/files/functions/fn_exportData-sqf-Summary.js create mode 100644 Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_exportData-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_exportData-sqf.html create mode 100644 Docs/files/functions/fn_extension-sqf-Summary.js create mode 100644 Docs/files/functions/fn_extension-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_extension-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_extension-sqf.html create mode 100644 Docs/files/functions/fn_getDelay-sqf-Summary.js create mode 100644 Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_getDelay-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_getDelay-sqf.html create mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js create mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf.html create mode 100644 Docs/files/functions/fn_getInstigator-sqf-Summary.js create mode 100644 Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_getInstigator-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_getInstigator-sqf.html create mode 100644 Docs/files/functions/fn_getUnitType-sqf-Summary.js create mode 100644 Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_getUnitType-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_getUnitType-sqf.html create mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js create mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf.html create mode 100644 Docs/files/functions/fn_handleMarkers-sqf-Summary.js create mode 100644 Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_handleMarkers-sqf.html create mode 100644 Docs/files/functions/fn_init-sqf-Summary.js create mode 100644 Docs/files/functions/fn_init-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_init-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_init-sqf.html create mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js create mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf.html create mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js create mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf.html create mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js create mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf.html create mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js create mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf.html create mode 100644 Docs/files/functions/fn_updateTime-sqf-Summary.js create mode 100644 Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js create mode 100644 Docs/files/functions/fn_updateTime-sqf-ToolTips.js create mode 100644 Docs/files/functions/fn_updateTime-sqf.html create mode 100644 Docs/files/script_macros-hpp-Summary.js create mode 100644 Docs/files/script_macros-hpp-SummaryToolTips.js create mode 100644 Docs/files/script_macros-hpp-ToolTips.js create mode 100644 Docs/files/script_macros-hpp.html create mode 100644 Docs/index.html create mode 100644 Docs/menu/files.js create mode 100644 Docs/menu/tabs.js create mode 100644 Docs/other/home.html create mode 100644 Docs/search/index.js create mode 100644 Docs/search/keywords/005f00670065.js create mode 100644 Docs/search/keywords/005f00690073.js create mode 100644 Docs/search/keywords/006100720072.js create mode 100644 Docs/search/keywords/0062006f006f.js create mode 100644 Docs/search/keywords/006300680065.js create mode 100644 Docs/search/keywords/0063006f0075.js create mode 100644 Docs/search/keywords/006400650062.js create mode 100644 Docs/search/keywords/006800700070.js create mode 100644 Docs/search/keywords/006c006f0067.js create mode 100644 Docs/search/keywords/006f00630061.js create mode 100644 Docs/search/keywords/0070006c0061.js create mode 100644 Docs/search/keywords/007200650071.js create mode 100644 Docs/search/keywords/007300630072.js create mode 100644 Docs/styles/Default/Default.css create mode 100644 Docs/styles/Default/images/menu-folder-arrow.png create mode 100644 Docs/styles/Default/images/menu-loading.gif create mode 100644 Docs/styles/Default/images/menu-tab-classes.png create mode 100644 Docs/styles/Default/images/menu-tab-database.png create mode 100644 Docs/styles/Default/images/menu-tab-files.png create mode 100644 Docs/styles/Default/images/search-class.png create mode 100644 Docs/styles/Default/images/search-parent.png create mode 100644 Docs/styles/Default/images/search.png create mode 100644 Docs/styles/Default/images/summary-loading.gif create mode 100644 Docs/styles/Default/images/transparent.gif create mode 100644 Docs/styles/DefaultJS/NDContentPage.js create mode 100644 Docs/styles/DefaultJS/NDCore.js create mode 100644 Docs/styles/DefaultJS/NDFramePage.js create mode 100644 Docs/styles/DefaultJS/NDMenu.js create mode 100644 Docs/styles/DefaultJS/NDSearch.js create mode 100644 Docs/styles/DefaultJS/NDSummary.js create mode 100644 Docs/styles/main.css create mode 100644 Docs/styles/main.js create mode 100644 addons/@ocap/addons/ocap/functions/fn_handleCustomEvent.sqf create mode 100644 naturaldocs/Comments.txt create mode 100644 naturaldocs/Languages.txt create mode 100644 naturaldocs/Project.txt create mode 100644 naturaldocs/Working Data/CodeDB.nd create mode 100644 naturaldocs/Working Data/Comments.nd create mode 100644 naturaldocs/Working Data/Files.nd create mode 100644 naturaldocs/Working Data/Languages.nd create mode 100644 naturaldocs/Working Data/Output/BuildState.nd create mode 100644 naturaldocs/Working Data/Output/Config.nd create mode 100644 naturaldocs/Working Data/Output/SearchIndex.nd create mode 100644 naturaldocs/Working Data/Parser.nd create mode 100644 naturaldocs/Working Data/Project.nd diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js b/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js new file mode 100644 index 0000000..18415d4 --- /dev/null +++ b/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_addEventHandlers.sqf","fn_addEventHandlers.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_addEventHandlers.sqf",[["SQF","SQF"]],[["Files","File"]],[[35,0,0,"ocap_fnc_addEventHandlers","ocap_fnc_addEventHandlers"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js b/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js new file mode 100644 index 0000000..c779e6c --- /dev/null +++ b/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_addEventHandlers.sqf",{35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js b/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js new file mode 100644 index 0000000..582bfae --- /dev/null +++ b/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf.html b/Docs/files/functions/fn_addEventHandlers-sqf.html new file mode 100644 index 0000000..5b54e52 --- /dev/null +++ b/Docs/files/functions/fn_addEventHandlers-sqf.html @@ -0,0 +1,16 @@ + + +fn_addEventHandlers.sqf + + + + + + + +
+
ocap_fnc_addEventHandlers
+
Description

Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.

Applied during initialization of a unit in ocap_fnc_startCaptureLoop.

Parameters
_entity

Object to apply event handlers to. [Object]

_respawn

Determines if unit is initialized for the first time, or has respawned and does not need certain handlers reapplied. [Boolean, defaults to false]

Returns

Nothing

Examples
[_unit] spawn ocap_fnc_addEventHandlers;
Public

No

Author

IndigoFox, Fank

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-Summary.js b/Docs/files/functions/fn_addEventMission-sqf-Summary.js new file mode 100644 index 0000000..0ea6428 --- /dev/null +++ b/Docs/files/functions/fn_addEventMission-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_addEventMission.sqf","fn_addEventMission.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_addEventMission.sqf",[["SQF","SQF"]],[["Files","File"]],[[34,0,0,"ocap_fnc_addEventMission","ocap_fnc_addEventMission"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js b/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js new file mode 100644 index 0000000..76fa614 --- /dev/null +++ b/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_addEventMission.sqf",{34:"
Used for applying mission event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js b/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js new file mode 100644 index 0000000..8aefc4c --- /dev/null +++ b/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf.html b/Docs/files/functions/fn_addEventMission-sqf.html new file mode 100644 index 0000000..fc3f9d3 --- /dev/null +++ b/Docs/files/functions/fn_addEventMission-sqf.html @@ -0,0 +1,16 @@ + + +fn_addEventMission.sqf + + + + + + + +
+
ocap_fnc_addEventMission
+
Description

Used for applying mission event handlers.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_addEventMission;
Public

No

Author

IndigoFox, Dell

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-Summary.js b/Docs/files/functions/fn_eh_fired-sqf-Summary.js new file mode 100644 index 0000000..9eff7e9 --- /dev/null +++ b/Docs/files/functions/fn_eh_fired-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_fired.sqf","fn_eh_fired.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_fired.sqf",[["SQF","SQF"]],[["Files","File"]],[[33,0,0,"ocap_fnc_eh_fired","ocap_fnc_eh_fired"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js new file mode 100644 index 0000000..32317b3 --- /dev/null +++ b/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_eh_fired.sqf",{33:"
Tracks bullet and non-bullet projectiles. This is the code triggered when a unit firing is detected by the "FiredMan" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js b/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js new file mode 100644 index 0000000..d73b60f --- /dev/null +++ b/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf.html b/Docs/files/functions/fn_eh_fired-sqf.html new file mode 100644 index 0000000..9419908 --- /dev/null +++ b/Docs/files/functions/fn_eh_fired-sqf.html @@ -0,0 +1,16 @@ + + +fn_eh_fired.sqf + + + + + + + +
+
ocap_fnc_eh_fired
+
Description

Tracks bullet and non-bullet projectiles. This is the code triggered when a unit firing is detected by the "FiredMan" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_firer

Unit the event handler is assigned to (the instigator) [Object]

_weapon

Fired weapon [String]

_muzzle

Muzzle that was used [String]

_mode

Current mode of the fired weapon [String]

_ammo

Ammo used [String]

_magazine

Magazine name which was used [String]

_projectile

Object of the projectile that was shot out [Object]

_vehicle

if weapon is vehicle weapon, otherwise objNull [Object]

Returns

Nothing

Examples
Public

No

Author

IndigoFox, Dell

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-Summary.js b/Docs/files/functions/fn_eh_hit-sqf-Summary.js new file mode 100644 index 0000000..18ef4c2 --- /dev/null +++ b/Docs/files/functions/fn_eh_hit-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_hit.sqf","fn_eh_hit.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_hit.sqf",[["SQF","SQF"]],[["Files","File"]],[[32,0,0,"ocap_fnc_eh_hit","ocap_fnc_eh_hit"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js new file mode 100644 index 0000000..c637c13 --- /dev/null +++ b/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_eh_hit.sqf",{32:"
Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js b/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js new file mode 100644 index 0000000..d73b60f --- /dev/null +++ b/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf.html b/Docs/files/functions/fn_eh_hit-sqf.html new file mode 100644 index 0000000..036cf7e --- /dev/null +++ b/Docs/files/functions/fn_eh_hit-sqf.html @@ -0,0 +1,16 @@ + + +fn_eh_hit.sqf + + + + + + + +
+
ocap_fnc_eh_hit
+
Description

Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_unit

Object the event handler is assigned to. [Object]

_causedBy

Object that caused the damage. Contains the unit itself in case of collisions. [Object]

_damage

Level of damage caused by the hit. [Number]

_instigator

Object - Person who pulled the trigger. [Object]

Returns

Nothing

Examples
Public

No

Author

IndigoFox, Fank

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-Summary.js b/Docs/files/functions/fn_eh_killed-sqf-Summary.js new file mode 100644 index 0000000..5f319bf --- /dev/null +++ b/Docs/files/functions/fn_eh_killed-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_killed.sqf","fn_eh_killed.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_killed.sqf",[["SQF","SQF"]],[["Files","File"]],[[31,0,0,"ocap_fnc_eh_killed","ocap_fnc_eh_killed"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js new file mode 100644 index 0000000..d85d151 --- /dev/null +++ b/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_eh_killed.sqf",{31:"
Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js b/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js new file mode 100644 index 0000000..d73b60f --- /dev/null +++ b/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf.html b/Docs/files/functions/fn_eh_killed-sqf.html new file mode 100644 index 0000000..a3881a3 --- /dev/null +++ b/Docs/files/functions/fn_eh_killed-sqf.html @@ -0,0 +1,16 @@ + + +fn_eh_killed.sqf + + + + + + + +
+
ocap_fnc_eh_killed
+
Description

Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_unit

Object the event handler is assigned to. [Object]

_killer

Object that killed the unit. [Object]

_instigator

Person who pulled the trigger. [Object]

_useEffects

same as useEffects in setDamage alt syntax. [Boolean]

Returns

Nothing

Examples
Public

No

Author

Dell, IndigoFox, Fank

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-Summary.js b/Docs/files/functions/fn_exportData-sqf-Summary.js new file mode 100644 index 0000000..9b9be16 --- /dev/null +++ b/Docs/files/functions/fn_exportData-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_exportData.sqf","fn_exportData.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_exportData.sqf",[["SQF","SQF"]],[["Files","File"]],[[30,0,0,"ocap_fnc_exportData","ocap_fnc_exportData"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js b/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js new file mode 100644 index 0000000..e1b859d --- /dev/null +++ b/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_exportData.sqf",{30:"
This function facilitates the actual endMission and save events in the extension, prompting it to pack the mission and upload it to the web component.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-ToolTips.js b/Docs/files/functions/fn_exportData-sqf-ToolTips.js new file mode 100644 index 0000000..eddcd48 --- /dev/null +++ b/Docs/files/functions/fn_exportData-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf.html b/Docs/files/functions/fn_exportData-sqf.html new file mode 100644 index 0000000..85cbd8a --- /dev/null +++ b/Docs/files/functions/fn_exportData-sqf.html @@ -0,0 +1,16 @@ + + +fn_exportData.sqf + + + + + + + +
+
ocap_fnc_exportData
+
Description

This function facilitates the actual endMission and save events in the extension, prompting it to pack the mission and upload it to the web component.

This function MUST be called in order to save a mission recording. A boolean true in the correct option of userconfig.hpp will automatically execute this function when the "MPEnded" Event Handler triggers.

Parameters
_side

The winning side [optional, Side]

_message

A custom description of how the victory was achieved [optional, String]

_tag

A custom tag to override that which is defined in userconfig.hpp that will make it filterable in web [optional, String]

Returns

Nothing

Examples
// "Mission ended"
[] call ocap_fnc_exportData;

// "BLUFOR Win."
[west] call ocap_fnc_exportData;

// "OPFOR Win. OPFOR controlled all sectors!
[east, "OPFOR controlled all sectors!"] call ocap_fnc_exportData;

// "Independent Win. INDFOR stole the intel!"
// Mission is saved under filterable "SnatchAndGrab" tag on web
[independent, "INDFOR stole the intel!", "SnatchAndGrab"] call ocap_fnc_exportData;
Public

Yes

Author

Dell, Zealot, IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-Summary.js b/Docs/files/functions/fn_extension-sqf-Summary.js new file mode 100644 index 0000000..fe5d899 --- /dev/null +++ b/Docs/files/functions/fn_extension-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_extension.sqf","fn_extension.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_extension.sqf",[["SQF","SQF"]],[["Files","File"]],[[28,0,0,"ocap_fnc_extension","ocap_fnc_extension"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js b/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js new file mode 100644 index 0000000..b19474e --- /dev/null +++ b/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_extension.sqf",{28:"
Manages raw extension calls and returns values / logs errors where relevant.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-ToolTips.js b/Docs/files/functions/fn_extension-sqf-ToolTips.js new file mode 100644 index 0000000..eddcd48 --- /dev/null +++ b/Docs/files/functions/fn_extension-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf.html b/Docs/files/functions/fn_extension-sqf.html new file mode 100644 index 0000000..aaccd2a --- /dev/null +++ b/Docs/files/functions/fn_extension-sqf.html @@ -0,0 +1,16 @@ + + +fn_extension.sqf + + + + + + + +
+
ocap_fnc_extension
+
Description

Manages raw extension calls and returns values / logs errors where relevant.

Parameters
_command

The extension command to call [String]

_args

The arguments to send [Array]

Returns

Depends

Examples
[":VERSION", []] call ocap_fnc_extension;
Public

No

Author

Dell, Zealot

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-Summary.js b/Docs/files/functions/fn_getDelay-sqf-Summary.js new file mode 100644 index 0000000..02cbb8d --- /dev/null +++ b/Docs/files/functions/fn_getDelay-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_getDelay.sqf","fn_getDelay.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getDelay.sqf",[["SQF","SQF"]],[["Files","File"]],[[27,0,0,"ocap_fnc_exportData","ocap_fnc_exportData"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js new file mode 100644 index 0000000..2773f8d --- /dev/null +++ b/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_getDelay.sqf",{27:"
Determines the the appropriate interval at which to loop the ocap_fnc_startCaptureLoop function.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-ToolTips.js b/Docs/files/functions/fn_getDelay-sqf-ToolTips.js new file mode 100644 index 0000000..582bfae --- /dev/null +++ b/Docs/files/functions/fn_getDelay-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf.html b/Docs/files/functions/fn_getDelay-sqf.html new file mode 100644 index 0000000..8d3ca4d --- /dev/null +++ b/Docs/files/functions/fn_getDelay-sqf.html @@ -0,0 +1,16 @@ + + +fn_getDelay.sqf + + + + + + + +
+
ocap_fnc_exportData
+
Description

Determines the the appropriate interval at which to loop the ocap_fnc_startCaptureLoop function.

Устанавливает точную задержку между кадрами

Parameters

None

Returns

Sleep duration [Number]

Examples
call ocap_fnc_getDelay;
Public

No

Author

Dell

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js b/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js new file mode 100644 index 0000000..0cd815a --- /dev/null +++ b/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_getEventWeaponText.sqf","fn_getEventWeaponText.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getEventWeaponText.sqf",[["SQF","SQF"]],[["Files","File"]],[[29,0,0,"ocap_fnc_getEventWeaponText","ocap_fnc_getEventWeaponText"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js new file mode 100644 index 0000000..6067a5e --- /dev/null +++ b/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_getEventWeaponText.sqf",{29:"
Used to identify the current weapon a unit is using that has injured or killed another. Will determine the handheld weapon or vehicle weapon they\'re using.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js b/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js new file mode 100644 index 0000000..643e611 --- /dev/null +++ b/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({31:"
Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.
",32:"
Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf.html b/Docs/files/functions/fn_getEventWeaponText-sqf.html new file mode 100644 index 0000000..4d9552b --- /dev/null +++ b/Docs/files/functions/fn_getEventWeaponText-sqf.html @@ -0,0 +1,16 @@ + + +fn_getEventWeaponText.sqf + + + + + + + +
+
ocap_fnc_getEventWeaponText
+
Description

Used to identify the current weapon a unit is using that has injured or killed another. Will determine the handheld weapon or vehicle weapon they're using.

Called during ocap_fnc_eh_hit and ocap_fnc_eh_killed.

Parameters
_instigator

The unit to evaluate [Object]

Returns

The description of weapon or vehicle > weapon. [String]

Examples
[_instigator] call ocap_fnc_getEventWeaponText
Public

No

Author

IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-Summary.js b/Docs/files/functions/fn_getInstigator-sqf-Summary.js new file mode 100644 index 0000000..041409e --- /dev/null +++ b/Docs/files/functions/fn_getInstigator-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_getInstigator.sqf","fn_getInstigator.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getInstigator.sqf",[["SQF","SQF"]],[["Files","File"]],[[26,0,0,"ocap_fnc_getInstigator","ocap_fnc_getInstigator"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js new file mode 100644 index 0000000..2a047c8 --- /dev/null +++ b/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_getInstigator.sqf",{26:"
Attempts to identify who truly pulled the trigger on a kill event.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js b/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js new file mode 100644 index 0000000..eddcd48 --- /dev/null +++ b/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf.html b/Docs/files/functions/fn_getInstigator-sqf.html new file mode 100644 index 0000000..3d2832f --- /dev/null +++ b/Docs/files/functions/fn_getInstigator-sqf.html @@ -0,0 +1,16 @@ + + +fn_getInstigator.sqf + + + + + + + +
+
ocap_fnc_getInstigator
+
Description

Attempts to identify who truly pulled the trigger on a kill event.

Parameters
_victim

Who was killed. [Object]

_killer

What caused the damage. [Object, default objNull]

_instigator

Who pulled the trigger, as reported by Arma. [Object, default objNull]

Returns

The true killer. [Object]

Examples
[_victim, _killer] call ocap_fnc_getInstigator;
Public

No

Author

Dell

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-Summary.js b/Docs/files/functions/fn_getUnitType-sqf-Summary.js new file mode 100644 index 0000000..6a4a1a9 --- /dev/null +++ b/Docs/files/functions/fn_getUnitType-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_getUnitType.sqf","fn_getUnitType.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getUnitType.sqf",[["SQF","SQF"]],[["Files","File"]],[[22,0,0,"ocap_fnc_getUnitType","ocap_fnc_getUnitType"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js new file mode 100644 index 0000000..132944f --- /dev/null +++ b/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_getUnitType.sqf",{22:"
Identifies the role of a unit using similar methodology to Arma 3\'s. Used in ocap_fnc_startCaptureLoop.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js b/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js new file mode 100644 index 0000000..582bfae --- /dev/null +++ b/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf.html b/Docs/files/functions/fn_getUnitType-sqf.html new file mode 100644 index 0000000..a429192 --- /dev/null +++ b/Docs/files/functions/fn_getUnitType-sqf.html @@ -0,0 +1,16 @@ + + +fn_getUnitType.sqf + + + + + + + +
+
ocap_fnc_getUnitType
+
Description

Identifies the role of a unit using similar methodology to Arma 3's. Used in ocap_fnc_startCaptureLoop.

Parameters
_unitToCheck

Unit to evaluate. [Object]

Returns

The role text. [String]

Examples
[_x] call ocap_fnc_getUnitType;
Public

No

Author

IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js b/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js new file mode 100644 index 0000000..0ba8fa8 --- /dev/null +++ b/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_handleCustomEvent.sqf","fn_handleCustomEvent.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_handleCustomEvent.sqf",[["SQF","SQF"]],[["Files","File"]],[[21,0,0,"ocap_fnc_handleCustomEvent","ocap_fnc_handleCustomEvent"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js b/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js new file mode 100644 index 0000000..00ada40 --- /dev/null +++ b/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_handleCustomEvent.sqf",{21:"
Used for applying global event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js b/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js new file mode 100644 index 0000000..8aefc4c --- /dev/null +++ b/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf.html b/Docs/files/functions/fn_handleCustomEvent-sqf.html new file mode 100644 index 0000000..4f3ce4c --- /dev/null +++ b/Docs/files/functions/fn_handleCustomEvent-sqf.html @@ -0,0 +1,16 @@ + + +fn_handleCustomEvent.sqf + + + + + + + +
+
ocap_fnc_handleCustomEvent
+
Description

Used for applying global event handlers.

Parameters
_type

objective type that will define the text & icon [String, one of: "flag"]

_unit

name of the unit that performed the action [String]

_unitColor

color for the unit's name shown in Events list and for the pulse on the map [String, Hex RGB, defaults "" and will show as white]

_objectiveColor

color representing the icon in Events list [String, Hex RGB, defaults "" and will show as white]

_position

the location to pulse on the map [optional, PositionATL, default nil]

Returns

Nothing

Examples
["ocap_handleCustomEvent", ["eventType", "eventMessage"]] call CBA_fnc_serverEvent;

// indicates a flag has been captured
["ocap_handleCustomEvent", ["captured", [
"flag",
name _unit,
str side group _unit,
"#FF0000",
getPosAtl _flag
]]] call call CBA_fnc_serverEvent;


// Not yet implemented
["ocap_handleCustomEvent", ["captured", [
"sector",
name _unit,
str side group _unit,
"#FF0000",
getPosAtl _sectorObject
]]] call call CBA_fnc_serverEvent;
Public

Yes

Author

Fank, Zealot

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-Summary.js b/Docs/files/functions/fn_handleMarkers-sqf-Summary.js new file mode 100644 index 0000000..724c2d4 --- /dev/null +++ b/Docs/files/functions/fn_handleMarkers-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_handleMarkers.sqf","fn_handleMarkers.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_handleMarkers.sqf",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Variables","Variable"]],[[23,0,0,"ocap_fnc_handleMarkers","ocap_fnc_handleMarkers"],[24,0,1,"Variables","Variables"],[25,0,2,"ocap_markers_tracked","ocap_markers_tracked"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js b/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js new file mode 100644 index 0000000..a97f93f --- /dev/null +++ b/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_handleMarkers.sqf",{23:"
Used for tracking all markers in the vanilla Arma 3 system.
",25:"
Persistent global variable on server that defines unique marker names currently being tracked.  Entries are added at marker create events and removed at marker delete events to avoid duplicate processing.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js b/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js new file mode 100644 index 0000000..60b4495 --- /dev/null +++ b/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({34:"
Used for applying mission event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf.html b/Docs/files/functions/fn_handleMarkers-sqf.html new file mode 100644 index 0000000..8c4e009 --- /dev/null +++ b/Docs/files/functions/fn_handleMarkers-sqf.html @@ -0,0 +1,25 @@ + + +fn_handleMarkers.sqf + + + + + + + +
+
ocap_fnc_handleMarkers
+
Description

Used for tracking all markers in the vanilla Arma 3 system.

This function creates a server-side CBA listener as well as local Event Handlers on the server and all clients. It facilitates marker creation, modification, and deletion that occurs across any machine or on the server.

Delays are integrated into the system to allow for multi-line scripted marker creations during a mission to reflect correctly in the created marker during playback. These delays are accounted for so that playback reflects the true creation time.

Due to the nature of locality and single-view playback, markers of the same name which exist in different states on different clients may display odd behavior during playback.

Marker exclusion as configured in userconfig.hpp is handled client-side for performance reasons.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_handleMarkers;
Public

Yes

Author

IndigoFox, Fank

+
+ +
+
Variables
+
+ +
+
ocap_markers_tracked
+

Persistent global variable on server that defines unique marker names currently being tracked.  Entries are added at marker create events and removed at marker delete events to avoid duplicate processing.

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-Summary.js b/Docs/files/functions/fn_init-sqf-Summary.js new file mode 100644 index 0000000..6253e4c --- /dev/null +++ b/Docs/files/functions/fn_init-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_init.sqf","fn_init.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_init.sqf",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Macros","Macro"],["Variables","Variable"]],[[5,0,0,"ocap_fnc_init","ocap_fnc_init"],[6,0,1,"Variables","Variables"],[7,0,3,"ocap_capture","ocap_capture"],[8,0,3,"ocap_captureFrameNo","ocap_captureFrameNo"],[9,0,3,"ocap_needToSave","ocap_needToSave"],[10,0,1,"Macros","Macros"],[12,0,2,"OCAP_ADDON_VERSION","OCAP_ADDON_VERSION"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-SummaryToolTips.js b/Docs/files/functions/fn_init-sqf-SummaryToolTips.js new file mode 100644 index 0000000..1000fb5 --- /dev/null +++ b/Docs/files/functions/fn_init-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_init.sqf",{5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-ToolTips.js b/Docs/files/functions/fn_init-sqf-ToolTips.js new file mode 100644 index 0000000..eddcd48 --- /dev/null +++ b/Docs/files/functions/fn_init-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf.html b/Docs/files/functions/fn_init-sqf.html new file mode 100644 index 0000000..62785db --- /dev/null +++ b/Docs/files/functions/fn_init-sqf.html @@ -0,0 +1,40 @@ + + +fn_init.sqf + + + + + + + +
+
ocap_fnc_init
+
Description

Run during preInit and used to start OCAP2 processes.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_init;
Public

No

Author

Dell, Zealot, IndigoFox

+
+ +
+
Variables
+
+ +
+
ocap_capture
+
+ +
+
ocap_captureFrameNo
+
+ +
+
ocap_needToSave
+
+ +
+
Macros
+
+ +
+
OCAP_ADDON_VERSION
+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js b/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js new file mode 100644 index 0000000..ac72b91 --- /dev/null +++ b/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_startCaptureLoop.sqf","fn_startCaptureLoop.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_startCaptureLoop.sqf",[["SQF","SQF"]],[["Events","Event"],["Functions","Function"],["Groups","Group"],["Variables","Variable"]],[[13,0,2,"Functions","Functions"],[14,0,1,"ocap_fnc_startCaptureLoop","ocap_fnc_startCaptureLoop"],[15,0,1,"_isKindOfApc","_isKindOfApc"],[16,0,1,"_getClass","_getClass"],[17,0,2,"Events","Events"],[18,0,0,"Player Count Check","Player_Count_Check"],[19,0,2,"Variables","Variables"],[20,0,3,"ocap_capture","ocap_capture"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js b/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js new file mode 100644 index 0000000..35e7091 --- /dev/null +++ b/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_startCaptureLoop.sqf",{14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
",15:"
Determines whether the vehicle is an APC by checking class inheritance
",16:"
Gets generalized \'class\' of vehicle to determine what icon to assign during playback
",18:"
Wait until the \'ocap_minPlayerCount\' in userconfig.hpp is reached, checking `allPlayers`
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js b/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js new file mode 100644 index 0000000..8aefc4c --- /dev/null +++ b/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf.html b/Docs/files/functions/fn_startCaptureLoop-sqf.html new file mode 100644 index 0000000..4fe4bb6 --- /dev/null +++ b/Docs/files/functions/fn_startCaptureLoop-sqf.html @@ -0,0 +1,47 @@ + + +fn_startCaptureLoop.sqf + + + + + + + +
+
Functions
+
+ +
+
ocap_fnc_startCaptureLoop
+
Description

Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.

This is the core processing loop that determines when new units enter the world, all the details about them, classifies which to exclude, and determines their health/life status. It has both unit and vehicle tracking.

This is spawned during ocap_fnc_init.

Parameters

None

Returns

Nothing

Examples
0 spawn ocap_fnc_startCaptureLoop;
Public

No

Author

Dell, Zealot, IndigoFox, Fank

+
+ +
+
_isKindOfApc
+

Determines whether the vehicle is an APC by checking class inheritance

+
+ +
+
_getClass
+

Gets generalized 'class' of vehicle to determine what icon to assign during playback

+
+ +
+
Events
+
+ +
+
Player Count Check
+

Wait until the 'ocap_minPlayerCount' in userconfig.hpp is reached, checking `allPlayers`

+
+ +
+
Variables
+
+ +
+
ocap_capture
+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js b/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js new file mode 100644 index 0000000..b74ab30 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceExplLife.sqf","fn_trackAceExplLife.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceExplLife.sqf",[["SQF","SQF"]],[["Files","File"]],[[4,0,0,"ocap_fnc_trackAceExplLife","ocap_fnc_trackAceExplLife"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js new file mode 100644 index 0000000..0f867e3 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceExplLife.sqf",{4:"
Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js new file mode 100644 index 0000000..78d37e4 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({1:"
Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf.html b/Docs/files/functions/fn_trackAceExplLife-sqf.html new file mode 100644 index 0000000..f16a218 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplLife-sqf.html @@ -0,0 +1,16 @@ + + +fn_trackAceExplLife.sqf + + + + + + + +
+
ocap_fnc_trackAceExplLife
+
Description

Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.

Parameters
_unarmedPlacement

The CfgMagazines item that was placed. [Object]

_placedPos

The position it was placed at. [PositionAGLS]

Returns

Nothing

Examples
[(_this # 0), _placedPos] spawn ocap_fnc_trackAceExplLife;
Public

No

Author

IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js new file mode 100644 index 0000000..a62b756 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceExplPlace.sqf","fn_trackAceExplPlace.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceExplPlace.sqf",[["SQF","SQF"]],[["Files","File"]],[[1,0,0,"ocap_fnc_trackAceExplPlace","ocap_fnc_trackAceExplPlace"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js new file mode 100644 index 0000000..faa27ec --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceExplPlace.sqf",{1:"
Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js new file mode 100644 index 0000000..ad257d6 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({4:"
Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf.html b/Docs/files/functions/fn_trackAceExplPlace-sqf.html new file mode 100644 index 0000000..1dd4587 --- /dev/null +++ b/Docs/files/functions/fn_trackAceExplPlace-sqf.html @@ -0,0 +1,16 @@ + + +fn_trackAceExplPlace.sqf + + + + + + + +
+
ocap_fnc_trackAceExplPlace
+
Description

Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.

The Init code will spawn an instance of ocap_fnc_trackAceExplLife.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_trackAceExplPlace;
Public

No

Author

IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js b/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js new file mode 100644 index 0000000..73c4ca9 --- /dev/null +++ b/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceThrowing.sqf","fn_trackAceThrowing.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceThrowing.sqf",[["SQF","SQF"]],[["Files","File"]],[[2,0,0,"ocap_fnc_trackAceThrowing","ocap_fnc_trackAceThrowing"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js new file mode 100644 index 0000000..608ee57 --- /dev/null +++ b/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceThrowing.sqf",{2:"
Adds a local CBA event listener on units that will trigger when a projectile is thrown using ACE Advanced Throwing and add markers to playback that trace its path. Added to units in ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js new file mode 100644 index 0000000..d73b60f --- /dev/null +++ b/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf.html b/Docs/files/functions/fn_trackAceThrowing-sqf.html new file mode 100644 index 0000000..6db2cd3 --- /dev/null +++ b/Docs/files/functions/fn_trackAceThrowing-sqf.html @@ -0,0 +1,16 @@ + + +fn_trackAceThrowing.sqf + + + + + + + +
+
ocap_fnc_trackAceThrowing
+
Description

Adds a local CBA event listener on units that will trigger when a projectile is thrown using ACE Advanced Throwing and add markers to playback that trace its path. Added to units in ocap_fnc_addEventHandlers.

Parameters

None

Returns

Nothing

Examples
ocap_fnc_trackAceThrowing remoteExec ["call", _entity];
Public

No

Author

IndigoFox

+
+ + \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-Summary.js b/Docs/files/functions/fn_updateTime-sqf-Summary.js new file mode 100644 index 0000000..601b222 --- /dev/null +++ b/Docs/files/functions/fn_updateTime-sqf-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:functions/fn_updateTime.sqf","fn_updateTime.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_updateTime.sqf",[["SQF","SQF"]],[["Files","File"]],[[3,0,0,"ocap_fnc_updateTime","ocap_fnc_updateTime"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js b/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js new file mode 100644 index 0000000..81f9b17 --- /dev/null +++ b/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:functions/fn_updateTime.sqf",{3:"
Sends server\'s system time, mission environment date/time, time multiplier setting, and time since mission start (post-briefing) to the extension. Will run on a recurring basis as part of ocap_fnc_startCaptureLoop if the setting in userconfig.hpp is configured to do so. This is required in missions that utilize time acceleration or have time skips as part of mission flow.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-ToolTips.js b/Docs/files/functions/fn_updateTime-sqf-ToolTips.js new file mode 100644 index 0000000..582bfae --- /dev/null +++ b/Docs/files/functions/fn_updateTime-sqf-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf.html b/Docs/files/functions/fn_updateTime-sqf.html new file mode 100644 index 0000000..712005d --- /dev/null +++ b/Docs/files/functions/fn_updateTime-sqf.html @@ -0,0 +1,16 @@ + + +fn_updateTime.sqf + + + + + + + +
+
ocap_fnc_updateTime
+
Description

Sends server's system time, mission environment date/time, time multiplier setting, and time since mission start (post-briefing) to the extension. Will run on a recurring basis as part of ocap_fnc_startCaptureLoop if the setting in userconfig.hpp is configured to do so. This is required in missions that utilize time acceleration or have time skips as part of mission flow.

Parameters
_date

A manual in-game time to check. [optional, Array]

Returns

Nothing

Examples
[] call ocap_fnc_updateTime;
Public

No

Author

Fank

+
+ + \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-Summary.js b/Docs/files/script_macros-hpp-Summary.js new file mode 100644 index 0000000..6f6edb9 --- /dev/null +++ b/Docs/files/script_macros-hpp-Summary.js @@ -0,0 +1 @@ +NDFramePage.OnPageTitleLoaded("File:script_macros.hpp","script_macros.hpp");NDSummary.OnSummaryLoaded("File:script_macros.hpp",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Macros","Macro"]],[[36,0,0,"script_macros.hpp","script_macros.hpp"],[37,0,1,"Macros","Macros"],[38,0,2,"REQUIRED_VERSION","REQUIRED_VERSION"],[39,0,2,"OCAP_ADDON_VERSION","OCAP_ADDON_VERSION"],[40,0,2,"LOG","LOG"],[41,0,2,"DEBUG","DEBUG"],[42,0,2,"BOOL","BOOL"],[43,0,2,"ARR2","ARR2"]]); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-SummaryToolTips.js b/Docs/files/script_macros-hpp-SummaryToolTips.js new file mode 100644 index 0000000..0ae1290 --- /dev/null +++ b/Docs/files/script_macros-hpp-SummaryToolTips.js @@ -0,0 +1 @@ +NDSummary.OnToolTipsLoaded("File:script_macros.hpp",{36:"
Defines macros imported to other functions
",38:"
The version of Arma required to run this mod correctly.
",39:"
The current version of OCAP2.
",40:"
Used for logging messages via the extension.
",41:"
Conditional, used for logging debug messages when <ocap_isDebug> is true.
",42:"
Forces a true/false return of input.
",43:"
Resolves to array, used for entry to LOG that requires array input.
"}); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-ToolTips.js b/Docs/files/script_macros-hpp-ToolTips.js new file mode 100644 index 0000000..b8903e0 --- /dev/null +++ b/Docs/files/script_macros-hpp-ToolTips.js @@ -0,0 +1 @@ +NDContentPage.OnToolTipsLoaded({40:"
Used for logging messages via the extension.
"}); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp.html b/Docs/files/script_macros-hpp.html new file mode 100644 index 0000000..611c951 --- /dev/null +++ b/Docs/files/script_macros-hpp.html @@ -0,0 +1,50 @@ + + +script_macros.hpp + + + + + + + +
+
script_macros.hpp
+

Defines macros imported to other functions

+
+ +
+
Macros
+
+ +
+
REQUIRED_VERSION
+

The version of Arma required to run this mod correctly.

+
+ +
+
OCAP_ADDON_VERSION
+

The current version of OCAP2.

+
+ +
+
LOG
+

Used for logging messages via the extension.

+
+ +
+
DEBUG
+

Conditional, used for logging debug messages when <ocap_isDebug> is true.

+
+ +
+
BOOL
+

Forces a true/false return of input.

+
+ +
+
ARR2
+

Resolves to array, used for entry to LOG that requires array input.

+
+ + \ No newline at end of file diff --git a/Docs/index.html b/Docs/index.html new file mode 100644 index 0000000..12de5fc --- /dev/null +++ b/Docs/index.html @@ -0,0 +1,9 @@ + + +OCAP2 Documentation v1.1.0 Documentation + + + + + +
Close
2021-07-31
\ No newline at end of file diff --git a/Docs/menu/files.js b/Docs/menu/files.js new file mode 100644 index 0000000..7c0894c --- /dev/null +++ b/Docs/menu/files.js @@ -0,0 +1 @@ +NDMenu.OnSectionLoaded("files.js",[[2,"functions","File:functions/",[[1,"fn_addEventHandlers.sqf"],[1,"fn_addEventMission.sqf"],[1,"fn_eh_fired.sqf"],[1,"fn_eh_hit.sqf"],[1,"fn_eh_killed.sqf"],[1,"fn_exportData.sqf"],[1,"fn_extension.sqf"],[1,"fn_getDelay.sqf"],[1,"fn_getEventWeaponText.sqf"],[1,"fn_getInstigator.sqf"],[1,"fn_getUnitType.sqf"],[1,"fn_handleCustomEvent.sqf"],[1,"fn_handleMarkers.sqf"],[1,"fn_init.sqf"],[1,"fn_startCaptureLoop.sqf"],[1,"fn_trackAceExplLife.sqf"],[1,"fn_trackAceExplPlace.sqf"],[1,"fn_trackAceThrowing.sqf"],[1,"fn_updateTime.sqf"]]],[1,"script_macros.hpp"]]); \ No newline at end of file diff --git a/Docs/menu/tabs.js b/Docs/menu/tabs.js new file mode 100644 index 0000000..cdd0fd9 --- /dev/null +++ b/Docs/menu/tabs.js @@ -0,0 +1 @@ +NDMenu.OnTabsLoaded([["File","Files","File:","files.js"]]); \ No newline at end of file diff --git a/Docs/other/home.html b/Docs/other/home.html new file mode 100644 index 0000000..75bac79 --- /dev/null +++ b/Docs/other/home.html @@ -0,0 +1,13 @@ + + +OCAP2 Documentation v1.1.0 Documentation + + + + + + + +
OCAP2 Documentation v1.1.0
An Arma 3 server-side mission recording suite.
+ +
\ No newline at end of file diff --git a/Docs/search/index.js b/Docs/search/index.js new file mode 100644 index 0000000..3e0ac64 --- /dev/null +++ b/Docs/search/index.js @@ -0,0 +1 @@ +NDSearch.OnPrefixIndexLoaded(["_ge","_is","arr","boo","che","cou","deb","hpp","log","oca","pla","req","scr"]); \ No newline at end of file diff --git a/Docs/search/keywords/005f00670065.js b/Docs/search/keywords/005f00670065.js new file mode 100644 index 0000000..2d8c32e --- /dev/null +++ b/Docs/search/keywords/005f00670065.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("_ge",["Function"],[["_getClass",,[[,,,,0,"File:functions/fn_startCaptureLoop.sqf:_getClass"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/005f00690073.js b/Docs/search/keywords/005f00690073.js new file mode 100644 index 0000000..23a78c3 --- /dev/null +++ b/Docs/search/keywords/005f00690073.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("_is",["Function"],[["_isKindOfApc",,[[,,,,0,"File:functions/fn_startCaptureLoop.sqf:_isKindOfApc"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006100720072.js b/Docs/search/keywords/006100720072.js new file mode 100644 index 0000000..1dd83ee --- /dev/null +++ b/Docs/search/keywords/006100720072.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("arr",["Macro"],[["ARR2",,[[,,,,0,"File:script_macros.hpp:ARR2"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0062006f006f.js b/Docs/search/keywords/0062006f006f.js new file mode 100644 index 0000000..fc17bf6 --- /dev/null +++ b/Docs/search/keywords/0062006f006f.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("boo",["Macro"],[["BOOL",,[[,,,,0,"File:script_macros.hpp:BOOL"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006300680065.js b/Docs/search/keywords/006300680065.js new file mode 100644 index 0000000..4141d7f --- /dev/null +++ b/Docs/search/keywords/006300680065.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("che",["Event"],[["Check",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0063006f0075.js b/Docs/search/keywords/0063006f0075.js new file mode 100644 index 0000000..8204d99 --- /dev/null +++ b/Docs/search/keywords/0063006f0075.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("cou",["Event"],[["Count",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006400650062.js b/Docs/search/keywords/006400650062.js new file mode 100644 index 0000000..f8a4d81 --- /dev/null +++ b/Docs/search/keywords/006400650062.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("deb",["Macro"],[["DEBUG",,[[,,,,0,"File:script_macros.hpp:DEBUG"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006800700070.js b/Docs/search/keywords/006800700070.js new file mode 100644 index 0000000..a2a3965 --- /dev/null +++ b/Docs/search/keywords/006800700070.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("hpp",["File"],[["hpp",,[[,"script_macros.hpp",,,0,"File:script_macros.hpp:script_macros.hpp"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006c006f0067.js b/Docs/search/keywords/006c006f0067.js new file mode 100644 index 0000000..b3be17f --- /dev/null +++ b/Docs/search/keywords/006c006f0067.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("log",["Macro"],[["LOG",,[[,,,,0,"File:script_macros.hpp:LOG"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006f00630061.js b/Docs/search/keywords/006f00630061.js new file mode 100644 index 0000000..36579d4 --- /dev/null +++ b/Docs/search/keywords/006f00630061.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("oca",["Macro","Variable","File","Function"],[["OCAP_ADDON_VERSION",,[[,,,,0,"File:functions/fn_init.sqf:OCAP_ADDON_VERSION"]]],["ocap_capture",,[[,,,,1,"File:functions/fn_init.sqf:ocap_capture"]]],["ocap_captureFrameNo",,[[,,,,1,"File:functions/fn_init.sqf:ocap_captureFrameNo"]]],["ocap_fnc_addEventHandlers",,[[,,,,2,"File:functions/fn_addEventHandlers.sqf:ocap_fnc_addEventHandlers"]]],["ocap_fnc_addEventMission",,[[,,,,2,"File:functions/fn_addEventMission.sqf:ocap_fnc_addEventMission"]]],["ocap_fnc_eh_fired",,[[,,,,2,"File:functions/fn_eh_fired.sqf:ocap_fnc_eh_fired"]]],["ocap_fnc_eh_hit",,[[,,,,2,"File:functions/fn_eh_hit.sqf:ocap_fnc_eh_hit"]]],["ocap_fnc_eh_killed",,[[,,,,2,"File:functions/fn_eh_killed.sqf:ocap_fnc_eh_killed"]]],["ocap_fnc_exportData",,[[,,,,2,"File:functions/fn_exportData.sqf:ocap_fnc_exportData"]]],["ocap_fnc_extension",,[[,,,,2,"File:functions/fn_extension.sqf:ocap_fnc_extension"]]],["ocap_fnc_getEventWeaponText",,[[,,,,2,"File:functions/fn_getEventWeaponText.sqf:ocap_fnc_getEventWeaponText"]]],["ocap_fnc_getInstigator",,[[,,,,2,"File:functions/fn_getInstigator.sqf:ocap_fnc_getInstigator"]]],["ocap_fnc_getUnitType",,[[,,,,2,"File:functions/fn_getUnitType.sqf:ocap_fnc_getUnitType"]]],["ocap_fnc_handleCustomEvent",,[[,,,,2,"File:functions/fn_handleCustomEvent.sqf:ocap_fnc_handleCustomEvent"]]],["ocap_fnc_handleMarkers",,[[,,,,2,"File:functions/fn_handleMarkers.sqf:ocap_fnc_handleMarkers"]]],["ocap_fnc_init",,[[,,,,2,"File:functions/fn_init.sqf:ocap_fnc_init"]]],["ocap_fnc_startCaptureLoop",,[[,,,,3,"File:functions/fn_startCaptureLoop.sqf:ocap_fnc_startCaptureLoop"]]],["ocap_fnc_trackAceExplLife",,[[,,,,2,"File:functions/fn_trackAceExplLife.sqf:ocap_fnc_trackAceExplLife"]]],["ocap_fnc_trackAceExplPlace",,[[,,,,2,"File:functions/fn_trackAceExplPlace.sqf:ocap_fnc_trackAceExplPlace"]]],["ocap_fnc_trackAceThrowing",,[[,,,,2,"File:functions/fn_trackAceThrowing.sqf:ocap_fnc_trackAceThrowing"]]],["ocap_fnc_updateTime",,[[,,,,2,"File:functions/fn_updateTime.sqf:ocap_fnc_updateTime"]]],["ocap_markers_tracked",,[[,,,,1,"File:functions/fn_handleMarkers.sqf:ocap_markers_tracked"]]],["ocap_needToSave",,[[,,,,1,"File:functions/fn_init.sqf:ocap_needToSave"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0070006c0061.js b/Docs/search/keywords/0070006c0061.js new file mode 100644 index 0000000..3322375 --- /dev/null +++ b/Docs/search/keywords/0070006c0061.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("pla",["Event"],[["Player",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/007200650071.js b/Docs/search/keywords/007200650071.js new file mode 100644 index 0000000..b3a2d8a --- /dev/null +++ b/Docs/search/keywords/007200650071.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("req",["Macro"],[["REQUIRED_VERSION",,[[,,,,0,"File:script_macros.hpp:REQUIRED_VERSION"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/007300630072.js b/Docs/search/keywords/007300630072.js new file mode 100644 index 0000000..cfc01e9 --- /dev/null +++ b/Docs/search/keywords/007300630072.js @@ -0,0 +1 @@ +NDSearch.OnPrefixDataLoaded("scr",["File"],[["script_macros",,[[,"script_macros.hpp",,,0,"File:script_macros.hpp:script_macros.hpp"]]]]); \ No newline at end of file diff --git a/Docs/styles/Default/Default.css b/Docs/styles/Default/Default.css new file mode 100644 index 0000000..14f151c --- /dev/null +++ b/Docs/styles/Default/Default.css @@ -0,0 +1,12 @@ +/* +This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. +Natural Docs is licensed under version 3 of the GNU Affero General Public +License (AGPL). Refer to License.txt or www.naturaldocs.org for the +complete details. + +This file may be distributed with documentation files generated by Natural Docs. +Such documentation is not covered by Natural Docs' copyright and licensing, +and may have its own copyright and distribution terms as decided by its author. +*/ + +html{height:100%;font:10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;scrollbar-color:#CCCCCC #F0F0F0}body.NDFramePage{background-color:#E0E0E0;margin:0;padding:0}a:link,a:visited{text-decoration:none}a:hover,a:active{text-decoration:underline}table{margin:0;padding:0;border:0 none;border-spacing:0}td{margin:0;padding:0;border:0 none;border-spacing:0;vertical-align:top}#NDLoadingNotice{height:40px;background:URL("images/menu-loading.gif") no-repeat center center}#NDJavaScriptRequiredNotice{margin:20px;text-align:center;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}#NDHeader{background-color:#7070C0;padding:.65em .65em .55em .65em;border-bottom:1px solid #7070C0;z-index:2}#HTitle{font:22pt Georgia,serif;text-shadow:0 .1ex .3ex #202020;line-height:90%}#HTitle,#HTitle a:link,#HTitle a:hover,#HTitle a:active,#HTitle a:visited{color:#FFFFFF;text-decoration:none}#HSubtitle{font:10pt Georgia,serif;margin-left:.65em;text-shadow:0 .1ex .3ex #202020}#HSubtitle,#HSubtitle a:link,#HSubtitle a:hover,#HSubtitle a:active,#HSubtitle a:visited{color:#C8C8C8;text-decoration:none}#NDSearchField{z-index:201;width:25ex;color:#000000;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;background:#FFFFFF URL("images/search.png") no-repeat left center;padding:.5ex 1.5ex .5ex 3.5ex;border:0 none;-moz-border-radius:5ex;border-radius:5ex;display:none}.IE #NDSearchField{font:inherit}#NDSearchField.DefaultText{color:#808080;font-style:italic}#NDSearchField:focus{outline:none}#NDSearchResults{z-index:200;overflow:auto;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;background-color:#FFFFFF;padding:.5ex 0;border-style:solid;border-width:1px;border-color:#BCBCBC #747474 #747474 #BCBCBC;-moz-box-shadow:.15ex .25ex .4ex #606060;-webkit-box-shadow:.15ex .25ex .4ex #606060;box-shadow:.15ex .25ex .4ex #606060}.SeEntry{padding:.2ex 1.25ex .2ex 3.25ex;color:#000000;border-width:1px 0;border-style:solid;border-color:#FFFFFF}.SeEntry:hover{background-color:#E8E8E8}#SeSelectedEntry{background-color:#E8E8E8;border-color:#D0D0D0}a.SeEntry{display:block}a.SeEntry:link,a.SeEntry:hover,a.SeEntry:active,a.SeEntry:visited{color:#000000;text-decoration:none}.SeQualifier,.SeChildCount{font-weight:normal;color:#7C7C7C}.SeParent.open .SeChildCount{display:none}.SeChildren.closed{display:none}.SeChildren .SeEntry{padding-left:5.5ex}.SeEntryIcon{position:absolute;left:1.7ex;width:.8ex;height:.9em;margin-top:2px}.SeChildren .SeEntryIcon{left:3.9ex}.SeParent .SeEntryIcon{margin-top:4px;margin-left:1px;background:url("images/search-parent.png") center center no-repeat}.TClass .SeEntryIcon,.TInterface .SeEntryIcon,.TStruct .SeEntryIcon{width:2ex;height:1em;left:.9ex;background:url("images/search-class.png") center center no-repeat}.SeChildren .TClass .SeEntryIcon,.SeChildren .TInterface .SeEntryIcon,.SeChildren .TStruct .SeEntryIcon{left:3.15ex}.SeEntry.TClass,.SeEntry.TInterface,.SeEntry.TStruct{font-weight:bold}.SeEntry.MoreResults{font-weight:bold;margin-top:.75em}.SeStatus{margin:.25ex 1.25ex;color:#A0A0A0;text-align:center}.SeEntry+.SeStatus,.SeChildren+.SeStatus{margin-top:.75ex;padding-top:.75ex;border-top:1px solid #C0C0C0}.SeStatus.Searching{font-style:italic}#NDMenu{background-color:#E0E0E0;scrollbar-color:#C8C8C8 #E8E8E8;z-index:5;overflow:auto;width:30ex;display:none}.IE7 #NDMenu{overflow-x:hidden}#NDMenu a:hover,#NDMenu a:active{text-decoration:none}.MLoadingNotice{height:20px;background:URL("images/menu-loading.gif") no-repeat center bottom}#MTabBar{background-color:#C0C0C0}.MTab{background-color:#E0E0E0;border-right:1px solid #C0C0C0;border-bottom:1px solid #C0C0C0;display:inline-block;padding:2px 5px;opacity:.55}.MTab:hover{background-color:#EEEEEE;opacity:1}.MTab.Selected{border-bottom:1px solid #E0E0E0;opacity:1}a.MTab:active,a.MTab:focus{outline:0}.IE6 .MTab,.IE7 .MTab,.IE8 .MTab{background-color:#D0D0D0}.IE6 .MTab.Selected,.IE7 .MTab.Selected,.IE8 .MTab.Selected{background-color:#E0E0E0}.IE6 .MTab:hover,.IE7 .MTab:hover,.IE8 .MTab:hover{background-color:#EEEEEE}.MTabIcon{display:inline-block;width:16px;height:16px;position:relative;top:3px}.IE7 .MTabIcon,.IE6 .MTabIcon{top:0}#MFileTab .MTabIcon{background:url("images/menu-tab-files.png") center center no-repeat}#MClassTab .MTabIcon{background:url("images/menu-tab-classes.png") center center no-repeat}#MDatabaseTab .MTabIcon{background:url("images/menu-tab-database.png") center center no-repeat}.MTabTitle{display:inline-block;color:#606060;font:italic 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:0 4px}.MTab.Narrow .MTabTitle{width:1px;margin:0 -1px 0 0;visibility:hidden}.IE6 .MTab.Narrow .MTabTitle{display:none}.MEntry{display:block;font:10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:.4ex 1.5ex .4ex 3ex}.MEntry,a.MEntry{color:#606060}a.MEntry:hover,a.MEntry:active{background-color:#EEEEEE}.MTabAsFolder{padding-left:1ex}.MFolder{font-weight:bold}.MFolder.Parent{border-bottom:1px solid #C0C0C0}.MFolder.Parent,a.MFolder.Parent{color:#808080}.MFolder.Parent,.MFolder.Selected{padding-left:1.5ex}.MFolder.Parent.Empty{border-bottom-style:dashed;color:#B0B0B0}.MFolder.Child{padding-right:2.5ex}.MFolderIcon{position:absolute;right:0;background:url("images/menu-folder-arrow.png") center center no-repeat;width:6px;height:7px;padding:.8em 1.2em 0 0}.IE6 .MFolderIcon{padding-top:0}.MFolder.Selected{font-weight:bold;background-color:#FFFFFF;border-bottom:3px solid #888888}.MFile.Selected{background-color:#FFFFFF;font-weight:bold}#NDSummary{background-color:#F8F8F8;scrollbar-color:#D0D0D0 #F0F0F0;border-left:1px solid #D8D8D8;border-right:1px solid #E8E8E8;z-index:4;overflow:auto;width:30ex;display:none}#NDSummary a:hover,#NDSummary a:active{text-decoration:none}.SuLoadingNotice{height:20px;background:URL("images/summary-loading.gif") no-repeat center bottom}.SuEntry{display:block;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;padding:1px 1.5ex 1px 3.5ex}.SuEntry.first{margin-top:1ex}.SuEntry.last{margin-bottom:2ex}.SuEntry{color:#707070}.SuEntryIcon{position:absolute;left:1.8ex;width:.8ex;height:.9em;margin-top:2px}.SuEntry.TClass,.SuEntry.TInterface,.SuEntry.TStruct,.SuEntry.TSection,.SuEntry.TDatabase,.SuEntry.TDatabaseTable,.SuEntry.TFile.first{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;color:#6B6B6B;padding-left:1.25ex;padding-top:.75ex;padding-bottom:.75ex;margin:2.5ex 0 .5ex 0;line-height:120%;border-bottom:1px solid #D4D4D4}.SuEntry.TClass.first,.SuEntry.TInterface.first,.SuEntry.TStruct.first,.SuEntry.TSection.first,.SuEntry.TDatabase.first,.SuEntry.TDatabaseTable.first,.SuEntry.TFile.first{border-top:0 none;margin-top:0}.SuEntry .Qualifier{font-weight:normal}.SuEntry.TGroup{font:bold 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;color:#6B6B6B;padding-left:1.5ex;padding-top:.25ex;padding-bottom:.25ex;margin:1.25ex 0 0 0;line-height:120%}.SuEntry.TClass+.SuEntry.TGroup,.SuEntry.TInterface+.SuEntry.TGroup{margin-top:.75ex}a.SuEntry:hover,a.SuEntry:active{background-color:#E6E6E6}#NDMenuSizer,#NDSummarySizer{cursor:e-resize;width:.8ex;z-index:101}#NDMenuSizer:hover,#NDMenuSizer.Dragging{background-color:#F8F8F8;border-left:1px solid #D8D8D8;border-right:1px solid #D8D8D8}#NDSummarySizer:hover,#NDSummarySizer.Dragging{background-color:#FFFFFF;border-right:1px solid #E8E8E8}#NDContentCover{position:fixed;z-index:100;background:url("images/transparent.gif") no-repeat}#NDContent{z-index:3;overflow:hidden;display:none}#CFrame{width:100%;height:100%;border:0 none}body.NDContentPage{background-color:#FFFFFF;padding:.5em 1em;margin:0}.CTopic{margin-bottom:1em;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.CTitle{font:bold 14pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:1.5em 0 .5em 0;border-bottom:1px solid #C0C0C0}.CTopic.first .CTitle{margin-top:0}.CTitle .Qualifier{color:#404040;font-weight:normal}.TClass .CTitle,.TInterface .CTitle,.TStruct .CTitle,.TSection .CTitle,.TDatabase .CTitle,.TDatabaseTable .CTitle,.TFile.first .CTitle{font-size:20pt;border-color:#A8A8A8;line-height:110%;padding-bottom:.05em}.TGroup .CTitle{text-transform:uppercase;font-size:16pt;border-bottom:2px solid #000000}.CHeading{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:1.2em 0 .5em 0}.CHeading:first-child{margin-top:0}.CTopic p{margin:0 0 .5em 0;text-indent:4ex}.CTopic a:link,.CTopic a:visited,.CTopic a:hover{color:#880000}.CTopic a:active{color:#F04040}.CTopic ul{margin:0 0 0 6ex;padding:0}.CTopic ul ul{margin:0 0 0 2.5ex}.CTopic li{list-style-type:disc}.CTopic li p{text-indent:0}table.CDefinitionList{margin:0 0 0 4ex}td.CDLEntry{font:bold 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:0 2ex .5em 0;min-width:18%;line-height:123%}.CDLParameterType{opacity:0.5}td.CDLDefinition p{text-indent:0}.CTopic pre{font:9pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;overflow:auto;margin:1em 4.5ex;border-style:solid;border-color:#E0E0E0;border-width:1px 1px 1px 1.5ex;padding:.5ex 1ex}.CImage{text-align:center;margin:1em 0}.CImage img.KnownDimensions{width:100%;height:auto}.CImage img.UnknownDimensions{max-width:100%}.CImage a.ZoomLink{cursor:zoom-in}.CImage a.ZoomLink img{border:none}.CICaption{color:#808080;margin-top:.25em}.CTopic a.SeeImageLink{font-style:italic}.CTopic a.SeeImageLink:link,.CTopic a.SeeImageLink:hover,.CTopic a.SeeImageLink:visited{color:#000000}.CTopic a.SeeImageLink:active{color:#880000}.CBodyNDMarkup{font:8pt Verdana,sans-serif;color:#787800;background-color:#FFFFF0;border:1px solid #A0A000;padding:.5em}.NDPrototype{font:10pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background-color:#FFFFFF;border:1px solid #808080;margin:0 5ex 1em 5ex;padding:.75ex 1.25ex 1.25ex 1.25ex;overflow:auto;scrollbar-width:thin;scrollbar-color:#C8C8C8 #FFFFFF}.NDPrototype::-webkit-scrollbar{height:7px}.NDPrototype::-webkit-scrollbar-track{background-color:#FFFFFF}.NDPrototype::-webkit-scrollbar-thumb{background-color:#C8C8C8;border-bottom:1px solid #FFFFFF}.PParameterSection td{white-space:nowrap}.NDPrototype.NarrowForm td.PBeforeParameters,.NDPrototype.NarrowForm td.PAfterParameters,.NDPrototype.NarrowForm td.PDefaultValue,.NDPrototype.NarrowForm td.PPropertyValue{white-space:normal}.PParameters td.last{width:100%}.NDPrototype.NarrowForm td.PParametersParentCell,.NDPrototype.NarrowForm td.PAfterParameters{padding-left:3.5ex}.NDPrototype.WideForm td.PAfterParameters{vertical-align:bottom}.CDLParameterType{font:8pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;white-space:nowrap}.NDPrototype a:link,.NDPrototype a:visited,.NDPrototype a:hover,.NDPrototype a:active,.CDLParameterType a:link,.CDLParameterType a:visited,.CDLParameterType a:hover,.CDLParameterType a:active{color:#000000}.NDPrototype:hover a:link,.NDPrototype:hover a:visited,.NDPrototype:hover a:hover,.NDPrototype:hover a:active,.CDLEntry:hover .CDLParameterType a:link,.CDLEntry:hover .CDLParameterType a:visited,.CDLEntry:hover .CDLParameterType a:hover,.CDLEntry:hover .CDLParameterType a:active{text-decoration:underline}.PNameModifier,.PModifierQualifier,.PDefaultValue,.PDefaultValueSeparator{opacity:0.45}.PSymbols,.PModifierQualifier{text-align:right}.NDClassPrototype{margin:0 4ex 1em 4ex}.CPEntry{border-width:1px 2px 2px 1px;border-style:solid;border-color:#000000;padding:.5ex 1ex;margin-bottom:4px;-moz-border-radius:1ex;border-radius:1ex;background-color:#FFFFFF;overflow:auto;scrollbar-width:thin}.CPEntry::-webkit-scrollbar{height:7px}a.CPEntry,a.CPAdditionalChildrenNotice{display:block}a.CPEntry:link,a.CPEntry:hover,a.CPEntry:visited,a.CPEntry:active{color:#000000;text-decoration:none}a.CPEntry:hover .CPName,a.CPEntry:active .CPName{text-decoration:underline}.NDClassPrototype .CPEntry.Parent{margin-right:3.5ex}.NDClassPrototype.HasChildren .CPEntry.Parent{margin-right:7ex}.NDClassPrototype.HasParents .CPEntry.Current{margin-left:3.5ex}.NDClassPrototype.HasChildren .CPEntry.Current{margin-right:3.5ex}.NDClassPrototype .CPEntry.Child,.NDClassPrototype .CPAdditionalChildrenNotice{margin-left:3.5ex}.NDClassPrototype.HasParents .CPEntry.Child,.NDClassPrototype.HasParents .CPAdditionalChildrenNotice{margin-left:7ex}.CPName{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;line-height:110%}.CPName .Qualifier,.CPName .TemplateSignature{font-weight:normal;color:#282828}.CPEntry.Parent .CPName,.CPEntry.Child .CPName{font-size:10pt}.CPEntry.Parent,.CPEntry.Child{opacity:.5}.CPEntry .CPPrePrototypeLine,.CPEntry .CPModifiers,.CPEntry .CPPostPrototypeLine{font:8pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;opacity:.5}.CPEntry.Parent .CPModifiers,.CPEntry.Child .CPModifiers{opacity:.75}.CPEntry .CPPostPrototypeLine{margin-left:4ex}a.CPAdditionalChildrenNotice:link,a.CPAdditionalChildrenNotice:visited,a.CPAdditionalChildrenNotice:hover,a.CPAdditionalChildrenNotice:active{color:#949494;font:italic 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:0 1.5ex}.CPAdditionalChildren{display:none}.TFunction .NDPrototype,.TOperator .NDPrototype{background-color:#F0F0F0;border-color:#C8C8C8;scrollbar-color:#C8C8C8 #F0F0F0}.TFunction .NDPrototype::-webkit-scrollbar-thumb,.TOperator .NDPrototype::-webkit-scrollbar-thumb{background-color:#C8C8C8;border-bottom:1px solid #F0F0F0}.TFunction .NDPrototype::-webkit-scrollbar-track,.TOperator .NDPrototype::-webkit-scrollbar-track{background-color:#F0F0F0}.TFunction .SuEntryIcon,.TOperator .SuEntryIcon{background-color:#EAEAEA;border:1px solid #C7C7C7}.TFunction .SeEntryIcon,.TOperator .SeEntryIcon{background-color:#ECECEC;border:1px solid #C2C2C2}.TProperty .NDPrototype{background-color:#ECECFF;border-color:#C0C0D6;scrollbar-color:#C0C0D6 #ECECFF}.TProperty .NDPrototype::-webkit-scrollbar-thumb{background-color:#C0C0D6;border-bottom:1px solid #ECECFF}.TProperty .NDPrototype::-webkit-scrollbar-track{background-color:#ECECFF}.TProperty .SuEntryIcon{background-color:#DCDCFF;border:1px solid #BEBED4}.TProperty .SeEntryIcon{background-color:#D8DAFF;border:1px solid #BABAD0}.TVariable .NDPrototype,.TDatabaseField .NDPrototype{background-color:#FCFCE6;border-color:#D2D2B8;scrollbar-color:#D2D2B8 #FCFCE6}.TVariable .NDPrototype::-webkit-scrollbar-thumb,.TDatabaseField .NDPrototype::-webkit-scrollbar-thumb{background-color:#D2D2B8;border-bottom:1px solid #FCFCE6}.TVariable .NDPrototype::-webkit-scrollbar-track,.TDatabaseField .NDPrototype::-webkit-scrollbar-track{background-color:#FCFCE6}.TVariable .SuEntryIcon,.TDatabaseField .SuEntryIcon{background-color:#F9F9C5;border:1px solid #D0D09A}.TVariable .SeEntryIcon,.TDatabaseField .SeEntryIcon{background-color:#F9F9C4;border:1px solid #CFCEB4}.TConstant .NDPrototype{background-color:#CACACA;border-color:#979797;scrollbar-color:#979797 #CACACA}.TConstant .NDPrototype::-webkit-scrollbar-thumb{background-color:#979797;border-bottom:1px solid #CACACA}.TConstant .NDPrototype::-webkit-scrollbar-track{background-color:#CACACA}.TConstant .SuEntryIcon{background-color:#C6C6C6;border:1px solid #A6A6A6}.TConstant .SeEntryIcon{background-color:#C6C6C6;border:1px solid #969696}.TType .NDPrototype,.TEnumeration .NDPrototype,.TDelegate .NDPrototype{background-color:#FCEFDE;border-color:#D8CBBA;scrollbar-color:#D8CBBA #FCEFDE}.TType .NDPrototype::-webkit-scrollbar-thumb,.TEnumeration .NDPrototype::-webkit-scrollbar-thumb,.TDelegate .NDPrototype::-webkit-scrollbar-thumb{background-color:#D8CBBA;border-bottom:1px solid #FCEFDE}.TType .NDPrototype::-webkit-scrollbar-track,.TEnumeration .NDPrototype::-webkit-scrollbar-track,.TDelegate .NDPrototype::-webkit-scrollbar-track{background-color:#FCEFDE}.TType .SuEntryIcon,.TEnumeration .SuEntryIcon,.TDelegate .SuEntryIcon{background-color:#F7E6D3;border:1px solid #D8C7B3}.TType .SeEntryIcon,.TEnumeration .SeEntryIcon,.TDelegate .SeEntryIcon{background-color:#F5E3D1;border:1px solid #D4C3B2}.TEvent .NDPrototype{background-color:#E6F9E6;border-color:#BCCFBC;scrollbar-color:#BCCFBC #E6F9E6}.TEvent .NDPrototype::-webkit-scrollbar-thumb{background-color:#BCCFBC;border-bottom:1px solid #E6F9E6}.TEvent .NDPrototype::-webkit-scrollbar-track{background-color:#E6F9E6}.TEvent .SuEntryIcon{background-color:#D3F3D3;border:1px solid #B2D1B1}.TEvent .SeEntryIcon{background-color:#D3F3D3;border:1px solid #B2D1B1}.NDClassPrototype .CPEntry{background-color:#EAEAEA;border-color:#686868;scrollbar-color:#C0C0C0 #EAEAEA}.NDClassPrototype .CPEntry::-webkit-scrollbar-thumb{background-color:#C0C0C0;border-bottom:1px solid #EAEAEA}.NDClassPrototype .CPEntry::-webkit-scrollbar-track{background-color:#EAEAEA}.NDClassPrototype .CPEntry.Parent,.NDClassPrototype .CPEntry.Child{scrollbar-color:#A8A8A8 #EAEAEA}.NDClassPrototype .CPEntry.Parent::-webkit-scrollbar-thumb,.NDClassPrototype .CPEntry.Child::-webkit-scrollbar-thumb{background-color:#A8A8A8}.IE6 .NDClassPrototype .CPEntry.Parent,.IE6 .NDClassPrototype .CPEntry.Child,.IE7 .NDClassPrototype .CPEntry.Parent,.IE7 .NDClassPrototype .CPEntry.Child,.IE8 .NDClassPrototype .CPEntry.Parent,.IE8 .NDClassPrototype .CPEntry.Child{border-color:#B4B4B4;background-color:#F5F5F5}.NDClassPrototype .CPEntry.TInterface{background-color:#EAEAFF;border-color:#686879;scrollbar-color:#BCBCE0 #EAEAFF}.NDClassPrototype .CPEntry.TInterface::-webkit-scrollbar-thumb{background-color:#BCBCE0;border-bottom:1px solid #EAEAFF}.NDClassPrototype .CPEntry.TInterface::-webkit-scrollbar-track{background-color:#EAEAFF}.IE6 .NDClassPrototype .CPEntry.TInterface.Parent,.IE6 .NDClassPrototype .CPEntry.TInterface.Child,.IE7 .NDClassPrototype .CPEntry.TInterface.Parent,.IE7 .NDClassPrototype .CPEntry.TInterface.Child,.IE8 .NDClassPrototype .CPEntry.TInterface.Parent,.IE8 .NDClassPrototype .CPEntry.TInterface.Child{border-color:#B3B3BB;background-color:#F5F5FF}.SHComment{color:#808080}.SHKeyword{color:#880000}.SHNumber,.SHString{color:#000088}.SHPreprocessingDirective{color:#000000;font-weight:bold}.SHMetadata{color:#808000}.CPPrePrototypeLine .SHMetadata{color:#484800}.NDToolTip{background-color:#FFFFF0;border-style:solid;border-width:1px;border-color:#A0A193 #57574B #57574B #A0A193;padding:1ex;overflow:hidden;-moz-border-radius:1ex;border-radius:1ex;-moz-box-shadow:.15ex .25ex .4ex #606060;-webkit-box-shadow:.15ex .25ex .4ex #606060;box-shadow:.15ex .25ex .4ex #606060}.NDToolTip .NDPrototype,.NDToolTip .NDClassPrototype{margin:0;overflow:hidden}.NDToolTip .NDClassPrototype .CPEntry{margin-left:0 !important;margin-right:0 !important;overflow:hidden}.TTSummary{font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;max-width:75ex}.NDPrototype+.TTSummary{margin-top:.5em}#NDFooter{background-color:#E0E0E0;font:7pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:.1em 1ex;text-align:right;z-index:1}#NDFooter,#NDFooter a{color:#808080}#FCopyright,#FTimestamp{display:inline}#FCopyright:after,#FTimestamp:after{white-space:pre;content:" · "}.IE6 #FCopyright,.IE7 #FCopyright,.IE6 #FTimestamp,.IE7 #FTimestamp{margin-right:3ex}#FGeneratedBy{display:inline}body.NDHomePage{padding:0;margin:0;background-color:#E0E0E0;background-image:-moz-linear-gradient(top,#7070C0,#E0E0E0);background-image:-webkit-gradient(linear,left top,left bottom,from(#7070C0),to(#E0E0E0));background-image:-o-linear-gradient(top,#7070C0,#E0E0E0);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7070C0',endColorstr='#E0E0E0',GradientType=0 );background-image:-ms-linear-gradient(top,#7070C0 0%,#E0E0E0 100%);background-image:linear-gradient(top,#7070C0,#E0E0E0);background-repeat:no-repeat;background-attachment:fixed;height:100%}.HTitle,.HSubtitle,.HCopyright,.HTimestamp,.HGeneratedBy,.NDHomePage p{text-align:center}.HFrame{padding:4em 5em .5em 5em}.HContent{max-width:28em;margin:0 auto 3em auto;padding:1.5em 2em;overflow:hidden;background-color:#FFFFFF;border-width:.5ex;border-style:solid;border-color:#E0E0E0 #A0A0A0 #202020 #C0C0C0;-moz-box-shadow:0 .25ex .75ex #383838;-webkit-box-shadow:0 .25ex .75ex #383838;box-shadow:0 .25ex .75ex #383838}.HTitle{font:34pt Georgia,serif;line-height:95%}.HSubtitle{font:16pt Georgia,serif;padding-top:.075em}.HFooter{margin:0 auto;margin-top:2em;border-top:1px solid #A0A0A0;padding-top:2em;font:8pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.HFooter div{margin-bottom:.5em;color:#A0A0A0}.HFooter a:link,.HFooter a:visited,.HFooter a:hover,.HFooter a:active{color:#A0A0A0}#NDMessages{background-color:#FFFFF0;z-index:9999;overflow:auto;max-height:33%;display:none;padding:.8ex 1ex 1ex 1ex;border-bottom:3px solid #A0A000;border-left:1px solid #A0A000}#MsgCloseButton{float:right;font:bold 8pt Verdana,sans-serif;color:#000000}a#MsgCloseButton:hover,a#MsgCloseButton:active{text-decoration:none}.MsgMessage{color:#787800;font:italic 8pt Verdana,sans-serif}.MsgMessage ~ .MsgMessage{padding-top:.9ex;border-top:1px dashed #D0D0C8;margin-top:1.2ex}.IE6 .MTab{border-bottom:0px none}.IE6 #MContent .Selected{background-color:#FFFFFF}.IE6 .NDPrototype .PModifierQualifier,.IE6 .NDPrototype .PType{font:10pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;padding:0;border-bottom:0px none}.IE6 .CTopic p,.IE6 .CTopic .CTitle,.IE6 .NDClassPrototype .CPName{color:#000000}.IE6 .NDClassPrototype .CPEntry{margin-top:0}.IE6 .SeEntry{border-bottom:0px none;padding:.2ex 1.25ex .2ex 3.25ex;margin:0;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.IE6 .SeChildren .SeEntry{padding-left:5.5ex}.IE6 #SeSelectedEntry{border-style:solid;border-width:1px} \ No newline at end of file diff --git a/Docs/styles/Default/images/menu-folder-arrow.png b/Docs/styles/Default/images/menu-folder-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7aec69cf61096371f34ab45df744161eb6cc8935 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ;0V1_0*t`W&k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XG(BA$LpZJ{dw6(UU`}Ey;Zgd>{E@AM)u8kL3$6>Q2|F4W f@U1CJC>3Q0vUKQpq9dyT)WqQF>gTe~DWM4f_4g*T literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/menu-loading.gif b/Docs/styles/Default/images/menu-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8d06082d06dae6afd1ab85971fd5c7f97a48bfa GIT binary patch literal 2087 zcmb7^SyK~f6owPhExlwT30X*tvM8v5umlK8Sj4EPxB!ZxBPz}e3=C+wpp;q}kp8+6 z)6me$*b-K8D_1}*_l3XUzLZzC>mrpFfX|j=p&DVsdiw z!-o$yZrt$u{S-y{e7=s3j@jASBS(%54GkSSbm+{PGrhgNr%s(>7{={(pF4N1s;Vj} zDe1(C6L!0OaB%SG(W5Sx3&(MlN_G7B@rH(m#>U3V%F1WYo(&8P+`M^H5QLK_PhP%! z`ND+@4<9~!^ym=);L@c_3SlozAAFrg!h&Su7TvPIu+X6|dKO`t)f8LF()4Js!{4*w~#rcV=d0 z`uh5g9Xs~+?c2kL4+jE)$B!RBfByXT?c29*-Rke}pPHItS$1S(q`A5I<;#~m&vP6% zH#c|j;>9OVo?O3veR_JjwYBx>)2E%Cof8uickkY9Z*Q0V&nNL8a5ReQOGDD>pDw=-Y&Tu>7!!$xj}y5&)7kkFd`@xA?V1& z)bu3!N3g-7Py-~`Kwx5*fu2@r59OJLguYmlUxF_NmDW&rHUvlBpSAE%`F7AL_)46T2*N&QQ`GkOM#xS zSc{@m;RXZVx?zLa0Jh^s^ZJM?O>hw_e44sC4cw#xK@`T#oA=XTky@>)W7|0j;SXqj z+rL9#RI11|hG^Vs#UYL6Un5SZljNS#98#)^xB zG-0x$WCj~d=S51S`rAsr*SPw_( zc?;H7-6P=E%t&2BH0p4maB@5?4X<}PchSI*np)ssTR19>H=@7p!UV=#5UKYLi6Aj z%Yp~u<57K5l7R;9ganU;wQ^KEUxQ~FiUg+2BlUokCTz9^4`{WRec7^d8fa5eHrm)+ zjv7jl6BXs62Z}dJJs_n?lWD;NN+s5~YE>K!wyju^XJQX>l#<^^{uC#Az?moYfRx5W zD(C^R3*=}3dnnm`9A)AUVj?IoVhf3b!f0_~NW(vXGt&Uh?@y6)l#S2D#GwU796t(; zirWgRC~gn#iw1Ca@oWu8S$HcdE=*v=)kUL4-5?EBgqqO+>gQLgILgSIMX`DWC|eXd zbUmSip!y3A^2=j`4uYabI>;#My>L3?e9*PfuX~ zz(j_pO{eFq86Kqnwn5Dm-4Oye|~-r2h;=%n$nJ!WcE+klisx9F=g-t&WSICo W@u79bx#vK`89ZJ6T-G@yGywocq&Qmu literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/menu-tab-database.png b/Docs/styles/Default/images/menu-tab-database.png new file mode 100644 index 0000000000000000000000000000000000000000..01f610829886acbfba9d56300d3e29a34a3555fe GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X>^xl@Lo7}wSA2ND$gDb}QH@PSMdi=&woW64=}s|4F4@PH zvaP=SF;gvrVWELUDI=qJz#P66lZ4pa)09}58Fovzyxjfx#1x=O44$rjF6*2Ung9-F BFZcie literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/menu-tab-files.png b/Docs/styles/Default/images/menu-tab-files.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe763ddf3b7e9e054282c1137bffea4f37276f5 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X%spKkLo7}wSA2ND$gDaeu|RUdgb5$yB`2panDM?~OEQ*O upA@t0kx4^DeZQ20H?zmVW)uAh&5Rdkc71)hDE$!72nJ7AKbLh*2~7a}0x!`3 literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/search-class.png b/Docs/styles/Default/images/search-class.png new file mode 100644 index 0000000000000000000000000000000000000000..1494838302cc76c8bb70b0f2d04d0c65f3cb0bdd GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Lt6lZ})WHC@o7=#%aX3dcR3MwRf z1o<*BRH-sBG&D0X{QM83UotS18Za=tN?>5Hn!&&zoeWn68+&FEX<$ZXgZ;ZewE#>>lM^GAOAqyIY$xHS)Y%G(=E%3=oU{r{ht YLA6SV|8mQzXFx84r>mdKI;Vst0FPEMT>t<8 literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/search-parent.png b/Docs/styles/Default/images/search-parent.png new file mode 100644 index 0000000000000000000000000000000000000000..54d1a8ddd83c057d2fa4c0237aa862321c04241d GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+3?x7IEPn{3_yc@GT!FNMgTvmvdm9=W{{R1f zAY?-?P>8i8$S)Yk{m<}w8(%O`K(fR&q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHb zWU38Nk-VpiV+hCfIN!h@O1Ta JS?83{1OR@AGhzS$ literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/search.png b/Docs/styles/Default/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..6edae9fe84c458cc10b9bb5b80b7a7915ad1775b GIT binary patch literal 344 zcmV-e0jK_nP)A`f`0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`bk7VR5;7+)V~hFKmf<_6Nz{O!r}o8 z7K6kKpk_nGONhb7#AGn{1tb1pkV&6oc+IuY7o#}WU=B0k|%l93fx##!Ydz|my zzD)TwgwPOw62#5T&Ghv2!NI}x_4V%V?$y=R-rnB+{{H3V<@x#f#l^+x>FL?o8BNoJ zgM&_|)8%sI=jW%Sq*yGLxVSimVTy{1tX6ABM@KqUnV&zsd7Yb?l#r-a;STJ7X*AjRKOVY)F%kapF14SZ znjjHTT}z?gs#Pk@@1$P?+r%}t`Zp1LJFosqqiyf*>HR}nOMt$h=#lT(FE1oo%cu+vhvEC+-~*7#amIX=~=w2Dm2ve?9Lr?C~}&T%-_h=GMdfC zqnCw?D!bkI_V(=;c9dg${X$L^lAIj!^P@)}lhK!uUq0slrQIwHFnc?b!;(>4Hk9XSDFt3P?$_XA5qi z3T8|pU@MYIV@U^>3ghN!DP>+a=Ev>Ev;jvH0_MV)be4?f0stwVmeS{O8?X!9Kq2@j z1T~_W0G15n(g9nZmQv|;kYJ1GR8o6oRv} zF)Eg{a=8#co|aPVb>m67-FR{^D+R?YR~q6@K_uq!47IUggh{ z$=nyX6nR>l5+lACJ#OVG5xEtoMCewY5|LYRN`!9ZDG|99r$p#ho)VE;aY}@4sPVmziBz(?-M^|pSRr9?^dtS@UaTTs{R8eG BZwLSY literal 0 HcmV?d00001 diff --git a/Docs/styles/Default/images/transparent.gif b/Docs/styles/Default/images/transparent.gif new file mode 100644 index 0000000000000000000000000000000000000000..f191b280ce91e6cb8c387735c10ef9bc5da6c83b GIT binary patch literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NQQxl(S^Yp0J!f4_W%F@ literal 0 HcmV?d00001 diff --git a/Docs/styles/DefaultJS/NDContentPage.js b/Docs/styles/DefaultJS/NDContentPage.js new file mode 100644 index 0000000..1d6542f --- /dev/null +++ b/Docs/styles/DefaultJS/NDContentPage.js @@ -0,0 +1,12 @@ +/* +This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. +Natural Docs is licensed under version 3 of the GNU Affero General Public +License (AGPL). Refer to License.txt or www.naturaldocs.org for the +complete details. + +This file may be distributed with documentation files generated by Natural Docs. +Such documentation is not covered by Natural Docs' copyright and licensing, +and may have its own copyright and distribution terms as decided by its author. +*/ + +"use strict";var NDContentPage=new function(){this.Start=function(){var ieVersion=NDCore.IEVersion();if(ieVersion==undefined||ieVersion>=8){this.CalculateWideFormPrototypeWidths();for(var key in this.wideFormPrototypeWidths){if(this.wideFormPrototypeWidths[key]==0){setTimeout("NDContentPage.Start();",200);return;}}this.ReformatPrototypes();window.onresize=function(){NDContentPage.OnResize();}}this.toolTipHolder=document.createElement("div");this.toolTipHolder.style.display="none";this.toolTipHolder.style.position="fixed";if(ieVersion==6){this.toolTipHolder.style.position="absolute";}this.toolTipHolder.style.zIndex=20;document.body.appendChild(this.toolTipHolder);var ttLocation=location.href;var hashIndex=ttLocation.indexOf('#');if(hashIndex!=-1){ttLocation=ttLocation.substr(0,hashIndex);}ttLocation=ttLocation.substr(0,ttLocation.length-5)+"-ToolTips.js";NDCore.LoadJavaScript(ttLocation);};this.OnResize=function(){if(this.reformatPrototypesTimeout==undefined){this.reformatPrototypesTimeout=setTimeout("NDContentPage.ReformatPrototypes()",200);}};this.GetPrototypeIDNumber=function(element){if(element.id.indexOf("NDPrototype")==0){var id=parseInt(element.id.substr(11),10);if(id!=NaN&&id>0){return id;}}return-1;};this.CalculateWideFormPrototypeWidths=function(){var prototypes=NDCore.GetElementsByClassName(document,"NDPrototype","div");for(var i=0;imaxWidth){maxWidth=tableWidth;}}this.wideFormPrototypeWidths[id]=maxWidth;}}}};this.ReformatPrototypes=function(){var prototypes=NDCore.GetElementsByClassName(document,"NDPrototype","div");for(var i=0;i=wideFormWidth&&NDCore.HasClass(prototypes[i],"NarrowForm")){NDCore.ChangePrototypeToWideForm(prototypes[i]);}else if(availableWidthdocument.body.offsetWidth){x=document.body.offsetWidth-this.toolTipHolder.offsetWidth-2;if(x<2){x=2;newWidth=document.body.offsetWidth-4;}}NDCore.SetToAbsolutePosition(this.toolTipHolder,x,y,newWidth,undefined);var prototypes=NDCore.GetElementsByClassName(this.toolTipHolder,"NDPrototype","div");if(prototypes.length>0&&NDCore.HasClass(prototypes[0],"WideForm")&&prototypes[0].scrollWidth>prototypes[0].offsetWidth){NDCore.ChangePrototypeToNarrowForm(prototypes[0]);}if(y+this.toolTipHolder.offsetHeight+2>document.body.parentNode.offsetHeight){var newY=linkOffsets.offsetTop-this.toolTipHolder.offsetHeight-scrollParent.scrollTop-5;if(newY>=0){NDCore.SetToAbsolutePosition(this.toolTipHolder,undefined,newY,undefined,undefined);}}this.toolTipHolder.style.visibility="visible";};this.ResetToolTip=function(){if(this.showingToolTip!=undefined){this.toolTipHolder.style.display="none";this.toolTipHolder.style.width=null;this.lastToolTip=this.showingToolTip;this.showingToolTip=undefined;}if(this.toolTipTimeout!=undefined){clearTimeout(this.toolTipTimeout);this.toolTipTimeout=undefined;}};this.wideFormPrototypeWidths={};}; \ No newline at end of file diff --git a/Docs/styles/DefaultJS/NDCore.js b/Docs/styles/DefaultJS/NDCore.js new file mode 100644 index 0000000..6a2bc9f --- /dev/null +++ b/Docs/styles/DefaultJS/NDCore.js @@ -0,0 +1,12 @@ +/* +This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. +Natural Docs is licensed under version 3 of the GNU Affero General Public +License (AGPL). Refer to License.txt or www.naturaldocs.org for the +complete details. + +This file may be distributed with documentation files generated by Natural Docs. +Such documentation is not covered by Natural Docs' copyright and licensing, +and may have its own copyright and distribution terms as decided by its author. +*/ + +"use strict";var NDCore=new function(){this.GetElementsByClassName=function(baseElement,className,tagHint){if(baseElement.getElementsByClassName){return baseElement.getElementsByClassName(className);}if(!tagHint){tagHint="*";}var tagArray=baseElement.getElementsByTagName(tagHint);var matchArray=new Array();var tagIndex=0;var matchIndex=0;while(tagIndex0){newClassName+=element.className.substr(0,index);}if(index+targetClassName.length!=element.className.length){newClassName+=element.className.substr(index+targetClassName.length);}element.className=newClassName;return;}index=element.className.indexOf(targetClassName,index+1);}};this.LoadJavaScript=function(path,id){var script=document.createElement("script");script.src=path;script.type="text/javascript";if(id!=undefined){script.id=id;}document.getElementsByTagName("head")[0].appendChild(script);};this.RemoveScriptElement=function(id){var script=document.getElementById(id);if(this.IEVersion()==6){setTimeout(function(){script.parentNode.removeChild(script);},1);}else{script.parentNode.removeChild(script);}};this.WindowClientWidth=function(){var width=window.innerWidth;if(width===undefined){width=document.documentElement.clientWidth;}return width;};this.WindowClientHeight=function(){var height=window.innerHeight;if(height===undefined){height=document.documentElement.clientHeight;}return height;};this.SetToAbsolutePosition=function(element,x,y,width,height){if(x!=undefined&&element.offsetLeft!=x){element.style.left=x+"px";}if(y!=undefined&&element.offsetTop!=y){element.style.top=y+"px";}if(width!=undefined&&element.offsetWidth!=width){if(!this.pxRegex.test(element.style.width)){element.style.width=width+"px";if(element.offsetWidth!=width){var adjustment=width-element.offsetWidth;element.style.width=(width+adjustment)+"px";}}else{var styleWidth=RegExp.$1;var adjustment=styleWidth-element.offsetWidth;element.style.width=(width+adjustment)+"px";}}if(height!=undefined&&element.offsetHeight!=height){if(!this.pxRegex.test(element.style.height)){element.style.height=height+"px";if(element.offsetHeight!=height){var adjustment=height-element.offsetHeight;element.style.height=(height+adjustment)+"px";}}else{var styleHeight=RegExp.$1;var adjustment=styleHeight-element.offsetHeight;element.style.height=(height+adjustment)+"px";}}};this.GetFullOffsets=function(element){var result={offsetTop:element.offsetTop,offsetLeft:element.offsetLeft};element=element.offsetParent;while(element!=undefined&&element.nodeName!="BODY"){result.offsetTop+=element.offsetTop;result.offsetLeft+=element.offsetLeft;element=element.offsetParent;}return result;};this.NormalizeHash=function(hashString){if(hashString==undefined){return"";}if(hashString.charAt(0)=="#"){hashString=hashString.substr(1);}hashString=decodeURI(hashString);return hashString;};this.IsIE=function(){return(navigator.userAgent.indexOf("MSIE")!=-1||navigator.userAgent.indexOf("Trident")!=-1);};this.IEVersion=function(){var ieIndex=navigator.userAgent.indexOf("MSIE");if(ieIndex!=-1){ieIndex+=5;}else{ieIndex=navigator.userAgent.indexOf("Trident");if(ieIndex!=-1){ieIndex=navigator.userAgent.indexOf("rv:");if(ieIndex!=-1){ieIndex+=3;}}}if(ieIndex!=-1){return parseInt(navigator.userAgent.substr(ieIndex));}else{return undefined;}};this.AddIEClassesToBody=function(){var ieVersion=this.IEVersion();if(ieVersion!=undefined){this.AddClass(document.body,"IE");if(ieVersion>=6&&ieVersion<=8){this.AddClass(document.body,"IE"+ieVersion);}}};this.SupportsOnInput=function(){if(this.IEVersion()==9){return false;}else{return(window.oninput!==undefined);}};this.ChangePrototypeToNarrowForm=function(prototype){var newPrototype=document.createElement("div");newPrototype.id=prototype.id;newPrototype.className=prototype.className;this.RemoveClass(newPrototype,"WideForm");this.AddClass(newPrototype,"NarrowForm");var sections=prototype.children;for(var i=0;i=other.length&&this.substr(0,other.length)==other);};String.prototype.EntityDecode=function(){var output=this;output=output.replace(/</g,"<");output=output.replace(/>/g,">");output=output.replace(/"/g,"\"");output=output.replace(/&/g,"&");return output;};function NDLocation(hashString){this.Constructor=function(hashString){this.hashString=NDCore.NormalizeHash(hashString);if(this.hashString.match(/^File[0-9]*:/)!=null){this.type="File";this.SplitPathAndMember();this.AddFileURLs();}else if(this.hashString.match(/^[A-Z]+Class:/i)!=null){this.type="Class";this.SplitPathAndMember();this.AddClassURLs();}else if(this.hashString.substr(0,9).toLowerCase()=="database:"){this.type="Database";this.SplitPathAndMember();this.AddDatabaseURLs();}else{this.type="Home";this.AddHomeURLs();}};this.SplitPathAndMember=function(){var pathSeparator=this.hashString.indexOf(':');var memberSeparator=this.hashString.indexOf(':',pathSeparator+1);if(memberSeparator==-1){this.path=this.hashString;}else{this.path=this.hashString.substr(0,memberSeparator);this.member=this.hashString.substr(memberSeparator+1);if(this.member==""){this.member=undefined;}}};this.AddHomeURLs=function(){this.contentPage="other/home.html";};this.AddFileURLs=function(){var pathPrefix=this.path.match(/^File([0-9]*):/);var basePath="files"+pathPrefix[1]+"/"+this.path.substr(pathPrefix[0].length);var lastSeparator=basePath.lastIndexOf('/');var filename=basePath.substr(lastSeparator+1);filename=filename.replace(/\./g,'-');basePath=basePath.substr(0,lastSeparator+1)+filename;this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.AddClassURLs=function(){var pathPrefix=this.path.match(/^([A-Z]+)Class:/i);var basePath="classes/"+pathPrefix[1]+"/"+this.path.substr(pathPrefix[0].length);basePath=basePath.replace(/\.|::/g,"/");this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.AddDatabaseURLs=function(){var basePath="database/"+this.path.substr(9);basePath=basePath.replace(/\./g,"/");this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.Constructor(hashString);};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement){"use strict";if(this==null){throw new TypeError();}var n,k,t=Object(this),len=t.length>>>0;if(len===0){return-1;}n=0;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0;}else if(n!=0&&n!=Infinity&&n!=-Infinity){n=(n>0||-1)*Math.floor(Math.abs(n));}}if(n>=len){return-1;}for(k=n>=0?n:Math.max(len-Math.abs(n),0);k7));if(supportsOnHashChange){window.onhashchange=function(){NDFramePage.OnHashChange();};}if(!supportsOnHashChange||NDCore.IsIE()){this.hashChangePoller={timeoutLength:200,lastHash:location.hash};if(!NDCore.IsIE()||supportsOnHashChange){this.hashChangePoller.Start=function(){this.Poll();};this.hashChangePoller.Stop=function(){if(this.timeoutID!=undefined){clearTimeout(this.timeoutID);this.timeoutID=undefined;}};this.hashChangePoller.Poll=function(){if(location.hash!=this.lastHash){this.lastHash=location.hash;NDFramePage.OnHashChange();}this.timeoutID=setTimeout("NDFramePage.hashChangePoller.Poll()",this.timeoutLength);};}else{this.hashChangePoller.Start=function(){var iframeElement=document.createElement("iframe");iframeElement.title="empty";iframeElement.tabindex=-1;iframeElement.style.display="none";iframeElement.width=0;iframeElement.height=0;iframeElement.src="javascript:0";this.firstRun=true;iframeElement.attachEvent("onload",function(){if(NDFramePage.hashChangePoller.firstRun){NDFramePage.hashChangePoller.firstRun=false;NDFramePage.hashChangePoller.SetHistory(location.hash);NDFramePage.hashChangePoller.Poll();}});document.body.appendChild(iframeElement);this.iframe=iframeElement.contentWindow;document.onpropertychange=function(){if(event.propertyName=="title"){try{NDFramePage.hashChangePoller.iframe.document.title=document.title;}catch(e){}}};};this.hashChangePoller.Stop=function(){};this.hashChangePoller.Poll=function(){var hash=location.hash;var historyHash=this.GetHistory();if(hash!=this.lastHash){this.lastHash=location.hash;this.SetHistory(hash,historyHash);NDFramePage.OnHashChange();}else if(historyHash!=this.lastHash){location.href=location.href.replace(/#.*/,'')+historyHash;}this.timeoutID=setTimeout("NDFramePage.hashChangePoller.Poll()",this.timeoutLength);};this.hashChangePoller.GetHistory=function(){return this.iframe.location.hash;};this.hashChangePoller.SetHistory=function(hash,historyHash){if(hash!=historyHash){this.iframe.document.title=document.title;this.iframe.document.open();this.iframe.document.close();this.iframe.location.hash=hash;}};}this.hashChangePoller.Start();}};this.OnResize=function(){this.UpdateLayout();};this.UpdateLayout=function(){var ieVersion=NDCore.IEVersion();var useSizers=(ieVersion==undefined||ieVersion>=8);var fullWidth=NDCore.WindowClientWidth();var fullHeight=NDCore.WindowClientHeight();var header=document.getElementById("NDHeader");var searchField=document.getElementById("NDSearchField");var footer=document.getElementById("NDFooter");var menu=document.getElementById("NDMenu");var menuSizer=document.getElementById("NDMenuSizer");var summary=document.getElementById("NDSummary");var summarySizer=document.getElementById("NDSummarySizer");var content=document.getElementById("NDContent");var messages=document.getElementById("NDMessages");NDCore.SetToAbsolutePosition(header,0,0,fullWidth,undefined);NDCore.SetToAbsolutePosition(footer,0,undefined,fullWidth,undefined);var headerHeight=header.offsetHeight-1;var footerHeight=footer.offsetHeight;NDCore.SetToAbsolutePosition(footer,undefined,fullHeight-footerHeight,undefined,undefined);var searchMargin=(headerHeight-searchField.offsetHeight)/2;NDCore.SetToAbsolutePosition(searchField,fullWidth-searchField.offsetWidth-searchMargin,searchMargin,undefined,undefined);var remainingHeight=fullHeight-headerHeight-footerHeight;var remainingWidth=fullWidth;var currentX=0;if(this.MenuIsVisible()){menu.style.display="block";NDCore.SetToAbsolutePosition(menu,currentX,headerHeight,undefined,remainingHeight);currentX+=menu.offsetWidth;remainingWidth-=menu.offsetWidth;if(this.desiredMenuWidth==undefined){this.desiredMenuWidth=menu.offsetWidth;}if(useSizers){menuSizer.style.display="block";NDCore.SetToAbsolutePosition(menuSizer,currentX,headerHeight,undefined,remainingHeight);}NDMenu.OnUpdateLayout();}else{menu.style.display="none";menuSizer.style.display="none";}if(this.SummaryIsVisible()){summary.style.display="block";NDCore.SetToAbsolutePosition(summary,currentX,headerHeight,undefined,remainingHeight);currentX+=summary.offsetWidth;remainingWidth-=summary.offsetWidth;if(this.desiredSummaryWidth==undefined){this.desiredSummaryWidth=summary.offsetWidth;}if(useSizers){summarySizer.style.display="block";NDCore.SetToAbsolutePosition(summarySizer,currentX,headerHeight,undefined,remainingHeight);}}else{summary.style.display="none";summarySizer.style.display="none";}NDCore.SetToAbsolutePosition(content,currentX,headerHeight,remainingWidth,remainingHeight);NDCore.SetToAbsolutePosition(messages,currentX,0,remainingWidth,undefined);NDSearch.OnUpdateLayout();};this.MenuIsVisible=function(){return true;};this.SummaryIsVisible=function(){return(this.currentLocation!=undefined&&this.currentLocation.summaryFile!=undefined);};this.OnMouseDown=function(event){if(event==undefined){event=window.event;}var target=event.target||event.srcElement;if(NDSearch.SearchFieldIsActive()){var targetIsPartOfSearch=false;for(var element=target;element!=undefined;element=element.parentNode){if(element.id=="NDSearchResults"||element.id=="NDSearchField"){targetIsPartOfSearch=true;break;}}if(!targetIsPartOfSearch){NDSearch.ClearResults();NDSearch.DeactivateSearchField();}}if(target.id=="NDMenuSizer"||target.id=="NDSummarySizer"){var element;if(target.id=="NDMenuSizer"){element=document.getElementById("NDMenu");}else{element=document.getElementById("NDSummary");}this.sizerDragging={"sizer":target,"element":element,"originalSizerX":target.offsetLeft,"originalElementWidth":element.offsetWidth,"originalClientX":event.clientX};NDCore.AddClass(target,"Dragging");document.onmousemove=function(e){return NDFramePage.OnSizerMouseMove(e);};document.onmouseup=function(e){return NDFramePage.OnSizerMouseUp(e);};document.onselectstart=function(){return false;};var contentCover=document.createElement("div");contentCover.id="NDContentCover";document.body.appendChild(contentCover);NDCore.SetToAbsolutePosition(contentCover,0,0,NDCore.WindowClientWidth(),NDCore.WindowClientHeight());return false;}else{return true;}};this.OnSizerMouseMove=function(event){if(event==undefined){event=window.event;}var offset=event.clientX-this.sizerDragging.originalClientX;var windowClientWidth=NDCore.WindowClientWidth();if(this.sizerDragging.sizer.id=="NDMenuSizer"){if(this.sizerDragging.originalSizerX+offset<0){offset=0-this.sizerDragging.originalSizerX;}else if(this.sizerDragging.originalSizerX+offset+this.sizerDragging.sizer.offsetWidth>windowClientWidth){offset=windowClientWidth-this.sizerDragging.sizer.offsetWidth-this.sizerDragging.originalSizerX;}}else{var menuSizer=document.getElementById("NDMenuSizer");var leftLimit=menuSizer.offsetLeft+menuSizer.offsetWidth;if(this.sizerDragging.originalSizerX+offsetwindowClientWidth){offset=windowClientWidth-this.sizerDragging.sizer.offsetWidth-this.sizerDragging.originalSizerX;}}NDCore.SetToAbsolutePosition(this.sizerDragging.sizer,this.sizerDragging.originalSizerX+offset,undefined,undefined,undefined);NDCore.SetToAbsolutePosition(this.sizerDragging.element,undefined,undefined,this.sizerDragging.originalElementWidth+offset,undefined);if(this.sizerDragging.sizer.id=="NDMenuSizer"){this.desiredMenuWidth=document.getElementById("NDMenu").offsetWidth;}else{this.desiredSummaryWidth=document.getElementById("NDSummary").offsetWidth;}this.UpdateLayout();};this.OnSizerMouseUp=function(event){document.onmousemove=null;document.onmouseup=null;document.onselectstart=null;document.body.removeChild(document.getElementById("NDContentCover"));NDCore.RemoveClass(this.sizerDragging.sizer,"Dragging");this.sizerDragging=undefined;};this.SizeSummaryToContent=function(){this.SizePanelToContent(document.getElementById("NDSummary"),this.desiredSummaryWidth);};this.SizePanelToContent=function(panel,desiredOffsetWidth){if(this.desiredSummaryWidth==undefined){return;}var resized=false;if(panel.clientWidth==panel.scrollWidth){if(panel.offsetWidth==desiredOffsetWidth){return;}else{NDCore.SetToAbsolutePosition(panel,undefined,undefined,desiredOffsetWidth,undefined);resized=true;}}var newOffsetWidth=panel.scrollWidth;if(panel.scrollHeight>panel.clientHeight){newOffsetWidth+=panel.offsetWidth-panel.clientWidth;}else{newOffsetWidth+=NDCore.GetComputedPixelWidth(panel,"borderLeftWidth")+NDCore.GetComputedPixelWidth(panel,"borderRightWidth");}if(newOffsetWidth!=desiredOffsetWidth){newOffsetWidth+=3;if(newOffsetWidth/desiredOffsetWidth>1.333){newOffsetWidth=Math.floor(desiredOffsetWidth*1.333);}if(panel.offsetWidth!=newOffsetWidth){NDCore.SetToAbsolutePosition(panel,undefined,undefined,newOffsetWidth,undefined);resized=true;}}if(resized){this.UpdateLayout();}};}; \ No newline at end of file diff --git a/Docs/styles/DefaultJS/NDMenu.js b/Docs/styles/DefaultJS/NDMenu.js new file mode 100644 index 0000000..d3afa21 --- /dev/null +++ b/Docs/styles/DefaultJS/NDMenu.js @@ -0,0 +1,12 @@ +/* +This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. +Natural Docs is licensed under version 3 of the GNU Affero General Public +License (AGPL). Refer to License.txt or www.naturaldocs.org for the +complete details. + +This file may be distributed with documentation files generated by Natural Docs. +Such documentation is not covered by Natural Docs' copyright and licensing, +and may have its own copyright and distribution terms as decided by its author. +*/ + +"use strict";var NDMenu=new function(){this.Start=function(){this.menuSections=[];this.firstUnusedMenuSection=0;var menuContainer=document.getElementById("NDMenu");var menuTabBar=document.createElement("div");menuTabBar.id="MTabBar";menuContainer.appendChild(menuTabBar);var menuContent=document.createElement("div");menuContent.id="MContent";menuContainer.appendChild(menuContent);NDCore.LoadJavaScript("menu/tabs.js","NDMenuTabsLoader");};this.OnLocationChange=function(oldLocation,newLocation){if(newLocation.type=="Home"&&this.tabs!=undefined&&this.tabs.length==1){this.GoToOffsets([0]);return;}if(oldLocation==undefined||oldLocation.type!=newLocation.type){this.UpdateTabs(newLocation.type);}if(oldLocation==undefined||oldLocation.type!=newLocation.type||oldLocation.path!=newLocation.path){this.Build(new NDMenuHashPath(newLocation.type,newLocation.path));}};this.GoToOffsets=function(offsets){if(this.tabs!=undefined){var newSelectedTab;if(offsets.length>=1){newSelectedTab=this.tabs[offsets[0]][0];if(newSelectedTab!=this.selectedTabType){this.UpdateTabs(newSelectedTab);}}}this.Build(new NDMenuOffsetPath(offsets));};this.Build=function(path){if(path!=undefined){this.pathBeingBuilt=path;}else if(this.pathBeingBuilt==undefined){return;}this.firstUnusedMenuSection=0;var newMenuContent=document.createElement("div");newMenuContent.id="MContent";var result;if(this.tabs!=undefined){result=this.BuildEntries(newMenuContent,this.pathBeingBuilt);}else{result={completed:false};}if(!result.completed){var htmlEntry=document.createElement("div");htmlEntry.className="MLoadingNotice";newMenuContent.appendChild(htmlEntry);}var oldMenuContent=document.getElementById("MContent");var menuContainer=oldMenuContent.parentNode;menuContainer.replaceChild(newMenuContent,oldMenuContent);if(NDCore.IsIE()&&NDCore.IEVersion()==10){setTimeout(function(){document.getElementById("NDMenu").style.zoom="100%";},0);}if(result.completed){if(result.selectedFile){if(result.selectedFile.offsetTop+result.selectedFile.offsetHeight>menuContainer.scrollTop+menuContainer.clientHeight){result.selectedFile.scrollIntoView(false);}else if(result.selectedFile.offsetTop"+""+""+tabTitle+"";htmlMenu.appendChild(htmlEntry);}}else{for(var i=0;i";if(typeof(member[1])=="object"){title+=member[1][0];}else{title+=member[1];}var targetPath=(pathSoFar.length==0?i:pathSoFar.join(",")+","+i);var htmlEntry=document.createElement("a");htmlEntry.className="MEntry MFolder Child";htmlEntry.setAttribute("href","javascript:NDMenu.GoToOffsets(["+targetPath+"])");htmlEntry.innerHTML=title;htmlMenu.appendChild(htmlEntry);}}}result.completed=true;if(selectedTab!=undefined){selectedTab[6]=pathSoFar;}return result;};this.MenuSection=function(file){for(var i=0;i=this.firstUnusedMenuSection){if(i>this.firstUnusedMenuSection){this.menuSections.splice(i,1);this.menuSections.splice(this.firstUnusedMenuSection,0,section);}this.firstUnusedMenuSection++;}if(section.ready==true){return section.contents;}else{return undefined;}}}return undefined;};this.LoadMenuSection=function(file){for(var i=0;i10){for(var i=this.menuSections.length-1;i>=this.firstUnusedMenuSection&&this.menuSections.length>10;i--){if(this.menuSections[i].ready==false){break;}this.menuSections.pop();}}};this.OnTabsLoaded=function(tabs){this.tabs=tabs;NDCore.RemoveScriptElement("NDMenuTabsLoader");var tabBar=document.getElementById("MTabBar");for(var i=0;i"+tabTitle+"";tab.style.position="absolute";tab.style.visibility="hidden";tabBar.appendChild(tab);tabs[i][4]=tab.offsetWidth;tab.className="MTab Narrow";tabs[i][5]=tab.offsetWidth;if(tabs[i][0]==this.selectedTabType){tab.className+=" Selected";}}this.ResizeTabs();if(this.ShouldTabsShow()==false){tabBar.style.display="none";}for(var i=0;i1&&this.selectedTabType!=undefined&&this.selectedTabType!="Home");};this.OnUpdateLayout=function(){this.ResizeTabs();};this.GoToTab=function(newTabType){var tabIndex;for(var i=0;i=this.pathObject.path.length){return;}else if(this.currentContainer==undefined){this.pathIndex++;}else{var currentEntry=this.currentContainer[this.pathObject.path[this.pathIndex]];this.currentContainer=undefined;this.currentContainerHashPath=undefined;this.needToLoad=undefined;if(this.pathIndex==0){this.currentContainerHashPath=currentEntry[2];this.needToLoad=currentEntry[3];}else if(currentEntry[0]==2){this.currentContainerHashPath=currentEntry[2];if(typeof currentEntry[3]=="string"){this.needToLoad=currentEntry[3];}else{this.currentContainer=currentEntry[3];}}this.pathIndex++;if(this.needToLoad!=undefined){this.currentContainer=NDMenu.MenuSection(this.needToLoad);if(this.currentContainer!=undefined){this.needToLoad=undefined;}}}};this.NavigationType=function(){if(this.currentContainer==undefined){return 9;}if(this.pathIndex>=this.pathObject.path.length){return-1;}var currentEntry=this.currentContainer[this.pathObject.path[this.pathIndex]];if(this.InTabs()==false&¤tEntry[0]==1){return 3;}if(this.pathIndex==this.pathObject.path.length-1){return 2;}if(this.pathIndex+2<=this.pathObject.path.length-1){return 1;}var lookahead=this.Duplicate();lookahead.Next();if(lookahead.NavigationType()==9){this.needToLoad=lookahead.NeedToLoad();return 9;}else if(lookahead.CurrentEntry()[0]==2){return 1;}else{return 2;}};this.Duplicate=function(){var newObject=new NDMenuOffsetPathIterator(this.pathObject);newObject.pathIndex=this.pathIndex;newObject.currentContainer=this.currentContainer;newObject.needToLoad=this.needToLoad;return newObject;};this.CurrentEntry=function(){if(this.currentContainer!=undefined&&this.pathIndex0){this.domResults.scrollTop--;}};this.LoadMoreResults=function(){this.moreResultsThreshold=this.visibleEntryCount+25;this.domSearchField.focus();this.Update();};this.ActivateLinkFromKeyboard=function(domLink){var address=domLink.getAttribute("href");if(address.substr(0,11)=="javascript:"){address=address.substr(11);address=address.replace(/^(NDSearch.ToggleParent\([0-9]+,)false(.*)$/,"$1true$2");eval(address);}else{location.href=address;}};this.OnSearchFieldFocus=function(){if(!this.SearchFieldIsActive()){this.ActivateSearchField();if(this.allPrefixesStatus==1){this.allPrefixesStatus=2;NDCore.LoadJavaScript("search/index.js");}}};this.OnSearchFieldKey=function(event){if(event===undefined){event=window.event;}if(event.keyCode==27){this.ClearResults();this.DeactivateSearchField();this.domSearchField.blur();document.getElementById("CFrame").contentWindow.focus();}else if(event.keyCode==38){if(this.keyboardSelectionIndex<=0){this.keyboardSelectionIndex=this.visibleEntryCount-1;}else{this.keyboardSelectionIndex--;}this.UpdateSelection();}else if(event.keyCode==40){if(this.visibleEntryCount==0){this.keyboardSelectionIndex=-1;}else if(this.keyboardSelectionIndex>=this.visibleEntryCount-1){this.keyboardSelectionIndex=0;}else{this.keyboardSelectionIndex++;}this.UpdateSelection();}else if(event.keyCode==37){if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(NDCore.HasClass(domSelectedEntry,"SeParent")&&NDCore.HasClass(domSelectedEntry,"open")){this.ActivateLinkFromKeyboard(domSelectedEntry);}}}else if(event.keyCode==39){if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(NDCore.HasClass(domSelectedEntry,"SeParent")&&NDCore.HasClass(domSelectedEntry,"closed")){this.ActivateLinkFromKeyboard(domSelectedEntry);}}}else if(event.keyCode==13){var domSelectedEntry=undefined;if(this.keyboardSelectionIndex!=-1){domSelectedEntry=document.getElementById("SeSelectedEntry");}else if(this.visibleEntryCount==1){domSelectedEntry=this.domResultsContent.firstChild;}else if(this.visibleEntryCount==2&&NDCore.HasClass(this.domResultsContent.firstChild,"SeParent")){domSelectedEntry=this.domResultsContent.childNodes[1].firstChild;}if(domSelectedEntry!=undefined){this.ActivateLinkFromKeyboard(domSelectedEntry);}else if(this.keyboardSelectionIndex==-1&&this.visibleEntryCount>0){this.keyboardSelectionIndex=0;this.UpdateSelection();}}else if(NDCore.SupportsOnInput()==false){if(event.keyCode!=37&&event.keyCode!=39){this.OnSearchFieldChange(event);}}};this.OnSearchFieldChange=function(event){if(event===undefined){event=window.event;}this.keyboardSelectionIndex=-1;if(this.initialTimeoutStatus==3){if(this.updateTimeout==undefined){this.updateTimeout=setTimeout(function(){clearTimeout(NDSearch.updateTimeout);NDSearch.updateTimeout=undefined;NDSearch.Update();},350);}}else{var searchInterpretations=this.GetSearchInterpretations();if(searchInterpretations.length!=0&&this.allPrefixesStatus==3&&this.GetMatchingPrefixes(searchInterpretations).length<=1){if(this.initialTimeoutStatus==2){clearTimeout(this.initialTimeout);this.initialTimeout=undefined;}this.initialTimeoutStatus=3;this.Update();}else if(this.initialTimeoutStatus==1){this.initialTimeoutStatus=2;this.initialTimeout=setTimeout(function(){if(NDSearch.initialTimeoutStatus==2){clearTimeout(NDSearch.initialTimeout);NDSearch.initialTimeout=undefined;NDSearch.initialTimeoutStatus=3;NDSearch.Update();}},1250);}}};this.OnResultsFocus=function(){this.domSearchField.focus();};this.OnUpdateLayout=function(){if(this.domResults!=undefined){this.PositionResults();if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(domSelectedEntry!=undefined){this.ScrollEntryIntoView(domSelectedEntry,false);}}}};this.GetSearchInterpretations=function(){var interpretations=[];var normalizedSearchText=this.domSearchField.value.toLowerCase();normalizedSearchText=normalizedSearchText.replace(/\s+/g," ");normalizedSearchText=normalizedSearchText.replace(/^ /,"");normalizedSearchText=normalizedSearchText.replace(/ $/,"");normalizedSearchText=normalizedSearchText.replace(/([^a-z0-9_]) /g,"$1");normalizedSearchText=normalizedSearchText.replace(/ (?=[^a-z0-9_])/g,"");normalizedSearchText=normalizedSearchText.replace(/::|->/g,".");normalizedSearchText=normalizedSearchText.replace(/\\/g,"/");normalizedSearchText=normalizedSearchText.replace(/^[./]+/,"");if(normalizedSearchText==""){return interpretations;}interpretations.push(normalizedSearchText);var lastChar=normalizedSearchText.charAt(normalizedSearchText.length-1);if(lastChar==":"||lastChar=="-"){interpretations.push(normalizedSearchText.substr(0,normalizedSearchText.length-1)+".");}return interpretations;};this.GetMatchingPrefixes=function(searchTextArray){var matchingPrefixes=[];if(this.allPrefixesStatus!=3){return matchingPrefixes;}for(var i=0;i=searchPrefix.length&&this.allPrefixes[prefixIndex].substr(0,searchPrefix.length)==searchPrefix){matchingPrefixes.push(this.allPrefixes[prefixIndex]);prefixIndex++;}else{break;}}}}if(searchTextArray.length<=1){return matchingPrefixes;}matchingPrefixes.sort();for(var i=1;i>1;if(prefix==this.allPrefixes[testIndex]){return testIndex;}else if(prefixmaximum){return true;}}}}}}return false;};this.BuildResults=function(searchInterpretations,searchInterpretationPrefixes,favorClasses,forceExpansion){var results={html:""};this.topLevelEntryCount=0;this.visibleEntryCount=0;var addSearchingStatus=false;for(var p=0;p"+"
"+lastMatchingMemberObject[1];if(lastMatchingMemberObject[0]!=undefined||lastMatchingMemberObject[2]!=undefined){html+="";if(lastMatchingMemberObject[0]!=undefined){html+=", "+lastMatchingMemberObject[0];}if(lastMatchingMemberObject[2]!=undefined){html+=", "+lastMatchingMemberObject[2];}html+="";}html+="";this.topLevelEntryCount++;this.visibleEntryCount++;return html;}else{var selected=(this.keyboardSelectionIndex==this.visibleEntryCount);var openClosed;if(forceExpansion||this.openParents.indexOf(this.topLevelEntryCount)!=-1){openClosed="open";}else{openClosed="closed";}var html=""+"
"+keywordObject[0]+" ("+memberMatches+")"+"
";this.topLevelEntryCount++;this.visibleEntryCount++;if(openClosed=="open"){html+="
";for(var i=0;i"+"
"+memberObject[1];if(memberObject[0]!=undefined||memberObject[2]!=undefined){html+="";if(memberObject[0]!=undefined){html+=", "+memberObject[0];}if(memberObject[2]!=undefined){html+=", "+memberObject[2];}html+="";}html+="";this.visibleEntryCount++;}}html+="
";}return html;}};this.BuildSearchingStatus=function(){return"
"+"Searching..."+"
";};this.BuildNoMatchesStatus=function(){return"
"+"No Matches"+"
";};this.BuildMoreResultsEntry=function(){var selected=(this.keyboardSelectionIndex==this.visibleEntryCount);var html=""+"
"+"More Results..."+"
";this.visibleEntryCount++;this.topLevelEntryCount++;return html;};this.MakePrefix=function(searchText){var prefix="";for(var i=0;i<3;i++){if(i>=searchText.length){break;}var char=searchText.charAt(i);if(char==" "||char=="."||char=="/"){break;}prefix+=char;}if(prefix.length>0){return prefix;}else{return undefined;}};this.PrefixToHex=function(prefix){var hex="";for(var i=0;imaxHeight){NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,undefined,maxHeight);}if(this.domResults.offsetWidth>maxWidth){NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,maxWidth,undefined);}else{if(this.domResults.scrollWidth>this.domResults.clientWidth){var newWidth=this.domResults.offsetWidth+(this.domResults.scrollWidth-this.domResults.clientWidth)+5;if(newWidth>maxWidth){newWidth=maxWidth;}NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,newWidth,undefined);}if(this.domResults.offsetWidthitemTop){offset=itemTop-windowTop;}if(offset!=0){this.domResults.scrollTop+=offset;}};this.OnPrefixIndexLoaded=function(prefixes){this.allPrefixes=prefixes;this.allPrefixesStatus=3;if(this.initialTimeoutStatus==3){this.Update();}};this.LoadPrefixData=function(prefix){if(this.prefixObjects[prefix]==undefined){var prefixObject=[];prefixObject[0]=prefix;prefixObject[2]=false;prefixObject[3]="NDPrefixLoader_"+this.PrefixToHex(prefix);this.prefixObjects[prefix]=prefixObject;NDCore.LoadJavaScript(this.PrefixToDataFile(prefix),prefixObject[3]);}};this.OnPrefixDataLoaded=function(prefix,commentTypes,keywordObjects){var prefixObject=this.prefixObjects[prefix];if(prefixObject==undefined){return;}for(var k=0;k"+entry[3];entryHTML.onmouseover=mouseOverHandler;entryHTML.onmouseout=mouseOutHandler;var entryHTMLChild=entryHTML.firstChild;if(entryHTMLChild!=undefined&&NDCore.HasClass(entryHTMLChild,"Qualifier")){entryHTMLChild.onmouseover=mouseOverHandler;entryHTMLChild.onmouseout=mouseOutHandler;}newContent.appendChild(entryHTML);}}}var summaryContainer=document.getElementById("NDSummary");var oldContent=document.getElementById("SuContent");if(oldContent!=undefined){summaryContainer.replaceChild(newContent,oldContent);}else{summaryContainer.appendChild(newContent);}newContent.scrollIntoView(true);if(this.summaryEntries!=undefined){NDFramePage.SizeSummaryToContent();}if(NDCore.IsIE()&&NDCore.IEVersion()==10){setTimeout(function(){document.getElementById("NDSummary").style.zoom="100%";},0);}};this.FinishIENavigation=function(){if(NDCore.IsIE()&&this.summaryEntries!=undefined&&NDFramePage.currentLocation!=undefined&&NDFramePage.currentLocation.type=="File"&&NDFramePage.currentLocation.member!=undefined){var topicID=-1;for(var i=0;i0){return id;}else{return-1;}};this.ShowToolTip=function(){var entry=document.getElementById("SuEntry"+this.showingToolTip);this.toolTipHolder.innerHTML=this.summaryToolTips[this.showingToolTip];this.toolTipHolder.style.visibility="hidden";this.toolTipHolder.style.display="block";var summaryBlock=document.getElementById("NDSummary");var x=summaryBlock.offsetLeft+entry.offsetLeft+entry.offsetWidth;var y=summaryBlock.offsetTop+entry.offsetTop-summaryBlock.scrollTop;var newWidth=undefined;var maxWidth=NDCore.WindowClientWidth()-x;if(this.toolTipHolder.offsetWidth>maxWidth){newWidth=maxWidth;}NDCore.SetToAbsolutePosition(this.toolTipHolder,x,y,newWidth,undefined);var prototypes=NDCore.GetElementsByClassName(this.toolTipHolder,"NDPrototype","div");if(prototypes.length>0&&NDCore.HasClass(prototypes[0],"WideForm")&&prototypes[0].scrollWidth>prototypes[0].offsetWidth){NDCore.ChangePrototypeToNarrowForm(prototypes[0]);}var footer=document.getElementById("NDFooter");if(y+this.toolTipHolder.offsetHeight+(footer.offsetHeight*2)>NDCore.WindowClientHeight()){var newY=NDCore.WindowClientHeight()-this.toolTipHolder.offsetHeight-(footer.offsetHeight*2);if(newY<0){newY=0;}NDCore.SetToAbsolutePosition(this.toolTipHolder,undefined,newY,undefined,undefined);}this.toolTipHolder.style.visibility="visible";};this.ResetToolTip=function(){if(this.showingToolTip!=undefined){this.toolTipHolder.style.display="none";this.toolTipHolder.style.width=null;this.lastToolTip=this.showingToolTip;this.showingToolTip=undefined;}if(this.toolTipTimeout!=undefined){clearTimeout(this.toolTipTimeout);this.toolTipTimeout=undefined;}};}; \ No newline at end of file diff --git a/Docs/styles/main.css b/Docs/styles/main.css new file mode 100644 index 0000000..464e7a3 --- /dev/null +++ b/Docs/styles/main.css @@ -0,0 +1 @@ +@import URL("Default/Default.css"); \ No newline at end of file diff --git a/Docs/styles/main.js b/Docs/styles/main.js new file mode 100644 index 0000000..24db30d --- /dev/null +++ b/Docs/styles/main.js @@ -0,0 +1 @@ +"use strict";var NDLoader=new function(){this.JSLinks_All=["DefaultJS/NDCore.js"];this.JSLinks_Frame=["DefaultJS/NDFramePage.js","DefaultJS/NDMenu.js","DefaultJS/NDSummary.js","DefaultJS/NDSearch.js"];this.JSLinks_Content=["DefaultJS/NDContentPage.js"];this.JSLinks_Home=[];this.LoadJS=function(pageType,relativePrefix){this.LoadJSArray(this.JSLinks_All,relativePrefix);this.LoadJSArray(this['JSLinks_'+pageType],relativePrefix);};this.LoadJSArray=function(links,relativePrefix){if(navigator.userAgent.indexOf('KHTML')!=-1){for(var i=0;i');}}else{var head=document.getElementsByTagName('head')[0];for(var i=0;i. + +Parameters: + _entity - Object to apply event handlers to. [Object] + _respawn - Determines if unit is initialized for the first time, or has respawned and does not need certain handlers reapplied. [Boolean, defaults to false] + +Returns: + Nothing + +Examples: + --- Code + [_unit] spawn ocap_fnc_addEventHandlers; + --- + +Public: + No + +Author: + IndigoFox, Fank +---------------------------------------------------------------------------- */ + params ["_entity", ["_respawn", false]]; if ((_entity call BIS_fnc_objectType) # 0 == "Soldier") then { @@ -5,6 +32,10 @@ if ((_entity call BIS_fnc_objectType) # 0 == "Soldier") then { }; _entity addMPEventHandler ["MPHit", { _this spawn ocap_fnc_eh_hit; }]; -if (!_respawn && (_entity call BIS_fnc_objectType) # 0 == "Soldier") then { +if ( + !_respawn && + (_entity call BIS_fnc_objectType) # 0 == "Soldier" && + isClass (configFile >> "CfgPatches" >> "ace_advanced_throwing") +) then { ocap_fnc_trackAceThrowing remoteExec ["call", _entity]; }; diff --git a/addons/@ocap/addons/ocap/functions/fn_addEventMission.sqf b/addons/@ocap/addons/ocap/functions/fn_addEventMission.sqf index b1029c2..6c6fb26 100644 --- a/addons/@ocap/addons/ocap/functions/fn_addEventMission.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_addEventMission.sqf @@ -1,3 +1,29 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_addEventMission + +Description: + Used for applying mission event handlers. + + * Applied during initialization of OCAP2 in . + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + call ocap_fnc_addEventMission; + --- + +Public: + No + +Author: + IndigoFox, Dell +---------------------------------------------------------------------------- */ + addMissionEventHandler["HandleDisconnect", { _this call ocap_fnc_eh_disconnected; }]; @@ -24,7 +50,9 @@ addMissionEventHandler ["EntityRespawned", { }; }]; -call ocap_fnc_trackAceExplPlace; +if (isClass (configFile >> "CfgPatches" >> "ace_explosives")) then { + call ocap_fnc_trackAceExplPlace; +}; if (ocap_saveMissionEnded) then { addMissionEventHandler ["MPEnded", { @@ -34,18 +62,12 @@ if (ocap_saveMissionEnded) then { // Custom event handler ocap_customEvent_handle = ["ocap_handleCustomEvent", { - params ["_eventName", "_eventMessage"]; - [":EVENT:", - [ocap_captureFrameNo, _eventName, _eventMessage] - ] call ocap_fnc_extension; + _this call ocap_fnc_handleCustomEvent; }] call CBA_fnc_addEventHandler; -// to call, run -// ["ocap_handleCustomEvent", ["eventType", "eventMessage"]] call CBA_fnc_serverEvent; // Add event saving markers call ocap_fnc_handleMarkers; - ["WMT_fnc_EndMission", { _this call ocap_fnc_exportData; }] call CBA_fnc_addEventHandler; diff --git a/addons/@ocap/addons/ocap/functions/fn_eh_fired.sqf b/addons/@ocap/addons/ocap/functions/fn_eh_fired.sqf index caea4ef..f38aade 100644 --- a/addons/@ocap/addons/ocap/functions/fn_eh_fired.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_eh_fired.sqf @@ -1,3 +1,33 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_eh_fired + +Description: + Tracks bullet and non-bullet projectiles. This is the code triggered when a unit firing is detected by the "FiredMan" Event Handler applied to units during . + +Parameters: + _firer - Unit the event handler is assigned to (the instigator) [Object] + _weapon - Fired weapon [String] + _muzzle - Muzzle that was used [String] + _mode - Current mode of the fired weapon [String] + _ammo - Ammo used [String] + _magazine - Magazine name which was used [String] + _projectile - Object of the projectile that was shot out [Object] + _vehicle - if weapon is vehicle weapon, otherwise objNull [Object] + +Returns: + Nothing + +Examples: + --- Code + --- + +Public: + No + +Author: + IndigoFox, Dell +---------------------------------------------------------------------------- */ + params ["_firer", "_weapon", "_muzzle", "_mode", "_ammo", "_magazine", "_projectile", "_vehicle"]; _frame = ocap_captureFrameNo; @@ -15,7 +45,7 @@ if (_ammoSimType isEqualTo "shotBullet") then { }; private _lastPos = []; waitUntil { - _pos = getPosATL _projectile; + _pos = getPosASL _projectile; if (((_pos select 0) isEqualTo 0) || isNull _projectile) exitWith { true }; @@ -26,7 +56,8 @@ if (_ammoSimType isEqualTo "shotBullet") then { if !((count _lastPos) isEqualTo 0) then { [":FIRED:", [ (_firer getVariable "ocap_id"), - _frame, [_lastPos select 0, _lastPos select 1] + _frame, + _lastPos ]] call ocap_fnc_extension; }; }; @@ -100,8 +131,7 @@ if (_ammoSimType isEqualTo "shotBullet") then { // _mark setMarkerShapeLocal "ICON"; // _mark setMarkerTextLocal format["%1 - %2", _firer, _markTextLocal]; - _firerPos = getPosATL _firer; - _firerPos resize 2; + _firerPos = getPosASL _firer; ["ocap_handleMarker", ["CREATED", _markName, _firer, _firerPos, _markerType, "ICON", [1,1], getDirVisual _firer, "Solid", _markColor, 1, _markTextLocal, true]] call CBA_fnc_localEvent; if (_ammoSimType isEqualTo "shotSubmunitions") then { @@ -124,7 +154,7 @@ if (_ammoSimType isEqualTo "shotBullet") then { private _lastPos = []; private _lastDir = 0; waitUntil { - _pos = getPosATL _projectile; + _pos = getPosASL _projectile; _dir = getDirVisual _projectile; if (((_pos select 0) isEqualTo 0) || isNull _projectile) exitWith { true @@ -132,14 +162,13 @@ if (_ammoSimType isEqualTo "shotBullet") then { _lastPos = _pos; _lastDir = _dir; // params["_eventType", "_mrk_name", "_mrk_owner", "_pos", "_type", "_shape", "_size", "_dir", "_brush", "_color", "_alpha", "_text", "_forceGlobal"]; - ["ocap_handleMarker", ["UPDATED", _markName, _firer, [_pos # 0, _pos # 1], "", "", "", _dir, "", "", 1]] call CBA_fnc_localEvent; - sleep 0.1; + ["ocap_handleMarker", ["UPDATED", _markName, _firer, _pos, "", "", "", _dir, "", "", 1]] call CBA_fnc_localEvent; + sleep 0.3; false; }; if !((count _lastPos) isEqualTo 0) then { // if (count _lastPos == 3) then { - _lastPos resize 2; // params["_eventType", "_mrk_name", "_mrk_owner", "_pos", "_type", "_shape", "_size", "_dir", "_brush", "_color", "_alpha", "_text", "_forceGlobal"]; ["ocap_handleMarker", ["UPDATED", _markName, _firer, _lastPos, "", "", "", _lastDir, "", "", 1]] call CBA_fnc_localEvent; }; diff --git a/addons/@ocap/addons/ocap/functions/fn_eh_hit.sqf b/addons/@ocap/addons/ocap/functions/fn_eh_hit.sqf index 01c6200..9881a7d 100644 --- a/addons/@ocap/addons/ocap/functions/fn_eh_hit.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_eh_hit.sqf @@ -1,3 +1,29 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_eh_hit + +Description: + Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during . + +Parameters: + _unit - Object the event handler is assigned to. [Object] + _causedBy - Object that caused the damage. Contains the unit itself in case of collisions. [Object] + _damage - Level of damage caused by the hit. [Number] + _instigator - Object - Person who pulled the trigger. [Object] + +Returns: + Nothing + +Examples: + --- Code + --- + +Public: + No + +Author: + IndigoFox, Fank +---------------------------------------------------------------------------- */ + #include "script_macros.hpp"; params ["_unit", "_causedBy", "_damage", "_instigator"]; diff --git a/addons/@ocap/addons/ocap/functions/fn_eh_killed.sqf b/addons/@ocap/addons/ocap/functions/fn_eh_killed.sqf index a162b36..a6d9fb0 100644 --- a/addons/@ocap/addons/ocap/functions/fn_eh_killed.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_eh_killed.sqf @@ -1,3 +1,29 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_eh_killed + +Description: + Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during . + +Parameters: + _unit - Object the event handler is assigned to. [Object] + _killer - Object that killed the unit. [Object] + _instigator - Person who pulled the trigger. [Object] + _useEffects - same as useEffects in setDamage alt syntax. [Boolean] + +Returns: + Nothing + +Examples: + --- Code + --- + +Public: + No + +Author: + Dell, IndigoFox, Fank +---------------------------------------------------------------------------- */ + #include "script_macros.hpp"; params ["_victim", "_killer", "_instigator"]; if !(_victim getvariable ["ocapIsKilled",false]) then { diff --git a/addons/@ocap/addons/ocap/functions/fn_exportData.sqf b/addons/@ocap/addons/ocap/functions/fn_exportData.sqf index dd3704c..6d9ad25 100644 --- a/addons/@ocap/addons/ocap/functions/fn_exportData.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_exportData.sqf @@ -1,3 +1,42 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_exportData + +Description: + This function facilitates the actual endMission and save events in the extension, prompting it to pack the mission and upload it to the web component. + + This function MUST be called in order to save a mission recording. A boolean true in the correct option of userconfig.hpp will automatically execute this function when the "MPEnded" Event Handler triggers. + +Parameters: + _side - The winning side [optional, Side] + _message - A custom description of how the victory was achieved [optional, String] + _tag - A custom tag to override that which is defined in userconfig.hpp that will make it filterable in web [optional, String] + +Returns: + Nothing + +Examples: + --- Code + // "Mission ended" + [] call ocap_fnc_exportData; + + // "BLUFOR Win." + [west] call ocap_fnc_exportData; + + // "OPFOR Win. OPFOR controlled all sectors! + [east, "OPFOR controlled all sectors!"] call ocap_fnc_exportData; + + // "Independent Win. INDFOR stole the intel!" + // Mission is saved under filterable "SnatchAndGrab" tag on web + [independent, "INDFOR stole the intel!", "SnatchAndGrab"] call ocap_fnc_exportData; + --- + +Public: + Yes + +Author: + Dell, Zealot, IndigoFox +---------------------------------------------------------------------------- */ + #include "script_macros.hpp" if (!ocap_capture) exitWith {LOG(["fnc_exportData.sqf called, but recording hasn't started."]);}; diff --git a/addons/@ocap/addons/ocap/functions/fn_extension.sqf b/addons/@ocap/addons/ocap/functions/fn_extension.sqf index 20b6b84..aacf12b 100644 --- a/addons/@ocap/addons/ocap/functions/fn_extension.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_extension.sqf @@ -1,3 +1,28 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_extension + +Description: + Manages raw extension calls and returns values / logs errors where relevant. + +Parameters: + _command - The extension command to call [String] + _args - The arguments to send [Array] + +Returns: + Depends + +Examples: + --- Code + [":VERSION", []] call ocap_fnc_extension; + --- + +Public: + No + +Author: + Dell, Zealot +---------------------------------------------------------------------------- */ + params ["_command","_args"]; private _dllName = "OcapReplaySaver2"; @@ -8,4 +33,9 @@ _res params ["_result","_returnCode","_errorCode"]; if (_errorCode != 0 || _returnCode != 0) then { diag_log ["fnc_callextension_zlt.sqf: Error: ", _result, _returnCode, _errorCode, _command, _args]; -} +}; + +if ( + _command isEqualTo ":VERSION:" && + _result isEqualType "" +) then {parseSimpleArray _result}; diff --git a/addons/@ocap/addons/ocap/functions/fn_getDelay.sqf b/addons/@ocap/addons/ocap/functions/fn_getDelay.sqf index 263880b..b7f7768 100644 --- a/addons/@ocap/addons/ocap/functions/fn_getDelay.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_getDelay.sqf @@ -1,10 +1,29 @@ -/* - Author: Dell - Description: Устанавливает точную задержку между кадрами - Parameters: none - Return: number - Syntax: call ocap_fnc_getDelay -*/ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_exportData + +Description: + Determines the the appropriate interval at which to loop the function. + + Устанавливает точную задержку между кадрами + +Parameters: + None + +Returns: + Sleep duration [Number] + +Examples: + --- Code + call ocap_fnc_getDelay; + --- + +Public: + No + +Author: + Dell +---------------------------------------------------------------------------- */ + #include "script_macros.hpp" private "_sleep"; isNil { diff --git a/addons/@ocap/addons/ocap/functions/fn_getEventWeaponText.sqf b/addons/@ocap/addons/ocap/functions/fn_getEventWeaponText.sqf index 4f7378a..0ba8122 100644 --- a/addons/@ocap/addons/ocap/functions/fn_getEventWeaponText.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_getEventWeaponText.sqf @@ -1,3 +1,28 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_getEventWeaponText + +Description: + Used to identify the current weapon a unit is using that has injured or killed another. Will determine the handheld weapon or vehicle weapon they're using. + + Called during and . + +Parameters: + _instigator - The unit to evaluate [Object] + +Returns: + The description of weapon or vehicle > weapon. [String] + +Examples: + --- Code + [_instigator] call ocap_fnc_getEventWeaponText + --- + +Public: + No + +Author: + IndigoFox +---------------------------------------------------------------------------- */ params ["_instigator"]; diff --git a/addons/@ocap/addons/ocap/functions/fn_getInstigator.sqf b/addons/@ocap/addons/ocap/functions/fn_getInstigator.sqf index 5dae635..0ec5392 100644 --- a/addons/@ocap/addons/ocap/functions/fn_getInstigator.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_getInstigator.sqf @@ -1,3 +1,29 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_getInstigator + +Description: + Attempts to identify who truly pulled the trigger on a kill event. + +Parameters: + _victim - Who was killed. [Object] + _killer - What caused the damage. [Object, default objNull] + _instigator - Who pulled the trigger, as reported by Arma. [Object, default objNull] + +Returns: + The true killer. [Object] + +Examples: + --- Code + [_victim, _killer] call ocap_fnc_getInstigator; + --- + +Public: + No + +Author: + Dell +---------------------------------------------------------------------------- */ + params ["_victim", ["_killer", objNull], ["_instigator", objNull]]; if (isNull _instigator) then { diff --git a/addons/@ocap/addons/ocap/functions/fn_getUnitType.sqf b/addons/@ocap/addons/ocap/functions/fn_getUnitType.sqf index e4defd2..c1c6a96 100644 --- a/addons/@ocap/addons/ocap/functions/fn_getUnitType.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_getUnitType.sqf @@ -1,3 +1,27 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_getUnitType + +Description: + Identifies the role of a unit using similar methodology to Arma 3's. Used in . + +Parameters: + _unitToCheck - Unit to evaluate. [Object] + +Returns: + The role text. [String] + +Examples: + --- Code + [_x] call ocap_fnc_getUnitType; + --- + +Public: + No + +Author: + IndigoFox +---------------------------------------------------------------------------- */ + params ["_unitToCheck"]; private _role = "Man"; diff --git a/addons/@ocap/addons/ocap/functions/fn_handleCustomEvent.sqf b/addons/@ocap/addons/ocap/functions/fn_handleCustomEvent.sqf new file mode 100644 index 0000000..8d9a2db --- /dev/null +++ b/addons/@ocap/addons/ocap/functions/fn_handleCustomEvent.sqf @@ -0,0 +1,53 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_handleCustomEvent + +Description: + Used for applying global event handlers. + + * Applied during initialization of OCAP2 in . + +Parameters: + _type - objective type that will define the text & icon [String, one of: "flag"] + _unit - name of the unit that performed the action [String] + _unitColor - color for the unit's name shown in Events list and for the pulse on the map [String, Hex RGB, defaults "" and will show as white] + _objectiveColor - color representing the icon in Events list [String, Hex RGB, defaults "" and will show as white] + _position - the location to pulse on the map [optional, PositionATL, default nil] + +Returns: + Nothing + +Examples: + --- Code + ["ocap_handleCustomEvent", ["eventType", "eventMessage"]] call CBA_fnc_serverEvent; + + // indicates a flag has been captured + ["ocap_handleCustomEvent", ["captured", [ + "flag", + name _unit, + str side group _unit, + "#FF0000", + getPosAtl _flag + ]]] call call CBA_fnc_serverEvent; + + + // Not yet implemented + ["ocap_handleCustomEvent", ["captured", [ + "sector", + name _unit, + str side group _unit, + "#FF0000", + getPosAtl _sectorObject + ]]] call call CBA_fnc_serverEvent; + --- + +Public: + Yes + +Author: + Fank, Zealot +---------------------------------------------------------------------------- */ + +params ["_eventName", "_eventMessage"]; +[":EVENT:", + [ocap_captureFrameNo, _eventName, _eventMessage] +] call ocap_fnc_extension; diff --git a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf index 948f1d0..f0ca51c 100644 --- a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf @@ -1,6 +1,43 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_handleMarkers + +Description: + Used for tracking all markers in the vanilla Arma 3 system. + + This function creates a server-side CBA listener as well as local Event Handlers on the server and all clients. It facilitates marker creation, modification, and deletion that occurs across any machine or on the server. + + Delays are integrated into the system to allow for multi-line scripted marker creations during a mission to reflect correctly in the created marker during playback. These delays are accounted for so that playback reflects the true creation time. + + Due to the nature of locality and single-view playback, markers of the same name which exist in different states on different clients may display odd behavior during playback. + + Marker exclusion as configured in userconfig.hpp is handled client-side for performance reasons. + + * Applied during mission event handler application in . + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + call ocap_fnc_handleMarkers; + --- + +Public: + Yes + +Author: + IndigoFox, Fank +---------------------------------------------------------------------------- */ + #include "\userconfig\ocap\config.hpp" #include "script_macros.hpp" +// array: ocap_markers_tracked +// Persistent global variable on server that defines unique marker names currently being tracked. +// Entries are added at marker create events and removed at marker delete events to avoid duplicate processing. ocap_markers_tracked = []; // Markers which we saves into replay // On the dedicated server, the color of the markers is blue @@ -69,7 +106,7 @@ ocap_markers_handle = ["ocap_handleMarker", { _forceGlobal) then {_sideOfMarker = -1}; private ["_polylinePos"]; - if (count _pos > 2) then { + if (_pos select 0 isEqualType []) then { _polylinePos = []; for [{_i = 0}, {_i < ((count _pos) - 1)}, {_i = _i + 1}] do { _polylinePos pushBack [_pos # (_i), _pos # (_i + 1)]; @@ -152,7 +189,7 @@ ocap_markers_handle = ["ocap_handleMarker", { [{ params["_marker", "_channelNumber", "_owner", "_local", "_creationTime"]; - _pos = markerPos _marker; + _pos = getTerrainHeightASL (markerPos _marker); _type = markerType _marker; _shape = markerShape _marker; _size = markerSize _marker; @@ -164,8 +201,6 @@ ocap_markers_handle = ["ocap_handleMarker", { _polyline = markerPolyline _marker; if (count _polyline != 0) then { _pos = _polyline; - } else { - _pos resize 2; }; ["ocap_handleMarker", ["CREATED", _marker, _owner, _pos, _type, _shape, _size, _dir, _brush, _color, _alpha, _text, false, _creationTime]] call CBA_fnc_serverEvent; @@ -190,7 +225,9 @@ ocap_markers_handle = ["ocap_handleMarker", { }; if (_isExcluded) exitWith {}; - ["ocap_handleMarker", ["UPDATED", _marker, player, markerPos _marker, "", "", "", markerDir _marker, "", "", markerAlpha _marker]] call CBA_fnc_serverEvent; + private _pos = getTerrainHeightASL (markerPos _marker); + + ["ocap_handleMarker", ["UPDATED", _marker, player, _pos, "", "", "", markerDir _marker, "", "", markerAlpha _marker]] call CBA_fnc_serverEvent; }]; // handle marker deletions @@ -221,24 +258,11 @@ ocap_markers_handle = ["ocap_handleMarker", { [ {count allPlayers > 0}, { - private _exclude = [ - "bis_fnc_moduleCoverMap_0", - "bis_fnc_moduleCoverMap_90", - "bis_fnc_moduleCoverMap_180", - "bis_fnc_moduleCoverMap_270", - "bis_fnc_moduleCoverMap_border", - "respawn", - "respawn_west", - "respawn_east", - "respawn_guerrila", - "respawn_civilian" - ]; - { private _marker = _x; // "Started polling starting markers" remoteExec ["hint", 0]; // get intro object markers - _pos = markerPos _marker; + _pos = getTerrainHeightASL (markerPos _marker); _type = markerType _marker; _shape = markerShape _marker; _size = markerSize _marker; @@ -250,8 +274,6 @@ ocap_markers_handle = ["ocap_handleMarker", { _polyline = markerPolyline _marker; if (count _polyline != 0) then { _pos = _polyline; - } else { - _pos resize 2; }; if (isNil "_dir") then { diff --git a/addons/@ocap/addons/ocap/functions/fn_init.sqf b/addons/@ocap/addons/ocap/functions/fn_init.sqf index 1ee4b03..8a3b2cd 100644 --- a/addons/@ocap/addons/ocap/functions/fn_init.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_init.sqf @@ -1,8 +1,35 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_init + +Description: + Run during preInit and used to start OCAP2 processes. + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + call ocap_fnc_init; + --- + +Public: + No + +Author: + Dell, Zealot, IndigoFox +---------------------------------------------------------------------------- */ + #include "\userconfig\ocap\config.hpp" #include "script_macros.hpp" +// bool: ocap_capture ocap_capture = false; +// int: ocap_captureFrameNo ocap_captureFrameNo = 0; +// bool: ocap_needToSave ocap_needToSave = [false, true] select (ocap_minMissionTime < 10); if (ocap_excludeMarkerFromRecord isEqualType []) then { @@ -11,47 +38,57 @@ if (ocap_excludeMarkerFromRecord isEqualType []) then { LOG(["excludeMarkerFromRecord in config is not an array, skipping exclusions"]); }; +// macro: OCAP_ADDON_VERSION ocap_addon_ver = OCAP_ADDON_VERSION; -publicVariable ocap_addon_ver; +publicVariable "ocap_addon_ver"; + +ocap_extension_ver = ([":VERSION:", []] call ocap_fnc_extension); +publicVariable "ocap_extension_ver"; + { - player createDiarySubject ["OCAP2Info", "OCAP2", "\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa"]; - - ocap_fnc_copyGitHubToClipboard = {copyToClipboard "https://github.com/OCAP2/OCAP"; systemChat "OCAP2 GitHub link copied to clipboard";}; - ocap_diaryAbout = player createDiaryRecord [ - "OCAP2Info", - [ - "About", - ( - "OCAP2
" + - "Addon version: " + ocap_addon_ver + - "
" + - "https://github.com/OCAP2/OCAP" + - "

" + - "OCAP2 is a server-side Arma 3 recording suite that provides web-based playback of all units, vehicles, markers, and projectiles present, placed, and fired during a mission." + - "

" + - "Recording status can be found in the Status section." + - "

" + - "DISCLAIMER: This mission may be recorded and made publicly available at the discretion of the server administrators. Please be aware that your actions during this mission will be tracked and attributed to your in-game username." - ) - ] - ]; + [{!isNil "ocap_addon_ver" && !isNil "ocap_extension_ver"}, { + player createDiarySubject ["OCAP2Info", "OCAP2 AAR", "\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa"]; + + ocap_fnc_copyGitHubToClipboard = {copyToClipboard "https://github.com/OCAP2/OCAP"; systemChat "OCAP2 GitHub link copied to clipboard";}; + ocap_diaryAbout = player createDiaryRecord [ + "OCAP2Info", + [ + "About", + ( + "OCAP2
" + + "Addon version: " + ocap_addon_ver + + "
" + + "Extension version: " + (ocap_extension_ver # 0) + " (built " + (ocap_extension_ver # 1) + ")" + + "
" + + "https://github.com/OCAP2/OCAP" + + "

" + + "OCAP2 is a server-side Arma 3 recording suite that provides web-based playback of all units, vehicles, markers, and projectiles present, placed, and fired during a mission." + + "

" + + "Recording status can be found in the Status section." + + "

" + + "DISCLAIMER: This mission may be recorded and made publicly available at the discretion of the server administrators. Please be aware that your actions during this mission will be tracked and attributed to your in-game username." + ) + ] + ]; + + ocap_diaryStatus = player createDiaryRecord [ + "OCAP2Info", + [ + "Status", + "OCAP2 initialized. Awaiting configured capture conditions." + ] + ]; + }] call CBA_fnc_waitUntilAndExecute; } remoteExecCall ["call", 0, true]; -{ - ocap_diaryStatus = player createDiaryRecord [ - "OCAP2Info", - [ - "Status", - "OCAP2 initialized. Awaiting capture conditions to be met." - ] - ]; -} remoteExecCall ["call", 0, false]; // Add event missions call ocap_fnc_addEventMission; [":START:", [worldName, briefingName, getMissionConfigValue ["author", ""], ocap_frameCaptureDelay]] call ocap_fnc_extension; 0 spawn ocap_fnc_startCaptureLoop; +[":SET:VERSION:", [OCAP_ADDON_VERSION]] call ocap_fnc_extension; + 0 spawn { if (ocap_needToSave) exitWith {}; LOG(["Waiting freeze end!"]); diff --git a/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf b/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf index 33eb006..4a202ac 100644 --- a/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf @@ -1,6 +1,36 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_startCaptureLoop + +Description: + Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp. + + This is the core processing loop that determines when new units enter the world, all the details about them, classifies which to exclude, and determines their health/life status. It has both unit and vehicle tracking. + + This is spawned during . + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + 0 spawn ocap_fnc_startCaptureLoop; + --- + +Public: + No + +Author: + Dell, Zealot, IndigoFox, Fank +---------------------------------------------------------------------------- */ + #include "\userconfig\ocap\config.hpp" #include "script_macros.hpp" +// Function: _isKindOfApc +// Determines whether the vehicle is an APC by checking class inheritance private _isKindOfApc = { _bool = false; { @@ -9,6 +39,9 @@ private _isKindOfApc = { "APC_Wheeled_03_base_F","APC_Tracked_01_base_F","APC_Tracked_02_base_F","APC_Tracked_03_base_F"]; _bool }; + +// Function: _getClass +// Gets generalized 'class' of vehicle to determine what icon to assign during playback private _getClass = { if (_this isKindOf "Truck_F") exitWith {"truck"}; // Should be higher than Car if (_this call _isKindOfApc) exitWith {"apc"}; @@ -24,24 +57,31 @@ private _getClass = { "unknown" }; + + + waitUntil{(count(allPlayers) >= ocap_minPlayerCount)}; + +// bool: ocap_capture ocap_capture = true; ocap_startTime = time; LOG(ARR3(__FILE__, "ocap_capture start, time:", ocap_startTime)); -[{ - player createDiaryRecord [ - "OCAP2Info", - [ - "Status", - "OCAP2 recording conditions met -- beginning capture." - ] - ]; - player setDiarySubjectPicture [ - "OCAP2Info", - "\A3\ui_f\data\igui\cfg\simpleTasks\types\use_ca.paa" - ]; -}] remoteExec ["call", 0, false]; +{ + [{!isNull player}, { + player createDiaryRecord [ + "OCAP2Info", + [ + "Status", + "OCAP2 recording conditions met -- beginning capture." + ], taskNull, "", false + ]; + player setDiarySubjectPicture [ + "OCAP2Info", + "\A3\ui_f\data\igui\cfg\simpleTasks\types\use_ca.paa" + ]; + }] call CBA_fnc_waitUntilAndExecute; +} remoteExecCall ["call", 0, true]; [] call ocap_fnc_updateTime; @@ -102,8 +142,7 @@ while {ocap_capture} do { }; }; - _pos = getPosATL _x; - _pos resize 2; + _pos = getPosASL _x; [":UPDATE:UNIT:", [ (_x getVariable "ocap_id"), //1 _pos, //2 @@ -122,11 +161,21 @@ while {ocap_capture} do { if !(_x getVariable ["ocap_isInitialised", false]) then { _vehType = typeOf _x; _class = _vehType call _getClass; - if ((_class isEqualTo "unknown") || (_vehType in ocap_excludeClassFromRecord)) exitWith { + _toExcludeKind = false; + if (count ocap_excludeKindFromRecord > 0) then { + private _vic = _x; + { + if (_vic isKindOf _x) exitWith { + _toExcludeKind = true; + }; + } forEach ocap_excludeKindFromRecord; + }; + if ((_class isEqualTo "unknown") || (_vehType in ocap_excludeClassFromRecord) || _toExcludeKind) exitWith { LOG(ARR2("WARNING: vehicle is defined as 'unknown' or exclude:", _vehType)); _x setVariable ["ocap_isInitialised", true]; _x setVariable ["ocap_exclude", true]; }; + _x setVariable ["ocap_id", _id]; [":NEW:VEH:", [ ocap_captureFrameNo, //1 @@ -145,8 +194,8 @@ while {ocap_capture} do { _crew pushBack (_x getVariable "ocap_id"); }; false } count (crew _x); - _pos = getPosATL _x; - _pos set [2, round(_pos select 2)]; + _pos = getPosASL _x; + // _pos set [2, round(_pos select 2)]; [":UPDATE:VEH:", [ (_x getVariable "ocap_id"), //1 _pos, //2 diff --git a/addons/@ocap/addons/ocap/functions/fn_trackAceExplLife.sqf b/addons/@ocap/addons/ocap/functions/fn_trackAceExplLife.sqf index 7a0154f..53f1b32 100644 --- a/addons/@ocap/addons/ocap/functions/fn_trackAceExplLife.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_trackAceExplLife.sqf @@ -1,3 +1,27 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_trackAceExplLife + +Description: + Triggered in and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines. + +Parameters: + _unarmedPlacement - The CfgMagazines item that was placed. [Object] + _placedPos - The position it was placed at. [PositionAGLS] + +Returns: + Nothing + +Examples: + --- Code + [(_this # 0), _placedPos] spawn ocap_fnc_trackAceExplLife; + --- + +Public: + No + +Author: + IndigoFox +---------------------------------------------------------------------------- */ waitUntil {isNull (_this # 0)}; sleep 1; @@ -19,8 +43,7 @@ if (_nearMines isEqualTo []) then { _explosiveMag = getText(configFile >> "CfgAmmo" >> _explType >> "defaultMagazine"); _explosiveDisp = getText(configFile >> "CfgMagazines" >> _explosiveMag >> "displayName"); - _placedPos = getPos _armedMine; - _placedPos resize 2; + _placedPos = getPosASL _armedMine; _placer = _placedPos nearestObject "Man"; _placer addOwnedMine _armedMine; diff --git a/addons/@ocap/addons/ocap/functions/fn_trackAceExplPlace.sqf b/addons/@ocap/addons/ocap/functions/fn_trackAceExplPlace.sqf index 153fa7c..2a99ed6 100644 --- a/addons/@ocap/addons/ocap/functions/fn_trackAceExplPlace.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_trackAceExplPlace.sqf @@ -1,8 +1,34 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_trackAceExplPlace + +Description: + Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive. + + The Init code will spawn an instance of . + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + call ocap_fnc_trackAceExplPlace; + --- + +Public: + No + +Author: + IndigoFox +---------------------------------------------------------------------------- */ + // on any ACE explosive or mine *placement* via interaction menu, will execute the code here ["ACE_Explosives_Place", "init", { if (!isServer) exitWith {}; - _placedPos = getPos (_this # 0); + _placedPos = getPosASL (_this # 0); [(_this # 0), _placedPos] spawn ocap_fnc_trackAceExplLife; }] call CBA_fnc_addClassEventHandler; diff --git a/addons/@ocap/addons/ocap/functions/fn_trackAceRemoteDet.sqf b/addons/@ocap/addons/ocap/functions/fn_trackAceRemoteDet.sqf index 9a8c12c..b9aaa75 100644 --- a/addons/@ocap/addons/ocap/functions/fn_trackAceRemoteDet.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_trackAceRemoteDet.sqf @@ -13,8 +13,7 @@ _markName = format["Detonation#%1", _int]; _markColor = "ColorRed"; _markerType = "waypoint"; - _pos = getPos _explosive; - _pos resize 2; + _pos = getPosASL _explosive; ["ocap_handleMarker", ["CREATED", _markName, _unit, _pos, _markerType, "ICON", [1,1], 0, "Solid", "ColorRed", 1, _markTextLocal, true]] call CBA_fnc_serverEvent; diff --git a/addons/@ocap/addons/ocap/functions/fn_trackAceThrowing.sqf b/addons/@ocap/addons/ocap/functions/fn_trackAceThrowing.sqf index 1d35dda..1f160e0 100644 --- a/addons/@ocap/addons/ocap/functions/fn_trackAceThrowing.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_trackAceThrowing.sqf @@ -1,3 +1,27 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_trackAceThrowing + +Description: + Adds a local CBA event listener on units that will trigger when a projectile is thrown using ACE Advanced Throwing and add markers to playback that trace its path. Added to units in . + +Parameters: + None + +Returns: + Nothing + +Examples: + --- Code + ocap_fnc_trackAceThrowing remoteExec ["call", _entity]; + --- + +Public: + No + +Author: + IndigoFox +---------------------------------------------------------------------------- */ + trackThrows = ["ace_throwableThrown", { _this spawn { @@ -90,14 +114,13 @@ trackThrows = ["ace_throwableThrown", { _markTextLocal = format["%1", _magDisp]; _markName = format["Projectile#%1", _int]; - _throwerPos = getPos _unit; - _throwerPos resize 2; + _throwerPos = getPosASL _unit; ["ocap_handleMarker", ["CREATED", _markName, _unit, _throwerPos, _markerType, "ICON", [1,1], 0, "Solid", _markColor, 1, _markTextLocal, true]] call CBA_fnc_serverEvent; private _lastPos = []; waitUntil { - _pos = getPosATL _projectile; + _pos = getPosASL _projectile; if (((_pos select 0) isEqualTo 0) || isNull _projectile) exitWith { true }; @@ -109,7 +132,6 @@ trackThrows = ["ace_throwableThrown", { if !((count _lastPos) isEqualTo 0) then { // if (count _lastPos == 3) then { - _lastPos resize 2; ["ocap_handleMarker", ["UPDATED", _markName, _unit, _lastPos, "", "", "", 0, "", "", 1]] call CBA_fnc_serverEvent; }; diff --git a/addons/@ocap/addons/ocap/functions/fn_updateTime.sqf b/addons/@ocap/addons/ocap/functions/fn_updateTime.sqf index f66aa9e..0383625 100644 --- a/addons/@ocap/addons/ocap/functions/fn_updateTime.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_updateTime.sqf @@ -1,3 +1,27 @@ +/* ---------------------------------------------------------------------------- +Script: ocap_fnc_updateTime + +Description: + Sends server's system time, mission environment date/time, time multiplier setting, and time since mission start (post-briefing) to the extension. Will run on a recurring basis as part of if the setting in userconfig.hpp is configured to do so. This is required in missions that utilize time acceleration or have time skips as part of mission flow. + +Parameters: + _date - A manual in-game time to check. [optional, Array] + +Returns: + Nothing + +Examples: + --- Code + [] call ocap_fnc_updateTime; + --- + +Public: + No + +Author: + Fank +---------------------------------------------------------------------------- */ + #include "script_macros.hpp" params [ diff --git a/addons/@ocap/addons/ocap/script_macros.hpp b/addons/@ocap/addons/ocap/script_macros.hpp index 24c0c17..d415532 100644 --- a/addons/@ocap/addons/ocap/script_macros.hpp +++ b/addons/@ocap/addons/ocap/script_macros.hpp @@ -1,14 +1,32 @@ +// Header: script_macros.hpp +// Defines macros imported to other functions + #include "\userconfig\ocap\config.hpp" + +// define: REQUIRED_VERSION +// The version of Arma required to run this mod correctly. #define REQUIRED_VERSION 2.04 +// define: OCAP_ADDON_VERSION +// The current version of OCAP2. #define OCAP_ADDON_VERSION "1.1.0" +// define: LOG +// Used for logging messages via the extension. #define LOG(_args) [":LOG:", _args] call ocap_fnc_extension + +// define: DEBUG +// Conditional, used for logging debug messages when is true. #if ocap_isDebug #define DEBUG(_args) [":LOG:", _args] call ocap_fnc_extension #else #define DEBUG(_args) /* disabled */ #endif + +// define: BOOL +// Forces a true/false return of input. #define BOOL(_cond) ([0,1] select (_cond)) +// define: ARR2 +// Resolves to array, used for entry to that requires array input. #define ARR2(_arg1, _arg2) [_arg1, _arg2] #define ARR3(_arg1, _arg2, _arg3) [_arg1, _arg2, _arg3] #define ARR4(_arg1, _arg2, _arg3, _arg4) [_arg1, _arg2, _arg3, _arg4] diff --git a/naturaldocs/Comments.txt b/naturaldocs/Comments.txt new file mode 100644 index 0000000..fa86763 --- /dev/null +++ b/naturaldocs/Comments.txt @@ -0,0 +1,75 @@ +Format: 2.1.1 + +# This is the Natural Docs comments file for this project. If you change +# anything here, it will apply to THIS PROJECT ONLY. You can edit the version +# in Natural Docs' Config folder to make the changes apply to all projects, +# but it's recommended that you edit this version instead. + + +# Ignored Keywords +# ------------------------------------------------------------------------ + +# If you'd like to prevent keywords from being recognized by Natural Docs, +# you can do it like this: +# +# Ignore Keywords: +# [keyword] +# [keyword] +# ... + + +# Comment Types +# ------------------------------------------------------------------------ + +# Each Natural Docs comment has a corresponding type which determine its +# behavior. You can define your own here or override the settings of the +# existing ones. +# +# Comment Type: [name] +# Alter Comment Type: [name] +# Creates a new comment type or changes an existing one. +# +# Display Name: [name] +# Plural Display Name: [name] +# The singular and plural name of the comment type as it should appear in +# the output. +# +# Simple Identifier: [name] +# The name of the comment type using only the letters A to Z. No spaces, +# numbers, symbols, or Unicode allowed. Defaults to the comment type name +# minus any unacceptable characters. This is used to generate things like +# CSS class names. +# +# Scope: [normal|start|end|always global] +# How the comment affects scope. Defaults to normal. +# normal - The comment stays within the current scope. +# start - The comment starts a new scope for all the comments +# beneath it, like class comments. +# end - The comment resets the scope back to global for all the +# comments beneath it, like section comments. +# always global - The comment is defined as a global symbol, but does not +# change the scope for any other comments. +# +# Flags: [flag], [flag], ... +# A combination of settings that apply to the comment type. +# Code, File, or Documentation +# Whether it's used to describe a code element, a file, or is a +# standalone documentation comment. Defaults to Code. +# Variable Type +# Whether it describes a code element that can be used as a variable's +# type. +# Class Hierarchy or Database Hierarchy +# Whether it describes a code element that should be included in the +# class or database hierarchy. Requires Scope: Start. +# Enum +# Whether it describes an enum. +# +# Keywords: +# [keyword] +# [keyword], [plural keyword] +# ... +# A list of the comment type's keywords. Each line after the heading is +# the keyword and optionally its plural form for list comments. You can +# reuse existing keywords to change their definition. When using +# "Alter Comment Type", these keywords are added to the existing ones +# rather than replacing them. diff --git a/naturaldocs/Languages.txt b/naturaldocs/Languages.txt new file mode 100644 index 0000000..4dfda04 --- /dev/null +++ b/naturaldocs/Languages.txt @@ -0,0 +1,106 @@ +Format: 2.1.1 + +# This is the Natural Docs languages file for this project. If you change +# anything here, it will apply to THIS PROJECT ONLY. You can edit the version +# in Natural Docs' Config folder to make the changes apply to all projects, +# but it's recommended that you edit this version instead. + + +# Ignored Extensions +# ------------------------------------------------------------------------ + +# If you'd like to prevent certain file extensions from being scanned by +# Natural Docs, you can do it like this: +# +# Ignore Extensions: [extension] [extension] ... + + +# Languages +# ------------------------------------------------------------------------ + +Language: SQF + + Extensions: sqf hpp cpp + + Line Comment: // + Block Comment: /* */ + Line Extender: \ + Enum Values: Global + Case Sensitive: No + + +# These settings define the languages Natural Docs knows how to parse. You +# can define your own here or override the settings of the existing ones. +# Note that all lists are space separated so that commas can be used as +# values. +# +# Language: [name] +# Alter Language: [name] +# Defines a new language or alters an existing one. Its name can use any +# characters. If any of the properties below have an add/replace form, you +# must use that when using Alter Language. +# +# The language Shebang Script is special. It's entry is only used for +# extensions, and files with those extensions have their shebang (#!) lines +# read to determine the real language of the file. Extensionless files are +# always treated this way. +# +# The language Text File is also special. It's treated as one big comment +# so you can put Natural Docs content in them without special symbols. +# +# Extensions: [extension] [extension] ... +# [Add/Replace] Extensions: [extension] [extension] ... +# Defines the file extensions of the language's source files. +# +# Shebang Strings: [string] [string] ... +# [Add/Replace] Shebang Strings: [string] [string] ... +# Defines a list of strings that can appear in the shebang (#!) line to +# designate that it's part of the language. +# +# Simple Identifier: [name] +# The name of the language using only the letters A to Z. No spaces, +# numbers, symbols, or Unicode allowed. Defaults to the language name +# minus any unacceptable characters. This is used to generate things like +# CSS class names. +# +# Aliases: [alias] [alias] ... +# [Add/Replace] Aliases: [alias] [alias] ... +# Defines alternate names for the language that can be used to start a code +# block. +# +# +# Properties for Basic Language Support Only +# ------------------------------------------------------------------------ +# If you're adding your own language to Natural Docs you must define these. +# +# Line Comments: [symbol] [symbol] ... +# Defines a space-separated list of symbols that are used for line comments, +# if any. +# +# Block Comments: [opening sym] [closing sym] [opening sym] [closing sym] ... +# Defines a space-separated list of symbol pairs that are used for block +# comments, if any. +# +# Member Operator: [symbol] +# Defines the default member operator symbol. The default is a dot. +# +# Line Extender: [symbol] +# Defines the symbol that allows a prototype to span multiple lines if +# normally a line break would end it. +# +# Enum Values: [global|under type|under parent] +# Defines how enum values are referenced. The default is global. +# global - Values are always global, referenced as 'value'. +# under type - Values are under the enum type, referenced as +# 'class.enum.value'. +# under parent - Values are under the enum's parent, referenced as +# 'class.value'. +# +# Case Sensitive: [yes|no] +# Defines whether the language's identifiers are case sensitive. The +# default is yes. +# +# [Comment Type] Prototype Enders: [symbol] [symbol] ... +# When defined, Natural Docs will attempt to get a prototype from the code +# immediately following the comment type. It stops when it reaches one of +# these symbols. Use \n for line breaks. diff --git a/naturaldocs/Project.txt b/naturaldocs/Project.txt new file mode 100644 index 0000000..745295d --- /dev/null +++ b/naturaldocs/Project.txt @@ -0,0 +1,140 @@ +Format: 2.1.1 + +# This is the file you use to provide information about your project. It can +# also be used to specify input and output settings so you don't have to +# include them on the command line. + + +# Project Information +# ------------------------------------------------------------------------ + +Title: OCAP2 Documentation v1.1.0 +Subtitle: An Arma 3 server-side mission recording suite. + +Timestamp: year-mm-dd +# m - Single digit month, when possible. January is "1". +# mm - Always double digit month. January is "01". +# mon - Short month word. January is "Jan". +# month - Long month word. January is "January". +# d - Single digit day, when possible. 1 is "1". +# dd - Always double digit day. 1 is "01". +# day - Day with text extension. 1 is "1st". +# yy - Double digit year. 2020 is "20". +# yyyy - Four digit year. 2020 is "2020". +# year - Four digit year. 2020 is "2020". + + +# This is where you specify general information about your project. +# +# Copyright: [text] +# The copyright notice for your project. (C) will be converted to the +# copyright symbol. +# +# Style: [style] +# The style to apply to the generated documentation. It can be the name of +# a CSS file in the project configuration folder or a subfolder that +# contains Style.txt. Do not include ".css" if using a CSS file. + + +# Source Code +# ------------------------------------------------------------------------ + +Source Folder: ..\addons\@ocap\addons\ocap + Name: Root + + +# This is where you specify what files and folders Natural Docs should be +# scanning. If you use any of these options on the command line, this entire +# section is ignored except for names and numbers. +# +# All paths are relative to the project configuration folder, which lets this +# file remain portable across computers and not cause problems in version +# control systems. You can enter absolute paths and they will be converted +# automatically. +# +# Source Folder: [path] +# Name: [name] +# +# Specifies a folder which will be searched for source files. If you have +# more than one, add the Name property to set how it will show up in the +# menu. + + +# Source Filtering +# ------------------------------------------------------------------------ + +# If there are any subfolders in the source code that you would like Natural +# Docs to ignore, they can be specified here. If you use any of these options +# on the command line, this entire section is ignored. +# +# Ignore Source Folder: [path] +# Tells Natural Docs to skip this folder when scanning files. +# +# Ignore Source Folder Pattern: [pattern] +# Tells Natural Docs to skip all folder names which match this pattern when +# scanning files. ? matches a single character, * matches zero or more +# characters. It applies to the entire folder name, so "cli" will not +# match "client", although "cli*" will. +# +# The data folders of common version control systems (.git, .svn, .cvs, .hg) +# are ignored automatically. You do not have to specify them here. + + +# Images +# ------------------------------------------------------------------------ + +# This is where you specify additional folders Natural Docs should look for +# images in. When you put something like (see diagram.jpg) in a comment +# Natural Docs looks for it relative to the source file. If you put +# additional folders here it will also check them for the image. +# +# If you use any of these options on the command line, this entire section is +# ignored except for numbers. +# +# All paths are relative to the project configuration folder, which lets this +# file remain portable across computers and not cause problems in version +# control systems. You can enter absolute paths and they will be converted +# automatically. +# +# Image Folder: [path] +# Specifies a folder which will be searched for image files. They can be +# referenced in comments with (see filename.jpg). + + +# Generated Documentation +# ------------------------------------------------------------------------ + +HTML Output Folder: ..\Docs + + +# This is where you specify what kind of documentation you want Natural Docs +# to build and where it should be put. If you use any of these options on the +# command line, this entire section is ignored except for secondary settings. +# +# All paths are relative to the project configuration folder, which lets this +# file remain portable across computers and not cause problems in version +# control systems. You can enter absolute paths and they will be converted +# automatically. +# +# You can override any of the project information settings under each entry, +# so if you have multiple output folders you can give them each different +# styles or subtitles. +# +# HTML Output Folder: [path] +# [Project Information] +# +# Generates HTML documentation in the specified folder. + + +# Global Settings +# ------------------------------------------------------------------------ + +Tab Width: 4 + +Documented Only: Yes +Auto Group: Yes + +# Other settings that apply to your entire project. Settings specified on the +# command line override the settings here. + + diff --git a/naturaldocs/Working Data/CodeDB.nd b/naturaldocs/Working Data/CodeDB.nd new file mode 100644 index 0000000000000000000000000000000000000000..4c5f42505ad2d99c452dc7c00794fd0ac0a132fb GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/naturaldocs/Working Data/Languages.nd b/naturaldocs/Working Data/Languages.nd new file mode 100644 index 0000000000000000000000000000000000000000..901552434cdd98d22c83761091e569be301f9b58 GIT binary patch literal 2352 zcma)8+iu%N5ZwzUIkuDDFOQZ5RH*}6Nz*=5vIEFU+@^2>#d7(|5^EN_rdOiTPNYH*gA}pkTb@_ z8jkkFcS+!$JA)`3s`1&@Ajspa5G0njoy>|jU(^@9hJg5X&78YyOJt zWV6{cf7{#JlKz(5Az#MZ&TZSdwNAa`>F~0O_l6Ut!y68`G3UHv%!#_F@wl|W%|I;5^@d`BJ=o&C1XX^KZHLf9|gv7sQmI zQ8!%kU2wLuixHY8ua2^FqwSSmt9S1na^SotxM;V@{~TcdQ2@9y*rZ;SMY!pH9R;?? z-ozaX=Q5*f`79TEb#XU;i}h3`TL((V!EN~6uo5HS1QY%{ZxZU8O%OoWw2hmlIjlLP zmFQPGP{|$ms`d>JH>MW+ivJ<*(wu!uu{l88#oXC*iMaPDV?Y!mEPrIFmxt=K@-B~y zkl_Y;wJ3sQt*dpI4wFlm@cGH4@`^k$(dmH5PRET1teEVcs*hm-#s*9%TY)aRlE$G7 zk;cH9p9BfE0GGsYG~bN-(sbGml%2(d;#qs9-h?CCcAvt0elk79qFLNG(62ok98BZn z^fRcJ2cylry}IwyJUoIPp3QDh#FMc_&F3WGOOg-5&4$`vNyDoagsc z5TH+^>pxl^y_Hbqd&q(D<1g`_AFnKlgEbY?lwa)meBV{Jb~wq4T#dhid3i86_=eZ1 zu=P5Ktk>&yZImz;`?i3zC=b7eEf^xS!T)cdNt+Y{1SJEz48*y{yjHWMrQaslz?Cd1 zxx#mxS2$)95o;C9-)xiurywqdm{X~A3WN)#(O4#nS%Fr`;4H>IwLyr$#gb*nL0hFme9peo5Y67(jc*Pl&40XDUFdY6PL;kEK!ZYB|0>;u#+gmSq4ame2CAc zNZ(+yl)sILr0DPZjpO~8;KFgVYFPC5GV zK43=l2TSiiG&Hf_E~(#+&;VAYsKTH?VAX8?GoeB;>j*+GbH6&g+m{)|9b- E022g2vH$=8 literal 0 HcmV?d00001 diff --git a/naturaldocs/Working Data/Output/BuildState.nd b/naturaldocs/Working Data/Output/BuildState.nd new file mode 100644 index 0000000000000000000000000000000000000000..a21748702baeb8a81ebdb9fb641a1a225ef54e30 GIT binary patch literal 111 zcmX@<=W;eFGj9*8k)ENRAp;h`3KZjnVs0P}!V*BN2E-abtO>;0Pz~7c>x#R$$4d5bn%h=OfsLx z{cD=;o!qiK%gI|kRZ2}*!f>ClxmfTC8@6RTwr3|ny^Z*L5LAaS>gb;6qoCGT=u}YY r4Eij{c#pma(s9^-sqK+x@*;P3aSSA7!1l(Dq@q@6frExq+ zqIY(6ybvH8V)M-I_v4enI-y?Rskwxhb|WvV7*1`tf|pR}1y|;ZaNV?7vfLXo+76nN zP|NC1jEfN&{dnR!w5RS$Nf=iXqElkDstAjwD=x9bWz)u65HjN*R0>sg6_Y-n!o_We zk4JMid44<5ZVvsUx1Z8SZ~y3RW}IuAiRQ?IK?aPbV+^Lds^p||(*Y9(8;S95Z>sg6 zrY4;}TaG&0WJ0pBB$qoTTWY7bJtgd&nws~PNNmpHh*(=$MV+&fO4Vw$0(=Ht5m?<3 I{4War0I{U0g#Z8m literal 0 HcmV?d00001 diff --git a/naturaldocs/Working Data/Project.nd b/naturaldocs/Working Data/Project.nd new file mode 100644 index 0000000000000000000000000000000000000000..c06140bddcc7b7d75bffda76caf185b24c36eea5 GIT binary patch literal 153 zcmX@<=W;eFGj9*8k)ENRAqxWo10y3NZ*YETQF5w+TYgSTYLS_ Date: Sat, 31 Jul 2021 07:32:05 -0400 Subject: [PATCH 2/5] remove docs --- .../fn_addEventHandlers-sqf-Summary.js | 1 - ...fn_addEventHandlers-sqf-SummaryToolTips.js | 1 - .../fn_addEventHandlers-sqf-ToolTips.js | 1 - .../functions/fn_addEventHandlers-sqf.html | 16 -- .../fn_addEventMission-sqf-Summary.js | 1 - .../fn_addEventMission-sqf-SummaryToolTips.js | 1 - .../fn_addEventMission-sqf-ToolTips.js | 1 - .../functions/fn_addEventMission-sqf.html | 16 -- .../functions/fn_eh_fired-sqf-Summary.js | 1 - .../fn_eh_fired-sqf-SummaryToolTips.js | 1 - .../functions/fn_eh_fired-sqf-ToolTips.js | 1 - Docs/files/functions/fn_eh_fired-sqf.html | 16 -- Docs/files/functions/fn_eh_hit-sqf-Summary.js | 1 - .../fn_eh_hit-sqf-SummaryToolTips.js | 1 - .../files/functions/fn_eh_hit-sqf-ToolTips.js | 1 - Docs/files/functions/fn_eh_hit-sqf.html | 16 -- .../functions/fn_eh_killed-sqf-Summary.js | 1 - .../fn_eh_killed-sqf-SummaryToolTips.js | 1 - .../functions/fn_eh_killed-sqf-ToolTips.js | 1 - Docs/files/functions/fn_eh_killed-sqf.html | 16 -- .../functions/fn_exportData-sqf-Summary.js | 1 - .../fn_exportData-sqf-SummaryToolTips.js | 1 - .../functions/fn_exportData-sqf-ToolTips.js | 1 - Docs/files/functions/fn_exportData-sqf.html | 16 -- .../functions/fn_extension-sqf-Summary.js | 1 - .../fn_extension-sqf-SummaryToolTips.js | 1 - .../functions/fn_extension-sqf-ToolTips.js | 1 - Docs/files/functions/fn_extension-sqf.html | 16 -- .../functions/fn_getDelay-sqf-Summary.js | 1 - .../fn_getDelay-sqf-SummaryToolTips.js | 1 - .../functions/fn_getDelay-sqf-ToolTips.js | 1 - Docs/files/functions/fn_getDelay-sqf.html | 16 -- .../fn_getEventWeaponText-sqf-Summary.js | 1 - ..._getEventWeaponText-sqf-SummaryToolTips.js | 1 - .../fn_getEventWeaponText-sqf-ToolTips.js | 1 - .../functions/fn_getEventWeaponText-sqf.html | 16 -- .../functions/fn_getInstigator-sqf-Summary.js | 1 - .../fn_getInstigator-sqf-SummaryToolTips.js | 1 - .../fn_getInstigator-sqf-ToolTips.js | 1 - .../files/functions/fn_getInstigator-sqf.html | 16 -- .../functions/fn_getUnitType-sqf-Summary.js | 1 - .../fn_getUnitType-sqf-SummaryToolTips.js | 1 - .../functions/fn_getUnitType-sqf-ToolTips.js | 1 - Docs/files/functions/fn_getUnitType-sqf.html | 16 -- .../fn_handleCustomEvent-sqf-Summary.js | 1 - ...n_handleCustomEvent-sqf-SummaryToolTips.js | 1 - .../fn_handleCustomEvent-sqf-ToolTips.js | 1 - .../functions/fn_handleCustomEvent-sqf.html | 16 -- .../functions/fn_handleMarkers-sqf-Summary.js | 1 - .../fn_handleMarkers-sqf-SummaryToolTips.js | 1 - .../fn_handleMarkers-sqf-ToolTips.js | 1 - .../files/functions/fn_handleMarkers-sqf.html | 25 ---- Docs/files/functions/fn_init-sqf-Summary.js | 1 - .../functions/fn_init-sqf-SummaryToolTips.js | 1 - Docs/files/functions/fn_init-sqf-ToolTips.js | 1 - Docs/files/functions/fn_init-sqf.html | 40 ----- .../fn_startCaptureLoop-sqf-Summary.js | 1 - ...fn_startCaptureLoop-sqf-SummaryToolTips.js | 1 - .../fn_startCaptureLoop-sqf-ToolTips.js | 1 - .../functions/fn_startCaptureLoop-sqf.html | 47 ------ .../fn_trackAceExplLife-sqf-Summary.js | 1 - ...fn_trackAceExplLife-sqf-SummaryToolTips.js | 1 - .../fn_trackAceExplLife-sqf-ToolTips.js | 1 - .../functions/fn_trackAceExplLife-sqf.html | 16 -- .../fn_trackAceExplPlace-sqf-Summary.js | 1 - ...n_trackAceExplPlace-sqf-SummaryToolTips.js | 1 - .../fn_trackAceExplPlace-sqf-ToolTips.js | 1 - .../functions/fn_trackAceExplPlace-sqf.html | 16 -- .../fn_trackAceThrowing-sqf-Summary.js | 1 - ...fn_trackAceThrowing-sqf-SummaryToolTips.js | 1 - .../fn_trackAceThrowing-sqf-ToolTips.js | 1 - .../functions/fn_trackAceThrowing-sqf.html | 16 -- .../functions/fn_updateTime-sqf-Summary.js | 1 - .../fn_updateTime-sqf-SummaryToolTips.js | 1 - .../functions/fn_updateTime-sqf-ToolTips.js | 1 - Docs/files/functions/fn_updateTime-sqf.html | 16 -- Docs/files/script_macros-hpp-Summary.js | 1 - .../script_macros-hpp-SummaryToolTips.js | 1 - Docs/files/script_macros-hpp-ToolTips.js | 1 - Docs/files/script_macros-hpp.html | 50 ------- Docs/index.html | 9 -- Docs/menu/files.js | 1 - Docs/menu/tabs.js | 1 - Docs/other/home.html | 13 -- Docs/search/index.js | 1 - Docs/search/keywords/005f00670065.js | 1 - Docs/search/keywords/005f00690073.js | 1 - Docs/search/keywords/006100720072.js | 1 - Docs/search/keywords/0062006f006f.js | 1 - Docs/search/keywords/006300680065.js | 1 - Docs/search/keywords/0063006f0075.js | 1 - Docs/search/keywords/006400650062.js | 1 - Docs/search/keywords/006800700070.js | 1 - Docs/search/keywords/006c006f0067.js | 1 - Docs/search/keywords/006f00630061.js | 1 - Docs/search/keywords/0070006c0061.js | 1 - Docs/search/keywords/007200650071.js | 1 - Docs/search/keywords/007300630072.js | 1 - Docs/styles/Default/Default.css | 12 -- .../Default/images/menu-folder-arrow.png | Bin 135 -> 0 bytes Docs/styles/Default/images/menu-loading.gif | Bin 2087 -> 0 bytes .../Default/images/menu-tab-classes.png | Bin 175 -> 0 bytes .../Default/images/menu-tab-database.png | Bin 156 -> 0 bytes Docs/styles/Default/images/menu-tab-files.png | Bin 149 -> 0 bytes Docs/styles/Default/images/search-class.png | Bin 185 -> 0 bytes Docs/styles/Default/images/search-parent.png | Bin 169 -> 0 bytes Docs/styles/Default/images/search.png | Bin 344 -> 0 bytes .../styles/Default/images/summary-loading.gif | Bin 3081 -> 0 bytes Docs/styles/Default/images/transparent.gif | Bin 42 -> 0 bytes Docs/styles/DefaultJS/NDContentPage.js | 12 -- Docs/styles/DefaultJS/NDCore.js | 12 -- Docs/styles/DefaultJS/NDFramePage.js | 17 --- Docs/styles/DefaultJS/NDMenu.js | 12 -- Docs/styles/DefaultJS/NDSearch.js | 12 -- Docs/styles/DefaultJS/NDSummary.js | 12 -- Docs/styles/main.css | 1 - Docs/styles/main.js | 1 - naturaldocs/Comments.txt | 75 ---------- naturaldocs/Languages.txt | 106 ------------- naturaldocs/Project.txt | 140 ------------------ naturaldocs/Working Data/CodeDB.nd | Bin 139264 -> 0 bytes naturaldocs/Working Data/Comments.nd | Bin 4310 -> 0 bytes naturaldocs/Working Data/Files.nd | Bin 3994 -> 0 bytes naturaldocs/Working Data/Languages.nd | Bin 2352 -> 0 bytes naturaldocs/Working Data/Output/BuildState.nd | Bin 111 -> 0 bytes naturaldocs/Working Data/Output/Config.nd | Bin 213 -> 0 bytes .../Working Data/Output/SearchIndex.nd | Bin 271 -> 0 bytes naturaldocs/Working Data/Parser.nd | Bin 525 -> 0 bytes naturaldocs/Working Data/Project.nd | Bin 153 -> 0 bytes 129 files changed, 928 deletions(-) delete mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_addEventHandlers-sqf.html delete mode 100644 Docs/files/functions/fn_addEventMission-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_addEventMission-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_addEventMission-sqf.html delete mode 100644 Docs/files/functions/fn_eh_fired-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_eh_fired-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_eh_fired-sqf.html delete mode 100644 Docs/files/functions/fn_eh_hit-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_eh_hit-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_eh_hit-sqf.html delete mode 100644 Docs/files/functions/fn_eh_killed-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_eh_killed-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_eh_killed-sqf.html delete mode 100644 Docs/files/functions/fn_exportData-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_exportData-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_exportData-sqf.html delete mode 100644 Docs/files/functions/fn_extension-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_extension-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_extension-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_extension-sqf.html delete mode 100644 Docs/files/functions/fn_getDelay-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_getDelay-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_getDelay-sqf.html delete mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_getEventWeaponText-sqf.html delete mode 100644 Docs/files/functions/fn_getInstigator-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_getInstigator-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_getInstigator-sqf.html delete mode 100644 Docs/files/functions/fn_getUnitType-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_getUnitType-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_getUnitType-sqf.html delete mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_handleCustomEvent-sqf.html delete mode 100644 Docs/files/functions/fn_handleMarkers-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_handleMarkers-sqf.html delete mode 100644 Docs/files/functions/fn_init-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_init-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_init-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_init-sqf.html delete mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_startCaptureLoop-sqf.html delete mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceExplLife-sqf.html delete mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceExplPlace-sqf.html delete mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_trackAceThrowing-sqf.html delete mode 100644 Docs/files/functions/fn_updateTime-sqf-Summary.js delete mode 100644 Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js delete mode 100644 Docs/files/functions/fn_updateTime-sqf-ToolTips.js delete mode 100644 Docs/files/functions/fn_updateTime-sqf.html delete mode 100644 Docs/files/script_macros-hpp-Summary.js delete mode 100644 Docs/files/script_macros-hpp-SummaryToolTips.js delete mode 100644 Docs/files/script_macros-hpp-ToolTips.js delete mode 100644 Docs/files/script_macros-hpp.html delete mode 100644 Docs/index.html delete mode 100644 Docs/menu/files.js delete mode 100644 Docs/menu/tabs.js delete mode 100644 Docs/other/home.html delete mode 100644 Docs/search/index.js delete mode 100644 Docs/search/keywords/005f00670065.js delete mode 100644 Docs/search/keywords/005f00690073.js delete mode 100644 Docs/search/keywords/006100720072.js delete mode 100644 Docs/search/keywords/0062006f006f.js delete mode 100644 Docs/search/keywords/006300680065.js delete mode 100644 Docs/search/keywords/0063006f0075.js delete mode 100644 Docs/search/keywords/006400650062.js delete mode 100644 Docs/search/keywords/006800700070.js delete mode 100644 Docs/search/keywords/006c006f0067.js delete mode 100644 Docs/search/keywords/006f00630061.js delete mode 100644 Docs/search/keywords/0070006c0061.js delete mode 100644 Docs/search/keywords/007200650071.js delete mode 100644 Docs/search/keywords/007300630072.js delete mode 100644 Docs/styles/Default/Default.css delete mode 100644 Docs/styles/Default/images/menu-folder-arrow.png delete mode 100644 Docs/styles/Default/images/menu-loading.gif delete mode 100644 Docs/styles/Default/images/menu-tab-classes.png delete mode 100644 Docs/styles/Default/images/menu-tab-database.png delete mode 100644 Docs/styles/Default/images/menu-tab-files.png delete mode 100644 Docs/styles/Default/images/search-class.png delete mode 100644 Docs/styles/Default/images/search-parent.png delete mode 100644 Docs/styles/Default/images/search.png delete mode 100644 Docs/styles/Default/images/summary-loading.gif delete mode 100644 Docs/styles/Default/images/transparent.gif delete mode 100644 Docs/styles/DefaultJS/NDContentPage.js delete mode 100644 Docs/styles/DefaultJS/NDCore.js delete mode 100644 Docs/styles/DefaultJS/NDFramePage.js delete mode 100644 Docs/styles/DefaultJS/NDMenu.js delete mode 100644 Docs/styles/DefaultJS/NDSearch.js delete mode 100644 Docs/styles/DefaultJS/NDSummary.js delete mode 100644 Docs/styles/main.css delete mode 100644 Docs/styles/main.js delete mode 100644 naturaldocs/Comments.txt delete mode 100644 naturaldocs/Languages.txt delete mode 100644 naturaldocs/Project.txt delete mode 100644 naturaldocs/Working Data/CodeDB.nd delete mode 100644 naturaldocs/Working Data/Comments.nd delete mode 100644 naturaldocs/Working Data/Files.nd delete mode 100644 naturaldocs/Working Data/Languages.nd delete mode 100644 naturaldocs/Working Data/Output/BuildState.nd delete mode 100644 naturaldocs/Working Data/Output/Config.nd delete mode 100644 naturaldocs/Working Data/Output/SearchIndex.nd delete mode 100644 naturaldocs/Working Data/Parser.nd delete mode 100644 naturaldocs/Working Data/Project.nd diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js b/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js deleted file mode 100644 index 18415d4..0000000 --- a/Docs/files/functions/fn_addEventHandlers-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_addEventHandlers.sqf","fn_addEventHandlers.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_addEventHandlers.sqf",[["SQF","SQF"]],[["Files","File"]],[[35,0,0,"ocap_fnc_addEventHandlers","ocap_fnc_addEventHandlers"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js b/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js deleted file mode 100644 index c779e6c..0000000 --- a/Docs/files/functions/fn_addEventHandlers-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_addEventHandlers.sqf",{35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js b/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js deleted file mode 100644 index 582bfae..0000000 --- a/Docs/files/functions/fn_addEventHandlers-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventHandlers-sqf.html b/Docs/files/functions/fn_addEventHandlers-sqf.html deleted file mode 100644 index 5b54e52..0000000 --- a/Docs/files/functions/fn_addEventHandlers-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_addEventHandlers.sqf - - - - - - - -
-
ocap_fnc_addEventHandlers
-
Description

Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.

Applied during initialization of a unit in ocap_fnc_startCaptureLoop.

Parameters
_entity

Object to apply event handlers to. [Object]

_respawn

Determines if unit is initialized for the first time, or has respawned and does not need certain handlers reapplied. [Boolean, defaults to false]

Returns

Nothing

Examples
[_unit] spawn ocap_fnc_addEventHandlers;
Public

No

Author

IndigoFox, Fank

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-Summary.js b/Docs/files/functions/fn_addEventMission-sqf-Summary.js deleted file mode 100644 index 0ea6428..0000000 --- a/Docs/files/functions/fn_addEventMission-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_addEventMission.sqf","fn_addEventMission.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_addEventMission.sqf",[["SQF","SQF"]],[["Files","File"]],[[34,0,0,"ocap_fnc_addEventMission","ocap_fnc_addEventMission"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js b/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js deleted file mode 100644 index 76fa614..0000000 --- a/Docs/files/functions/fn_addEventMission-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_addEventMission.sqf",{34:"
Used for applying mission event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js b/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js deleted file mode 100644 index 8aefc4c..0000000 --- a/Docs/files/functions/fn_addEventMission-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_addEventMission-sqf.html b/Docs/files/functions/fn_addEventMission-sqf.html deleted file mode 100644 index fc3f9d3..0000000 --- a/Docs/files/functions/fn_addEventMission-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_addEventMission.sqf - - - - - - - -
-
ocap_fnc_addEventMission
-
Description

Used for applying mission event handlers.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_addEventMission;
Public

No

Author

IndigoFox, Dell

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-Summary.js b/Docs/files/functions/fn_eh_fired-sqf-Summary.js deleted file mode 100644 index 9eff7e9..0000000 --- a/Docs/files/functions/fn_eh_fired-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_fired.sqf","fn_eh_fired.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_fired.sqf",[["SQF","SQF"]],[["Files","File"]],[[33,0,0,"ocap_fnc_eh_fired","ocap_fnc_eh_fired"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js deleted file mode 100644 index 32317b3..0000000 --- a/Docs/files/functions/fn_eh_fired-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_eh_fired.sqf",{33:"
Tracks bullet and non-bullet projectiles. This is the code triggered when a unit firing is detected by the "FiredMan" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js b/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js deleted file mode 100644 index d73b60f..0000000 --- a/Docs/files/functions/fn_eh_fired-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_fired-sqf.html b/Docs/files/functions/fn_eh_fired-sqf.html deleted file mode 100644 index 9419908..0000000 --- a/Docs/files/functions/fn_eh_fired-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_eh_fired.sqf - - - - - - - -
-
ocap_fnc_eh_fired
-
Description

Tracks bullet and non-bullet projectiles. This is the code triggered when a unit firing is detected by the "FiredMan" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_firer

Unit the event handler is assigned to (the instigator) [Object]

_weapon

Fired weapon [String]

_muzzle

Muzzle that was used [String]

_mode

Current mode of the fired weapon [String]

_ammo

Ammo used [String]

_magazine

Magazine name which was used [String]

_projectile

Object of the projectile that was shot out [Object]

_vehicle

if weapon is vehicle weapon, otherwise objNull [Object]

Returns

Nothing

Examples
Public

No

Author

IndigoFox, Dell

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-Summary.js b/Docs/files/functions/fn_eh_hit-sqf-Summary.js deleted file mode 100644 index 18ef4c2..0000000 --- a/Docs/files/functions/fn_eh_hit-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_hit.sqf","fn_eh_hit.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_hit.sqf",[["SQF","SQF"]],[["Files","File"]],[[32,0,0,"ocap_fnc_eh_hit","ocap_fnc_eh_hit"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js deleted file mode 100644 index c637c13..0000000 --- a/Docs/files/functions/fn_eh_hit-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_eh_hit.sqf",{32:"
Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js b/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js deleted file mode 100644 index d73b60f..0000000 --- a/Docs/files/functions/fn_eh_hit-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_hit-sqf.html b/Docs/files/functions/fn_eh_hit-sqf.html deleted file mode 100644 index 036cf7e..0000000 --- a/Docs/files/functions/fn_eh_hit-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_eh_hit.sqf - - - - - - - -
-
ocap_fnc_eh_hit
-
Description

Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_unit

Object the event handler is assigned to. [Object]

_causedBy

Object that caused the damage. Contains the unit itself in case of collisions. [Object]

_damage

Level of damage caused by the hit. [Number]

_instigator

Object - Person who pulled the trigger. [Object]

Returns

Nothing

Examples
Public

No

Author

IndigoFox, Fank

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-Summary.js b/Docs/files/functions/fn_eh_killed-sqf-Summary.js deleted file mode 100644 index 5f319bf..0000000 --- a/Docs/files/functions/fn_eh_killed-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_eh_killed.sqf","fn_eh_killed.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_eh_killed.sqf",[["SQF","SQF"]],[["Files","File"]],[[31,0,0,"ocap_fnc_eh_killed","ocap_fnc_eh_killed"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js b/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js deleted file mode 100644 index d85d151..0000000 --- a/Docs/files/functions/fn_eh_killed-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_eh_killed.sqf",{31:"
Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js b/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js deleted file mode 100644 index d73b60f..0000000 --- a/Docs/files/functions/fn_eh_killed-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_eh_killed-sqf.html b/Docs/files/functions/fn_eh_killed-sqf.html deleted file mode 100644 index a3881a3..0000000 --- a/Docs/files/functions/fn_eh_killed-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_eh_killed.sqf - - - - - - - -
-
ocap_fnc_eh_killed
-
Description

Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.

Parameters
_unit

Object the event handler is assigned to. [Object]

_killer

Object that killed the unit. [Object]

_instigator

Person who pulled the trigger. [Object]

_useEffects

same as useEffects in setDamage alt syntax. [Boolean]

Returns

Nothing

Examples
Public

No

Author

Dell, IndigoFox, Fank

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-Summary.js b/Docs/files/functions/fn_exportData-sqf-Summary.js deleted file mode 100644 index 9b9be16..0000000 --- a/Docs/files/functions/fn_exportData-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_exportData.sqf","fn_exportData.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_exportData.sqf",[["SQF","SQF"]],[["Files","File"]],[[30,0,0,"ocap_fnc_exportData","ocap_fnc_exportData"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js b/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js deleted file mode 100644 index e1b859d..0000000 --- a/Docs/files/functions/fn_exportData-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_exportData.sqf",{30:"
This function facilitates the actual endMission and save events in the extension, prompting it to pack the mission and upload it to the web component.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf-ToolTips.js b/Docs/files/functions/fn_exportData-sqf-ToolTips.js deleted file mode 100644 index eddcd48..0000000 --- a/Docs/files/functions/fn_exportData-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_exportData-sqf.html b/Docs/files/functions/fn_exportData-sqf.html deleted file mode 100644 index 85cbd8a..0000000 --- a/Docs/files/functions/fn_exportData-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_exportData.sqf - - - - - - - -
-
ocap_fnc_exportData
-
Description

This function facilitates the actual endMission and save events in the extension, prompting it to pack the mission and upload it to the web component.

This function MUST be called in order to save a mission recording. A boolean true in the correct option of userconfig.hpp will automatically execute this function when the "MPEnded" Event Handler triggers.

Parameters
_side

The winning side [optional, Side]

_message

A custom description of how the victory was achieved [optional, String]

_tag

A custom tag to override that which is defined in userconfig.hpp that will make it filterable in web [optional, String]

Returns

Nothing

Examples
// "Mission ended"
[] call ocap_fnc_exportData;

// "BLUFOR Win."
[west] call ocap_fnc_exportData;

// "OPFOR Win. OPFOR controlled all sectors!
[east, "OPFOR controlled all sectors!"] call ocap_fnc_exportData;

// "Independent Win. INDFOR stole the intel!"
// Mission is saved under filterable "SnatchAndGrab" tag on web
[independent, "INDFOR stole the intel!", "SnatchAndGrab"] call ocap_fnc_exportData;
Public

Yes

Author

Dell, Zealot, IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-Summary.js b/Docs/files/functions/fn_extension-sqf-Summary.js deleted file mode 100644 index fe5d899..0000000 --- a/Docs/files/functions/fn_extension-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_extension.sqf","fn_extension.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_extension.sqf",[["SQF","SQF"]],[["Files","File"]],[[28,0,0,"ocap_fnc_extension","ocap_fnc_extension"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js b/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js deleted file mode 100644 index b19474e..0000000 --- a/Docs/files/functions/fn_extension-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_extension.sqf",{28:"
Manages raw extension calls and returns values / logs errors where relevant.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf-ToolTips.js b/Docs/files/functions/fn_extension-sqf-ToolTips.js deleted file mode 100644 index eddcd48..0000000 --- a/Docs/files/functions/fn_extension-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_extension-sqf.html b/Docs/files/functions/fn_extension-sqf.html deleted file mode 100644 index aaccd2a..0000000 --- a/Docs/files/functions/fn_extension-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_extension.sqf - - - - - - - -
-
ocap_fnc_extension
-
Description

Manages raw extension calls and returns values / logs errors where relevant.

Parameters
_command

The extension command to call [String]

_args

The arguments to send [Array]

Returns

Depends

Examples
[":VERSION", []] call ocap_fnc_extension;
Public

No

Author

Dell, Zealot

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-Summary.js b/Docs/files/functions/fn_getDelay-sqf-Summary.js deleted file mode 100644 index 02cbb8d..0000000 --- a/Docs/files/functions/fn_getDelay-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_getDelay.sqf","fn_getDelay.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getDelay.sqf",[["SQF","SQF"]],[["Files","File"]],[[27,0,0,"ocap_fnc_exportData","ocap_fnc_exportData"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js deleted file mode 100644 index 2773f8d..0000000 --- a/Docs/files/functions/fn_getDelay-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_getDelay.sqf",{27:"
Determines the the appropriate interval at which to loop the ocap_fnc_startCaptureLoop function.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf-ToolTips.js b/Docs/files/functions/fn_getDelay-sqf-ToolTips.js deleted file mode 100644 index 582bfae..0000000 --- a/Docs/files/functions/fn_getDelay-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getDelay-sqf.html b/Docs/files/functions/fn_getDelay-sqf.html deleted file mode 100644 index 8d3ca4d..0000000 --- a/Docs/files/functions/fn_getDelay-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_getDelay.sqf - - - - - - - -
-
ocap_fnc_exportData
-
Description

Determines the the appropriate interval at which to loop the ocap_fnc_startCaptureLoop function.

Устанавливает точную задержку между кадрами

Parameters

None

Returns

Sleep duration [Number]

Examples
call ocap_fnc_getDelay;
Public

No

Author

Dell

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js b/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js deleted file mode 100644 index 0cd815a..0000000 --- a/Docs/files/functions/fn_getEventWeaponText-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_getEventWeaponText.sqf","fn_getEventWeaponText.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getEventWeaponText.sqf",[["SQF","SQF"]],[["Files","File"]],[[29,0,0,"ocap_fnc_getEventWeaponText","ocap_fnc_getEventWeaponText"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js deleted file mode 100644 index 6067a5e..0000000 --- a/Docs/files/functions/fn_getEventWeaponText-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_getEventWeaponText.sqf",{29:"
Used to identify the current weapon a unit is using that has injured or killed another. Will determine the handheld weapon or vehicle weapon they\'re using.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js b/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js deleted file mode 100644 index 643e611..0000000 --- a/Docs/files/functions/fn_getEventWeaponText-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({31:"
Tracks when a unit is killed. This is the code triggered by the "MPKilled" Event Handler applied to units during ocap_fnc_addEventHandlers.
",32:"
Tracks when a unit is hit/takes damage. This is the code triggered by the "MPHit" Event Handler applied to units during ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getEventWeaponText-sqf.html b/Docs/files/functions/fn_getEventWeaponText-sqf.html deleted file mode 100644 index 4d9552b..0000000 --- a/Docs/files/functions/fn_getEventWeaponText-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_getEventWeaponText.sqf - - - - - - - -
-
ocap_fnc_getEventWeaponText
-
Description

Used to identify the current weapon a unit is using that has injured or killed another. Will determine the handheld weapon or vehicle weapon they're using.

Called during ocap_fnc_eh_hit and ocap_fnc_eh_killed.

Parameters
_instigator

The unit to evaluate [Object]

Returns

The description of weapon or vehicle > weapon. [String]

Examples
[_instigator] call ocap_fnc_getEventWeaponText
Public

No

Author

IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-Summary.js b/Docs/files/functions/fn_getInstigator-sqf-Summary.js deleted file mode 100644 index 041409e..0000000 --- a/Docs/files/functions/fn_getInstigator-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_getInstigator.sqf","fn_getInstigator.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getInstigator.sqf",[["SQF","SQF"]],[["Files","File"]],[[26,0,0,"ocap_fnc_getInstigator","ocap_fnc_getInstigator"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js deleted file mode 100644 index 2a047c8..0000000 --- a/Docs/files/functions/fn_getInstigator-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_getInstigator.sqf",{26:"
Attempts to identify who truly pulled the trigger on a kill event.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js b/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js deleted file mode 100644 index eddcd48..0000000 --- a/Docs/files/functions/fn_getInstigator-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getInstigator-sqf.html b/Docs/files/functions/fn_getInstigator-sqf.html deleted file mode 100644 index 3d2832f..0000000 --- a/Docs/files/functions/fn_getInstigator-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_getInstigator.sqf - - - - - - - -
-
ocap_fnc_getInstigator
-
Description

Attempts to identify who truly pulled the trigger on a kill event.

Parameters
_victim

Who was killed. [Object]

_killer

What caused the damage. [Object, default objNull]

_instigator

Who pulled the trigger, as reported by Arma. [Object, default objNull]

Returns

The true killer. [Object]

Examples
[_victim, _killer] call ocap_fnc_getInstigator;
Public

No

Author

Dell

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-Summary.js b/Docs/files/functions/fn_getUnitType-sqf-Summary.js deleted file mode 100644 index 6a4a1a9..0000000 --- a/Docs/files/functions/fn_getUnitType-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_getUnitType.sqf","fn_getUnitType.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_getUnitType.sqf",[["SQF","SQF"]],[["Files","File"]],[[22,0,0,"ocap_fnc_getUnitType","ocap_fnc_getUnitType"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js b/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js deleted file mode 100644 index 132944f..0000000 --- a/Docs/files/functions/fn_getUnitType-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_getUnitType.sqf",{22:"
Identifies the role of a unit using similar methodology to Arma 3\'s. Used in ocap_fnc_startCaptureLoop.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js b/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js deleted file mode 100644 index 582bfae..0000000 --- a/Docs/files/functions/fn_getUnitType-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_getUnitType-sqf.html b/Docs/files/functions/fn_getUnitType-sqf.html deleted file mode 100644 index a429192..0000000 --- a/Docs/files/functions/fn_getUnitType-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_getUnitType.sqf - - - - - - - -
-
ocap_fnc_getUnitType
-
Description

Identifies the role of a unit using similar methodology to Arma 3's. Used in ocap_fnc_startCaptureLoop.

Parameters
_unitToCheck

Unit to evaluate. [Object]

Returns

The role text. [String]

Examples
[_x] call ocap_fnc_getUnitType;
Public

No

Author

IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js b/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js deleted file mode 100644 index 0ba8fa8..0000000 --- a/Docs/files/functions/fn_handleCustomEvent-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_handleCustomEvent.sqf","fn_handleCustomEvent.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_handleCustomEvent.sqf",[["SQF","SQF"]],[["Files","File"]],[[21,0,0,"ocap_fnc_handleCustomEvent","ocap_fnc_handleCustomEvent"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js b/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js deleted file mode 100644 index 00ada40..0000000 --- a/Docs/files/functions/fn_handleCustomEvent-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_handleCustomEvent.sqf",{21:"
Used for applying global event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js b/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js deleted file mode 100644 index 8aefc4c..0000000 --- a/Docs/files/functions/fn_handleCustomEvent-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleCustomEvent-sqf.html b/Docs/files/functions/fn_handleCustomEvent-sqf.html deleted file mode 100644 index 4f3ce4c..0000000 --- a/Docs/files/functions/fn_handleCustomEvent-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_handleCustomEvent.sqf - - - - - - - -
-
ocap_fnc_handleCustomEvent
-
Description

Used for applying global event handlers.

Parameters
_type

objective type that will define the text & icon [String, one of: "flag"]

_unit

name of the unit that performed the action [String]

_unitColor

color for the unit's name shown in Events list and for the pulse on the map [String, Hex RGB, defaults "" and will show as white]

_objectiveColor

color representing the icon in Events list [String, Hex RGB, defaults "" and will show as white]

_position

the location to pulse on the map [optional, PositionATL, default nil]

Returns

Nothing

Examples
["ocap_handleCustomEvent", ["eventType", "eventMessage"]] call CBA_fnc_serverEvent;

// indicates a flag has been captured
["ocap_handleCustomEvent", ["captured", [
"flag",
name _unit,
str side group _unit,
"#FF0000",
getPosAtl _flag
]]] call call CBA_fnc_serverEvent;


// Not yet implemented
["ocap_handleCustomEvent", ["captured", [
"sector",
name _unit,
str side group _unit,
"#FF0000",
getPosAtl _sectorObject
]]] call call CBA_fnc_serverEvent;
Public

Yes

Author

Fank, Zealot

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-Summary.js b/Docs/files/functions/fn_handleMarkers-sqf-Summary.js deleted file mode 100644 index 724c2d4..0000000 --- a/Docs/files/functions/fn_handleMarkers-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_handleMarkers.sqf","fn_handleMarkers.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_handleMarkers.sqf",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Variables","Variable"]],[[23,0,0,"ocap_fnc_handleMarkers","ocap_fnc_handleMarkers"],[24,0,1,"Variables","Variables"],[25,0,2,"ocap_markers_tracked","ocap_markers_tracked"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js b/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js deleted file mode 100644 index a97f93f..0000000 --- a/Docs/files/functions/fn_handleMarkers-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_handleMarkers.sqf",{23:"
Used for tracking all markers in the vanilla Arma 3 system.
",25:"
Persistent global variable on server that defines unique marker names currently being tracked.  Entries are added at marker create events and removed at marker delete events to avoid duplicate processing.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js b/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js deleted file mode 100644 index 60b4495..0000000 --- a/Docs/files/functions/fn_handleMarkers-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({34:"
Used for applying mission event handlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_handleMarkers-sqf.html b/Docs/files/functions/fn_handleMarkers-sqf.html deleted file mode 100644 index 8c4e009..0000000 --- a/Docs/files/functions/fn_handleMarkers-sqf.html +++ /dev/null @@ -1,25 +0,0 @@ - - -fn_handleMarkers.sqf - - - - - - - -
-
ocap_fnc_handleMarkers
-
Description

Used for tracking all markers in the vanilla Arma 3 system.

This function creates a server-side CBA listener as well as local Event Handlers on the server and all clients. It facilitates marker creation, modification, and deletion that occurs across any machine or on the server.

Delays are integrated into the system to allow for multi-line scripted marker creations during a mission to reflect correctly in the created marker during playback. These delays are accounted for so that playback reflects the true creation time.

Due to the nature of locality and single-view playback, markers of the same name which exist in different states on different clients may display odd behavior during playback.

Marker exclusion as configured in userconfig.hpp is handled client-side for performance reasons.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_handleMarkers;
Public

Yes

Author

IndigoFox, Fank

-
- -
-
Variables
-
- -
-
ocap_markers_tracked
-

Persistent global variable on server that defines unique marker names currently being tracked.  Entries are added at marker create events and removed at marker delete events to avoid duplicate processing.

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-Summary.js b/Docs/files/functions/fn_init-sqf-Summary.js deleted file mode 100644 index 6253e4c..0000000 --- a/Docs/files/functions/fn_init-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_init.sqf","fn_init.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_init.sqf",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Macros","Macro"],["Variables","Variable"]],[[5,0,0,"ocap_fnc_init","ocap_fnc_init"],[6,0,1,"Variables","Variables"],[7,0,3,"ocap_capture","ocap_capture"],[8,0,3,"ocap_captureFrameNo","ocap_captureFrameNo"],[9,0,3,"ocap_needToSave","ocap_needToSave"],[10,0,1,"Macros","Macros"],[12,0,2,"OCAP_ADDON_VERSION","OCAP_ADDON_VERSION"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-SummaryToolTips.js b/Docs/files/functions/fn_init-sqf-SummaryToolTips.js deleted file mode 100644 index 1000fb5..0000000 --- a/Docs/files/functions/fn_init-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_init.sqf",{5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf-ToolTips.js b/Docs/files/functions/fn_init-sqf-ToolTips.js deleted file mode 100644 index eddcd48..0000000 --- a/Docs/files/functions/fn_init-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({}); \ No newline at end of file diff --git a/Docs/files/functions/fn_init-sqf.html b/Docs/files/functions/fn_init-sqf.html deleted file mode 100644 index 62785db..0000000 --- a/Docs/files/functions/fn_init-sqf.html +++ /dev/null @@ -1,40 +0,0 @@ - - -fn_init.sqf - - - - - - - -
-
ocap_fnc_init
-
Description

Run during preInit and used to start OCAP2 processes.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_init;
Public

No

Author

Dell, Zealot, IndigoFox

-
- -
-
Variables
-
- -
-
ocap_capture
-
- -
-
ocap_captureFrameNo
-
- -
-
ocap_needToSave
-
- -
-
Macros
-
- -
-
OCAP_ADDON_VERSION
-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js b/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js deleted file mode 100644 index ac72b91..0000000 --- a/Docs/files/functions/fn_startCaptureLoop-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_startCaptureLoop.sqf","fn_startCaptureLoop.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_startCaptureLoop.sqf",[["SQF","SQF"]],[["Events","Event"],["Functions","Function"],["Groups","Group"],["Variables","Variable"]],[[13,0,2,"Functions","Functions"],[14,0,1,"ocap_fnc_startCaptureLoop","ocap_fnc_startCaptureLoop"],[15,0,1,"_isKindOfApc","_isKindOfApc"],[16,0,1,"_getClass","_getClass"],[17,0,2,"Events","Events"],[18,0,0,"Player Count Check","Player_Count_Check"],[19,0,2,"Variables","Variables"],[20,0,3,"ocap_capture","ocap_capture"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js b/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js deleted file mode 100644 index 35e7091..0000000 --- a/Docs/files/functions/fn_startCaptureLoop-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_startCaptureLoop.sqf",{14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
",15:"
Determines whether the vehicle is an APC by checking class inheritance
",16:"
Gets generalized \'class\' of vehicle to determine what icon to assign during playback
",18:"
Wait until the \'ocap_minPlayerCount\' in userconfig.hpp is reached, checking `allPlayers`
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js b/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js deleted file mode 100644 index 8aefc4c..0000000 --- a/Docs/files/functions/fn_startCaptureLoop-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({5:"
Run during preInit and used to start OCAP2 processes.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_startCaptureLoop-sqf.html b/Docs/files/functions/fn_startCaptureLoop-sqf.html deleted file mode 100644 index 4fe4bb6..0000000 --- a/Docs/files/functions/fn_startCaptureLoop-sqf.html +++ /dev/null @@ -1,47 +0,0 @@ - - -fn_startCaptureLoop.sqf - - - - - - - -
-
Functions
-
- -
-
ocap_fnc_startCaptureLoop
-
Description

Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.

This is the core processing loop that determines when new units enter the world, all the details about them, classifies which to exclude, and determines their health/life status. It has both unit and vehicle tracking.

This is spawned during ocap_fnc_init.

Parameters

None

Returns

Nothing

Examples
0 spawn ocap_fnc_startCaptureLoop;
Public

No

Author

Dell, Zealot, IndigoFox, Fank

-
- -
-
_isKindOfApc
-

Determines whether the vehicle is an APC by checking class inheritance

-
- -
-
_getClass
-

Gets generalized 'class' of vehicle to determine what icon to assign during playback

-
- -
-
Events
-
- -
-
Player Count Check
-

Wait until the 'ocap_minPlayerCount' in userconfig.hpp is reached, checking `allPlayers`

-
- -
-
Variables
-
- -
-
ocap_capture
-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js b/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js deleted file mode 100644 index b74ab30..0000000 --- a/Docs/files/functions/fn_trackAceExplLife-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceExplLife.sqf","fn_trackAceExplLife.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceExplLife.sqf",[["SQF","SQF"]],[["Files","File"]],[[4,0,0,"ocap_fnc_trackAceExplLife","ocap_fnc_trackAceExplLife"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js deleted file mode 100644 index 0f867e3..0000000 --- a/Docs/files/functions/fn_trackAceExplLife-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceExplLife.sqf",{4:"
Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js deleted file mode 100644 index 78d37e4..0000000 --- a/Docs/files/functions/fn_trackAceExplLife-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({1:"
Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplLife-sqf.html b/Docs/files/functions/fn_trackAceExplLife-sqf.html deleted file mode 100644 index f16a218..0000000 --- a/Docs/files/functions/fn_trackAceExplLife-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_trackAceExplLife.sqf - - - - - - - -
-
ocap_fnc_trackAceExplLife
-
Description

Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.

Parameters
_unarmedPlacement

The CfgMagazines item that was placed. [Object]

_placedPos

The position it was placed at. [PositionAGLS]

Returns

Nothing

Examples
[(_this # 0), _placedPos] spawn ocap_fnc_trackAceExplLife;
Public

No

Author

IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js deleted file mode 100644 index a62b756..0000000 --- a/Docs/files/functions/fn_trackAceExplPlace-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceExplPlace.sqf","fn_trackAceExplPlace.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceExplPlace.sqf",[["SQF","SQF"]],[["Files","File"]],[[1,0,0,"ocap_fnc_trackAceExplPlace","ocap_fnc_trackAceExplPlace"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js deleted file mode 100644 index faa27ec..0000000 --- a/Docs/files/functions/fn_trackAceExplPlace-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceExplPlace.sqf",{1:"
Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js deleted file mode 100644 index ad257d6..0000000 --- a/Docs/files/functions/fn_trackAceExplPlace-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({4:"
Triggered in ocap_fnc_trackAceExplPlace and monitors the status of a mine to ensure markers during playback reflect arm/disarm/detonation of mines.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceExplPlace-sqf.html b/Docs/files/functions/fn_trackAceExplPlace-sqf.html deleted file mode 100644 index 1dd4587..0000000 --- a/Docs/files/functions/fn_trackAceExplPlace-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_trackAceExplPlace.sqf - - - - - - - -
-
ocap_fnc_trackAceExplPlace
-
Description

Adds Init code for any ACE_Explosives_Place object that is created, i.e. when a unit uses ACE self-interaction to place down an explosive.

The Init code will spawn an instance of ocap_fnc_trackAceExplLife.

Parameters

None

Returns

Nothing

Examples
call ocap_fnc_trackAceExplPlace;
Public

No

Author

IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js b/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js deleted file mode 100644 index 73c4ca9..0000000 --- a/Docs/files/functions/fn_trackAceThrowing-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_trackAceThrowing.sqf","fn_trackAceThrowing.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_trackAceThrowing.sqf",[["SQF","SQF"]],[["Files","File"]],[[2,0,0,"ocap_fnc_trackAceThrowing","ocap_fnc_trackAceThrowing"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js b/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js deleted file mode 100644 index 608ee57..0000000 --- a/Docs/files/functions/fn_trackAceThrowing-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_trackAceThrowing.sqf",{2:"
Adds a local CBA event listener on units that will trigger when a projectile is thrown using ACE Advanced Throwing and add markers to playback that trace its path. Added to units in ocap_fnc_addEventHandlers.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js b/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js deleted file mode 100644 index d73b60f..0000000 --- a/Docs/files/functions/fn_trackAceThrowing-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({35:"
Used for applying unit-specific event handlers to units during initialization. These event handlers will trigger on the server.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_trackAceThrowing-sqf.html b/Docs/files/functions/fn_trackAceThrowing-sqf.html deleted file mode 100644 index 6db2cd3..0000000 --- a/Docs/files/functions/fn_trackAceThrowing-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_trackAceThrowing.sqf - - - - - - - -
-
ocap_fnc_trackAceThrowing
-
Description

Adds a local CBA event listener on units that will trigger when a projectile is thrown using ACE Advanced Throwing and add markers to playback that trace its path. Added to units in ocap_fnc_addEventHandlers.

Parameters

None

Returns

Nothing

Examples
ocap_fnc_trackAceThrowing remoteExec ["call", _entity];
Public

No

Author

IndigoFox

-
- - \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-Summary.js b/Docs/files/functions/fn_updateTime-sqf-Summary.js deleted file mode 100644 index 601b222..0000000 --- a/Docs/files/functions/fn_updateTime-sqf-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:functions/fn_updateTime.sqf","fn_updateTime.sqf");NDSummary.OnSummaryLoaded("File:functions/fn_updateTime.sqf",[["SQF","SQF"]],[["Files","File"]],[[3,0,0,"ocap_fnc_updateTime","ocap_fnc_updateTime"]]); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js b/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js deleted file mode 100644 index 81f9b17..0000000 --- a/Docs/files/functions/fn_updateTime-sqf-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:functions/fn_updateTime.sqf",{3:"
Sends server\'s system time, mission environment date/time, time multiplier setting, and time since mission start (post-briefing) to the extension. Will run on a recurring basis as part of ocap_fnc_startCaptureLoop if the setting in userconfig.hpp is configured to do so. This is required in missions that utilize time acceleration or have time skips as part of mission flow.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf-ToolTips.js b/Docs/files/functions/fn_updateTime-sqf-ToolTips.js deleted file mode 100644 index 582bfae..0000000 --- a/Docs/files/functions/fn_updateTime-sqf-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({14:"
Iterates through units, declares they exist, and conditional records their state at an interval defined in userconfig.hpp.
"}); \ No newline at end of file diff --git a/Docs/files/functions/fn_updateTime-sqf.html b/Docs/files/functions/fn_updateTime-sqf.html deleted file mode 100644 index 712005d..0000000 --- a/Docs/files/functions/fn_updateTime-sqf.html +++ /dev/null @@ -1,16 +0,0 @@ - - -fn_updateTime.sqf - - - - - - - -
-
ocap_fnc_updateTime
-
Description

Sends server's system time, mission environment date/time, time multiplier setting, and time since mission start (post-briefing) to the extension. Will run on a recurring basis as part of ocap_fnc_startCaptureLoop if the setting in userconfig.hpp is configured to do so. This is required in missions that utilize time acceleration or have time skips as part of mission flow.

Parameters
_date

A manual in-game time to check. [optional, Array]

Returns

Nothing

Examples
[] call ocap_fnc_updateTime;
Public

No

Author

Fank

-
- - \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-Summary.js b/Docs/files/script_macros-hpp-Summary.js deleted file mode 100644 index 6f6edb9..0000000 --- a/Docs/files/script_macros-hpp-Summary.js +++ /dev/null @@ -1 +0,0 @@ -NDFramePage.OnPageTitleLoaded("File:script_macros.hpp","script_macros.hpp");NDSummary.OnSummaryLoaded("File:script_macros.hpp",[["SQF","SQF"]],[["Files","File"],["Groups","Group"],["Macros","Macro"]],[[36,0,0,"script_macros.hpp","script_macros.hpp"],[37,0,1,"Macros","Macros"],[38,0,2,"REQUIRED_VERSION","REQUIRED_VERSION"],[39,0,2,"OCAP_ADDON_VERSION","OCAP_ADDON_VERSION"],[40,0,2,"LOG","LOG"],[41,0,2,"DEBUG","DEBUG"],[42,0,2,"BOOL","BOOL"],[43,0,2,"ARR2","ARR2"]]); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-SummaryToolTips.js b/Docs/files/script_macros-hpp-SummaryToolTips.js deleted file mode 100644 index 0ae1290..0000000 --- a/Docs/files/script_macros-hpp-SummaryToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDSummary.OnToolTipsLoaded("File:script_macros.hpp",{36:"
Defines macros imported to other functions
",38:"
The version of Arma required to run this mod correctly.
",39:"
The current version of OCAP2.
",40:"
Used for logging messages via the extension.
",41:"
Conditional, used for logging debug messages when <ocap_isDebug> is true.
",42:"
Forces a true/false return of input.
",43:"
Resolves to array, used for entry to LOG that requires array input.
"}); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp-ToolTips.js b/Docs/files/script_macros-hpp-ToolTips.js deleted file mode 100644 index b8903e0..0000000 --- a/Docs/files/script_macros-hpp-ToolTips.js +++ /dev/null @@ -1 +0,0 @@ -NDContentPage.OnToolTipsLoaded({40:"
Used for logging messages via the extension.
"}); \ No newline at end of file diff --git a/Docs/files/script_macros-hpp.html b/Docs/files/script_macros-hpp.html deleted file mode 100644 index 611c951..0000000 --- a/Docs/files/script_macros-hpp.html +++ /dev/null @@ -1,50 +0,0 @@ - - -script_macros.hpp - - - - - - - -
-
script_macros.hpp
-

Defines macros imported to other functions

-
- -
-
Macros
-
- -
-
REQUIRED_VERSION
-

The version of Arma required to run this mod correctly.

-
- -
-
OCAP_ADDON_VERSION
-

The current version of OCAP2.

-
- -
-
LOG
-

Used for logging messages via the extension.

-
- -
-
DEBUG
-

Conditional, used for logging debug messages when <ocap_isDebug> is true.

-
- -
-
BOOL
-

Forces a true/false return of input.

-
- -
-
ARR2
-

Resolves to array, used for entry to LOG that requires array input.

-
- - \ No newline at end of file diff --git a/Docs/index.html b/Docs/index.html deleted file mode 100644 index 12de5fc..0000000 --- a/Docs/index.html +++ /dev/null @@ -1,9 +0,0 @@ - - -OCAP2 Documentation v1.1.0 Documentation - - - - - -
\ No newline at end of file diff --git a/Docs/menu/files.js b/Docs/menu/files.js deleted file mode 100644 index 7c0894c..0000000 --- a/Docs/menu/files.js +++ /dev/null @@ -1 +0,0 @@ -NDMenu.OnSectionLoaded("files.js",[[2,"functions","File:functions/",[[1,"fn_addEventHandlers.sqf"],[1,"fn_addEventMission.sqf"],[1,"fn_eh_fired.sqf"],[1,"fn_eh_hit.sqf"],[1,"fn_eh_killed.sqf"],[1,"fn_exportData.sqf"],[1,"fn_extension.sqf"],[1,"fn_getDelay.sqf"],[1,"fn_getEventWeaponText.sqf"],[1,"fn_getInstigator.sqf"],[1,"fn_getUnitType.sqf"],[1,"fn_handleCustomEvent.sqf"],[1,"fn_handleMarkers.sqf"],[1,"fn_init.sqf"],[1,"fn_startCaptureLoop.sqf"],[1,"fn_trackAceExplLife.sqf"],[1,"fn_trackAceExplPlace.sqf"],[1,"fn_trackAceThrowing.sqf"],[1,"fn_updateTime.sqf"]]],[1,"script_macros.hpp"]]); \ No newline at end of file diff --git a/Docs/menu/tabs.js b/Docs/menu/tabs.js deleted file mode 100644 index cdd0fd9..0000000 --- a/Docs/menu/tabs.js +++ /dev/null @@ -1 +0,0 @@ -NDMenu.OnTabsLoaded([["File","Files","File:","files.js"]]); \ No newline at end of file diff --git a/Docs/other/home.html b/Docs/other/home.html deleted file mode 100644 index 75bac79..0000000 --- a/Docs/other/home.html +++ /dev/null @@ -1,13 +0,0 @@ - - -OCAP2 Documentation v1.1.0 Documentation - - - - - - - -
OCAP2 Documentation v1.1.0
An Arma 3 server-side mission recording suite.
- -
\ No newline at end of file diff --git a/Docs/search/index.js b/Docs/search/index.js deleted file mode 100644 index 3e0ac64..0000000 --- a/Docs/search/index.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixIndexLoaded(["_ge","_is","arr","boo","che","cou","deb","hpp","log","oca","pla","req","scr"]); \ No newline at end of file diff --git a/Docs/search/keywords/005f00670065.js b/Docs/search/keywords/005f00670065.js deleted file mode 100644 index 2d8c32e..0000000 --- a/Docs/search/keywords/005f00670065.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("_ge",["Function"],[["_getClass",,[[,,,,0,"File:functions/fn_startCaptureLoop.sqf:_getClass"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/005f00690073.js b/Docs/search/keywords/005f00690073.js deleted file mode 100644 index 23a78c3..0000000 --- a/Docs/search/keywords/005f00690073.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("_is",["Function"],[["_isKindOfApc",,[[,,,,0,"File:functions/fn_startCaptureLoop.sqf:_isKindOfApc"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006100720072.js b/Docs/search/keywords/006100720072.js deleted file mode 100644 index 1dd83ee..0000000 --- a/Docs/search/keywords/006100720072.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("arr",["Macro"],[["ARR2",,[[,,,,0,"File:script_macros.hpp:ARR2"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0062006f006f.js b/Docs/search/keywords/0062006f006f.js deleted file mode 100644 index fc17bf6..0000000 --- a/Docs/search/keywords/0062006f006f.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("boo",["Macro"],[["BOOL",,[[,,,,0,"File:script_macros.hpp:BOOL"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006300680065.js b/Docs/search/keywords/006300680065.js deleted file mode 100644 index 4141d7f..0000000 --- a/Docs/search/keywords/006300680065.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("che",["Event"],[["Check",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0063006f0075.js b/Docs/search/keywords/0063006f0075.js deleted file mode 100644 index 8204d99..0000000 --- a/Docs/search/keywords/0063006f0075.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("cou",["Event"],[["Count",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006400650062.js b/Docs/search/keywords/006400650062.js deleted file mode 100644 index f8a4d81..0000000 --- a/Docs/search/keywords/006400650062.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("deb",["Macro"],[["DEBUG",,[[,,,,0,"File:script_macros.hpp:DEBUG"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006800700070.js b/Docs/search/keywords/006800700070.js deleted file mode 100644 index a2a3965..0000000 --- a/Docs/search/keywords/006800700070.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("hpp",["File"],[["hpp",,[[,"script_macros.hpp",,,0,"File:script_macros.hpp:script_macros.hpp"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006c006f0067.js b/Docs/search/keywords/006c006f0067.js deleted file mode 100644 index b3be17f..0000000 --- a/Docs/search/keywords/006c006f0067.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("log",["Macro"],[["LOG",,[[,,,,0,"File:script_macros.hpp:LOG"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/006f00630061.js b/Docs/search/keywords/006f00630061.js deleted file mode 100644 index 36579d4..0000000 --- a/Docs/search/keywords/006f00630061.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("oca",["Macro","Variable","File","Function"],[["OCAP_ADDON_VERSION",,[[,,,,0,"File:functions/fn_init.sqf:OCAP_ADDON_VERSION"]]],["ocap_capture",,[[,,,,1,"File:functions/fn_init.sqf:ocap_capture"]]],["ocap_captureFrameNo",,[[,,,,1,"File:functions/fn_init.sqf:ocap_captureFrameNo"]]],["ocap_fnc_addEventHandlers",,[[,,,,2,"File:functions/fn_addEventHandlers.sqf:ocap_fnc_addEventHandlers"]]],["ocap_fnc_addEventMission",,[[,,,,2,"File:functions/fn_addEventMission.sqf:ocap_fnc_addEventMission"]]],["ocap_fnc_eh_fired",,[[,,,,2,"File:functions/fn_eh_fired.sqf:ocap_fnc_eh_fired"]]],["ocap_fnc_eh_hit",,[[,,,,2,"File:functions/fn_eh_hit.sqf:ocap_fnc_eh_hit"]]],["ocap_fnc_eh_killed",,[[,,,,2,"File:functions/fn_eh_killed.sqf:ocap_fnc_eh_killed"]]],["ocap_fnc_exportData",,[[,,,,2,"File:functions/fn_exportData.sqf:ocap_fnc_exportData"]]],["ocap_fnc_extension",,[[,,,,2,"File:functions/fn_extension.sqf:ocap_fnc_extension"]]],["ocap_fnc_getEventWeaponText",,[[,,,,2,"File:functions/fn_getEventWeaponText.sqf:ocap_fnc_getEventWeaponText"]]],["ocap_fnc_getInstigator",,[[,,,,2,"File:functions/fn_getInstigator.sqf:ocap_fnc_getInstigator"]]],["ocap_fnc_getUnitType",,[[,,,,2,"File:functions/fn_getUnitType.sqf:ocap_fnc_getUnitType"]]],["ocap_fnc_handleCustomEvent",,[[,,,,2,"File:functions/fn_handleCustomEvent.sqf:ocap_fnc_handleCustomEvent"]]],["ocap_fnc_handleMarkers",,[[,,,,2,"File:functions/fn_handleMarkers.sqf:ocap_fnc_handleMarkers"]]],["ocap_fnc_init",,[[,,,,2,"File:functions/fn_init.sqf:ocap_fnc_init"]]],["ocap_fnc_startCaptureLoop",,[[,,,,3,"File:functions/fn_startCaptureLoop.sqf:ocap_fnc_startCaptureLoop"]]],["ocap_fnc_trackAceExplLife",,[[,,,,2,"File:functions/fn_trackAceExplLife.sqf:ocap_fnc_trackAceExplLife"]]],["ocap_fnc_trackAceExplPlace",,[[,,,,2,"File:functions/fn_trackAceExplPlace.sqf:ocap_fnc_trackAceExplPlace"]]],["ocap_fnc_trackAceThrowing",,[[,,,,2,"File:functions/fn_trackAceThrowing.sqf:ocap_fnc_trackAceThrowing"]]],["ocap_fnc_updateTime",,[[,,,,2,"File:functions/fn_updateTime.sqf:ocap_fnc_updateTime"]]],["ocap_markers_tracked",,[[,,,,1,"File:functions/fn_handleMarkers.sqf:ocap_markers_tracked"]]],["ocap_needToSave",,[[,,,,1,"File:functions/fn_init.sqf:ocap_needToSave"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/0070006c0061.js b/Docs/search/keywords/0070006c0061.js deleted file mode 100644 index 3322375..0000000 --- a/Docs/search/keywords/0070006c0061.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("pla",["Event"],[["Player",,[[,"Player Count Check",,,0,"File:functions/fn_startCaptureLoop.sqf:Player_Count_Check"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/007200650071.js b/Docs/search/keywords/007200650071.js deleted file mode 100644 index b3a2d8a..0000000 --- a/Docs/search/keywords/007200650071.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("req",["Macro"],[["REQUIRED_VERSION",,[[,,,,0,"File:script_macros.hpp:REQUIRED_VERSION"]]]]); \ No newline at end of file diff --git a/Docs/search/keywords/007300630072.js b/Docs/search/keywords/007300630072.js deleted file mode 100644 index cfc01e9..0000000 --- a/Docs/search/keywords/007300630072.js +++ /dev/null @@ -1 +0,0 @@ -NDSearch.OnPrefixDataLoaded("scr",["File"],[["script_macros",,[[,"script_macros.hpp",,,0,"File:script_macros.hpp:script_macros.hpp"]]]]); \ No newline at end of file diff --git a/Docs/styles/Default/Default.css b/Docs/styles/Default/Default.css deleted file mode 100644 index 14f151c..0000000 --- a/Docs/styles/Default/Default.css +++ /dev/null @@ -1,12 +0,0 @@ -/* -This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. -Natural Docs is licensed under version 3 of the GNU Affero General Public -License (AGPL). Refer to License.txt or www.naturaldocs.org for the -complete details. - -This file may be distributed with documentation files generated by Natural Docs. -Such documentation is not covered by Natural Docs' copyright and licensing, -and may have its own copyright and distribution terms as decided by its author. -*/ - -html{height:100%;font:10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;scrollbar-color:#CCCCCC #F0F0F0}body.NDFramePage{background-color:#E0E0E0;margin:0;padding:0}a:link,a:visited{text-decoration:none}a:hover,a:active{text-decoration:underline}table{margin:0;padding:0;border:0 none;border-spacing:0}td{margin:0;padding:0;border:0 none;border-spacing:0;vertical-align:top}#NDLoadingNotice{height:40px;background:URL("images/menu-loading.gif") no-repeat center center}#NDJavaScriptRequiredNotice{margin:20px;text-align:center;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}#NDHeader{background-color:#7070C0;padding:.65em .65em .55em .65em;border-bottom:1px solid #7070C0;z-index:2}#HTitle{font:22pt Georgia,serif;text-shadow:0 .1ex .3ex #202020;line-height:90%}#HTitle,#HTitle a:link,#HTitle a:hover,#HTitle a:active,#HTitle a:visited{color:#FFFFFF;text-decoration:none}#HSubtitle{font:10pt Georgia,serif;margin-left:.65em;text-shadow:0 .1ex .3ex #202020}#HSubtitle,#HSubtitle a:link,#HSubtitle a:hover,#HSubtitle a:active,#HSubtitle a:visited{color:#C8C8C8;text-decoration:none}#NDSearchField{z-index:201;width:25ex;color:#000000;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;background:#FFFFFF URL("images/search.png") no-repeat left center;padding:.5ex 1.5ex .5ex 3.5ex;border:0 none;-moz-border-radius:5ex;border-radius:5ex;display:none}.IE #NDSearchField{font:inherit}#NDSearchField.DefaultText{color:#808080;font-style:italic}#NDSearchField:focus{outline:none}#NDSearchResults{z-index:200;overflow:auto;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;background-color:#FFFFFF;padding:.5ex 0;border-style:solid;border-width:1px;border-color:#BCBCBC #747474 #747474 #BCBCBC;-moz-box-shadow:.15ex .25ex .4ex #606060;-webkit-box-shadow:.15ex .25ex .4ex #606060;box-shadow:.15ex .25ex .4ex #606060}.SeEntry{padding:.2ex 1.25ex .2ex 3.25ex;color:#000000;border-width:1px 0;border-style:solid;border-color:#FFFFFF}.SeEntry:hover{background-color:#E8E8E8}#SeSelectedEntry{background-color:#E8E8E8;border-color:#D0D0D0}a.SeEntry{display:block}a.SeEntry:link,a.SeEntry:hover,a.SeEntry:active,a.SeEntry:visited{color:#000000;text-decoration:none}.SeQualifier,.SeChildCount{font-weight:normal;color:#7C7C7C}.SeParent.open .SeChildCount{display:none}.SeChildren.closed{display:none}.SeChildren .SeEntry{padding-left:5.5ex}.SeEntryIcon{position:absolute;left:1.7ex;width:.8ex;height:.9em;margin-top:2px}.SeChildren .SeEntryIcon{left:3.9ex}.SeParent .SeEntryIcon{margin-top:4px;margin-left:1px;background:url("images/search-parent.png") center center no-repeat}.TClass .SeEntryIcon,.TInterface .SeEntryIcon,.TStruct .SeEntryIcon{width:2ex;height:1em;left:.9ex;background:url("images/search-class.png") center center no-repeat}.SeChildren .TClass .SeEntryIcon,.SeChildren .TInterface .SeEntryIcon,.SeChildren .TStruct .SeEntryIcon{left:3.15ex}.SeEntry.TClass,.SeEntry.TInterface,.SeEntry.TStruct{font-weight:bold}.SeEntry.MoreResults{font-weight:bold;margin-top:.75em}.SeStatus{margin:.25ex 1.25ex;color:#A0A0A0;text-align:center}.SeEntry+.SeStatus,.SeChildren+.SeStatus{margin-top:.75ex;padding-top:.75ex;border-top:1px solid #C0C0C0}.SeStatus.Searching{font-style:italic}#NDMenu{background-color:#E0E0E0;scrollbar-color:#C8C8C8 #E8E8E8;z-index:5;overflow:auto;width:30ex;display:none}.IE7 #NDMenu{overflow-x:hidden}#NDMenu a:hover,#NDMenu a:active{text-decoration:none}.MLoadingNotice{height:20px;background:URL("images/menu-loading.gif") no-repeat center bottom}#MTabBar{background-color:#C0C0C0}.MTab{background-color:#E0E0E0;border-right:1px solid #C0C0C0;border-bottom:1px solid #C0C0C0;display:inline-block;padding:2px 5px;opacity:.55}.MTab:hover{background-color:#EEEEEE;opacity:1}.MTab.Selected{border-bottom:1px solid #E0E0E0;opacity:1}a.MTab:active,a.MTab:focus{outline:0}.IE6 .MTab,.IE7 .MTab,.IE8 .MTab{background-color:#D0D0D0}.IE6 .MTab.Selected,.IE7 .MTab.Selected,.IE8 .MTab.Selected{background-color:#E0E0E0}.IE6 .MTab:hover,.IE7 .MTab:hover,.IE8 .MTab:hover{background-color:#EEEEEE}.MTabIcon{display:inline-block;width:16px;height:16px;position:relative;top:3px}.IE7 .MTabIcon,.IE6 .MTabIcon{top:0}#MFileTab .MTabIcon{background:url("images/menu-tab-files.png") center center no-repeat}#MClassTab .MTabIcon{background:url("images/menu-tab-classes.png") center center no-repeat}#MDatabaseTab .MTabIcon{background:url("images/menu-tab-database.png") center center no-repeat}.MTabTitle{display:inline-block;color:#606060;font:italic 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:0 4px}.MTab.Narrow .MTabTitle{width:1px;margin:0 -1px 0 0;visibility:hidden}.IE6 .MTab.Narrow .MTabTitle{display:none}.MEntry{display:block;font:10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:.4ex 1.5ex .4ex 3ex}.MEntry,a.MEntry{color:#606060}a.MEntry:hover,a.MEntry:active{background-color:#EEEEEE}.MTabAsFolder{padding-left:1ex}.MFolder{font-weight:bold}.MFolder.Parent{border-bottom:1px solid #C0C0C0}.MFolder.Parent,a.MFolder.Parent{color:#808080}.MFolder.Parent,.MFolder.Selected{padding-left:1.5ex}.MFolder.Parent.Empty{border-bottom-style:dashed;color:#B0B0B0}.MFolder.Child{padding-right:2.5ex}.MFolderIcon{position:absolute;right:0;background:url("images/menu-folder-arrow.png") center center no-repeat;width:6px;height:7px;padding:.8em 1.2em 0 0}.IE6 .MFolderIcon{padding-top:0}.MFolder.Selected{font-weight:bold;background-color:#FFFFFF;border-bottom:3px solid #888888}.MFile.Selected{background-color:#FFFFFF;font-weight:bold}#NDSummary{background-color:#F8F8F8;scrollbar-color:#D0D0D0 #F0F0F0;border-left:1px solid #D8D8D8;border-right:1px solid #E8E8E8;z-index:4;overflow:auto;width:30ex;display:none}#NDSummary a:hover,#NDSummary a:active{text-decoration:none}.SuLoadingNotice{height:20px;background:URL("images/summary-loading.gif") no-repeat center bottom}.SuEntry{display:block;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;padding:1px 1.5ex 1px 3.5ex}.SuEntry.first{margin-top:1ex}.SuEntry.last{margin-bottom:2ex}.SuEntry{color:#707070}.SuEntryIcon{position:absolute;left:1.8ex;width:.8ex;height:.9em;margin-top:2px}.SuEntry.TClass,.SuEntry.TInterface,.SuEntry.TStruct,.SuEntry.TSection,.SuEntry.TDatabase,.SuEntry.TDatabaseTable,.SuEntry.TFile.first{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;color:#6B6B6B;padding-left:1.25ex;padding-top:.75ex;padding-bottom:.75ex;margin:2.5ex 0 .5ex 0;line-height:120%;border-bottom:1px solid #D4D4D4}.SuEntry.TClass.first,.SuEntry.TInterface.first,.SuEntry.TStruct.first,.SuEntry.TSection.first,.SuEntry.TDatabase.first,.SuEntry.TDatabaseTable.first,.SuEntry.TFile.first{border-top:0 none;margin-top:0}.SuEntry .Qualifier{font-weight:normal}.SuEntry.TGroup{font:bold 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;color:#6B6B6B;padding-left:1.5ex;padding-top:.25ex;padding-bottom:.25ex;margin:1.25ex 0 0 0;line-height:120%}.SuEntry.TClass+.SuEntry.TGroup,.SuEntry.TInterface+.SuEntry.TGroup{margin-top:.75ex}a.SuEntry:hover,a.SuEntry:active{background-color:#E6E6E6}#NDMenuSizer,#NDSummarySizer{cursor:e-resize;width:.8ex;z-index:101}#NDMenuSizer:hover,#NDMenuSizer.Dragging{background-color:#F8F8F8;border-left:1px solid #D8D8D8;border-right:1px solid #D8D8D8}#NDSummarySizer:hover,#NDSummarySizer.Dragging{background-color:#FFFFFF;border-right:1px solid #E8E8E8}#NDContentCover{position:fixed;z-index:100;background:url("images/transparent.gif") no-repeat}#NDContent{z-index:3;overflow:hidden;display:none}#CFrame{width:100%;height:100%;border:0 none}body.NDContentPage{background-color:#FFFFFF;padding:.5em 1em;margin:0}.CTopic{margin-bottom:1em;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.CTitle{font:bold 14pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:1.5em 0 .5em 0;border-bottom:1px solid #C0C0C0}.CTopic.first .CTitle{margin-top:0}.CTitle .Qualifier{color:#404040;font-weight:normal}.TClass .CTitle,.TInterface .CTitle,.TStruct .CTitle,.TSection .CTitle,.TDatabase .CTitle,.TDatabaseTable .CTitle,.TFile.first .CTitle{font-size:20pt;border-color:#A8A8A8;line-height:110%;padding-bottom:.05em}.TGroup .CTitle{text-transform:uppercase;font-size:16pt;border-bottom:2px solid #000000}.CHeading{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;margin:1.2em 0 .5em 0}.CHeading:first-child{margin-top:0}.CTopic p{margin:0 0 .5em 0;text-indent:4ex}.CTopic a:link,.CTopic a:visited,.CTopic a:hover{color:#880000}.CTopic a:active{color:#F04040}.CTopic ul{margin:0 0 0 6ex;padding:0}.CTopic ul ul{margin:0 0 0 2.5ex}.CTopic li{list-style-type:disc}.CTopic li p{text-indent:0}table.CDefinitionList{margin:0 0 0 4ex}td.CDLEntry{font:bold 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:0 2ex .5em 0;min-width:18%;line-height:123%}.CDLParameterType{opacity:0.5}td.CDLDefinition p{text-indent:0}.CTopic pre{font:9pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;overflow:auto;margin:1em 4.5ex;border-style:solid;border-color:#E0E0E0;border-width:1px 1px 1px 1.5ex;padding:.5ex 1ex}.CImage{text-align:center;margin:1em 0}.CImage img.KnownDimensions{width:100%;height:auto}.CImage img.UnknownDimensions{max-width:100%}.CImage a.ZoomLink{cursor:zoom-in}.CImage a.ZoomLink img{border:none}.CICaption{color:#808080;margin-top:.25em}.CTopic a.SeeImageLink{font-style:italic}.CTopic a.SeeImageLink:link,.CTopic a.SeeImageLink:hover,.CTopic a.SeeImageLink:visited{color:#000000}.CTopic a.SeeImageLink:active{color:#880000}.CBodyNDMarkup{font:8pt Verdana,sans-serif;color:#787800;background-color:#FFFFF0;border:1px solid #A0A000;padding:.5em}.NDPrototype{font:10pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background-color:#FFFFFF;border:1px solid #808080;margin:0 5ex 1em 5ex;padding:.75ex 1.25ex 1.25ex 1.25ex;overflow:auto;scrollbar-width:thin;scrollbar-color:#C8C8C8 #FFFFFF}.NDPrototype::-webkit-scrollbar{height:7px}.NDPrototype::-webkit-scrollbar-track{background-color:#FFFFFF}.NDPrototype::-webkit-scrollbar-thumb{background-color:#C8C8C8;border-bottom:1px solid #FFFFFF}.PParameterSection td{white-space:nowrap}.NDPrototype.NarrowForm td.PBeforeParameters,.NDPrototype.NarrowForm td.PAfterParameters,.NDPrototype.NarrowForm td.PDefaultValue,.NDPrototype.NarrowForm td.PPropertyValue{white-space:normal}.PParameters td.last{width:100%}.NDPrototype.NarrowForm td.PParametersParentCell,.NDPrototype.NarrowForm td.PAfterParameters{padding-left:3.5ex}.NDPrototype.WideForm td.PAfterParameters{vertical-align:bottom}.CDLParameterType{font:8pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;white-space:nowrap}.NDPrototype a:link,.NDPrototype a:visited,.NDPrototype a:hover,.NDPrototype a:active,.CDLParameterType a:link,.CDLParameterType a:visited,.CDLParameterType a:hover,.CDLParameterType a:active{color:#000000}.NDPrototype:hover a:link,.NDPrototype:hover a:visited,.NDPrototype:hover a:hover,.NDPrototype:hover a:active,.CDLEntry:hover .CDLParameterType a:link,.CDLEntry:hover .CDLParameterType a:visited,.CDLEntry:hover .CDLParameterType a:hover,.CDLEntry:hover .CDLParameterType a:active{text-decoration:underline}.PNameModifier,.PModifierQualifier,.PDefaultValue,.PDefaultValueSeparator{opacity:0.45}.PSymbols,.PModifierQualifier{text-align:right}.NDClassPrototype{margin:0 4ex 1em 4ex}.CPEntry{border-width:1px 2px 2px 1px;border-style:solid;border-color:#000000;padding:.5ex 1ex;margin-bottom:4px;-moz-border-radius:1ex;border-radius:1ex;background-color:#FFFFFF;overflow:auto;scrollbar-width:thin}.CPEntry::-webkit-scrollbar{height:7px}a.CPEntry,a.CPAdditionalChildrenNotice{display:block}a.CPEntry:link,a.CPEntry:hover,a.CPEntry:visited,a.CPEntry:active{color:#000000;text-decoration:none}a.CPEntry:hover .CPName,a.CPEntry:active .CPName{text-decoration:underline}.NDClassPrototype .CPEntry.Parent{margin-right:3.5ex}.NDClassPrototype.HasChildren .CPEntry.Parent{margin-right:7ex}.NDClassPrototype.HasParents .CPEntry.Current{margin-left:3.5ex}.NDClassPrototype.HasChildren .CPEntry.Current{margin-right:3.5ex}.NDClassPrototype .CPEntry.Child,.NDClassPrototype .CPAdditionalChildrenNotice{margin-left:3.5ex}.NDClassPrototype.HasParents .CPEntry.Child,.NDClassPrototype.HasParents .CPAdditionalChildrenNotice{margin-left:7ex}.CPName{font:bold 11pt "Trebuchet MS",Tahoma,Geneva,sans-serif;line-height:110%}.CPName .Qualifier,.CPName .TemplateSignature{font-weight:normal;color:#282828}.CPEntry.Parent .CPName,.CPEntry.Child .CPName{font-size:10pt}.CPEntry.Parent,.CPEntry.Child{opacity:.5}.CPEntry .CPPrePrototypeLine,.CPEntry .CPModifiers,.CPEntry .CPPostPrototypeLine{font:8pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;opacity:.5}.CPEntry.Parent .CPModifiers,.CPEntry.Child .CPModifiers{opacity:.75}.CPEntry .CPPostPrototypeLine{margin-left:4ex}a.CPAdditionalChildrenNotice:link,a.CPAdditionalChildrenNotice:visited,a.CPAdditionalChildrenNotice:hover,a.CPAdditionalChildrenNotice:active{color:#949494;font:italic 10pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:0 1.5ex}.CPAdditionalChildren{display:none}.TFunction .NDPrototype,.TOperator .NDPrototype{background-color:#F0F0F0;border-color:#C8C8C8;scrollbar-color:#C8C8C8 #F0F0F0}.TFunction .NDPrototype::-webkit-scrollbar-thumb,.TOperator .NDPrototype::-webkit-scrollbar-thumb{background-color:#C8C8C8;border-bottom:1px solid #F0F0F0}.TFunction .NDPrototype::-webkit-scrollbar-track,.TOperator .NDPrototype::-webkit-scrollbar-track{background-color:#F0F0F0}.TFunction .SuEntryIcon,.TOperator .SuEntryIcon{background-color:#EAEAEA;border:1px solid #C7C7C7}.TFunction .SeEntryIcon,.TOperator .SeEntryIcon{background-color:#ECECEC;border:1px solid #C2C2C2}.TProperty .NDPrototype{background-color:#ECECFF;border-color:#C0C0D6;scrollbar-color:#C0C0D6 #ECECFF}.TProperty .NDPrototype::-webkit-scrollbar-thumb{background-color:#C0C0D6;border-bottom:1px solid #ECECFF}.TProperty .NDPrototype::-webkit-scrollbar-track{background-color:#ECECFF}.TProperty .SuEntryIcon{background-color:#DCDCFF;border:1px solid #BEBED4}.TProperty .SeEntryIcon{background-color:#D8DAFF;border:1px solid #BABAD0}.TVariable .NDPrototype,.TDatabaseField .NDPrototype{background-color:#FCFCE6;border-color:#D2D2B8;scrollbar-color:#D2D2B8 #FCFCE6}.TVariable .NDPrototype::-webkit-scrollbar-thumb,.TDatabaseField .NDPrototype::-webkit-scrollbar-thumb{background-color:#D2D2B8;border-bottom:1px solid #FCFCE6}.TVariable .NDPrototype::-webkit-scrollbar-track,.TDatabaseField .NDPrototype::-webkit-scrollbar-track{background-color:#FCFCE6}.TVariable .SuEntryIcon,.TDatabaseField .SuEntryIcon{background-color:#F9F9C5;border:1px solid #D0D09A}.TVariable .SeEntryIcon,.TDatabaseField .SeEntryIcon{background-color:#F9F9C4;border:1px solid #CFCEB4}.TConstant .NDPrototype{background-color:#CACACA;border-color:#979797;scrollbar-color:#979797 #CACACA}.TConstant .NDPrototype::-webkit-scrollbar-thumb{background-color:#979797;border-bottom:1px solid #CACACA}.TConstant .NDPrototype::-webkit-scrollbar-track{background-color:#CACACA}.TConstant .SuEntryIcon{background-color:#C6C6C6;border:1px solid #A6A6A6}.TConstant .SeEntryIcon{background-color:#C6C6C6;border:1px solid #969696}.TType .NDPrototype,.TEnumeration .NDPrototype,.TDelegate .NDPrototype{background-color:#FCEFDE;border-color:#D8CBBA;scrollbar-color:#D8CBBA #FCEFDE}.TType .NDPrototype::-webkit-scrollbar-thumb,.TEnumeration .NDPrototype::-webkit-scrollbar-thumb,.TDelegate .NDPrototype::-webkit-scrollbar-thumb{background-color:#D8CBBA;border-bottom:1px solid #FCEFDE}.TType .NDPrototype::-webkit-scrollbar-track,.TEnumeration .NDPrototype::-webkit-scrollbar-track,.TDelegate .NDPrototype::-webkit-scrollbar-track{background-color:#FCEFDE}.TType .SuEntryIcon,.TEnumeration .SuEntryIcon,.TDelegate .SuEntryIcon{background-color:#F7E6D3;border:1px solid #D8C7B3}.TType .SeEntryIcon,.TEnumeration .SeEntryIcon,.TDelegate .SeEntryIcon{background-color:#F5E3D1;border:1px solid #D4C3B2}.TEvent .NDPrototype{background-color:#E6F9E6;border-color:#BCCFBC;scrollbar-color:#BCCFBC #E6F9E6}.TEvent .NDPrototype::-webkit-scrollbar-thumb{background-color:#BCCFBC;border-bottom:1px solid #E6F9E6}.TEvent .NDPrototype::-webkit-scrollbar-track{background-color:#E6F9E6}.TEvent .SuEntryIcon{background-color:#D3F3D3;border:1px solid #B2D1B1}.TEvent .SeEntryIcon{background-color:#D3F3D3;border:1px solid #B2D1B1}.NDClassPrototype .CPEntry{background-color:#EAEAEA;border-color:#686868;scrollbar-color:#C0C0C0 #EAEAEA}.NDClassPrototype .CPEntry::-webkit-scrollbar-thumb{background-color:#C0C0C0;border-bottom:1px solid #EAEAEA}.NDClassPrototype .CPEntry::-webkit-scrollbar-track{background-color:#EAEAEA}.NDClassPrototype .CPEntry.Parent,.NDClassPrototype .CPEntry.Child{scrollbar-color:#A8A8A8 #EAEAEA}.NDClassPrototype .CPEntry.Parent::-webkit-scrollbar-thumb,.NDClassPrototype .CPEntry.Child::-webkit-scrollbar-thumb{background-color:#A8A8A8}.IE6 .NDClassPrototype .CPEntry.Parent,.IE6 .NDClassPrototype .CPEntry.Child,.IE7 .NDClassPrototype .CPEntry.Parent,.IE7 .NDClassPrototype .CPEntry.Child,.IE8 .NDClassPrototype .CPEntry.Parent,.IE8 .NDClassPrototype .CPEntry.Child{border-color:#B4B4B4;background-color:#F5F5F5}.NDClassPrototype .CPEntry.TInterface{background-color:#EAEAFF;border-color:#686879;scrollbar-color:#BCBCE0 #EAEAFF}.NDClassPrototype .CPEntry.TInterface::-webkit-scrollbar-thumb{background-color:#BCBCE0;border-bottom:1px solid #EAEAFF}.NDClassPrototype .CPEntry.TInterface::-webkit-scrollbar-track{background-color:#EAEAFF}.IE6 .NDClassPrototype .CPEntry.TInterface.Parent,.IE6 .NDClassPrototype .CPEntry.TInterface.Child,.IE7 .NDClassPrototype .CPEntry.TInterface.Parent,.IE7 .NDClassPrototype .CPEntry.TInterface.Child,.IE8 .NDClassPrototype .CPEntry.TInterface.Parent,.IE8 .NDClassPrototype .CPEntry.TInterface.Child{border-color:#B3B3BB;background-color:#F5F5FF}.SHComment{color:#808080}.SHKeyword{color:#880000}.SHNumber,.SHString{color:#000088}.SHPreprocessingDirective{color:#000000;font-weight:bold}.SHMetadata{color:#808000}.CPPrePrototypeLine .SHMetadata{color:#484800}.NDToolTip{background-color:#FFFFF0;border-style:solid;border-width:1px;border-color:#A0A193 #57574B #57574B #A0A193;padding:1ex;overflow:hidden;-moz-border-radius:1ex;border-radius:1ex;-moz-box-shadow:.15ex .25ex .4ex #606060;-webkit-box-shadow:.15ex .25ex .4ex #606060;box-shadow:.15ex .25ex .4ex #606060}.NDToolTip .NDPrototype,.NDToolTip .NDClassPrototype{margin:0;overflow:hidden}.NDToolTip .NDClassPrototype .CPEntry{margin-left:0 !important;margin-right:0 !important;overflow:hidden}.TTSummary{font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif;max-width:75ex}.NDPrototype+.TTSummary{margin-top:.5em}#NDFooter{background-color:#E0E0E0;font:7pt "Trebuchet MS",Tahoma,Geneva,sans-serif;padding:.1em 1ex;text-align:right;z-index:1}#NDFooter,#NDFooter a{color:#808080}#FCopyright,#FTimestamp{display:inline}#FCopyright:after,#FTimestamp:after{white-space:pre;content:" · "}.IE6 #FCopyright,.IE7 #FCopyright,.IE6 #FTimestamp,.IE7 #FTimestamp{margin-right:3ex}#FGeneratedBy{display:inline}body.NDHomePage{padding:0;margin:0;background-color:#E0E0E0;background-image:-moz-linear-gradient(top,#7070C0,#E0E0E0);background-image:-webkit-gradient(linear,left top,left bottom,from(#7070C0),to(#E0E0E0));background-image:-o-linear-gradient(top,#7070C0,#E0E0E0);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7070C0',endColorstr='#E0E0E0',GradientType=0 );background-image:-ms-linear-gradient(top,#7070C0 0%,#E0E0E0 100%);background-image:linear-gradient(top,#7070C0,#E0E0E0);background-repeat:no-repeat;background-attachment:fixed;height:100%}.HTitle,.HSubtitle,.HCopyright,.HTimestamp,.HGeneratedBy,.NDHomePage p{text-align:center}.HFrame{padding:4em 5em .5em 5em}.HContent{max-width:28em;margin:0 auto 3em auto;padding:1.5em 2em;overflow:hidden;background-color:#FFFFFF;border-width:.5ex;border-style:solid;border-color:#E0E0E0 #A0A0A0 #202020 #C0C0C0;-moz-box-shadow:0 .25ex .75ex #383838;-webkit-box-shadow:0 .25ex .75ex #383838;box-shadow:0 .25ex .75ex #383838}.HTitle{font:34pt Georgia,serif;line-height:95%}.HSubtitle{font:16pt Georgia,serif;padding-top:.075em}.HFooter{margin:0 auto;margin-top:2em;border-top:1px solid #A0A0A0;padding-top:2em;font:8pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.HFooter div{margin-bottom:.5em;color:#A0A0A0}.HFooter a:link,.HFooter a:visited,.HFooter a:hover,.HFooter a:active{color:#A0A0A0}#NDMessages{background-color:#FFFFF0;z-index:9999;overflow:auto;max-height:33%;display:none;padding:.8ex 1ex 1ex 1ex;border-bottom:3px solid #A0A000;border-left:1px solid #A0A000}#MsgCloseButton{float:right;font:bold 8pt Verdana,sans-serif;color:#000000}a#MsgCloseButton:hover,a#MsgCloseButton:active{text-decoration:none}.MsgMessage{color:#787800;font:italic 8pt Verdana,sans-serif}.MsgMessage ~ .MsgMessage{padding-top:.9ex;border-top:1px dashed #D0D0C8;margin-top:1.2ex}.IE6 .MTab{border-bottom:0px none}.IE6 #MContent .Selected{background-color:#FFFFFF}.IE6 .NDPrototype .PModifierQualifier,.IE6 .NDPrototype .PType{font:10pt "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;padding:0;border-bottom:0px none}.IE6 .CTopic p,.IE6 .CTopic .CTitle,.IE6 .NDClassPrototype .CPName{color:#000000}.IE6 .NDClassPrototype .CPEntry{margin-top:0}.IE6 .SeEntry{border-bottom:0px none;padding:.2ex 1.25ex .2ex 3.25ex;margin:0;font:10pt Tahoma,Geneva,"Trebuchet MS",Verdana,sans-serif}.IE6 .SeChildren .SeEntry{padding-left:5.5ex}.IE6 #SeSelectedEntry{border-style:solid;border-width:1px} \ No newline at end of file diff --git a/Docs/styles/Default/images/menu-folder-arrow.png b/Docs/styles/Default/images/menu-folder-arrow.png deleted file mode 100644 index 7aec69cf61096371f34ab45df744161eb6cc8935..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ;0V1_0*t`W&k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XG(BA$LpZJ{dw6(UU`}Ey;Zgd>{E@AM)u8kL3$6>Q2|F4W f@U1CJC>3Q0vUKQpq9dyT)WqQF>gTe~DWM4f_4g*T diff --git a/Docs/styles/Default/images/menu-loading.gif b/Docs/styles/Default/images/menu-loading.gif deleted file mode 100644 index d8d06082d06dae6afd1ab85971fd5c7f97a48bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2087 zcmb7^SyK~f6owPhExlwT30X*tvM8v5umlK8Sj4EPxB!ZxBPz}e3=C+wpp;q}kp8+6 z)6me$*b-K8D_1}*_l3XUzLZzC>mrpFfX|j=p&DVsdiw z!-o$yZrt$u{S-y{e7=s3j@jASBS(%54GkSSbm+{PGrhgNr%s(>7{={(pF4N1s;Vj} zDe1(C6L!0OaB%SG(W5Sx3&(MlN_G7B@rH(m#>U3V%F1WYo(&8P+`M^H5QLK_PhP%! z`ND+@4<9~!^ym=);L@c_3SlozAAFrg!h&Su7TvPIu+X6|dKO`t)f8LF()4Js!{4*w~#rcV=d0 z`uh5g9Xs~+?c2kL4+jE)$B!RBfByXT?c29*-Rke}pPHItS$1S(q`A5I<;#~m&vP6% zH#c|j;>9OVo?O3veR_JjwYBx>)2E%Cof8uickkY9Z*Q0V&nNL8a5ReQOGDD>pDw=-Y&Tu>7!!$xj}y5&)7kkFd`@xA?V1& z)bu3!N3g-7Py-~`Kwx5*fu2@r59OJLguYmlUxF_NmDW&rHUvlBpSAE%`F7AL_)46T2*N&QQ`GkOM#xS zSc{@m;RXZVx?zLa0Jh^s^ZJM?O>hw_e44sC4cw#xK@`T#oA=XTky@>)W7|0j;SXqj z+rL9#RI11|hG^Vs#UYL6Un5SZljNS#98#)^xB zG-0x$WCj~d=S51S`rAsr*SPw_( zc?;H7-6P=E%t&2BH0p4maB@5?4X<}PchSI*np)ssTR19>H=@7p!UV=#5UKYLi6Aj z%Yp~u<57K5l7R;9ganU;wQ^KEUxQ~FiUg+2BlUokCTz9^4`{WRec7^d8fa5eHrm)+ zjv7jl6BXs62Z}dJJs_n?lWD;NN+s5~YE>K!wyju^XJQX>l#<^^{uC#Az?moYfRx5W zD(C^R3*=}3dnnm`9A)AUVj?IoVhf3b!f0_~NW(vXGt&Uh?@y6)l#S2D#GwU796t(; zirWgRC~gn#iw1Ca@oWu8S$HcdE=*v=)kUL4-5?EBgqqO+>gQLgILgSIMX`DWC|eXd zbUmSip!y3A^2=j`4uYabI>;#My>L3?e9*PfuX~ zz(j_pO{eFq86Kqnwn5Dm-4Oye|~-r2h;=%n$nJ!WcE+klisx9F=g-t&WSICo W@u79bx#vK`89ZJ6T-G@yGywocq&Qmu diff --git a/Docs/styles/Default/images/menu-tab-database.png b/Docs/styles/Default/images/menu-tab-database.png deleted file mode 100644 index 01f610829886acbfba9d56300d3e29a34a3555fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X>^xl@Lo7}wSA2ND$gDb}QH@PSMdi=&woW64=}s|4F4@PH zvaP=SF;gvrVWELUDI=qJz#P66lZ4pa)09}58Fovzyxjfx#1x=O44$rjF6*2Ung9-F BFZcie diff --git a/Docs/styles/Default/images/menu-tab-files.png b/Docs/styles/Default/images/menu-tab-files.png deleted file mode 100644 index ebe763ddf3b7e9e054282c1137bffea4f37276f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X%spKkLo7}wSA2ND$gDaeu|RUdgb5$yB`2panDM?~OEQ*O upA@t0kx4^DeZQ20H?zmVW)uAh&5Rdkc71)hDE$!72nJ7AKbLh*2~7a}0x!`3 diff --git a/Docs/styles/Default/images/search-class.png b/Docs/styles/Default/images/search-class.png deleted file mode 100644 index 1494838302cc76c8bb70b0f2d04d0c65f3cb0bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Lt6lZ})WHC@o7=#%aX3dcR3MwRf z1o<*BRH-sBG&D0X{QM83UotS18Za=tN?>5Hn!&&zoeWn68+&FEX<$ZXgZ;ZewE#>>lM^GAOAqyIY$xHS)Y%G(=E%3=oU{r{ht YLA6SV|8mQzXFx84r>mdKI;Vst0FPEMT>t<8 diff --git a/Docs/styles/Default/images/search-parent.png b/Docs/styles/Default/images/search-parent.png deleted file mode 100644 index 54d1a8ddd83c057d2fa4c0237aa862321c04241d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+3?x7IEPn{3_yc@GT!FNMgTvmvdm9=W{{R1f zAY?-?P>8i8$S)Yk{m<}w8(%O`K(fR&q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHb zWU38Nk-VpiV+hCfIN!h@O1Ta JS?83{1OR@AGhzS$ diff --git a/Docs/styles/Default/images/search.png b/Docs/styles/Default/images/search.png deleted file mode 100644 index 6edae9fe84c458cc10b9bb5b80b7a7915ad1775b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmV-e0jK_nP)A`f`0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`bk7VR5;7+)V~hFKmf<_6Nz{O!r}o8 z7K6kKpk_nGONhb7#AGn{1tb1pkV&6oc+IuY7o#}WU=B0k|%l93fx##!Ydz|my zzD)TwgwPOw62#5T&Ghv2!NI}x_4V%V?$y=R-rnB+{{H3V<@x#f#l^+x>FL?o8BNoJ zgM&_|)8%sI=jW%Sq*yGLxVSimVTy{1tX6ABM@KqUnV&zsd7Yb?l#r-a;STJ7X*AjRKOVY)F%kapF14SZ znjjHTT}z?gs#Pk@@1$P?+r%}t`Zp1LJFosqqiyf*>HR}nOMt$h=#lT(FE1oo%cu+vhvEC+-~*7#amIX=~=w2Dm2ve?9Lr?C~}&T%-_h=GMdfC zqnCw?D!bkI_V(=;c9dg${X$L^lAIj!^P@)}lhK!uUq0slrQIwHFnc?b!;(>4Hk9XSDFt3P?$_XA5qi z3T8|pU@MYIV@U^>3ghN!DP>+a=Ev>Ev;jvH0_MV)be4?f0stwVmeS{O8?X!9Kq2@j z1T~_W0G15n(g9nZmQv|;kYJ1GR8o6oRv} zF)Eg{a=8#co|aPVb>m67-FR{^D+R?YR~q6@K_uq!47IUggh{ z$=nyX6nR>l5+lACJ#OVG5xEtoMCewY5|LYRN`!9ZDG|99r$p#ho)VE;aY}@4sPVmziBz(?-M^|pSRr9?^dtS@UaTTs{R8eG BZwLSY diff --git a/Docs/styles/Default/images/transparent.gif b/Docs/styles/Default/images/transparent.gif deleted file mode 100644 index f191b280ce91e6cb8c387735c10ef9bc5da6c83b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NQQxl(S^Yp0J!f4_W%F@ diff --git a/Docs/styles/DefaultJS/NDContentPage.js b/Docs/styles/DefaultJS/NDContentPage.js deleted file mode 100644 index 1d6542f..0000000 --- a/Docs/styles/DefaultJS/NDContentPage.js +++ /dev/null @@ -1,12 +0,0 @@ -/* -This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. -Natural Docs is licensed under version 3 of the GNU Affero General Public -License (AGPL). Refer to License.txt or www.naturaldocs.org for the -complete details. - -This file may be distributed with documentation files generated by Natural Docs. -Such documentation is not covered by Natural Docs' copyright and licensing, -and may have its own copyright and distribution terms as decided by its author. -*/ - -"use strict";var NDContentPage=new function(){this.Start=function(){var ieVersion=NDCore.IEVersion();if(ieVersion==undefined||ieVersion>=8){this.CalculateWideFormPrototypeWidths();for(var key in this.wideFormPrototypeWidths){if(this.wideFormPrototypeWidths[key]==0){setTimeout("NDContentPage.Start();",200);return;}}this.ReformatPrototypes();window.onresize=function(){NDContentPage.OnResize();}}this.toolTipHolder=document.createElement("div");this.toolTipHolder.style.display="none";this.toolTipHolder.style.position="fixed";if(ieVersion==6){this.toolTipHolder.style.position="absolute";}this.toolTipHolder.style.zIndex=20;document.body.appendChild(this.toolTipHolder);var ttLocation=location.href;var hashIndex=ttLocation.indexOf('#');if(hashIndex!=-1){ttLocation=ttLocation.substr(0,hashIndex);}ttLocation=ttLocation.substr(0,ttLocation.length-5)+"-ToolTips.js";NDCore.LoadJavaScript(ttLocation);};this.OnResize=function(){if(this.reformatPrototypesTimeout==undefined){this.reformatPrototypesTimeout=setTimeout("NDContentPage.ReformatPrototypes()",200);}};this.GetPrototypeIDNumber=function(element){if(element.id.indexOf("NDPrototype")==0){var id=parseInt(element.id.substr(11),10);if(id!=NaN&&id>0){return id;}}return-1;};this.CalculateWideFormPrototypeWidths=function(){var prototypes=NDCore.GetElementsByClassName(document,"NDPrototype","div");for(var i=0;imaxWidth){maxWidth=tableWidth;}}this.wideFormPrototypeWidths[id]=maxWidth;}}}};this.ReformatPrototypes=function(){var prototypes=NDCore.GetElementsByClassName(document,"NDPrototype","div");for(var i=0;i=wideFormWidth&&NDCore.HasClass(prototypes[i],"NarrowForm")){NDCore.ChangePrototypeToWideForm(prototypes[i]);}else if(availableWidthdocument.body.offsetWidth){x=document.body.offsetWidth-this.toolTipHolder.offsetWidth-2;if(x<2){x=2;newWidth=document.body.offsetWidth-4;}}NDCore.SetToAbsolutePosition(this.toolTipHolder,x,y,newWidth,undefined);var prototypes=NDCore.GetElementsByClassName(this.toolTipHolder,"NDPrototype","div");if(prototypes.length>0&&NDCore.HasClass(prototypes[0],"WideForm")&&prototypes[0].scrollWidth>prototypes[0].offsetWidth){NDCore.ChangePrototypeToNarrowForm(prototypes[0]);}if(y+this.toolTipHolder.offsetHeight+2>document.body.parentNode.offsetHeight){var newY=linkOffsets.offsetTop-this.toolTipHolder.offsetHeight-scrollParent.scrollTop-5;if(newY>=0){NDCore.SetToAbsolutePosition(this.toolTipHolder,undefined,newY,undefined,undefined);}}this.toolTipHolder.style.visibility="visible";};this.ResetToolTip=function(){if(this.showingToolTip!=undefined){this.toolTipHolder.style.display="none";this.toolTipHolder.style.width=null;this.lastToolTip=this.showingToolTip;this.showingToolTip=undefined;}if(this.toolTipTimeout!=undefined){clearTimeout(this.toolTipTimeout);this.toolTipTimeout=undefined;}};this.wideFormPrototypeWidths={};}; \ No newline at end of file diff --git a/Docs/styles/DefaultJS/NDCore.js b/Docs/styles/DefaultJS/NDCore.js deleted file mode 100644 index 6a2bc9f..0000000 --- a/Docs/styles/DefaultJS/NDCore.js +++ /dev/null @@ -1,12 +0,0 @@ -/* -This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. -Natural Docs is licensed under version 3 of the GNU Affero General Public -License (AGPL). Refer to License.txt or www.naturaldocs.org for the -complete details. - -This file may be distributed with documentation files generated by Natural Docs. -Such documentation is not covered by Natural Docs' copyright and licensing, -and may have its own copyright and distribution terms as decided by its author. -*/ - -"use strict";var NDCore=new function(){this.GetElementsByClassName=function(baseElement,className,tagHint){if(baseElement.getElementsByClassName){return baseElement.getElementsByClassName(className);}if(!tagHint){tagHint="*";}var tagArray=baseElement.getElementsByTagName(tagHint);var matchArray=new Array();var tagIndex=0;var matchIndex=0;while(tagIndex0){newClassName+=element.className.substr(0,index);}if(index+targetClassName.length!=element.className.length){newClassName+=element.className.substr(index+targetClassName.length);}element.className=newClassName;return;}index=element.className.indexOf(targetClassName,index+1);}};this.LoadJavaScript=function(path,id){var script=document.createElement("script");script.src=path;script.type="text/javascript";if(id!=undefined){script.id=id;}document.getElementsByTagName("head")[0].appendChild(script);};this.RemoveScriptElement=function(id){var script=document.getElementById(id);if(this.IEVersion()==6){setTimeout(function(){script.parentNode.removeChild(script);},1);}else{script.parentNode.removeChild(script);}};this.WindowClientWidth=function(){var width=window.innerWidth;if(width===undefined){width=document.documentElement.clientWidth;}return width;};this.WindowClientHeight=function(){var height=window.innerHeight;if(height===undefined){height=document.documentElement.clientHeight;}return height;};this.SetToAbsolutePosition=function(element,x,y,width,height){if(x!=undefined&&element.offsetLeft!=x){element.style.left=x+"px";}if(y!=undefined&&element.offsetTop!=y){element.style.top=y+"px";}if(width!=undefined&&element.offsetWidth!=width){if(!this.pxRegex.test(element.style.width)){element.style.width=width+"px";if(element.offsetWidth!=width){var adjustment=width-element.offsetWidth;element.style.width=(width+adjustment)+"px";}}else{var styleWidth=RegExp.$1;var adjustment=styleWidth-element.offsetWidth;element.style.width=(width+adjustment)+"px";}}if(height!=undefined&&element.offsetHeight!=height){if(!this.pxRegex.test(element.style.height)){element.style.height=height+"px";if(element.offsetHeight!=height){var adjustment=height-element.offsetHeight;element.style.height=(height+adjustment)+"px";}}else{var styleHeight=RegExp.$1;var adjustment=styleHeight-element.offsetHeight;element.style.height=(height+adjustment)+"px";}}};this.GetFullOffsets=function(element){var result={offsetTop:element.offsetTop,offsetLeft:element.offsetLeft};element=element.offsetParent;while(element!=undefined&&element.nodeName!="BODY"){result.offsetTop+=element.offsetTop;result.offsetLeft+=element.offsetLeft;element=element.offsetParent;}return result;};this.NormalizeHash=function(hashString){if(hashString==undefined){return"";}if(hashString.charAt(0)=="#"){hashString=hashString.substr(1);}hashString=decodeURI(hashString);return hashString;};this.IsIE=function(){return(navigator.userAgent.indexOf("MSIE")!=-1||navigator.userAgent.indexOf("Trident")!=-1);};this.IEVersion=function(){var ieIndex=navigator.userAgent.indexOf("MSIE");if(ieIndex!=-1){ieIndex+=5;}else{ieIndex=navigator.userAgent.indexOf("Trident");if(ieIndex!=-1){ieIndex=navigator.userAgent.indexOf("rv:");if(ieIndex!=-1){ieIndex+=3;}}}if(ieIndex!=-1){return parseInt(navigator.userAgent.substr(ieIndex));}else{return undefined;}};this.AddIEClassesToBody=function(){var ieVersion=this.IEVersion();if(ieVersion!=undefined){this.AddClass(document.body,"IE");if(ieVersion>=6&&ieVersion<=8){this.AddClass(document.body,"IE"+ieVersion);}}};this.SupportsOnInput=function(){if(this.IEVersion()==9){return false;}else{return(window.oninput!==undefined);}};this.ChangePrototypeToNarrowForm=function(prototype){var newPrototype=document.createElement("div");newPrototype.id=prototype.id;newPrototype.className=prototype.className;this.RemoveClass(newPrototype,"WideForm");this.AddClass(newPrototype,"NarrowForm");var sections=prototype.children;for(var i=0;i=other.length&&this.substr(0,other.length)==other);};String.prototype.EntityDecode=function(){var output=this;output=output.replace(/</g,"<");output=output.replace(/>/g,">");output=output.replace(/"/g,"\"");output=output.replace(/&/g,"&");return output;};function NDLocation(hashString){this.Constructor=function(hashString){this.hashString=NDCore.NormalizeHash(hashString);if(this.hashString.match(/^File[0-9]*:/)!=null){this.type="File";this.SplitPathAndMember();this.AddFileURLs();}else if(this.hashString.match(/^[A-Z]+Class:/i)!=null){this.type="Class";this.SplitPathAndMember();this.AddClassURLs();}else if(this.hashString.substr(0,9).toLowerCase()=="database:"){this.type="Database";this.SplitPathAndMember();this.AddDatabaseURLs();}else{this.type="Home";this.AddHomeURLs();}};this.SplitPathAndMember=function(){var pathSeparator=this.hashString.indexOf(':');var memberSeparator=this.hashString.indexOf(':',pathSeparator+1);if(memberSeparator==-1){this.path=this.hashString;}else{this.path=this.hashString.substr(0,memberSeparator);this.member=this.hashString.substr(memberSeparator+1);if(this.member==""){this.member=undefined;}}};this.AddHomeURLs=function(){this.contentPage="other/home.html";};this.AddFileURLs=function(){var pathPrefix=this.path.match(/^File([0-9]*):/);var basePath="files"+pathPrefix[1]+"/"+this.path.substr(pathPrefix[0].length);var lastSeparator=basePath.lastIndexOf('/');var filename=basePath.substr(lastSeparator+1);filename=filename.replace(/\./g,'-');basePath=basePath.substr(0,lastSeparator+1)+filename;this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.AddClassURLs=function(){var pathPrefix=this.path.match(/^([A-Z]+)Class:/i);var basePath="classes/"+pathPrefix[1]+"/"+this.path.substr(pathPrefix[0].length);basePath=basePath.replace(/\.|::/g,"/");this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.AddDatabaseURLs=function(){var basePath="database/"+this.path.substr(9);basePath=basePath.replace(/\./g,"/");this.contentPage=basePath+".html";this.summaryFile=basePath+"-Summary.js";this.summaryTTFile=basePath+"-SummaryToolTips.js";if(this.member!=undefined){this.contentPage+='#'+this.member;}};this.Constructor(hashString);};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement){"use strict";if(this==null){throw new TypeError();}var n,k,t=Object(this),len=t.length>>>0;if(len===0){return-1;}n=0;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0;}else if(n!=0&&n!=Infinity&&n!=-Infinity){n=(n>0||-1)*Math.floor(Math.abs(n));}}if(n>=len){return-1;}for(k=n>=0?n:Math.max(len-Math.abs(n),0);k7));if(supportsOnHashChange){window.onhashchange=function(){NDFramePage.OnHashChange();};}if(!supportsOnHashChange||NDCore.IsIE()){this.hashChangePoller={timeoutLength:200,lastHash:location.hash};if(!NDCore.IsIE()||supportsOnHashChange){this.hashChangePoller.Start=function(){this.Poll();};this.hashChangePoller.Stop=function(){if(this.timeoutID!=undefined){clearTimeout(this.timeoutID);this.timeoutID=undefined;}};this.hashChangePoller.Poll=function(){if(location.hash!=this.lastHash){this.lastHash=location.hash;NDFramePage.OnHashChange();}this.timeoutID=setTimeout("NDFramePage.hashChangePoller.Poll()",this.timeoutLength);};}else{this.hashChangePoller.Start=function(){var iframeElement=document.createElement("iframe");iframeElement.title="empty";iframeElement.tabindex=-1;iframeElement.style.display="none";iframeElement.width=0;iframeElement.height=0;iframeElement.src="javascript:0";this.firstRun=true;iframeElement.attachEvent("onload",function(){if(NDFramePage.hashChangePoller.firstRun){NDFramePage.hashChangePoller.firstRun=false;NDFramePage.hashChangePoller.SetHistory(location.hash);NDFramePage.hashChangePoller.Poll();}});document.body.appendChild(iframeElement);this.iframe=iframeElement.contentWindow;document.onpropertychange=function(){if(event.propertyName=="title"){try{NDFramePage.hashChangePoller.iframe.document.title=document.title;}catch(e){}}};};this.hashChangePoller.Stop=function(){};this.hashChangePoller.Poll=function(){var hash=location.hash;var historyHash=this.GetHistory();if(hash!=this.lastHash){this.lastHash=location.hash;this.SetHistory(hash,historyHash);NDFramePage.OnHashChange();}else if(historyHash!=this.lastHash){location.href=location.href.replace(/#.*/,'')+historyHash;}this.timeoutID=setTimeout("NDFramePage.hashChangePoller.Poll()",this.timeoutLength);};this.hashChangePoller.GetHistory=function(){return this.iframe.location.hash;};this.hashChangePoller.SetHistory=function(hash,historyHash){if(hash!=historyHash){this.iframe.document.title=document.title;this.iframe.document.open();this.iframe.document.close();this.iframe.location.hash=hash;}};}this.hashChangePoller.Start();}};this.OnResize=function(){this.UpdateLayout();};this.UpdateLayout=function(){var ieVersion=NDCore.IEVersion();var useSizers=(ieVersion==undefined||ieVersion>=8);var fullWidth=NDCore.WindowClientWidth();var fullHeight=NDCore.WindowClientHeight();var header=document.getElementById("NDHeader");var searchField=document.getElementById("NDSearchField");var footer=document.getElementById("NDFooter");var menu=document.getElementById("NDMenu");var menuSizer=document.getElementById("NDMenuSizer");var summary=document.getElementById("NDSummary");var summarySizer=document.getElementById("NDSummarySizer");var content=document.getElementById("NDContent");var messages=document.getElementById("NDMessages");NDCore.SetToAbsolutePosition(header,0,0,fullWidth,undefined);NDCore.SetToAbsolutePosition(footer,0,undefined,fullWidth,undefined);var headerHeight=header.offsetHeight-1;var footerHeight=footer.offsetHeight;NDCore.SetToAbsolutePosition(footer,undefined,fullHeight-footerHeight,undefined,undefined);var searchMargin=(headerHeight-searchField.offsetHeight)/2;NDCore.SetToAbsolutePosition(searchField,fullWidth-searchField.offsetWidth-searchMargin,searchMargin,undefined,undefined);var remainingHeight=fullHeight-headerHeight-footerHeight;var remainingWidth=fullWidth;var currentX=0;if(this.MenuIsVisible()){menu.style.display="block";NDCore.SetToAbsolutePosition(menu,currentX,headerHeight,undefined,remainingHeight);currentX+=menu.offsetWidth;remainingWidth-=menu.offsetWidth;if(this.desiredMenuWidth==undefined){this.desiredMenuWidth=menu.offsetWidth;}if(useSizers){menuSizer.style.display="block";NDCore.SetToAbsolutePosition(menuSizer,currentX,headerHeight,undefined,remainingHeight);}NDMenu.OnUpdateLayout();}else{menu.style.display="none";menuSizer.style.display="none";}if(this.SummaryIsVisible()){summary.style.display="block";NDCore.SetToAbsolutePosition(summary,currentX,headerHeight,undefined,remainingHeight);currentX+=summary.offsetWidth;remainingWidth-=summary.offsetWidth;if(this.desiredSummaryWidth==undefined){this.desiredSummaryWidth=summary.offsetWidth;}if(useSizers){summarySizer.style.display="block";NDCore.SetToAbsolutePosition(summarySizer,currentX,headerHeight,undefined,remainingHeight);}}else{summary.style.display="none";summarySizer.style.display="none";}NDCore.SetToAbsolutePosition(content,currentX,headerHeight,remainingWidth,remainingHeight);NDCore.SetToAbsolutePosition(messages,currentX,0,remainingWidth,undefined);NDSearch.OnUpdateLayout();};this.MenuIsVisible=function(){return true;};this.SummaryIsVisible=function(){return(this.currentLocation!=undefined&&this.currentLocation.summaryFile!=undefined);};this.OnMouseDown=function(event){if(event==undefined){event=window.event;}var target=event.target||event.srcElement;if(NDSearch.SearchFieldIsActive()){var targetIsPartOfSearch=false;for(var element=target;element!=undefined;element=element.parentNode){if(element.id=="NDSearchResults"||element.id=="NDSearchField"){targetIsPartOfSearch=true;break;}}if(!targetIsPartOfSearch){NDSearch.ClearResults();NDSearch.DeactivateSearchField();}}if(target.id=="NDMenuSizer"||target.id=="NDSummarySizer"){var element;if(target.id=="NDMenuSizer"){element=document.getElementById("NDMenu");}else{element=document.getElementById("NDSummary");}this.sizerDragging={"sizer":target,"element":element,"originalSizerX":target.offsetLeft,"originalElementWidth":element.offsetWidth,"originalClientX":event.clientX};NDCore.AddClass(target,"Dragging");document.onmousemove=function(e){return NDFramePage.OnSizerMouseMove(e);};document.onmouseup=function(e){return NDFramePage.OnSizerMouseUp(e);};document.onselectstart=function(){return false;};var contentCover=document.createElement("div");contentCover.id="NDContentCover";document.body.appendChild(contentCover);NDCore.SetToAbsolutePosition(contentCover,0,0,NDCore.WindowClientWidth(),NDCore.WindowClientHeight());return false;}else{return true;}};this.OnSizerMouseMove=function(event){if(event==undefined){event=window.event;}var offset=event.clientX-this.sizerDragging.originalClientX;var windowClientWidth=NDCore.WindowClientWidth();if(this.sizerDragging.sizer.id=="NDMenuSizer"){if(this.sizerDragging.originalSizerX+offset<0){offset=0-this.sizerDragging.originalSizerX;}else if(this.sizerDragging.originalSizerX+offset+this.sizerDragging.sizer.offsetWidth>windowClientWidth){offset=windowClientWidth-this.sizerDragging.sizer.offsetWidth-this.sizerDragging.originalSizerX;}}else{var menuSizer=document.getElementById("NDMenuSizer");var leftLimit=menuSizer.offsetLeft+menuSizer.offsetWidth;if(this.sizerDragging.originalSizerX+offsetwindowClientWidth){offset=windowClientWidth-this.sizerDragging.sizer.offsetWidth-this.sizerDragging.originalSizerX;}}NDCore.SetToAbsolutePosition(this.sizerDragging.sizer,this.sizerDragging.originalSizerX+offset,undefined,undefined,undefined);NDCore.SetToAbsolutePosition(this.sizerDragging.element,undefined,undefined,this.sizerDragging.originalElementWidth+offset,undefined);if(this.sizerDragging.sizer.id=="NDMenuSizer"){this.desiredMenuWidth=document.getElementById("NDMenu").offsetWidth;}else{this.desiredSummaryWidth=document.getElementById("NDSummary").offsetWidth;}this.UpdateLayout();};this.OnSizerMouseUp=function(event){document.onmousemove=null;document.onmouseup=null;document.onselectstart=null;document.body.removeChild(document.getElementById("NDContentCover"));NDCore.RemoveClass(this.sizerDragging.sizer,"Dragging");this.sizerDragging=undefined;};this.SizeSummaryToContent=function(){this.SizePanelToContent(document.getElementById("NDSummary"),this.desiredSummaryWidth);};this.SizePanelToContent=function(panel,desiredOffsetWidth){if(this.desiredSummaryWidth==undefined){return;}var resized=false;if(panel.clientWidth==panel.scrollWidth){if(panel.offsetWidth==desiredOffsetWidth){return;}else{NDCore.SetToAbsolutePosition(panel,undefined,undefined,desiredOffsetWidth,undefined);resized=true;}}var newOffsetWidth=panel.scrollWidth;if(panel.scrollHeight>panel.clientHeight){newOffsetWidth+=panel.offsetWidth-panel.clientWidth;}else{newOffsetWidth+=NDCore.GetComputedPixelWidth(panel,"borderLeftWidth")+NDCore.GetComputedPixelWidth(panel,"borderRightWidth");}if(newOffsetWidth!=desiredOffsetWidth){newOffsetWidth+=3;if(newOffsetWidth/desiredOffsetWidth>1.333){newOffsetWidth=Math.floor(desiredOffsetWidth*1.333);}if(panel.offsetWidth!=newOffsetWidth){NDCore.SetToAbsolutePosition(panel,undefined,undefined,newOffsetWidth,undefined);resized=true;}}if(resized){this.UpdateLayout();}};}; \ No newline at end of file diff --git a/Docs/styles/DefaultJS/NDMenu.js b/Docs/styles/DefaultJS/NDMenu.js deleted file mode 100644 index d3afa21..0000000 --- a/Docs/styles/DefaultJS/NDMenu.js +++ /dev/null @@ -1,12 +0,0 @@ -/* -This file is part of Natural Docs, which is Copyright © 2003-2020 Code Clear LLC. -Natural Docs is licensed under version 3 of the GNU Affero General Public -License (AGPL). Refer to License.txt or www.naturaldocs.org for the -complete details. - -This file may be distributed with documentation files generated by Natural Docs. -Such documentation is not covered by Natural Docs' copyright and licensing, -and may have its own copyright and distribution terms as decided by its author. -*/ - -"use strict";var NDMenu=new function(){this.Start=function(){this.menuSections=[];this.firstUnusedMenuSection=0;var menuContainer=document.getElementById("NDMenu");var menuTabBar=document.createElement("div");menuTabBar.id="MTabBar";menuContainer.appendChild(menuTabBar);var menuContent=document.createElement("div");menuContent.id="MContent";menuContainer.appendChild(menuContent);NDCore.LoadJavaScript("menu/tabs.js","NDMenuTabsLoader");};this.OnLocationChange=function(oldLocation,newLocation){if(newLocation.type=="Home"&&this.tabs!=undefined&&this.tabs.length==1){this.GoToOffsets([0]);return;}if(oldLocation==undefined||oldLocation.type!=newLocation.type){this.UpdateTabs(newLocation.type);}if(oldLocation==undefined||oldLocation.type!=newLocation.type||oldLocation.path!=newLocation.path){this.Build(new NDMenuHashPath(newLocation.type,newLocation.path));}};this.GoToOffsets=function(offsets){if(this.tabs!=undefined){var newSelectedTab;if(offsets.length>=1){newSelectedTab=this.tabs[offsets[0]][0];if(newSelectedTab!=this.selectedTabType){this.UpdateTabs(newSelectedTab);}}}this.Build(new NDMenuOffsetPath(offsets));};this.Build=function(path){if(path!=undefined){this.pathBeingBuilt=path;}else if(this.pathBeingBuilt==undefined){return;}this.firstUnusedMenuSection=0;var newMenuContent=document.createElement("div");newMenuContent.id="MContent";var result;if(this.tabs!=undefined){result=this.BuildEntries(newMenuContent,this.pathBeingBuilt);}else{result={completed:false};}if(!result.completed){var htmlEntry=document.createElement("div");htmlEntry.className="MLoadingNotice";newMenuContent.appendChild(htmlEntry);}var oldMenuContent=document.getElementById("MContent");var menuContainer=oldMenuContent.parentNode;menuContainer.replaceChild(newMenuContent,oldMenuContent);if(NDCore.IsIE()&&NDCore.IEVersion()==10){setTimeout(function(){document.getElementById("NDMenu").style.zoom="100%";},0);}if(result.completed){if(result.selectedFile){if(result.selectedFile.offsetTop+result.selectedFile.offsetHeight>menuContainer.scrollTop+menuContainer.clientHeight){result.selectedFile.scrollIntoView(false);}else if(result.selectedFile.offsetTop"+""+""+tabTitle+"";htmlMenu.appendChild(htmlEntry);}}else{for(var i=0;i";if(typeof(member[1])=="object"){title+=member[1][0];}else{title+=member[1];}var targetPath=(pathSoFar.length==0?i:pathSoFar.join(",")+","+i);var htmlEntry=document.createElement("a");htmlEntry.className="MEntry MFolder Child";htmlEntry.setAttribute("href","javascript:NDMenu.GoToOffsets(["+targetPath+"])");htmlEntry.innerHTML=title;htmlMenu.appendChild(htmlEntry);}}}result.completed=true;if(selectedTab!=undefined){selectedTab[6]=pathSoFar;}return result;};this.MenuSection=function(file){for(var i=0;i=this.firstUnusedMenuSection){if(i>this.firstUnusedMenuSection){this.menuSections.splice(i,1);this.menuSections.splice(this.firstUnusedMenuSection,0,section);}this.firstUnusedMenuSection++;}if(section.ready==true){return section.contents;}else{return undefined;}}}return undefined;};this.LoadMenuSection=function(file){for(var i=0;i10){for(var i=this.menuSections.length-1;i>=this.firstUnusedMenuSection&&this.menuSections.length>10;i--){if(this.menuSections[i].ready==false){break;}this.menuSections.pop();}}};this.OnTabsLoaded=function(tabs){this.tabs=tabs;NDCore.RemoveScriptElement("NDMenuTabsLoader");var tabBar=document.getElementById("MTabBar");for(var i=0;i"+tabTitle+"";tab.style.position="absolute";tab.style.visibility="hidden";tabBar.appendChild(tab);tabs[i][4]=tab.offsetWidth;tab.className="MTab Narrow";tabs[i][5]=tab.offsetWidth;if(tabs[i][0]==this.selectedTabType){tab.className+=" Selected";}}this.ResizeTabs();if(this.ShouldTabsShow()==false){tabBar.style.display="none";}for(var i=0;i1&&this.selectedTabType!=undefined&&this.selectedTabType!="Home");};this.OnUpdateLayout=function(){this.ResizeTabs();};this.GoToTab=function(newTabType){var tabIndex;for(var i=0;i=this.pathObject.path.length){return;}else if(this.currentContainer==undefined){this.pathIndex++;}else{var currentEntry=this.currentContainer[this.pathObject.path[this.pathIndex]];this.currentContainer=undefined;this.currentContainerHashPath=undefined;this.needToLoad=undefined;if(this.pathIndex==0){this.currentContainerHashPath=currentEntry[2];this.needToLoad=currentEntry[3];}else if(currentEntry[0]==2){this.currentContainerHashPath=currentEntry[2];if(typeof currentEntry[3]=="string"){this.needToLoad=currentEntry[3];}else{this.currentContainer=currentEntry[3];}}this.pathIndex++;if(this.needToLoad!=undefined){this.currentContainer=NDMenu.MenuSection(this.needToLoad);if(this.currentContainer!=undefined){this.needToLoad=undefined;}}}};this.NavigationType=function(){if(this.currentContainer==undefined){return 9;}if(this.pathIndex>=this.pathObject.path.length){return-1;}var currentEntry=this.currentContainer[this.pathObject.path[this.pathIndex]];if(this.InTabs()==false&¤tEntry[0]==1){return 3;}if(this.pathIndex==this.pathObject.path.length-1){return 2;}if(this.pathIndex+2<=this.pathObject.path.length-1){return 1;}var lookahead=this.Duplicate();lookahead.Next();if(lookahead.NavigationType()==9){this.needToLoad=lookahead.NeedToLoad();return 9;}else if(lookahead.CurrentEntry()[0]==2){return 1;}else{return 2;}};this.Duplicate=function(){var newObject=new NDMenuOffsetPathIterator(this.pathObject);newObject.pathIndex=this.pathIndex;newObject.currentContainer=this.currentContainer;newObject.needToLoad=this.needToLoad;return newObject;};this.CurrentEntry=function(){if(this.currentContainer!=undefined&&this.pathIndex0){this.domResults.scrollTop--;}};this.LoadMoreResults=function(){this.moreResultsThreshold=this.visibleEntryCount+25;this.domSearchField.focus();this.Update();};this.ActivateLinkFromKeyboard=function(domLink){var address=domLink.getAttribute("href");if(address.substr(0,11)=="javascript:"){address=address.substr(11);address=address.replace(/^(NDSearch.ToggleParent\([0-9]+,)false(.*)$/,"$1true$2");eval(address);}else{location.href=address;}};this.OnSearchFieldFocus=function(){if(!this.SearchFieldIsActive()){this.ActivateSearchField();if(this.allPrefixesStatus==1){this.allPrefixesStatus=2;NDCore.LoadJavaScript("search/index.js");}}};this.OnSearchFieldKey=function(event){if(event===undefined){event=window.event;}if(event.keyCode==27){this.ClearResults();this.DeactivateSearchField();this.domSearchField.blur();document.getElementById("CFrame").contentWindow.focus();}else if(event.keyCode==38){if(this.keyboardSelectionIndex<=0){this.keyboardSelectionIndex=this.visibleEntryCount-1;}else{this.keyboardSelectionIndex--;}this.UpdateSelection();}else if(event.keyCode==40){if(this.visibleEntryCount==0){this.keyboardSelectionIndex=-1;}else if(this.keyboardSelectionIndex>=this.visibleEntryCount-1){this.keyboardSelectionIndex=0;}else{this.keyboardSelectionIndex++;}this.UpdateSelection();}else if(event.keyCode==37){if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(NDCore.HasClass(domSelectedEntry,"SeParent")&&NDCore.HasClass(domSelectedEntry,"open")){this.ActivateLinkFromKeyboard(domSelectedEntry);}}}else if(event.keyCode==39){if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(NDCore.HasClass(domSelectedEntry,"SeParent")&&NDCore.HasClass(domSelectedEntry,"closed")){this.ActivateLinkFromKeyboard(domSelectedEntry);}}}else if(event.keyCode==13){var domSelectedEntry=undefined;if(this.keyboardSelectionIndex!=-1){domSelectedEntry=document.getElementById("SeSelectedEntry");}else if(this.visibleEntryCount==1){domSelectedEntry=this.domResultsContent.firstChild;}else if(this.visibleEntryCount==2&&NDCore.HasClass(this.domResultsContent.firstChild,"SeParent")){domSelectedEntry=this.domResultsContent.childNodes[1].firstChild;}if(domSelectedEntry!=undefined){this.ActivateLinkFromKeyboard(domSelectedEntry);}else if(this.keyboardSelectionIndex==-1&&this.visibleEntryCount>0){this.keyboardSelectionIndex=0;this.UpdateSelection();}}else if(NDCore.SupportsOnInput()==false){if(event.keyCode!=37&&event.keyCode!=39){this.OnSearchFieldChange(event);}}};this.OnSearchFieldChange=function(event){if(event===undefined){event=window.event;}this.keyboardSelectionIndex=-1;if(this.initialTimeoutStatus==3){if(this.updateTimeout==undefined){this.updateTimeout=setTimeout(function(){clearTimeout(NDSearch.updateTimeout);NDSearch.updateTimeout=undefined;NDSearch.Update();},350);}}else{var searchInterpretations=this.GetSearchInterpretations();if(searchInterpretations.length!=0&&this.allPrefixesStatus==3&&this.GetMatchingPrefixes(searchInterpretations).length<=1){if(this.initialTimeoutStatus==2){clearTimeout(this.initialTimeout);this.initialTimeout=undefined;}this.initialTimeoutStatus=3;this.Update();}else if(this.initialTimeoutStatus==1){this.initialTimeoutStatus=2;this.initialTimeout=setTimeout(function(){if(NDSearch.initialTimeoutStatus==2){clearTimeout(NDSearch.initialTimeout);NDSearch.initialTimeout=undefined;NDSearch.initialTimeoutStatus=3;NDSearch.Update();}},1250);}}};this.OnResultsFocus=function(){this.domSearchField.focus();};this.OnUpdateLayout=function(){if(this.domResults!=undefined){this.PositionResults();if(this.keyboardSelectionIndex!=-1){var domSelectedEntry=document.getElementById("SeSelectedEntry");if(domSelectedEntry!=undefined){this.ScrollEntryIntoView(domSelectedEntry,false);}}}};this.GetSearchInterpretations=function(){var interpretations=[];var normalizedSearchText=this.domSearchField.value.toLowerCase();normalizedSearchText=normalizedSearchText.replace(/\s+/g," ");normalizedSearchText=normalizedSearchText.replace(/^ /,"");normalizedSearchText=normalizedSearchText.replace(/ $/,"");normalizedSearchText=normalizedSearchText.replace(/([^a-z0-9_]) /g,"$1");normalizedSearchText=normalizedSearchText.replace(/ (?=[^a-z0-9_])/g,"");normalizedSearchText=normalizedSearchText.replace(/::|->/g,".");normalizedSearchText=normalizedSearchText.replace(/\\/g,"/");normalizedSearchText=normalizedSearchText.replace(/^[./]+/,"");if(normalizedSearchText==""){return interpretations;}interpretations.push(normalizedSearchText);var lastChar=normalizedSearchText.charAt(normalizedSearchText.length-1);if(lastChar==":"||lastChar=="-"){interpretations.push(normalizedSearchText.substr(0,normalizedSearchText.length-1)+".");}return interpretations;};this.GetMatchingPrefixes=function(searchTextArray){var matchingPrefixes=[];if(this.allPrefixesStatus!=3){return matchingPrefixes;}for(var i=0;i=searchPrefix.length&&this.allPrefixes[prefixIndex].substr(0,searchPrefix.length)==searchPrefix){matchingPrefixes.push(this.allPrefixes[prefixIndex]);prefixIndex++;}else{break;}}}}if(searchTextArray.length<=1){return matchingPrefixes;}matchingPrefixes.sort();for(var i=1;i>1;if(prefix==this.allPrefixes[testIndex]){return testIndex;}else if(prefixmaximum){return true;}}}}}}return false;};this.BuildResults=function(searchInterpretations,searchInterpretationPrefixes,favorClasses,forceExpansion){var results={html:""};this.topLevelEntryCount=0;this.visibleEntryCount=0;var addSearchingStatus=false;for(var p=0;p"+"
"+lastMatchingMemberObject[1];if(lastMatchingMemberObject[0]!=undefined||lastMatchingMemberObject[2]!=undefined){html+="";if(lastMatchingMemberObject[0]!=undefined){html+=", "+lastMatchingMemberObject[0];}if(lastMatchingMemberObject[2]!=undefined){html+=", "+lastMatchingMemberObject[2];}html+="";}html+="";this.topLevelEntryCount++;this.visibleEntryCount++;return html;}else{var selected=(this.keyboardSelectionIndex==this.visibleEntryCount);var openClosed;if(forceExpansion||this.openParents.indexOf(this.topLevelEntryCount)!=-1){openClosed="open";}else{openClosed="closed";}var html=""+"
"+keywordObject[0]+" ("+memberMatches+")"+"
";this.topLevelEntryCount++;this.visibleEntryCount++;if(openClosed=="open"){html+="
";for(var i=0;i"+"
"+memberObject[1];if(memberObject[0]!=undefined||memberObject[2]!=undefined){html+="";if(memberObject[0]!=undefined){html+=", "+memberObject[0];}if(memberObject[2]!=undefined){html+=", "+memberObject[2];}html+="";}html+="";this.visibleEntryCount++;}}html+="
";}return html;}};this.BuildSearchingStatus=function(){return"
"+"Searching..."+"
";};this.BuildNoMatchesStatus=function(){return"
"+"No Matches"+"
";};this.BuildMoreResultsEntry=function(){var selected=(this.keyboardSelectionIndex==this.visibleEntryCount);var html=""+"
"+"More Results..."+"
";this.visibleEntryCount++;this.topLevelEntryCount++;return html;};this.MakePrefix=function(searchText){var prefix="";for(var i=0;i<3;i++){if(i>=searchText.length){break;}var char=searchText.charAt(i);if(char==" "||char=="."||char=="/"){break;}prefix+=char;}if(prefix.length>0){return prefix;}else{return undefined;}};this.PrefixToHex=function(prefix){var hex="";for(var i=0;imaxHeight){NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,undefined,maxHeight);}if(this.domResults.offsetWidth>maxWidth){NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,maxWidth,undefined);}else{if(this.domResults.scrollWidth>this.domResults.clientWidth){var newWidth=this.domResults.offsetWidth+(this.domResults.scrollWidth-this.domResults.clientWidth)+5;if(newWidth>maxWidth){newWidth=maxWidth;}NDCore.SetToAbsolutePosition(this.domResults,undefined,undefined,newWidth,undefined);}if(this.domResults.offsetWidthitemTop){offset=itemTop-windowTop;}if(offset!=0){this.domResults.scrollTop+=offset;}};this.OnPrefixIndexLoaded=function(prefixes){this.allPrefixes=prefixes;this.allPrefixesStatus=3;if(this.initialTimeoutStatus==3){this.Update();}};this.LoadPrefixData=function(prefix){if(this.prefixObjects[prefix]==undefined){var prefixObject=[];prefixObject[0]=prefix;prefixObject[2]=false;prefixObject[3]="NDPrefixLoader_"+this.PrefixToHex(prefix);this.prefixObjects[prefix]=prefixObject;NDCore.LoadJavaScript(this.PrefixToDataFile(prefix),prefixObject[3]);}};this.OnPrefixDataLoaded=function(prefix,commentTypes,keywordObjects){var prefixObject=this.prefixObjects[prefix];if(prefixObject==undefined){return;}for(var k=0;k"+entry[3];entryHTML.onmouseover=mouseOverHandler;entryHTML.onmouseout=mouseOutHandler;var entryHTMLChild=entryHTML.firstChild;if(entryHTMLChild!=undefined&&NDCore.HasClass(entryHTMLChild,"Qualifier")){entryHTMLChild.onmouseover=mouseOverHandler;entryHTMLChild.onmouseout=mouseOutHandler;}newContent.appendChild(entryHTML);}}}var summaryContainer=document.getElementById("NDSummary");var oldContent=document.getElementById("SuContent");if(oldContent!=undefined){summaryContainer.replaceChild(newContent,oldContent);}else{summaryContainer.appendChild(newContent);}newContent.scrollIntoView(true);if(this.summaryEntries!=undefined){NDFramePage.SizeSummaryToContent();}if(NDCore.IsIE()&&NDCore.IEVersion()==10){setTimeout(function(){document.getElementById("NDSummary").style.zoom="100%";},0);}};this.FinishIENavigation=function(){if(NDCore.IsIE()&&this.summaryEntries!=undefined&&NDFramePage.currentLocation!=undefined&&NDFramePage.currentLocation.type=="File"&&NDFramePage.currentLocation.member!=undefined){var topicID=-1;for(var i=0;i0){return id;}else{return-1;}};this.ShowToolTip=function(){var entry=document.getElementById("SuEntry"+this.showingToolTip);this.toolTipHolder.innerHTML=this.summaryToolTips[this.showingToolTip];this.toolTipHolder.style.visibility="hidden";this.toolTipHolder.style.display="block";var summaryBlock=document.getElementById("NDSummary");var x=summaryBlock.offsetLeft+entry.offsetLeft+entry.offsetWidth;var y=summaryBlock.offsetTop+entry.offsetTop-summaryBlock.scrollTop;var newWidth=undefined;var maxWidth=NDCore.WindowClientWidth()-x;if(this.toolTipHolder.offsetWidth>maxWidth){newWidth=maxWidth;}NDCore.SetToAbsolutePosition(this.toolTipHolder,x,y,newWidth,undefined);var prototypes=NDCore.GetElementsByClassName(this.toolTipHolder,"NDPrototype","div");if(prototypes.length>0&&NDCore.HasClass(prototypes[0],"WideForm")&&prototypes[0].scrollWidth>prototypes[0].offsetWidth){NDCore.ChangePrototypeToNarrowForm(prototypes[0]);}var footer=document.getElementById("NDFooter");if(y+this.toolTipHolder.offsetHeight+(footer.offsetHeight*2)>NDCore.WindowClientHeight()){var newY=NDCore.WindowClientHeight()-this.toolTipHolder.offsetHeight-(footer.offsetHeight*2);if(newY<0){newY=0;}NDCore.SetToAbsolutePosition(this.toolTipHolder,undefined,newY,undefined,undefined);}this.toolTipHolder.style.visibility="visible";};this.ResetToolTip=function(){if(this.showingToolTip!=undefined){this.toolTipHolder.style.display="none";this.toolTipHolder.style.width=null;this.lastToolTip=this.showingToolTip;this.showingToolTip=undefined;}if(this.toolTipTimeout!=undefined){clearTimeout(this.toolTipTimeout);this.toolTipTimeout=undefined;}};}; \ No newline at end of file diff --git a/Docs/styles/main.css b/Docs/styles/main.css deleted file mode 100644 index 464e7a3..0000000 --- a/Docs/styles/main.css +++ /dev/null @@ -1 +0,0 @@ -@import URL("Default/Default.css"); \ No newline at end of file diff --git a/Docs/styles/main.js b/Docs/styles/main.js deleted file mode 100644 index 24db30d..0000000 --- a/Docs/styles/main.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var NDLoader=new function(){this.JSLinks_All=["DefaultJS/NDCore.js"];this.JSLinks_Frame=["DefaultJS/NDFramePage.js","DefaultJS/NDMenu.js","DefaultJS/NDSummary.js","DefaultJS/NDSearch.js"];this.JSLinks_Content=["DefaultJS/NDContentPage.js"];this.JSLinks_Home=[];this.LoadJS=function(pageType,relativePrefix){this.LoadJSArray(this.JSLinks_All,relativePrefix);this.LoadJSArray(this['JSLinks_'+pageType],relativePrefix);};this.LoadJSArray=function(links,relativePrefix){if(navigator.userAgent.indexOf('KHTML')!=-1){for(var i=0;i');}}else{var head=document.getElementsByTagName('head')[0];for(var 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 diff --git a/naturaldocs/Working Data/Languages.nd b/naturaldocs/Working Data/Languages.nd deleted file mode 100644 index 901552434cdd98d22c83761091e569be301f9b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2352 zcma)8+iu%N5ZwzUIkuDDFOQZ5RH*}6Nz*=5vIEFU+@^2>#d7(|5^EN_rdOiTPNYH*gA}pkTb@_ z8jkkFcS+!$JA)`3s`1&@Ajspa5G0njoy>|jU(^@9hJg5X&78YyOJt zWV6{cf7{#JlKz(5Az#MZ&TZSdwNAa`>F~0O_l6Ut!y68`G3UHv%!#_F@wl|W%|I;5^@d`BJ=o&C1XX^KZHLf9|gv7sQmI zQ8!%kU2wLuixHY8ua2^FqwSSmt9S1na^SotxM;V@{~TcdQ2@9y*rZ;SMY!pH9R;?? z-ozaX=Q5*f`79TEb#XU;i}h3`TL((V!EN~6uo5HS1QY%{ZxZU8O%OoWw2hmlIjlLP zmFQPGP{|$ms`d>JH>MW+ivJ<*(wu!uu{l88#oXC*iMaPDV?Y!mEPrIFmxt=K@-B~y zkl_Y;wJ3sQt*dpI4wFlm@cGH4@`^k$(dmH5PRET1teEVcs*hm-#s*9%TY)aRlE$G7 zk;cH9p9BfE0GGsYG~bN-(sbGml%2(d;#qs9-h?CCcAvt0elk79qFLNG(62ok98BZn z^fRcJ2cylry}IwyJUoIPp3QDh#FMc_&F3WGOOg-5&4$`vNyDoagsc z5TH+^>pxl^y_Hbqd&q(D<1g`_AFnKlgEbY?lwa)meBV{Jb~wq4T#dhid3i86_=eZ1 zu=P5Ktk>&yZImz;`?i3zC=b7eEf^xS!T)cdNt+Y{1SJEz48*y{yjHWMrQaslz?Cd1 zxx#mxS2$)95o;C9-)xiurywqdm{X~A3WN)#(O4#nS%Fr`;4H>IwLyr$#gb*nL0hFme9peo5Y67(jc*Pl&40XDUFdY6PL;kEK!ZYB|0>;u#+gmSq4ame2CAc zNZ(+yl)sILr0DPZjpO~8;KFgVYFPC5GV zK43=l2TSiiG&Hf_E~(#+&;VAYsKTH?VAX8?GoeB;>j*+GbH6&g+m{)|9b- E022g2vH$=8 diff --git a/naturaldocs/Working Data/Output/BuildState.nd b/naturaldocs/Working Data/Output/BuildState.nd deleted file mode 100644 index a21748702baeb8a81ebdb9fb641a1a225ef54e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmX@<=W;eFGj9*8k)ENRAp;h`3KZjnVs0P}!V*BN2E-abtO>;0Pz~7c>x#R$$4d5bn%h=OfsLx z{cD=;o!qiK%gI|kRZ2}*!f>ClxmfTC8@6RTwr3|ny^Z*L5LAaS>gb;6qoCGT=u}YY r4Eij{c#pma(s9^-sqK+x@*;P3aSSA7!1l(Dq@q@6frExq+ zqIY(6ybvH8V)M-I_v4enI-y?Rskwxhb|WvV7*1`tf|pR}1y|;ZaNV?7vfLXo+76nN zP|NC1jEfN&{dnR!w5RS$Nf=iXqElkDstAjwD=x9bWz)u65HjN*R0>sg6_Y-n!o_We zk4JMid44<5ZVvsUx1Z8SZ~y3RW}IuAiRQ?IK?aPbV+^Lds^p||(*Y9(8;S95Z>sg6 zrY4;}TaG&0WJ0pBB$qoTTWY7bJtgd&nws~PNNmpHh*(=$MV+&fO4Vw$0(=Ht5m?<3 I{4War0I{U0g#Z8m diff --git a/naturaldocs/Working Data/Project.nd b/naturaldocs/Working Data/Project.nd deleted file mode 100644 index c06140bddcc7b7d75bffda76caf185b24c36eea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmX@<=W;eFGj9*8k)ENRAqxWo10y3NZ*YETQF5w+TYgSTYLS_ Date: Sat, 31 Jul 2021 08:10:42 -0400 Subject: [PATCH 3/5] Apply suggestions from code review Co-authored-by: Florian Kinder --- addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf | 6 +++--- addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf index f0ca51c..8d06cc9 100644 --- a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf @@ -189,7 +189,7 @@ ocap_markers_handle = ["ocap_handleMarker", { [{ params["_marker", "_channelNumber", "_owner", "_local", "_creationTime"]; - _pos = getTerrainHeightASL (markerPos _marker); + _pos = ATLToASL (markerPos [_marker, true]); _type = markerType _marker; _shape = markerShape _marker; _size = markerSize _marker; @@ -225,7 +225,7 @@ ocap_markers_handle = ["ocap_handleMarker", { }; if (_isExcluded) exitWith {}; - private _pos = getTerrainHeightASL (markerPos _marker); + private _pos = ATLToASL (markerPos [_marker, true]); ["ocap_handleMarker", ["UPDATED", _marker, player, _pos, "", "", "", markerDir _marker, "", "", markerAlpha _marker]] call CBA_fnc_serverEvent; }]; @@ -262,7 +262,7 @@ ocap_markers_handle = ["ocap_handleMarker", { private _marker = _x; // "Started polling starting markers" remoteExec ["hint", 0]; // get intro object markers - _pos = getTerrainHeightASL (markerPos _marker); + _pos = ATLToASL (markerPos [_marker, true]); _type = markerType _marker; _shape = markerShape _marker; _size = markerSize _marker; diff --git a/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf b/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf index 4a202ac..ddee340 100644 --- a/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_startCaptureLoop.sqf @@ -195,7 +195,6 @@ while {ocap_capture} do { }; false } count (crew _x); _pos = getPosASL _x; - // _pos set [2, round(_pos select 2)]; [":UPDATE:VEH:", [ (_x getVariable "ocap_id"), //1 _pos, //2 From b2dd3c458815a4211799bfdb493b27d557298cb9 Mon Sep 17 00:00:00 2001 From: IndigoFox Date: Sat, 31 Jul 2021 08:13:41 -0400 Subject: [PATCH 4/5] fix polyline check --- addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf index 8d06cc9..299dd99 100644 --- a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf @@ -106,7 +106,7 @@ ocap_markers_handle = ["ocap_handleMarker", { _forceGlobal) then {_sideOfMarker = -1}; private ["_polylinePos"]; - if (_pos select 0 isEqualType []) then { + if (count _pos > 3) then { _polylinePos = []; for [{_i = 0}, {_i < ((count _pos) - 1)}, {_i = _i + 1}] do { _polylinePos pushBack [_pos # (_i), _pos # (_i + 1)]; From ccc0cc45503e4218f69a504db0d2ea305d51df5b Mon Sep 17 00:00:00 2001 From: IndigoFox Date: Sat, 31 Jul 2021 09:04:53 -0400 Subject: [PATCH 5/5] fix unknown side coloration --- addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf index 299dd99..ed0c753 100644 --- a/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf +++ b/addons/@ocap/addons/ocap/functions/fn_handleMarkers.sqf @@ -54,7 +54,7 @@ ocap_markers_tracked = []; // Markers which we saves into replay ["map_civilian_r", 0.4], ["map_civilian_g", 0], ["map_civilian_b", 0.5], - ["map_unknown_r", 0.1], + ["map_unknown_r", 0.7], ["map_unknown_g", 0.6], ["map_unknown_b", 0], ["map_opfor_r", 0.5],