From fecd04c75c62c1fa36e1133a793683ff251d2127 Mon Sep 17 00:00:00 2001 From: IndigoFox Date: Thu, 27 Jul 2023 00:32:55 -0700 Subject: [PATCH] addon cba rework & web frontend improvements - need readme and docs updates --- .editorconfig | 0 README.md | 2 +- addon | 2 +- extension | 2 +- tiles_tut/getMapConfig.sqf | 8 +- tools/naturaldocs/Data/ClassHierarchy.nd | Bin 0 -> 7 bytes tools/naturaldocs/Data/ConfigFileInfo.nd | Bin 0 -> 26 bytes tools/naturaldocs/Data/FileInfo.nd | 46 ++++++ tools/naturaldocs/Data/ImageFileInfo.nd | Bin 0 -> 8 bytes tools/naturaldocs/Data/ImageReferenceTable.nd | Bin 0 -> 8 bytes tools/naturaldocs/Data/IndexInfo.nd | Bin 0 -> 311 bytes tools/naturaldocs/Data/PreviousMenuState.nd | Bin 0 -> 3912 bytes tools/naturaldocs/Data/PreviousSettings.nd | Bin 0 -> 104 bytes tools/naturaldocs/Data/SymbolTable.nd | Bin 0 -> 41898 bytes tools/naturaldocs/Languages.txt | 131 ++++++++++++++++++ tools/naturaldocs/Menu.txt | 99 +++++++++++++ tools/naturaldocs/Topics.txt | 118 ++++++++++++++++ tools/naturaldocs/Working Data/CodeDB.nd | Bin 0 -> 131072 bytes tools/naturaldocs/Working Data/Comments.nd | Bin 0 -> 5950 bytes tools/naturaldocs/Working Data/Files.nd | Bin 0 -> 6445 bytes tools/naturaldocs/Working Data/Languages.nd | Bin 0 -> 2378 bytes .../Working Data/Output/BuildState.nd | Bin 0 -> 174 bytes .../naturaldocs/Working Data/Output/Config.nd | Bin 0 -> 779 bytes .../Working Data/Output/SearchIndex.nd | Bin 0 -> 253 bytes tools/naturaldocs/Working Data/Parser.nd | Bin 0 -> 632 bytes tools/naturaldocs/Working Data/Project.nd | Bin 0 -> 139 bytes tools/naturaldocs/cba.css | 11 ++ tools/naturaldocs/compile.ps1 | 29 ++++ web | 2 +- 29 files changed, 442 insertions(+), 8 deletions(-) create mode 100644 .editorconfig create mode 100644 tools/naturaldocs/Data/ClassHierarchy.nd create mode 100644 tools/naturaldocs/Data/ConfigFileInfo.nd create mode 100644 tools/naturaldocs/Data/FileInfo.nd create mode 100644 tools/naturaldocs/Data/ImageFileInfo.nd create mode 100644 tools/naturaldocs/Data/ImageReferenceTable.nd create mode 100644 tools/naturaldocs/Data/IndexInfo.nd create mode 100644 tools/naturaldocs/Data/PreviousMenuState.nd create mode 100644 tools/naturaldocs/Data/PreviousSettings.nd create mode 100644 tools/naturaldocs/Data/SymbolTable.nd create mode 100644 tools/naturaldocs/Languages.txt create mode 100644 tools/naturaldocs/Menu.txt create mode 100644 tools/naturaldocs/Topics.txt create mode 100644 tools/naturaldocs/Working Data/CodeDB.nd create mode 100644 tools/naturaldocs/Working Data/Comments.nd create mode 100644 tools/naturaldocs/Working Data/Files.nd create mode 100644 tools/naturaldocs/Working Data/Languages.nd create mode 100644 tools/naturaldocs/Working Data/Output/BuildState.nd create mode 100644 tools/naturaldocs/Working Data/Output/Config.nd create mode 100644 tools/naturaldocs/Working Data/Output/SearchIndex.nd create mode 100644 tools/naturaldocs/Working Data/Parser.nd create mode 100644 tools/naturaldocs/Working Data/Project.nd create mode 100644 tools/naturaldocs/cba.css create mode 100644 tools/naturaldocs/compile.ps1 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 1050fb2..fc6432c 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Recordings can be easily browsed and are filterable and searchable with custom t ### -- Units in Mission -- -- OCAP2 tracks players, AI, and vehicles in a mission. +- OCAP tracks players, AI, and vehicles in a mission. - Group names and roles a player was slotted as are displayed during playback. - Players will remain in the list only while they're connected. - Vehicles will show who is crewing them, if anyone. diff --git a/addon b/addon index 9d41a9c..436f0cc 160000 --- a/addon +++ b/addon @@ -1 +1 @@ -Subproject commit 9d41a9cbe7cf54ea5c5c0c76cf8ae95b34c1c570 +Subproject commit 436f0ccaf9417149f129c72e4a5f612c54ac15f9 diff --git a/extension b/extension index 2de600c..7bdc05d 160000 --- a/extension +++ b/extension @@ -1 +1 @@ -Subproject commit 2de600cc05a40fbe103516b30f617b0cfb51b4d4 +Subproject commit 7bdc05d3a2e2d38c20548acc3eaafaa98cff3d34 diff --git a/tiles_tut/getMapConfig.sqf b/tiles_tut/getMapConfig.sqf index e5665d0..64a8945 100644 --- a/tiles_tut/getMapConfig.sqf +++ b/tiles_tut/getMapConfig.sqf @@ -11,16 +11,16 @@ _newMap = { params ["_configName", "_displayName"]; _str = format [' { - "name": %3, + "name": %1, "worldName": %2, - "worldSize": -1, + "worldSize": %3, "imageSize": 16384, "multiplier": -1 } ', - endl, + str _displayName, str _configName, - str _displayName + _displayName call BIS_fnc_mapSize ]; _str }; diff --git a/tools/naturaldocs/Data/ClassHierarchy.nd b/tools/naturaldocs/Data/ClassHierarchy.nd new file mode 100644 index 0000000000000000000000000000000000000000..bc063b0abe648fe17bd58f981f12664a40dc6d9d GIT binary patch literal 7 McmZQ$G+_V&00BDyJOBUy literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Data/ConfigFileInfo.nd b/tools/naturaldocs/Data/ConfigFileInfo.nd new file mode 100644 index 0000000000000000000000000000000000000000..5bd3282e72a5b14ae53a57dab69c95d498599cf5 GIT binary patch literal 26 bcmZQ$G+|(1NDheePxe=rNe&1xfYQ+bMArr% literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Data/FileInfo.nd b/tools/naturaldocs/Data/FileInfo.nd new file mode 100644 index 0000000..b1c7634 --- /dev/null +++ b/tools/naturaldocs/Data/FileInfo.nd @@ -0,0 +1,46 @@ +1.52 +SQF +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\XEH_prep.sqf 1648322205 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\XEH_prep.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\script_component.hpp 1666136035 1 script_component.hpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getEventWeaponText.sqf 1666208175 1 fnc_getEventWeaponText.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_handleCustomEvent.sqf 1666204940 1 fnc_handleCustomEvent.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\script_component.hpp 1666208236 1 script_component.hpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\script_component.hpp 1666136039 1 script_component.hpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_firedMan.sqf 1666207666 1 fnc_eh_firedMan.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\XEH_postInit.sqf 1649798207 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\XEH_postInit.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_addUnitEventHandlers.sqf 1666205034 1 fnc_addUnitEventHandlers.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_updateTime.sqf 1666208097 1 fnc_updateTime.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_aceExplosives.sqf 1666201579 1 fnc_aceExplosives.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getUnitType.sqf 1666208179 1 fnc_getUnitType.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_projectileHit.sqf 1666205244 1 fnc_eh_projectileHit.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\config.cpp 1664473474 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\config.cpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\config.cpp 1666132720 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\config.cpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\XEH_preInit.sqf 1666210022 1 CBA Settings +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_handleMarkers.sqf 1666208376 1 fnc_handleMarkers.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\XEH_preInit.sqf 1666210089 1 CBA Settings +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_killed.sqf 1666205034 1 fnc_eh_killed.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_init.sqf 1666205034 1 fnc_init.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_postInit.sqf 1648282095 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_postInit.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\XEH_postInit.sqf 1649797751 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\XEH_postInit.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_exportData.sqf 1666193188 1 fnc_exportData.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_entityMonitors.sqf 1666205489 1 fnc_entityMonitors.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_connected.sqf 1666203337 1 fnc_eh_connected.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_startRecording.sqf 1666208196 1 fnc_startRecording.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_isKindOfApc.sqf 1666208190 1 fnc_isKindOfApc.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_prep.sqf 1648322066 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_prep.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_onUserAdminStateChanged.sqf 1666204940 1 fnc_eh_onUserAdminStateChanged.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_addEventMission.sqf 1666205069 1 fnc_addEventMission.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_adminUIcontrol.sqf 1666204940 1 fnc_adminUIControl.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\config.cpp 1666208424 0 config.cpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getWeaponDisplayData.sqf 1666208182 1 fnc_getWeaponDisplayData.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_stopRecording.sqf 1666208198 1 fnc_stopRecording.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\main\script_macros.hpp 1666208585 1 script_macros.hpp +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_captureLoop.sqf 1666202683 1 fnc_captureLoop.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getClass.sqf 1666205814 1 fnc_getClass.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\fnc_sendData.sqf 1666208155 1 fnc_sendData.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_projectileMonitors.sqf 1666207794 1 fnc_projectileMonitors.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\XEH_prep.sqf 1665332872 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\XEH_prep.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getInstigator.sqf 1666206037 1 fnc_getInstigator.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_eh_disconnected.sqf 1666205034 1 fnc_eh_disconnected.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_preInit.sqf 1648282077 0 C:\Users\indif\Git\OCAP\addon\x\ocap\addons\extension\XEH_preInit.sqf +C:\Users\indif\Git\OCAP\addon\x\ocap\addons\recorder\fnc_getAmmoMarkerData.sqf 1666205660 1 fnc_getAmmoMarkerData.sqf diff --git a/tools/naturaldocs/Data/ImageFileInfo.nd b/tools/naturaldocs/Data/ImageFileInfo.nd new file mode 100644 index 0000000000000000000000000000000000000000..278e2bf250b80fe3a7736ce36af507605e7057e2 GIT binary patch literal 8 McmZQ$G+_V%00DOZJOBUy literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Data/ImageReferenceTable.nd b/tools/naturaldocs/Data/ImageReferenceTable.nd new file mode 100644 index 0000000000000000000000000000000000000000..278e2bf250b80fe3a7736ce36af507605e7057e2 GIT binary patch literal 8 McmZQ$G+_V%00DOZJOBUy literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Data/IndexInfo.nd b/tools/naturaldocs/Data/IndexInfo.nd new file mode 100644 index 0000000000000000000000000000000000000000..d6eea233cfd602a97fab88d95b821211f0b33f12 GIT binary patch literal 311 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 baO6g@e)WnL+V)_m#MQdqk}VcW--7=KB)S#8 literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Languages.txt b/tools/naturaldocs/Languages.txt new file mode 100644 index 0000000..51a690b --- /dev/null +++ b/tools/naturaldocs/Languages.txt @@ -0,0 +1,131 @@ +Format: 1.52 + +# This is the Natural Docs languages file for this project. If you change +# anything here, it will apply to THIS PROJECT ONLY. If you'd like to change +# something for all your projects, edit the Languages.txt in Natural Docs' +# Config directory instead. + + +# You can prevent certain file extensions from being scanned like this: +# Ignore Extensions: [extension] [extension] ... + + +#------------------------------------------------------------------------------- +# SYNTAX: +# +# Unlike other Natural Docs configuration files, in this file all comments +# MUST be alone on a line. Some languages deal with the # character, so you +# cannot put comments on the same line as content. +# +# Also, all lists are separated with spaces, not commas, again because some +# languages may need to use them. +# +# 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. Also, +# if you don't specify a package separator, ignored prefixes, or enum value +# behavior, it will copy those settings from the language that is used most +# in the source tree. +# +# Extensions: [extension] [extension] ... +# [Add/Replace] Extensions: [extension] [extension] ... +# Defines the file extensions of the language's source files. You can +# redefine extensions found in the main languages file. You can use * to +# mean any undefined extension. +# +# 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. You can redefine strings found +# in the main languages file. +# +# Ignore Prefixes in Index: [prefix] [prefix] ... +# [Add/Replace] Ignored Prefixes in Index: [prefix] [prefix] ... +# +# Ignore [Topic Type] Prefixes in Index: [prefix] [prefix] ... +# [Add/Replace] Ignored [Topic Type] Prefixes in Index: [prefix] [prefix] ... +# Specifies prefixes that should be ignored when sorting symbols in an +# index. Can be specified in general or for a specific topic type. +# +#------------------------------------------------------------------------------ +# For basic language support only: +# +# 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. +# +# Package Separator: [symbol] +# Defines the default package separator symbol. The default is a dot. +# +# [Topic Type] Prototype Enders: [symbol] [symbol] ... +# When defined, Natural Docs will attempt to get a prototype from the code +# immediately following the topic type. It stops when it reaches one of +# these symbols. Use \n for line breaks. +# +# 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 +# 'package.enum.value'. +# under parent - Values are under the enum's parent, referenced as +# 'package.value'. +# +# Perl Package: [perl package] +# Specifies the Perl package used to fine-tune the language behavior in ways +# too complex to do in this file. +# +#------------------------------------------------------------------------------ +# For full language support only: +# +# Full Language Support: [perl package] +# Specifies the Perl package that has the parsing routines necessary for full +# language support. +# +#------------------------------------------------------------------------------- + +# The following languages are defined in the main file, if you'd like to alter +# them: +# +# Text File, Shebang Script, C/C++, C#, Java, JavaScript, Perl, Python, +# PHP, SQL, Visual Basic, Pascal, Assembly, Ada, Tcl, Ruby, Makefile, +# ActionScript, ColdFusion, R, Fortran + +# If you add a language that you think would be useful to other developers +# and should be included in Natural Docs by default, please e-mail it to +# languages [at] naturaldocs [dot] org. + + +Language: SQF + + Extensions: sqf sqs hpp cpp + Ignore Function Prefixes in Index: OCAP_main_fnc_ OCAP_extension_fnc_ OCAP_recorder_fnc_ + Ignore Variable Prefixes in Index: OCAP_ OCAP_main_ OCAP_extension_ OCAP_recorder_ + Ignore CBA Event Prefixes in Index: OCAP_ OCAP_recorder_ + Ignore Event Handler Prefix in Index: OCAP_EH_ + Ignore CBA Setting Prefixes in Index: OCAP_ OCAP_settings_ + Line Comment: // + Block Comment: /* */ + Function Prototype Ender: }; + Variable Prototype Ender: = + Macro Prototype Ender: \n + CBA Event Prototype Enders: ; \n + Event Handler Prototype Ender: \n + Line Extender: ` diff --git a/tools/naturaldocs/Menu.txt b/tools/naturaldocs/Menu.txt new file mode 100644 index 0000000..7d8c1fa --- /dev/null +++ b/tools/naturaldocs/Menu.txt @@ -0,0 +1,99 @@ +Format: 1.52 + + +Title: OCAP2 +SubTitle: Operations Capture and Playback + +Footer: Maintained by the OCAP2 team +Timestamp: yyyy-mm-dd +# m - One or two digit month. January is "1" +# mm - Always two digit month. January is "01" +# mon - Short month word. January is "Jan" +# month - Long month word. January is "January" +# d - One or two digit day. 1 is "1" +# dd - Always two digit day. 1 is "01" +# day - Day with letter extension. 1 is "1st" +# yy - Two digit year. 2006 is "06" +# yyyy - Four digit year. 2006 is "2006" +# year - Four digit year. 2006 is "2006" + + +# -------------------------------------------------------------------------- +# +# Cut and paste the lines below to change the order in which your files +# appear on the menu. Don't worry about adding or removing files, Natural +# Docs will take care of that. +# +# You can further organize the menu by grouping the entries. Add a +# "Group: [name] {" line to start a group, and add a "}" to end it. +# +# You can add text and web links to the menu by adding "Text: [text]" and +# "Link: [name] ([URL])" lines, respectively. +# +# The formatting and comments are auto-generated, so don't worry about +# neatness when editing the file. Natural Docs will clean it up the next +# time it is run. When working with groups, just deal with the braces and +# forget about the indentation and comments. +# +# -------------------------------------------------------------------------- + + +Link: Wiki (https://ocap2.notion.site/Operations-Capture-and-Playback-2-9b868db4414f4ea4830f0f4b1cbacb54) +Link: Github (https://github.com/OCAP2/OCAP) +Link: Issues (https://github.com/OCAP2/OCAP/issues) +Link: Download (https://github.com/OCAP2/OCAP/releases) +Index: Index (Everything) +Function Index: Index (Functions) +Variable Index: Index (Variables) +Macro Index: Index (Macros) +File Index: Index (Files) +Event Handler Index: A3 Event Handlers +CBA Setting Index: CBA Settings +CBA Event Index: CBA Events + +Group: main { + + File: CBA Settings (main\XEH_preInit.sqf) + File: script_component.hpp (main\script_component.hpp) + File: script_macros.hpp (main\script_macros.hpp) + } # Group: main + +Group: extension { + + File: fnc_sendData.sqf (extension\fnc_sendData.sqf) + File: script_component.hpp (extension\script_component.hpp) + } # Group: extension + +Group: recorder { + + File: CBA Settings (recorder\XEH_preInit.sqf) + File: fnc_aceExplosives.sqf (recorder\fnc_aceExplosives.sqf) + File: fnc_addEventMission.sqf (recorder\fnc_addEventMission.sqf) + File: fnc_addUnitEventHandlers.sqf (recorder\fnc_addUnitEventHandlers.sqf) + File: fnc_adminUIControl.sqf (recorder\fnc_adminUIcontrol.sqf) + File: fnc_captureLoop.sqf (recorder\fnc_captureLoop.sqf) + File: fnc_eh_connected.sqf (recorder\fnc_eh_connected.sqf) + File: fnc_eh_disconnected.sqf (recorder\fnc_eh_disconnected.sqf) + File: fnc_eh_firedMan.sqf (recorder\fnc_eh_firedMan.sqf) + File: fnc_eh_killed.sqf (recorder\fnc_eh_killed.sqf) + File: fnc_eh_onUserAdminStateChanged.sqf (recorder\fnc_eh_onUserAdminStateChanged.sqf) + File: fnc_eh_projectileHit.sqf (recorder\fnc_eh_projectileHit.sqf) + File: fnc_entityMonitors.sqf (recorder\fnc_entityMonitors.sqf) + File: fnc_exportData.sqf (recorder\fnc_exportData.sqf) + File: fnc_getAmmoMarkerData.sqf (recorder\fnc_getAmmoMarkerData.sqf) + File: fnc_getClass.sqf (recorder\fnc_getClass.sqf) + File: fnc_getEventWeaponText.sqf (recorder\fnc_getEventWeaponText.sqf) + File: fnc_getInstigator.sqf (recorder\fnc_getInstigator.sqf) + File: fnc_getUnitType.sqf (recorder\fnc_getUnitType.sqf) + File: fnc_getWeaponDisplayData.sqf (recorder\fnc_getWeaponDisplayData.sqf) + File: fnc_handleCustomEvent.sqf (recorder\fnc_handleCustomEvent.sqf) + File: fnc_handleMarkers.sqf (recorder\fnc_handleMarkers.sqf) + File: fnc_init.sqf (recorder\fnc_init.sqf) + File: fnc_isKindOfApc.sqf (recorder\fnc_isKindOfApc.sqf) + File: fnc_projectileMonitors.sqf (recorder\fnc_projectileMonitors.sqf) + File: fnc_startRecording.sqf (recorder\fnc_startRecording.sqf) + File: fnc_stopRecording.sqf (recorder\fnc_stopRecording.sqf) + File: fnc_updateTime.sqf (recorder\fnc_updateTime.sqf) + File: script_component.hpp (recorder\script_component.hpp) + } # Group: recorder + diff --git a/tools/naturaldocs/Topics.txt b/tools/naturaldocs/Topics.txt new file mode 100644 index 0000000..a036b68 --- /dev/null +++ b/tools/naturaldocs/Topics.txt @@ -0,0 +1,118 @@ +Format: 1.52 + +# This is the Natural Docs topics file for this project. If you change anything +# here, it will apply to THIS PROJECT ONLY. If you'd like to change something +# for all your projects, edit the Topics.txt in Natural Docs' Config directory +# instead. + + +# If you'd like to prevent keywords from being recognized by Natural Docs, you +# can do it like this: +# Ignore Keywords: [keyword], [keyword], ... +# +# Or you can use the list syntax like how they are defined: +# Ignore Keywords: +# [keyword] +# [keyword], [plural keyword] +# ... + + +#------------------------------------------------------------------------------- +# SYNTAX: +# +# Topic Type: [name] +# Alter Topic Type: [name] +# Creates a new topic type or alters one from the main file. Each type gets +# its own index and behavior settings. Its name can have letters, numbers, +# spaces, and these charaters: - / . ' +# +# Plural: [name] +# Sets the plural name of the topic type, if different. +# +# Keywords: +# [keyword] +# [keyword], [plural keyword] +# ... +# Defines or adds to the list of keywords for the topic type. They may only +# contain letters, numbers, and spaces and are not case sensitive. Plural +# keywords are used for list topics. You can redefine keywords found in the +# main topics file. +# +# Index: [yes|no] +# Whether the topics get their own index. Defaults to yes. Everything is +# included in the general index regardless of this setting. +# +# Scope: [normal|start|end|always global] +# How the topics affects scope. Defaults to normal. +# normal - Topics stay within the current scope. +# start - Topics start a new scope for all the topics beneath it, +# like class topics. +# end - Topics reset the scope back to global for all the topics +# beneath it. +# always global - Topics are defined as global, but do not change the scope +# for any other topics. +# +# Class Hierarchy: [yes|no] +# Whether the topics are part of the class hierarchy. Defaults to no. +# +# Page Title If First: [yes|no] +# Whether the topic's title becomes the page title if it's the first one in +# a file. Defaults to no. +# +# Break Lists: [yes|no] +# Whether list topics should be broken into individual topics in the output. +# Defaults to no. +# +# Can Group With: [type], [type], ... +# Defines a list of topic types that this one can possibly be grouped with. +# Defaults to none. +#------------------------------------------------------------------------------- + +# The following topics are defined in the main file, if you'd like to alter +# their behavior or add keywords: +# +# Generic, Class, Interface, Section, File, Group, Function, Variable, +# Property, Type, Constant, Enumeration, Event, Delegate, Macro, +# Database, Database Table, Database View, Database Index, Database +# Cursor, Database Trigger, Cookie, Build Target + +# If you add something that you think would be useful to other developers +# and should be included in Natural Docs by default, please e-mail it to +# topics [at] naturaldocs [dot] org. + + +Topic Type: CBA Setting + + Plural: CBA Settings + Index: Yes + Scope: Always global + + Keywords: + cba setting, cba settings + + +Topic Type: CBA Event + + Plural: CBA Events + Index: Yes + Scope: Always global + + Keywords: + cba event, cba events + + +Topic Type: Event Handler + + Plural: Event Handlers + Index: Yes + Scope: Always global + + Keywords: + event handler, event handlers + + +Topic Type: Number + + Index: No + Keywords: + number, numbers diff --git a/tools/naturaldocs/Working Data/CodeDB.nd b/tools/naturaldocs/Working Data/CodeDB.nd new file mode 100644 index 0000000000000000000000000000000000000000..8e15aa8238707c49932d674ffc75b0e895131670 GIT binary patch literal 131072 zcmeHw3v?XUdEV?UfW_i9Bq0z>h!igg@v$NZh@>b|A_*A;Knf8F(j+KHqG@!nI{?O< z-C54;l7Lm!A*hEVH@1^w=Qzi4Tj$|E(zI?YH?CdRK1q9;w5KhVHmCMU)1KqT&1ss` z#%XXqxsZ{G)sDa~Kaz!7sQcBF`&5eo7mB>RX-ZPiR@~yPCeI<66h&_Aj Xtm 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 XozTaqegx>j6r$s?B+O7y=F-KT literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Files.nd b/tools/naturaldocs/Working Data/Files.nd new file mode 100644 index 0000000000000000000000000000000000000000..f0e985e7060309a9e5d25c84435ae834b6647d44 GIT binary patch literal 6445 zcmb`Ldu$X%9LEo;Ac7#E2!c{5PvK4|l=q{@-IW&T^R6lAHqEd*cOBTClDe(bfkYId3MB?KQf)5CajgQ2{V37cS@rRKp37QzA;%{f>+ADV^?Ckwd`@=RlDSF)axym3%cG`B zmAKOd|0q$ML>b-5eTP&^%K|H|OiW(7cn_cgL*dgX!6Rvu0(=@9nPAe?HEaiwZJRqo zbVsTz@WjoblmG2w2Fk#|2A>9W6KTXqg;FG07Fcw!YH8bdjC~idTYRz|v^A*eh*C_0 z3oEM%{J$G)tOXmb6x&oGhDMUgdg3UJk#LiOG|e=WtYWIj;yj%$ zwrH;Z_4U*7<}uvuaiw&-NCd|Nf1Rw`X{6dFW%c>zu7BEIKhAxA0GK|8M!wVqIq@K{ zeN>HLr))E0{m;mo02ZS1In6B;`27%2>wQo&=`^ytf`ex1>CbL17qfIC;N5QPb+HhO zfMX+rTF7?0EgRE$=t+RC_L3nu>tKTt7_E6T^uxBs{u%l(5Z(N^_jIl)$Z=g$Up9m?-%3>AiIN8lB{X59gwN@gt~Rc=pEPe>xq-x?-@XE_Cs$qh{G(@ zB16+*b!H|qzXVr}eV3b<2_`oBFp(xkYaR3l$2N5a?;Z7X^DZ$!X8F<`wt2Wo;Z3G# zF>)W-TYdO_?)GdT%Wb7@w%|_KN(}?64%Qg@;G~`de;?!MIe?ZADWEk%2h#)l&V6yF zg45^vk_6~UVq>iy@nre!?AfcozQ@Ur0l7vxl0e>0bY19?@9{j~w)x?jhFcwB4N@iU zAO}Y}k&zOHrfg9vbdfFd!H_#z6D5V6a5`<) zBYQix`}z6NT>yMf>+Yb|2>gh9YiDkE->8{>VG7q{p!^!i^S!MEtb3W0R)aOe zHjLm#nt*MD8Q5DkZS(LG-0wwTKz<5=9CZeDND4uca83F$mp&G=VllAgrx38+Zl36} zFqh>X>O30(OK6Z>`Pd-eZ>f z5}xyUn)75lgGV-x5J6oAYjqrrkm<(GgkLA(W zmRu}X09ii82U_5uR`th)t21VaKDZJL$oE0&AlqqSk88PoXw47p=W^|86~N`|2hzhD z%zoq519dw^D_jk1`5v3G-~|UKNLrN7;oU9!#FN4r0L%5j&9T}J%cM~CB1gKP?f$%1 z^uV=%buXaa(~eSf7FVEi^%?DEra6RSdfWNnA({poXe3HYi2dt-OqXI0Kw)VwLpCTjx GWZ*x#0me-L literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Languages.nd b/tools/naturaldocs/Working Data/Languages.nd new file mode 100644 index 0000000000000000000000000000000000000000..b11ebac6afcea210d009d49e30ac4291e5a14458 GIT binary patch literal 2378 zcma)7ZFAE`5WW}L4oRT&y&vOvrltYK4749=$ILi}v~&XF#wlNbY0rurDaf{v`QKUpWWNt`}gU?|3=~TA9-*8-nCPIk?kCXku_(@dLc)@8;yg~Ul8X&UKXnX)qb#Rphv*`wG zEe~t{g6w3o+0@_e?yjV-L^kk;C$}8gQ$3t8uQcBksFg zNjd!ecvA-6@s|H+$F=4KNFwbJd$brWzMkm~@Po61xND)m&f z4PTar8{PDL$^RC&sL_9T+xWN8_(sm*7l6AAw?+fNJ~Pxwe05fNlZ2ViZoIF8W}}y; z{$vzgT_=GTl1}9Xd19i|0g;_f#{h>Flf5$qj~t8vO!Z{aR#`JSKB{aEk?Lv8PrV2j zxg>^T%5{I0`l&p^93bfDoXkg8H({zdk+){a6dhxWO=jp4GPecac%okUW7=9;T}W#u zgbZ2j$?$LL10)VbV--Gg`y&VIBVDD+k50C@nCtu?)KUrH6yKeHbiUXH- z?bXzdW=WQ)={GRX1>H#B^Ex$By$&Ml^?G>@MAsBh9?#Xcumxjspq?W1&!3BzFW2-I zdZK)}v;vO4(=LdC3;x%~wtIPpFz(?Ik)C;j#6^mwT#chv`Z~gLsl-vvWv=C%%re_Z zKUH4wpRHVB4~WYV3Mf@N!Mq8TqDz>}78!b0dgmct3j;!U7E2r(OpC=THXc9{fhIDr zhXQ*junBl6-aF^QK3_H=5$nf6#1p&`BEG`nkm1zBl9q80gE~a-=gf~_DshlaB7Nqa zgf2&^PHdzM^&&&Z$wcd8m14!^iA!bH2hkL3gy=}q%tBqvH! zho~Oks+Y#e>;j`%%T#jiXDN7FR%f!9M5wRy#uLnlLo@xK~pYNh)iT-5h y-TRtGrXOYcdW@zbnu4+_q4T{A0IPBFT2=^q8bIm9_VINRyR4iyq4`%{TlPPTEJG#$ literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Output/BuildState.nd b/tools/naturaldocs/Working Data/Output/BuildState.nd new file mode 100644 index 0000000000000000000000000000000000000000..5c239c360fd40e2552bba7e290f3dc475c57cc44 GIT binary patch literal 174 zcmX@<=W;eFGj9*Gk)9C)ZombU5{6<$Aguz#YEY~Rq_u!p2a5H8Gzc34u?Y~H0kH)T m+d{DmkOpBGU`@-+NiAjsa$y)I1E#r*42+C)4GnY+Ef@i~{0v|K literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Output/Config.nd b/tools/naturaldocs/Working Data/Output/Config.nd new file mode 100644 index 0000000000000000000000000000000000000000..65c482dae56c6ca07a4f468a0f6717a93f924b5c GIT binary patch literal 779 zcmbV~u};G<5Qd#12AB~e^4Jc|kO8595LHYDB+^J(y`PfPIc9O)&={DPx$qjvW0O6>=m7lzSdp0 z<{aH;DJ_kz4Rkn{t+04`xVc`@0=y1dOf<8!a-)BtMC@T`-BWdJ#O~nGML}|}6(!Un zt{fP*T-`>O1Lb*TvMc}xJW<=arlm*$Hdu(hJ_UD2;3pIEX(I(JDHFO=AaY8(V zA_N%rG7%mF3G-YUyFlpf|DfOe&wh3Sg=G7^QZcg@`HK8Wa@}%aQkK%e3S+5MT<&Qt T9n}na3Y=?253|dcbdrApr!@>d literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Output/SearchIndex.nd b/tools/naturaldocs/Working Data/Output/SearchIndex.nd new file mode 100644 index 0000000000000000000000000000000000000000..bca4792fcec26e8a808da53999b92eaae047fb30 GIT binary patch literal 253 zcmXxeOA5k35QO2;_6a_~s0$H6#jT5+!L@go1QP|xgh)J{7jWU7tO}LI$KSn}X1>?U zFL@Lni_fvW(yHT}YuUXl+nKdz$eVJeBn0j~F<&+B``F1s>IZ07I1gbebCgzcK#ySg k+w=Zd_9&givbx}{kxWpUNrWz84I9|P4(yiI{O>~CA36sTp8x;= literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/Working Data/Parser.nd b/tools/naturaldocs/Working Data/Parser.nd new file mode 100644 index 0000000000000000000000000000000000000000..a25401c65f3f2e988ad6e72190cb4ea8c52ef7fd GIT binary patch literal 632 zcmYk4&2fW3424(wgYBGRSKymZ&cQY0oE{bs_RiS53=$5$rH%BG269LfsU!j$$mQ|o z=|h5%zTaMd@({nw;pO0neZwxtV~EONEVC-aKqp(Kh{_P6(w>z)G1smaG8NaBdWrZ> zwhCudKpIK!$o_tOlCq2)tEc+xL);F2Q3ii({6#tTx$w3~CBmw15+}aZsD<`YN5+OE zA3bD)C2+$NR=zp57mQ4>94%OJ1V$88R=4>%6tJk9aP^FOn1KajX_g^M`{>Vh(+?iP z?U=dE=(bbQ&D?&h&fI?H){~vE_2{OO6KeRTc|bP5DB)1-qruGW|4|a&spp58x@VF+ z{%K@nD++>c3A}DEA}Pw2WSt1!1SGhbt7z4$u26POhJtJ|Y9CD~(59Bq6vA|-!w8*~ kQ0kpQWRntGL=q~ANOBS#cN7HK2=A~q&#kgmd z#P~Zq2E-($q~zztRK(;bCl)|B#f(7hLLMQ$J_`P&B?YA=P$Lv^8Ih8oTpW{8lA8n4 G$N&Ibk1aF+ literal 0 HcmV?d00001 diff --git a/tools/naturaldocs/cba.css b/tools/naturaldocs/cba.css new file mode 100644 index 0000000..547bfa1 --- /dev/null +++ b/tools/naturaldocs/cba.css @@ -0,0 +1,11 @@ +pre { + margin: 0; + background: #EEEEEE; + border: 1px solid #888888; + padding: 0.5em 1em 0.5em 1em; +} + +p { + text-indent: 0; + margin-bottom: 1em; +} \ No newline at end of file diff --git a/tools/naturaldocs/compile.ps1 b/tools/naturaldocs/compile.ps1 new file mode 100644 index 0000000..ae4a698 --- /dev/null +++ b/tools/naturaldocs/compile.ps1 @@ -0,0 +1,29 @@ +exit + +# Download NaturalDocs 1.5.2 from here https://sourceforge.net/projects/naturaldocs/files/Stable%20Releases/1.52/NaturalDocs-1.52.zip/download +# Set path to the extracted folder +$NaturalDocsPath = "C:\Users\indif\Downloads\NaturalDocs" +$PathToOcapRoot = "C:\Users\indif\Git\OCAP" + + +# For the addon +$PathToOcapAddons = $PathToOcapRoot + "\addon\x\ocap\addons" +$PathToProjectFolder = $PathToOcapRoot + "\tools\naturaldocs" +$PathToOcapDocs = $PathToOcapRoot + "\addon\docs" + +$Modules = @("main", "extension", "recorder") +$OutText = "" +ForEach ($Module in $Modules) { + $GroupText = "Group: $Module {`n" + $Files = Get-ChildItem -LiteralPath ("{0}\{1}" -f $PathToOcapAddons, $Module) + ForEach ($File in $Files) { + $GroupText += (" File: OCAP_{0}_{1} ({2}\{3})`n" -f @($module, $File.Name.Replace('.sqf',''), $File.Directory.Name, $File.Name)) + } + $GroupText += "} # Group: $Module`n" + $OutText += $GroupText +} + +$OutText | clip + +Set-Location $NaturalDocsPath +. .\NaturalDocs.bat -p $PathToProjectFolder -i $PathToOcapAddons -o "HTML" $PathToOcapDocs -ro -hl All \ No newline at end of file diff --git a/web b/web index b273a4d..70e64e6 160000 --- a/web +++ b/web @@ -1 +1 @@ -Subproject commit b273a4d6e587862e0a2fb4c2b2c8ba79240ebc42 +Subproject commit 70e64e62b0c4cbd0117ec2de8737baee7d69f480