From acced0474b88316e75a08755e4fedf9080f1f33c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20E=C4=9Fitmen?= Date: Thu, 26 Nov 2015 18:44:08 +0200 Subject: [PATCH 1/5] GUI Tools Refurnishing --- gui/README.md | 14 -- gui/src/asl/gui/DlgError.java | 67 ------ gui/src/asl/gui/Main.java | 370 ---------------------------------- {gui => tools}/ASL GUI.exe | Bin tools/README.md | 23 +++ tools/asl.xml | 64 ++++++ 6 files changed, 87 insertions(+), 451 deletions(-) delete mode 100644 gui/README.md delete mode 100644 gui/src/asl/gui/DlgError.java delete mode 100644 gui/src/asl/gui/Main.java rename {gui => tools}/ASL GUI.exe (100%) create mode 100644 tools/README.md create mode 100644 tools/asl.xml diff --git a/gui/README.md b/gui/README.md deleted file mode 100644 index 6e2526e..0000000 --- a/gui/README.md +++ /dev/null @@ -1,14 +0,0 @@ -ASL GUI version -========= - -An optional Java interface to make the compile procces of ASL faster and more user-friendly. It's released under the MIT licence just like the core project. - -Maintained by yours truly: [654wak654](https://github.com/654wak654/) - -**Version 1.0.0.0** - -More style changes and bug fixes, marked ready for release. - -**Version 0.3.0.0:** - -Fixed some possible bugs, did some style fixes and other code adjustments. It's now is readable without getting cataracts. Mostly anyway... diff --git a/gui/src/asl/gui/DlgError.java b/gui/src/asl/gui/DlgError.java deleted file mode 100644 index f0a6c22..0000000 --- a/gui/src/asl/gui/DlgError.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * The MIT License - * - * Copyright 2015 Ozan Egitmen. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package asl.gui; - -public class DlgError extends javax.swing.JDialog { - - boolean isAbort = true; - - public DlgError(java.awt.Frame parent, boolean modal, String errorMessage) { - super(parent, modal); - initComponents(); - lblError.setText(errorMessage); - } - - private void initComponents() { - - lblError = new javax.swing.JLabel(); - lblTitle = new javax.swing.JLabel(); - - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - setTitle("ERROR"); - setIconImage(null); - setMinimumSize(new java.awt.Dimension(380, 150)); - setResizable(false); - setType(java.awt.Window.Type.POPUP); - - lblError.setFont(new java.awt.Font("Segoe UI Light", 0, 16)); - lblError.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - lblError.setText("Some error"); - - lblTitle.setFont(new java.awt.Font("Segoe UI Light", 0, 16)); - lblTitle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - lblTitle.setText("asl.exe has encountered an error:"); - lblTitle.setToolTipText(""); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(lblTitle, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE).addComponent(lblError, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); - layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(lblTitle).addGap(18, 18, 18).addComponent(lblError).addGap(27, 27, 27))); - - pack(); - } - - private javax.swing.JLabel lblError; - private javax.swing.JLabel lblTitle; -} \ No newline at end of file diff --git a/gui/src/asl/gui/Main.java b/gui/src/asl/gui/Main.java deleted file mode 100644 index abefe59..0000000 --- a/gui/src/asl/gui/Main.java +++ /dev/null @@ -1,370 +0,0 @@ -/* - * The MIT License - * - * Copyright 2015 Ozan Egitmen. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package asl.gui; - -import java.awt.Color; -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URI; -import java.net.URISyntaxException; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.prefs.Preferences; -import javax.swing.BorderFactory; -import javax.swing.JFileChooser; -import javax.swing.JTextField; -import javax.swing.SwingUtilities; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; -import javax.swing.border.Border; -import javax.swing.filechooser.FileNameExtensionFilter; -import javax.swing.plaf.ColorUIResource; - -public class Main extends javax.swing.JFrame { - - Preferences prefs = Preferences.userRoot().node(this.getClass().getName()); - boolean inputError = false, outputError = false, aslError = false; - - public Main() { - initComponents(); - getContentPane().setBackground(Color.WHITE); - lblASLError.setText(" "); - lblInputError.setText(" "); - lblOutputError.setText(" "); - txtASLDir.setText(prefs.get("aslDir", "")); - txtInputDir.setText(prefs.get("inputDir", "")); - txtOutputDir.setText(prefs.get("outputDir", "")); - cbCompileAll.setSelected(prefs.getBoolean("compileAll", false)); - cbPrettyPrinting.setSelected(prefs.getBoolean("prettyPrinting", false)); - } - - private String fileChooser(String title, int fileType) { - JFileChooser chooser = new JFileChooser(); - if (fileType == 0) { - chooser.setFileFilter(new FileNameExtensionFilter("Executable", "exe")); - chooser.setAcceptAllFileFilterUsed(false); - } - chooser.setFileSelectionMode(fileType); - chooser.setDialogTitle(title); - String selectedPath = ""; - if (chooser.showOpenDialog(null) == 0) - selectedPath = chooser.getSelectedFile().toString(); - else - chooser.cancelSelection(); - return selectedPath; - } - - private void setErrorCondition(int i, boolean j) { - if (i == 0) { - lblASLError.setText(j ? "asl.exe isn't in this location! You can click this message to download it." : " "); - aslError = j; - } else if (i == 1) { - lblInputError.setText(j ? "This folder doesn't exist!" : " "); - inputError = j; - } else { - lblOutputError.setText(j ? "Output folder doesn't exsist! Click this message to create it." : " "); - outputError = j; - } - } - - private void initComponents() { - - lblInput = new javax.swing.JLabel(); - txtInputDir = new javax.swing.JTextField(); - lblOutput = new javax.swing.JLabel(); - txtOutputDir = new javax.swing.JTextField(); - btnInput = new javax.swing.JButton(); - btnOutput = new javax.swing.JButton(); - lblASL = new javax.swing.JLabel(); - txtASLDir = new javax.swing.JTextField(); - btnASL = new javax.swing.JButton(); - jSeparator = new javax.swing.JSeparator(); - lblASLSmall = new javax.swing.JLabel(); - lblInputSmall = new javax.swing.JLabel(); - lblOutputSmall = new javax.swing.JLabel(); - cbCompileAll = new javax.swing.JCheckBox(); - cbPrettyPrinting = new javax.swing.JCheckBox(); - btnCompile = new javax.swing.JButton(); - lblASLError = new javax.swing.JLabel(); - lblInputError = new javax.swing.JLabel(); - lblOutputError = new javax.swing.JLabel(); - - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); - setTitle("ASL GUI"); - setResizable(false); - - lblInput.setFont(new java.awt.Font("Microsoft JhengHei UI Light", 0, 16)); - lblInput.setText("Input Directory:"); - lblInput.setOpaque(true); - - txtInputDir.setFont(new java.awt.Font("Segoe UI Light", 0, 16)); - - lblOutput.setFont(new java.awt.Font("Microsoft JhengHei UI Light", 0, 16)); - lblOutput.setText("Output Directory:"); - lblOutput.setOpaque(true); - - txtOutputDir.setFont(new java.awt.Font("Segoe UI Light", 0, 16)); - - btnInput.setText("..."); - btnInput.setToolTipText("Opens a dialog to select input file"); - btnInput.setFocusable(false); - btnInput.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - btnInputMouseClicked(evt); - } - }); - - btnOutput.setText("..."); - btnOutput.setToolTipText("Opens a dialog to select output directory"); - btnOutput.setFocusable(false); - btnOutput.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - btnOutputMouseClicked(evt); - } - }); - - lblASL.setFont(new java.awt.Font("Microsoft JhengHei UI Light", 0, 16)); - lblASL.setText("ASL Compiler Directory"); - lblASL.setOpaque(true); - - txtASLDir.setFont(new java.awt.Font("Segoe UI Light", 0, 16)); - - btnASL.setText("..."); - btnASL.setToolTipText("Opens a dialog to select the compiler location"); - btnASL.setFocusable(false); - btnASL.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - btnASLMouseClicked(evt); - } - }); - - jSeparator.setToolTipText(""); - - lblASLSmall.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblASLSmall.setText("Location of the asl.exe file."); - lblASLSmall.setOpaque(true); - - lblInputSmall.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblInputSmall.setText("Directory of scripts that will be compiled in to the output directory."); - lblInputSmall.setOpaque(true); - - lblOutputSmall.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblOutputSmall.setText("Directory that the compiled .sqf script(s) will be saved in."); - lblOutputSmall.setOpaque(true); - - cbCompileAll.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 11)); - cbCompileAll.setText("Compile all scripts in subfolders too."); - cbCompileAll.setFocusable(false); - cbCompileAll.addChangeListener(new javax.swing.event.ChangeListener() { - public void stateChanged(javax.swing.event.ChangeEvent evt) { - cbCompileAllStateChanged(evt); - } - }); - - cbPrettyPrinting.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 11)); - cbPrettyPrinting.setText("Activate pretty printing."); - cbPrettyPrinting.setFocusable(false); - cbPrettyPrinting.addChangeListener(new javax.swing.event.ChangeListener() { - public void stateChanged(javax.swing.event.ChangeEvent evt) { - cbPrettyPrintingStateChanged(evt); - } - }); - - btnCompile.setFont(new java.awt.Font("Microsoft JhengHei UI Light", 0, 16)); - btnCompile.setText("Compile"); - btnCompile.setToolTipText("Opens a dialog to select output directory"); - btnCompile.setFocusable(false); - btnCompile.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - btnCompileMouseClicked(evt); - } - }); - - lblASLError.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblASLError.setForeground(java.awt.Color.red); - lblASLError.setText("Some error"); - lblASLError.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - lblASLErrorMouseClicked(evt); - } - }); - - lblInputError.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblInputError.setForeground(java.awt.Color.red); - lblInputError.setText("Some error"); - - lblOutputError.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 10)); - lblOutputError.setForeground(java.awt.Color.red); - lblOutputError.setText("Some error"); - lblOutputError.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseClicked(java.awt.event.MouseEvent evt) { - lblOutputErrorMouseClicked(evt); - } - }); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jSeparator).addGroup(layout.createSequentialGroup().addGap(15, 15, 15).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(lblOutputError, javax.swing.GroupLayout.PREFERRED_SIZE, 371, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(lblInputError, javax.swing.GroupLayout.PREFERRED_SIZE, 371, javax.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addComponent(lblASLError, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 371, javax.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(lblASL).addComponent(lblASLSmall).addGroup(layout.createSequentialGroup().addComponent(txtASLDir, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(6, 6, 6).addComponent(btnASL)).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(txtOutputDir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(lblOutput, javax.swing.GroupLayout.Alignment.LEADING)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(btnOutput)).addComponent(lblOutputSmall).addComponent(lblInput).addGroup(layout.createSequentialGroup().addComponent(txtInputDir, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(btnInput)).addComponent(lblInputSmall).addComponent(cbCompileAll).addComponent(cbPrettyPrinting))).addComponent(btnCompile, javax.swing.GroupLayout.PREFERRED_SIZE, 373, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(20, 20, 20))); - layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(6, 6, 6).addComponent(lblASL).addGap(3, 3, 3).addComponent(lblASLSmall).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(txtASLDir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(btnASL, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(4, 4, 4).addComponent(lblASLError).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(3, 3, 3).addComponent(lblInput).addGap(3, 3, 3).addComponent(lblInputSmall, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(txtInputDir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(btnInput, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(4, 4, 4).addComponent(lblInputError).addGap(6, 6, 6).addComponent(lblOutput).addGap(3, 3, 3).addComponent(lblOutputSmall, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(6, 6, 6).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(txtOutputDir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(btnOutput, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(4, 4, 4).addComponent(lblOutputError).addGap(6, 6, 6).addComponent(cbCompileAll).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(cbPrettyPrinting).addGap(11, 11, 11).addComponent(btnCompile, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(11, 11, 11))); - - pack(); - setLocationRelativeTo(null); - } - - private void btnInputMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt)) { - String path = fileChooser("Select input directory", 1); - File inputDir = new File(path); - if (inputDir.exists()) { - prefs.put("inputDir", path); - txtInputDir.setText(path); - if (inputError) - setErrorCondition(1, false); - } - } - } - - private void btnOutputMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt)) { - String path = fileChooser("Select output directory", 1); - File outputDir = new File(path); - if (outputDir.exists()) { - prefs.put("outputDir", path); - txtOutputDir.setText(path); - if (outputError) - setErrorCondition(2, false); - } - } - } - - private void btnASLMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt)) { - String path = fileChooser("Select 'asl.exe' location", 0); - File asl = new File(path); - if (asl.exists()) { - prefs.put("aslDir", path); - txtASLDir.setText(path); - if (aslError) - setErrorCondition(0, false); - } - } - } - - private void btnCompileMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt)) { - JTextField[] dirFields = {txtASLDir, txtInputDir, txtOutputDir}; - for (byte i = 0; i < 3; i++) { - File bleh = new File(dirFields[i].getText()); - setErrorCondition(i, !bleh.exists()); - } - if (aslError || inputError || outputError) - return; - String prettyPrinting = cbPrettyPrinting.isSelected() ? "-pretty" : "", compileAll = cbCompileAll.isSelected() ? "-r" : "", asl = txtASLDir.getText(), input = txtInputDir.getText(), output = txtOutputDir.getText(), error = " "; - try { - Process aslProcess = new ProcessBuilder(asl, compileAll, prettyPrinting, input, output).start(); - BufferedReader br = new BufferedReader(new InputStreamReader(aslProcess.getInputStream())); - String line; - while ((line = br.readLine()) != null) { - if (line.toLowerCase().contains("panic")) { - error = line; - } - } - aslProcess.waitFor(); - } catch (IOException | InterruptedException ex) { - Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); - } - if (!error.equals(" ")) { - DlgError showError = new DlgError(this, true, error); - showError.setLocationRelativeTo(this); - showError.setVisible(true); - } - } - } - - private void cbCompileAllStateChanged(javax.swing.event.ChangeEvent evt) { - prefs.putBoolean("compileAll", cbCompileAll.isSelected()); - } - - private void cbPrettyPrintingStateChanged(javax.swing.event.ChangeEvent evt) { - prefs.putBoolean("prettyPrinting", cbPrettyPrinting.isSelected()); - } - - private void lblOutputErrorMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt) && outputError) { - new File(txtOutputDir.getText()).mkdirs(); - setErrorCondition(2, false); - } - } - - private void lblASLErrorMouseClicked(java.awt.event.MouseEvent evt) { - if (SwingUtilities.isLeftMouseButton(evt) && aslError) { - try { - URI github = new URI("https://github.com/DeKugelschieber/asl/releases"); - java.awt.Desktop.getDesktop().browse(github); - } catch (URISyntaxException | IOException ex) { - Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); - } - setErrorCondition(0, false); - } - } - - public static void main(String args[]) { - try { - UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { - Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); - } - UIManager.put("ToolTip.background", new ColorUIResource(255, 255, 255)); - UIManager.put("ToolTip.foreground", new ColorUIResource(87, 87, 87)); - Border lineBorder = BorderFactory.createLineBorder(new Color(118, 118, 118)); - UIManager.put("ToolTip.border", lineBorder); - Border compoundBorder = BorderFactory.createCompoundBorder(UIManager.getBorder("ToolTip.border"), BorderFactory.createEmptyBorder(0, 2, 2, 3)); - UIManager.put("ToolTip.border", compoundBorder); - java.awt.EventQueue.invokeLater(() -> { - new Main().setVisible(true); - }); - } - - private javax.swing.JButton btnASL; - private javax.swing.JButton btnCompile; - private javax.swing.JButton btnInput; - private javax.swing.JButton btnOutput; - private javax.swing.JCheckBox cbCompileAll; - private javax.swing.JCheckBox cbPrettyPrinting; - private javax.swing.JSeparator jSeparator; - private javax.swing.JLabel lblASL; - private javax.swing.JLabel lblASLError; - private javax.swing.JLabel lblASLSmall; - private javax.swing.JLabel lblInput; - private javax.swing.JLabel lblInputError; - private javax.swing.JLabel lblInputSmall; - private javax.swing.JLabel lblOutput; - private javax.swing.JLabel lblOutputError; - private javax.swing.JLabel lblOutputSmall; - private javax.swing.JTextField txtASLDir; - private javax.swing.JTextField txtInputDir; - private javax.swing.JTextField txtOutputDir; -} diff --git a/gui/ASL GUI.exe b/tools/ASL GUI.exe similarity index 100% rename from gui/ASL GUI.exe rename to tools/ASL GUI.exe diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000..d049134 --- /dev/null +++ b/tools/README.md @@ -0,0 +1,23 @@ +#ASL Tools +A tool set of visual helpers to ease the work of asl developers. +Maintained by yours truly: [654wak654](https://github.com/654wak654/) + +##ASL GUI version +An optional Java interface to make the compile procces of ASL faster and more user-friendly. It's released under the MIT licence just like the core project. It also helps with error reporting of asl. + +**Version 1.0.0.0** +- More style changes and bug fixes, marked ready for release. + +**Version 0.3.0.0:** +- Fixed some possible bugs, did some style fixes and other code adjustments. It's now is readable without getting cataracts. Mostly anyway... + + +##Syntax Higligthing +**Notepad++** +https://github.com/DeKugelschieber/asl/blob/master/tools/asl.xml +**Atom** +*Soon™* +**Visual Studio Code** +*Soon™* +**Sublime Text 2** +*Also Soon™* \ No newline at end of file diff --git a/tools/asl.xml b/tools/asl.xml new file mode 100644 index 0000000..6dbe196 --- /dev/null +++ b/tools/asl.xml @@ -0,0 +1,64 @@ + + + + + + + + 00// 01 02 03/* 04*/ + + + + + + + + ! % & | * ( ) , : ; ^ + - / < = > + + { [ + + } ] + + + + + + + case catch code default exitwith false for foreach func if return switch true try var waituntil whilecase catch code default else exitwith false for foreach func if return switch true try var waituntil while + _ # + abs accTime acos action actionKeys actionKeysImages actionKeysNames actionKeysNamesArray activateAddons activateKey addAction addBackpack addBackpackCargo addBackpackCargoGlobal addCamShake addEditorObject addEventHandler addGroupIcon addLiveStats addMagazine addMagazineCargo addMagazineCargoGlobal addMagazinePool addMagazineTurret addMenu addMenuItem addMPEventHandler addPublicVariableEventHandler addRating addResources addScore addSwitchableUnit addTeamMember addVehicle addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponPool agent agents aimedAtTarget aimPos airportSide AISFinishHeal alive allDead allGroups allMissionObjects allow3DMode allowCrewInImmobile allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allUnits ammo and animate animationPhase animationState armoryPoints asin ASLToATL assert assignAsCargo assignAsCommander assignAsDriver assignAsGunner assignedCargo assignedCommander assignedDriver assignedGunner assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachObject attachTo attackEnabled backpackSpaceFor behaviour benchmark boundingBox boundingCenter breakOut breakTo buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canFire canMove canStand canUnloadInCombat captive captiveNum case catch ceil cheatsEnabled checkAIFeature clearBackpackCargoGlobal clearGroupIcons clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearVehicleInit clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool closeDialog closeDisplay closeOverlay collapseObjectTree combatMode commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandTarget commandWatch comment commitOverlay compile completedFSM composeText configFile configName copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createSimpleTask createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleLocal crew ctrlActivate ctrlAddEventHandler ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlCommit ctrlCommitted ctrlEnable ctrlEnabled ctrlFade ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlParent ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontP ctrlSetFontPB ctrlSetForegroundColor ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlType ctrlVisible currentCommand currentMagazine currentMuzzle currentTask currentTasks currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentZeroing cursorTarget cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debugFSM debugLog default deg deleteCenter deleteCollection deleteEditorObject deleteGroup deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteResources deleteStatus deleteTeam deleteVehicle deleteWaypoint detach diag_captureFrame diag_captureSlowFrame diag_fps diag_fpsMin diag_frameNo diag_log diag_logSlowFrame diag_tickTime dialog diarySubjectExists difficultyEnabled direction directSay disableAI disableConversation disableSerialization disableTIEquipment disableUserInput displayAddEventHandler displayCtrl displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distributionRegion do doFire doFollow doFSM doGetOut doMove doStop doTarget doWatch drawArrow drawEllipse drawIcon drawLine drawLink drawLocation drawRectangle driver drop echo editObject editorSetEventHandler effectiveCommander else emptyPositions enableAI enableAIFeature enableAttack enableCamShake enableEndDialog enableEngineArtillery enableEnvironment enableGunLights enableIRLasers enableRadio enableReload enableSaving enableSentences enableSimulation enableTeamSwitch endLoadingScreen endMission engineOn entities estimatedEndServerTime estimatedTimeLeft evalObjectArgument exec execEditorScript execFSM execVM exitWith exp expectedDestination eyeDirection eyePos faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findNearestEnemy finishMissionInit finite fire fireAtTarget flag flagOwner fleeing floor flyInHeight fog fogForecast for forceEnd forceMap forceSpeed forceWalk forEach forEachMember forEachMemberAgent forEachMemberTeam format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader from fromEditor fuel gearIDCAmmoCount gearSlotAmmoCount gearSlotData getArray getBackpackCargo getDammage getDir getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getFriend getFSMVariable getGroupIcon getGroupIconParams getGroupIcons getHideFrom getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getNumber getObjectArgument getObjectChildren getObjectProxy getPlayerUID getPlayerUIDOld getPos getPosASL getPosATL getResolution getSpeed getTerrainHeightASL getText getVariable getWeaponCargo getWPPos glanceAt globalChat globalRadio group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupRadio groupSelectedUnits groupSelectUnit gunner halt handsHit hasInterface hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar hideBody hideObject hint hintC hintCadet hintSilent hostMission htmlLoad if image importAllGroups importance in inflame inflamed inGameUISetEventHandler inheritsFrom initAmbientLife inputAction insertEditorObject intersect isAgent isArray isAutoHoverOn isClass isDedicated isEngineOn isFlatEmpty isForcedWalk isFormationLeader isHidden isHideBehindScripted isKeyActive isKindOf isManualFire isMarkedForCollection isMultiplayer isNil isNull isNumber isOnRoad isPlayer isRealTime isServer isShowing3DIcons isText isWalking items join joinAs joinAsSilent joinSilent kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult laserTarget lbAdd lbClear lbColor lbCurSel lbData lbDelete lbIsSelected lbPicture lbSelection lbSetColor lbSetCurSel lbSetData lbSetPicture lbSetSelected lbSetValue lbSize lbSort lbSortByValue lbText lbValue leader leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn limitSpeed lineBreak lineIntersects lineIntersectsWith list listObjects ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbText lnbValue loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus local localize locationPosition lock lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockTurret lockWP log lookAt lookAtPos magazines magazinesTurret mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members min missionConfigFile missionName missionNamespace missionStart mod modelToWorld moonIntensity morale move moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearObjects nearObjectsReady nearRoads nearTargets needReload netId newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberToDate objectFromNetId objStatus onBriefingGear onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openDSInterface openMap or orderGetIn overcast overcastForecast owner parseNumber parseText parsingNamespace pi pickWeaponPool playableUnits playAction playActionNow playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon priority private processDiaryLink processInitCommands productVersion profileNamespace progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer putWeaponPool queryMagazinePool queryWeaponPool rad radioVolume rain random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl removeAction removeAllEventHandlers removeAllItems removeAllMPEventHandlers removeAllWeapons removeBackpack removeDrawIcon removeDrawLinks removeEventHandler removeGroupIcon removeMagazine removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMPEventHandler removeSimpleTask removeSwitchableUnit removeTeamMember removeWeapon requiredVersion resetCamShake resize resources respawnVehicle restartEditorCamera reveal reversedMouseY roadsConnectedTo round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY saveGame saveIdentity saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenToWorld scriptDone scriptName scudState secondaryWeapon select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionPosition selectLeader selectNoPlayer selectPlayer selectWeapon sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverTime set setAccTime setAirportSide setAmmoCargo setAperture setArmoryPoints setAttributes setBehaviour setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCombatMode setCurrentTask setCurrentWaypoint setDamage setDammage setDate setDestination setDir setDirection setDrawIcon setDropInterval setEditorMode setEditorObjectScope setEffectCondition setEyeAdaptMax setEyeAdaptMin setEyeAdaptMinMaxDefault setFace setFaceAnimation setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGearSlotAmmoCount setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setHideBehind setHit setIDCAmmoCount setIdentity setImportance setLeader setLightAmbient setLightBrightness setLightColor setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMimic setMousePosition setMusicEffect setName setObjectArguments setObjectProxy setObjectTexture setOvercast setOwner setParticleCircle setParticleParams setParticleRandom setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosATL setPosition setRadioMsg setRain setRank setRectangular setRepairCargo setSide setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSize setSkill setSoundEffect setSpeedMode setTargetAge setTaskResult setTaskState setTerrainGrid setText setTitleEffect setToneMapping setToneMappingParams setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleArmor setVehicleId setVehicleInit setVehicleLock setVehiclePosition setVehicleTiPars setVehicleVarName setVelocity setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointFormation setWaypointHousePosition setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWPPos show3DIcons showCinemaBorder showCommandingMenu showCompass showGPS showHUD showLegend showMap shownCompass showNewEditorObject shownGPS shownMap shownPad shownRadio shownWarrant shownWatch showPad showRadio showSubtitles showWarrant showWatch showWaypoint side sideChat sideRadio simpleTasks simulationEnabled sin size sizeOf skill skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed someAmmo soundVolume spawn speed speedMode sqrt startLoadingScreen step stop stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType switch switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat tan targetsAggregate targetsQuery taskChildren taskCompleted taskDescription taskDestination taskHint taskParent taskResult taskState teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL text textLog textLogFormat tg then throw time titleCut titleFadeOut titleObj titleRsc titleText to toArray toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerStatements triggerText triggerTimeout triggerType try turretUnit type typeName typeOf uiNamespace uiSleep unassignTeam unassignVehicle unitBackpack unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAudioTimeForMoves vectorDir vectorUp vehicle vehicleChat vehicleRadio vehicles vehicleVarName velocity verifySignature viewDistance visibleMap visiblePosition visiblePositionASL waitUntil waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointFormation waypointHousePosition waypointPosition waypointVisible waypoints waypointScript waypointShow waypointSpeed waypointStatements waypointTimeout waypointType weaponDirection weapons weaponState weaponsTurret WFSideText while wind with worldName worldToModel worldToScreen actionName activatedAddons addBackpackGlobal addGoggles addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addMagazineAmmoCargo addMagazineGlobal addMagazines addMissionEventHandler addMusicEventHandler addPrimaryWeaponItem addScoreSide addSecondaryWeaponItem addToRemainsCollector addUniform addVest addWeaponGlobal addWeaponItem addWeaponTurret AGLToASL allControls allDeadMen allDisplays allMapMarkers allMines allPlayers allSites allTurrets allUnitsUAV allVariables animateDoor append arrayIntersect ASLToAGL assignAsCargoIndex assignAsTurret assignedItems assignItem attachedObjects attachedTo backpack backpackCargo backpackContainer backpackItems backpackMagazines binocular boundingBoxReal briefingName buldozer_EnableRoadDiag buldozer_IsEnabledRoadDiag buldozer_LoadNewRoads buldozer_reloadOperMap cancelSimpleTaskDestination canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cbChecked cbSetChecked channelEnabled checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearItemCargo clearItemCargoGlobal clearItemPool commandArtilleryFire compileFinal configClasses configHierarchy configProperties configSourceMod configSourceModList connectTerminalToUAV controlsGroupCtrl createSite createVehicleCrew ctrlChecked ctrlClassName ctrlCreate ctrlDelete ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParentControlsGroup ctrlSetChecked ctrlSetFontHeightSecondary ctrlSetFontSecondary ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetTextColorSecondary ctrlSetTextSecondary ctrlTextHeight ctrlTextSecondary currentChannel currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentNamespace currentThrowable currentWeaponTurret customChat customRadio debriefingText deleteAt deleteRange deleteSite deleteVehicleCrew detectedMines diag_activeMissionFSMs diag_activeSQFScripts diag_activeSQSScripts didJip didJIPOwner difficulty disableCollisionWith disableDebriefingStats disableNVGEquipment disableRemoteSensors disableUAVConnectability distance2D distanceSqr doArtilleryFire doorPhase drawIcon3D drawLine3D enableAudioFeature enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableFatigue enableMimics enablePersonTurret enableSatNormalOnDetail enableSimulationGlobal enableStressDamage enableTraffic enableUAVConnectability enableUAVWaypoints exportJIPMessages everyBackpack everyContainer face firstBackpack flagSide flagTexture fogParams forceAddUniform forceRespawn forceWeaponFire forceWeatherChange freeLook fullCrew getAllHitPointsDamage getAmmoCargo getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getBleedingRemaining getBurningValue getCargoIndex getCenterOfMass getClientState getConnectedUAV getDescription getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getDLCUsageTime getFatigue getFieldManualStartPage getFuelCargo getHit getHitIndex getHitPointDamage getItemCargo getMass getMissionDLCs getModelInfo getMousePosition getObjectDLC getObjectMaterials getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPlayerChannel getPosASLVisual getPosASLW getPosATLVisual getPosVisual getPosWorld getRemoteSensorsDisabled getRepairCargo getShadowDistance getStatValue getSuppression getTotalDLCUsageTime goggles groupID groupOwner gusts handgunItems handgunMagazine handgunWeapon headgear hideObjectGlobal hmd HUDMovementLevels humidity incapacitatedState inRangeOfArtillery isAbleToBreathe isAutonomous isAutotest isBleeding isBurning isCollisionLightOn isCopilotEnabled isDLCAvailable isEqualTo isFilePatchingEnabled isFlashlightOn isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isLightOn isLocalized isObjectHidden isPipEnabled isSteamMission isStreamFriendlyUIEnabled isStressDamageEnabled isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUniformAllowed isWeaponDeployed isWeaponRested itemCargo itemsWithMagazines joinString language lbColorRight lbPictureRight lbSetColorRight lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetTextRight lbSetTooltip lbTextRight lightnings linearConversion lineIntersectsObjs lineIntersectsSurfaces linkItem lnbColorRight lnbPictureRight lnbSetColorRight lnbSetPictureColor lnbSetPictureColorRight lnbSetPictureColorSelected lnbSetPictureColorSelectedRight lnbSetPictureRight lnbSetTextRight lnbTextRight load loadAbs loadBackpack loadUniform loadVest lockCameraTo logEntities magazineCargo magazinesAllTurrets magazineTurretAmmo magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest mapCenterOnCamera markAsFinishedOnSteam menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetaction menuSetcheck menuSetdata menuSetpicture menuSetvalue menuShortcut menuShortcuttext menuSize menuSort menuText menuUrl menuValue missionDifficulty mineActive mineDetectedBy modelToWorldVisual moveInAny nameSound nearSupplies objectParent openDLCPage openYoutubeVideo param params particlesQuality pitch playableSlotsNumber playSound3D ppEffectForceInNVG primaryWeaponItems primaryWeaponMagazine profileName profileNameSteam pushBack queryItemsPool radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel rainbow remoteExec remoteExecCall removeAllActions removeAllAssignedItems removeAllContainers removeAllHandgunItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMusicEventHandlers removeAllPrimaryWeaponItems removeBackpackGlobal removeFromRemainsCollector removeGoggles removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazineGlobal removeMissionEventHandler removeMusicEventHandler removePrimaryWeaponItem removeSecondaryWeaponItem removeUniform removeVest removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret resetSubgroupDirection revealMine reverse roleDescription saveJoysticks secondaryWeaponItems secondaryWeaponMagazine selectWeaponTurret sendAUMessage serverCommandExecutable serverName setAmmo setApertureNew setAutonomous setBleedingRemaining setCenterOfMass setCollisionLight setCompassOscillation setCurrentChannel setDebriefingText setDefaultCamera setDetailMapBlendPars setFatigue setGroupIdGlobal setGroupOwner setGusts setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setLightAttenuation setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMass setMusicEventHandler setNameSound setObjectMaterial setObjectMaterialGlobal setObjectTextureGlobal setObjectViewDistance setOxygenRemaining setParticleClass setParticleFire setPilotLight setPiPEffect setPitch setPosASLW setPosWorld setRainbow setRandomLip setShadowDistance setSimulWeatherLayers setSpeaker setSpeech setStatValue setSuppression setSystemOfUnits setTimeMultiplier setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setUnloadInCombat setUserActionText setVehicleAmmoDef setWaves setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWindDir setWindForce setWindStr showChat shownArtilleryComputer shownChat shownHUD shownUAVFeed showUAVFeed simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync skillFinal soldierMagazines sort speaker splitString squadParams stance swimInDepth synchronizedTriggers synchronizedWaypoints systemOfUnits targetKnowledge timeMultiplier triggerTimeoutCurrent turretLocal turretOwner tvAdd tvClear tvCollapse tvCount tvCurSel tvData tvDelete tvExpand tvPicture tvPictureRight tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorRight tvSetPictureRight tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue UAVControl unassignItem underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unlinkItem vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorMultiply vectorNormalized vectorUpVisual velocityModelSpace vest vestContainer vestItems vestMagazines visibleCompass visibleGPS visibleWatch waves waypointLoiterRadius waypointLoiterType waypointName waypointsEnabledUAV waypointTimeoutCurrent weaponAccessories weaponAccessoriesCargo weaponCargo weaponInertia weaponLowered weaponsItems weaponsItemsCargo windDir windStr worldSize worldToModelVisual addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints allCurators allowCuratorLogicIgnoreAreas assignCurator curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost getAssignedCuratorLogic getAssignedCuratorUnit objectCurators openCuratorInterface removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost showCuratorCompass shownCuratorCompass unassignCurator addForceGeneratorRTD airDensityCurveRTD airDensityRTD clearForcesRTD collectiveRTD difficultyEnabledRTD enableAutoStartUpRTD enableAutoTrimRTD enginesIsOnRTD enginesPowerRTD enginesRpmRTD enginesTorqueRTD forceAtPositionRTD forceGeneratorRTD getEngineTargetRpmRTD getRotorBrakeRTD getTrimOffsetRTD getWingsOrientationRTD getWingsPositionRTD isAutoStartUpEnabledRTD isAutoTrimOnRTD isObjectRTD numberOfEnginesRTD rotorsForcesRTD rotorsRpmRTD setActualCollectiveRTD setBrakesRTD setCustomWeightRTD setEngineRpmRTD setForceGeneratorRTD setRotorBrakeRTD setWantedRpmRTD setWingForceScaleRTD stopEngineRTD weightRTD windRTD wingsForcesRTD canSlingLoad enableRopeAttach getSlingLoad ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound setSlingLoad slingLoadAssistantShown leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardRequestRowsGlobal leaderboardRequestRowsGlobalAroundUser leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState add3DENConnection add3DENEventHandler all3DENEntities collect3DENHistory create3DENComposition create3DENEntity current3DENOperation delete3DENEntities do3DENAction get3DENActionstate get3DENAttribute get3DENCamera get3DENConnections get3DENEntityID get3DENGrid get3DENLinesVisible get3DENMouseOver get3DENSelected is3DEN is3DENMultiplayer move3DENCamera remove3DENConnection remove3DENEventHandler removeall3DENEventHandlers set3DENAttributes set3DENGrid set3DENLinesVisible set3DENObjectType paramsArray sideEnemy sideFriendly sideLogic sideUnknown + blufor civilian controlNull displayNull east false grpNull independent locationNull netObjNull nil objNull opfor player resistance scriptNull taskNull teamMemberNull true west + + + + + 00" 01 02" 03' 04 05' 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 65a7c4aae39a2a14f787b7db424dc2a4de61eca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20E=C4=9Fitmen?= Date: Thu, 26 Nov 2015 18:45:23 +0200 Subject: [PATCH 2/5] Update README.md --- tools/README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/README.md b/tools/README.md index d049134..0bf375b 100644 --- a/tools/README.md +++ b/tools/README.md @@ -14,10 +14,13 @@ An optional Java interface to make the compile procces of ASL faster and more us ##Syntax Higligthing **Notepad++** -https://github.com/DeKugelschieber/asl/blob/master/tools/asl.xml +https://github.com/654wak654/asl/blob/master/tools/asl.xml + **Atom** -*Soon™* +*Soon™* + **Visual Studio Code** -*Soon™* +*Soon™* + **Sublime Text 2** -*Also Soon™* \ No newline at end of file +*Also Soon™* From 7ca3cfb1ad6383ad4b53a6b48026f7b24adc743d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20E=C4=9Fitmen?= Date: Thu, 26 Nov 2015 18:46:04 +0200 Subject: [PATCH 3/5] Update README.md --- tools/README.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/tools/README.md b/tools/README.md index 0bf375b..c990a08 100644 --- a/tools/README.md +++ b/tools/README.md @@ -13,14 +13,10 @@ An optional Java interface to make the compile procces of ASL faster and more us ##Syntax Higligthing -**Notepad++** -https://github.com/654wak654/asl/blob/master/tools/asl.xml +**Notepad++**: https://github.com/654wak654/asl/blob/master/tools/asl.xml -**Atom** -*Soon™* +**Atom**: *Soon™* -**Visual Studio Code** -*Soon™* +**Visual Studio Code**: *Soon™* -**Sublime Text 2** -*Also Soon™* +**Sublime Text 2**: *Also Soon™* From 90e8941a2cf78af38855cc25c70bad9a804f1822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20E=C4=9Fitmen?= Date: Sun, 29 Nov 2015 14:35:39 +0200 Subject: [PATCH 4/5] np++ highlighter update --- tools/asl.xml | 47 +++++++---------------------------------------- 1 file changed, 7 insertions(+), 40 deletions(-) diff --git a/tools/asl.xml b/tools/asl.xml index 6dbe196..6fb5eb6 100644 --- a/tools/asl.xml +++ b/tools/asl.xml @@ -2,36 +2,16 @@ - + 00// 01 02 03/* 04*/ - - - - - - - - ! % & | * ( ) , : ; ^ + - / < = > - + ! % & | * ( ) , : ; ^ + - / < = > { [ - } ] - - - - - - - case catch code default exitwith false for foreach func if return switch true try var waituntil whilecase catch code default else exitwith false for foreach func if return switch true try var waituntil while - _ # - abs accTime acos action actionKeys actionKeysImages actionKeysNames actionKeysNamesArray activateAddons activateKey addAction addBackpack addBackpackCargo addBackpackCargoGlobal addCamShake addEditorObject addEventHandler addGroupIcon addLiveStats addMagazine addMagazineCargo addMagazineCargoGlobal addMagazinePool addMagazineTurret addMenu addMenuItem addMPEventHandler addPublicVariableEventHandler addRating addResources addScore addSwitchableUnit addTeamMember addVehicle addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponPool agent agents aimedAtTarget aimPos airportSide AISFinishHeal alive allDead allGroups allMissionObjects allow3DMode allowCrewInImmobile allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allUnits ammo and animate animationPhase animationState armoryPoints asin ASLToATL assert assignAsCargo assignAsCommander assignAsDriver assignAsGunner assignedCargo assignedCommander assignedDriver assignedGunner assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachObject attachTo attackEnabled backpackSpaceFor behaviour benchmark boundingBox boundingCenter breakOut breakTo buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canFire canMove canStand canUnloadInCombat captive captiveNum case catch ceil cheatsEnabled checkAIFeature clearBackpackCargoGlobal clearGroupIcons clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearVehicleInit clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool closeDialog closeDisplay closeOverlay collapseObjectTree combatMode commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandTarget commandWatch comment commitOverlay compile completedFSM composeText configFile configName copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createSimpleTask createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleLocal crew ctrlActivate ctrlAddEventHandler ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlCommit ctrlCommitted ctrlEnable ctrlEnabled ctrlFade ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlParent ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontP ctrlSetFontPB ctrlSetForegroundColor ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlType ctrlVisible currentCommand currentMagazine currentMuzzle currentTask currentTasks currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentZeroing cursorTarget cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debugFSM debugLog default deg deleteCenter deleteCollection deleteEditorObject deleteGroup deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteResources deleteStatus deleteTeam deleteVehicle deleteWaypoint detach diag_captureFrame diag_captureSlowFrame diag_fps diag_fpsMin diag_frameNo diag_log diag_logSlowFrame diag_tickTime dialog diarySubjectExists difficultyEnabled direction directSay disableAI disableConversation disableSerialization disableTIEquipment disableUserInput displayAddEventHandler displayCtrl displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distributionRegion do doFire doFollow doFSM doGetOut doMove doStop doTarget doWatch drawArrow drawEllipse drawIcon drawLine drawLink drawLocation drawRectangle driver drop echo editObject editorSetEventHandler effectiveCommander else emptyPositions enableAI enableAIFeature enableAttack enableCamShake enableEndDialog enableEngineArtillery enableEnvironment enableGunLights enableIRLasers enableRadio enableReload enableSaving enableSentences enableSimulation enableTeamSwitch endLoadingScreen endMission engineOn entities estimatedEndServerTime estimatedTimeLeft evalObjectArgument exec execEditorScript execFSM execVM exitWith exp expectedDestination eyeDirection eyePos faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findNearestEnemy finishMissionInit finite fire fireAtTarget flag flagOwner fleeing floor flyInHeight fog fogForecast for forceEnd forceMap forceSpeed forceWalk forEach forEachMember forEachMemberAgent forEachMemberTeam format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader from fromEditor fuel gearIDCAmmoCount gearSlotAmmoCount gearSlotData getArray getBackpackCargo getDammage getDir getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getFriend getFSMVariable getGroupIcon getGroupIconParams getGroupIcons getHideFrom getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getNumber getObjectArgument getObjectChildren getObjectProxy getPlayerUID getPlayerUIDOld getPos getPosASL getPosATL getResolution getSpeed getTerrainHeightASL getText getVariable getWeaponCargo getWPPos glanceAt globalChat globalRadio group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupRadio groupSelectedUnits groupSelectUnit gunner halt handsHit hasInterface hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar hideBody hideObject hint hintC hintCadet hintSilent hostMission htmlLoad if image importAllGroups importance in inflame inflamed inGameUISetEventHandler inheritsFrom initAmbientLife inputAction insertEditorObject intersect isAgent isArray isAutoHoverOn isClass isDedicated isEngineOn isFlatEmpty isForcedWalk isFormationLeader isHidden isHideBehindScripted isKeyActive isKindOf isManualFire isMarkedForCollection isMultiplayer isNil isNull isNumber isOnRoad isPlayer isRealTime isServer isShowing3DIcons isText isWalking items join joinAs joinAsSilent joinSilent kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult laserTarget lbAdd lbClear lbColor lbCurSel lbData lbDelete lbIsSelected lbPicture lbSelection lbSetColor lbSetCurSel lbSetData lbSetPicture lbSetSelected lbSetValue lbSize lbSort lbSortByValue lbText lbValue leader leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn limitSpeed lineBreak lineIntersects lineIntersectsWith list listObjects ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbText lnbValue loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus local localize locationPosition lock lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockTurret lockWP log lookAt lookAtPos magazines magazinesTurret mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members min missionConfigFile missionName missionNamespace missionStart mod modelToWorld moonIntensity morale move moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearObjects nearObjectsReady nearRoads nearTargets needReload netId newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberToDate objectFromNetId objStatus onBriefingGear onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openDSInterface openMap or orderGetIn overcast overcastForecast owner parseNumber parseText parsingNamespace pi pickWeaponPool playableUnits playAction playActionNow playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon priority private processDiaryLink processInitCommands productVersion profileNamespace progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer putWeaponPool queryMagazinePool queryWeaponPool rad radioVolume rain random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl removeAction removeAllEventHandlers removeAllItems removeAllMPEventHandlers removeAllWeapons removeBackpack removeDrawIcon removeDrawLinks removeEventHandler removeGroupIcon removeMagazine removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMPEventHandler removeSimpleTask removeSwitchableUnit removeTeamMember removeWeapon requiredVersion resetCamShake resize resources respawnVehicle restartEditorCamera reveal reversedMouseY roadsConnectedTo round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY saveGame saveIdentity saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenToWorld scriptDone scriptName scudState secondaryWeapon select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionPosition selectLeader selectNoPlayer selectPlayer selectWeapon sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverTime set setAccTime setAirportSide setAmmoCargo setAperture setArmoryPoints setAttributes setBehaviour setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCombatMode setCurrentTask setCurrentWaypoint setDamage setDammage setDate setDestination setDir setDirection setDrawIcon setDropInterval setEditorMode setEditorObjectScope setEffectCondition setEyeAdaptMax setEyeAdaptMin setEyeAdaptMinMaxDefault setFace setFaceAnimation setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGearSlotAmmoCount setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setHideBehind setHit setIDCAmmoCount setIdentity setImportance setLeader setLightAmbient setLightBrightness setLightColor setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMimic setMousePosition setMusicEffect setName setObjectArguments setObjectProxy setObjectTexture setOvercast setOwner setParticleCircle setParticleParams setParticleRandom setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosATL setPosition setRadioMsg setRain setRank setRectangular setRepairCargo setSide setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSize setSkill setSoundEffect setSpeedMode setTargetAge setTaskResult setTaskState setTerrainGrid setText setTitleEffect setToneMapping setToneMappingParams setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleArmor setVehicleId setVehicleInit setVehicleLock setVehiclePosition setVehicleTiPars setVehicleVarName setVelocity setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointFormation setWaypointHousePosition setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWPPos show3DIcons showCinemaBorder showCommandingMenu showCompass showGPS showHUD showLegend showMap shownCompass showNewEditorObject shownGPS shownMap shownPad shownRadio shownWarrant shownWatch showPad showRadio showSubtitles showWarrant showWatch showWaypoint side sideChat sideRadio simpleTasks simulationEnabled sin size sizeOf skill skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed someAmmo soundVolume spawn speed speedMode sqrt startLoadingScreen step stop stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType switch switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat tan targetsAggregate targetsQuery taskChildren taskCompleted taskDescription taskDestination taskHint taskParent taskResult taskState teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL text textLog textLogFormat tg then throw time titleCut titleFadeOut titleObj titleRsc titleText to toArray toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerStatements triggerText triggerTimeout triggerType try turretUnit type typeName typeOf uiNamespace uiSleep unassignTeam unassignVehicle unitBackpack unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAudioTimeForMoves vectorDir vectorUp vehicle vehicleChat vehicleRadio vehicles vehicleVarName velocity verifySignature viewDistance visibleMap visiblePosition visiblePositionASL waitUntil waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointFormation waypointHousePosition waypointPosition waypointVisible waypoints waypointScript waypointShow waypointSpeed waypointStatements waypointTimeout waypointType weaponDirection weapons weaponState weaponsTurret WFSideText while wind with worldName worldToModel worldToScreen actionName activatedAddons addBackpackGlobal addGoggles addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addMagazineAmmoCargo addMagazineGlobal addMagazines addMissionEventHandler addMusicEventHandler addPrimaryWeaponItem addScoreSide addSecondaryWeaponItem addToRemainsCollector addUniform addVest addWeaponGlobal addWeaponItem addWeaponTurret AGLToASL allControls allDeadMen allDisplays allMapMarkers allMines allPlayers allSites allTurrets allUnitsUAV allVariables animateDoor append arrayIntersect ASLToAGL assignAsCargoIndex assignAsTurret assignedItems assignItem attachedObjects attachedTo backpack backpackCargo backpackContainer backpackItems backpackMagazines binocular boundingBoxReal briefingName buldozer_EnableRoadDiag buldozer_IsEnabledRoadDiag buldozer_LoadNewRoads buldozer_reloadOperMap cancelSimpleTaskDestination canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cbChecked cbSetChecked channelEnabled checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearItemCargo clearItemCargoGlobal clearItemPool commandArtilleryFire compileFinal configClasses configHierarchy configProperties configSourceMod configSourceModList connectTerminalToUAV controlsGroupCtrl createSite createVehicleCrew ctrlChecked ctrlClassName ctrlCreate ctrlDelete ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParentControlsGroup ctrlSetChecked ctrlSetFontHeightSecondary ctrlSetFontSecondary ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetTextColorSecondary ctrlSetTextSecondary ctrlTextHeight ctrlTextSecondary currentChannel currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentNamespace currentThrowable currentWeaponTurret customChat customRadio debriefingText deleteAt deleteRange deleteSite deleteVehicleCrew detectedMines diag_activeMissionFSMs diag_activeSQFScripts diag_activeSQSScripts didJip didJIPOwner difficulty disableCollisionWith disableDebriefingStats disableNVGEquipment disableRemoteSensors disableUAVConnectability distance2D distanceSqr doArtilleryFire doorPhase drawIcon3D drawLine3D enableAudioFeature enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableFatigue enableMimics enablePersonTurret enableSatNormalOnDetail enableSimulationGlobal enableStressDamage enableTraffic enableUAVConnectability enableUAVWaypoints exportJIPMessages everyBackpack everyContainer face firstBackpack flagSide flagTexture fogParams forceAddUniform forceRespawn forceWeaponFire forceWeatherChange freeLook fullCrew getAllHitPointsDamage getAmmoCargo getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getBleedingRemaining getBurningValue getCargoIndex getCenterOfMass getClientState getConnectedUAV getDescription getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getDLCUsageTime getFatigue getFieldManualStartPage getFuelCargo getHit getHitIndex getHitPointDamage getItemCargo getMass getMissionDLCs getModelInfo getMousePosition getObjectDLC getObjectMaterials getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPlayerChannel getPosASLVisual getPosASLW getPosATLVisual getPosVisual getPosWorld getRemoteSensorsDisabled getRepairCargo getShadowDistance getStatValue getSuppression getTotalDLCUsageTime goggles groupID groupOwner gusts handgunItems handgunMagazine handgunWeapon headgear hideObjectGlobal hmd HUDMovementLevels humidity incapacitatedState inRangeOfArtillery isAbleToBreathe isAutonomous isAutotest isBleeding isBurning isCollisionLightOn isCopilotEnabled isDLCAvailable isEqualTo isFilePatchingEnabled isFlashlightOn isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isLightOn isLocalized isObjectHidden isPipEnabled isSteamMission isStreamFriendlyUIEnabled isStressDamageEnabled isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUniformAllowed isWeaponDeployed isWeaponRested itemCargo itemsWithMagazines joinString language lbColorRight lbPictureRight lbSetColorRight lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetTextRight lbSetTooltip lbTextRight lightnings linearConversion lineIntersectsObjs lineIntersectsSurfaces linkItem lnbColorRight lnbPictureRight lnbSetColorRight lnbSetPictureColor lnbSetPictureColorRight lnbSetPictureColorSelected lnbSetPictureColorSelectedRight lnbSetPictureRight lnbSetTextRight lnbTextRight load loadAbs loadBackpack loadUniform loadVest lockCameraTo logEntities magazineCargo magazinesAllTurrets magazineTurretAmmo magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest mapCenterOnCamera markAsFinishedOnSteam menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetaction menuSetcheck menuSetdata menuSetpicture menuSetvalue menuShortcut menuShortcuttext menuSize menuSort menuText menuUrl menuValue missionDifficulty mineActive mineDetectedBy modelToWorldVisual moveInAny nameSound nearSupplies objectParent openDLCPage openYoutubeVideo param params particlesQuality pitch playableSlotsNumber playSound3D ppEffectForceInNVG primaryWeaponItems primaryWeaponMagazine profileName profileNameSteam pushBack queryItemsPool radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel rainbow remoteExec remoteExecCall removeAllActions removeAllAssignedItems removeAllContainers removeAllHandgunItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMusicEventHandlers removeAllPrimaryWeaponItems removeBackpackGlobal removeFromRemainsCollector removeGoggles removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazineGlobal removeMissionEventHandler removeMusicEventHandler removePrimaryWeaponItem removeSecondaryWeaponItem removeUniform removeVest removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret resetSubgroupDirection revealMine reverse roleDescription saveJoysticks secondaryWeaponItems secondaryWeaponMagazine selectWeaponTurret sendAUMessage serverCommandExecutable serverName setAmmo setApertureNew setAutonomous setBleedingRemaining setCenterOfMass setCollisionLight setCompassOscillation setCurrentChannel setDebriefingText setDefaultCamera setDetailMapBlendPars setFatigue setGroupIdGlobal setGroupOwner setGusts setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setLightAttenuation setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMass setMusicEventHandler setNameSound setObjectMaterial setObjectMaterialGlobal setObjectTextureGlobal setObjectViewDistance setOxygenRemaining setParticleClass setParticleFire setPilotLight setPiPEffect setPitch setPosASLW setPosWorld setRainbow setRandomLip setShadowDistance setSimulWeatherLayers setSpeaker setSpeech setStatValue setSuppression setSystemOfUnits setTimeMultiplier setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setUnloadInCombat setUserActionText setVehicleAmmoDef setWaves setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWindDir setWindForce setWindStr showChat shownArtilleryComputer shownChat shownHUD shownUAVFeed showUAVFeed simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync skillFinal soldierMagazines sort speaker splitString squadParams stance swimInDepth synchronizedTriggers synchronizedWaypoints systemOfUnits targetKnowledge timeMultiplier triggerTimeoutCurrent turretLocal turretOwner tvAdd tvClear tvCollapse tvCount tvCurSel tvData tvDelete tvExpand tvPicture tvPictureRight tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorRight tvSetPictureRight tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue UAVControl unassignItem underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unlinkItem vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorMultiply vectorNormalized vectorUpVisual velocityModelSpace vest vestContainer vestItems vestMagazines visibleCompass visibleGPS visibleWatch waves waypointLoiterRadius waypointLoiterType waypointName waypointsEnabledUAV waypointTimeoutCurrent weaponAccessories weaponAccessoriesCargo weaponCargo weaponInertia weaponLowered weaponsItems weaponsItemsCargo windDir windStr worldSize worldToModelVisual addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints allCurators allowCuratorLogicIgnoreAreas assignCurator curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost getAssignedCuratorLogic getAssignedCuratorUnit objectCurators openCuratorInterface removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost showCuratorCompass shownCuratorCompass unassignCurator addForceGeneratorRTD airDensityCurveRTD airDensityRTD clearForcesRTD collectiveRTD difficultyEnabledRTD enableAutoStartUpRTD enableAutoTrimRTD enginesIsOnRTD enginesPowerRTD enginesRpmRTD enginesTorqueRTD forceAtPositionRTD forceGeneratorRTD getEngineTargetRpmRTD getRotorBrakeRTD getTrimOffsetRTD getWingsOrientationRTD getWingsPositionRTD isAutoStartUpEnabledRTD isAutoTrimOnRTD isObjectRTD numberOfEnginesRTD rotorsForcesRTD rotorsRpmRTD setActualCollectiveRTD setBrakesRTD setCustomWeightRTD setEngineRpmRTD setForceGeneratorRTD setRotorBrakeRTD setWantedRpmRTD setWingForceScaleRTD stopEngineRTD weightRTD windRTD wingsForcesRTD canSlingLoad enableRopeAttach getSlingLoad ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound setSlingLoad slingLoadAssistantShown leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardRequestRowsGlobal leaderboardRequestRowsGlobalAroundUser leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState add3DENConnection add3DENEventHandler all3DENEntities collect3DENHistory create3DENComposition create3DENEntity current3DENOperation delete3DENEntities do3DENAction get3DENActionstate get3DENAttribute get3DENCamera get3DENConnections get3DENEntityID get3DENGrid get3DENLinesVisible get3DENMouseOver get3DENSelected is3DEN is3DENMultiplayer move3DENCamera remove3DENConnection remove3DENEventHandler removeall3DENEventHandlers set3DENAttributes set3DENGrid set3DENLinesVisible set3DENObjectType paramsArray sideEnemy sideFriendly sideLogic sideUnknown - blufor civilian controlNull displayNull east false grpNull independent locationNull netObjNull nil objNull opfor player resistance scriptNull taskNull teamMemberNull true west - - - - + case catch code default else exitwith for foreach func if return switch try var waituntil while + abs accTime acos action actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airportSide AISFinishHeal alive all3DENEntities allControls allCurators allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSites allTurrets allUnits allUnitsUAV allVariables ammo and animate animateDoor animationPhase animationState append armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular blufor boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canUnloadInCombat captive captiveNum cbChecked cbSetChecked ceil cheatsEnabled checkAIFeature civilian className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceMod configSourceModList connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createUnit createVehicle createVehicle createVehicleCrew createVehicleLocal crew ctrlActivate ctrlAddEventHandler ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontP ctrlSetFontPB ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlType ctrlVisible curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag activeMissionFSMs diag activeSQFScripts diag activeSQSScripts diag captureFrame diag captureSlowFrame diag fps diag fpsMin diag frameNo diag log diag logSlowFrame diag tickTime dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawRectangle driver drop east echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander else emptyPositions enableAI enableAIFeature enableAttack enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableUAVConnectability enableUAVWaypoints endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exit exitWith exp expectedDestination eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagOwner flagSide flagTexture fleeing floor flyInHeight fog fogForecast fogParams forceAddUniform forceEnd forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEach forEachMember forEachMemberAgent forEachMemberTeam format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook from fromEditor fuel fullCrew gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAllHitPointsDamage getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCargoIndex getCenterOfMass getClientState getConnectedUAV getDammage getDescription getDir getDirVisual getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getFatigue getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getModelInfo getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPlayerChannel getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getSlingLoad getSpeed getStamina getSuppression getTerrainHeightASL getText getVariable getWeaponCargo getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in incapacitatedState independent inflame inflamed inGameUISetEventHandler inheritsFrom initAmbientLife inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isServer isShowing3DIcons isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUniformAllowed isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbCurSel lbData lbDelete lbIsSelected lbPicture lbSelection lbSetColor lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineBreak lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockTurret lockWP log logEntities lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members min mineActive mineDetectedBy missionConfigFile missionName missionNamespace missionStart mod modelToWorld modelToWorldVisual moonIntensity morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name name location nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId newOverlay nextMenuItemIndex nextWeatherChange nil nMenuItems not numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openMap openYoutubeVideo opfor or orderGetIn overcast overcastForecast owner param params parseNumber parseText parsingNamespace particlesQuality pi pickWeaponPool pitch playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority private processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponGlobal removeWeaponTurret requiredVersion resetCamShake resetSubgroupDirection resistance resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionPosition selectLeader selectNoPlayer selectPlayer selectRandom selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENMissionAttributes set3DENObjectType setAccTime setAirportSide setAmmo setAmmoCargo setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDropInterval setEditorMode setEditorObjectScope setEffectCondition setFace setFaceAnimation setFatigue setFlagOwner setFlagSide setFlagTexture setFog setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotLight setPiPEffect setPitch setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setShadowDistance setSide setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimulWeatherLayers setSize setSkill setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnloadInCombat setUserActionText setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleId setVehicleLock setVehiclePosition setVehicleTiPars setVehicleVarName setVelocity setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownUAVFeed shownWarrant shownWatch showPad showRadio showSubtitles showUAVFeed showWarrant showWatch showWaypoint side sideChat sideEnemy sideFriendly sideLogic sideRadio sideUnknown simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint synchronizeWaypoint trigger systemChat systemOfUnits tan targetKnowledge targetsAggregate targetsQuery taskChildren taskCompleted taskDescription taskDestination taskHint taskParent taskResult taskState teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL text text location textLog textLogFormat tg then throw time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText to toArray toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCount tvCurSel tvData tvDelete tvExpand tvPicture tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitBackpack unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAudioTimeForMoves vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorMultiply vectorNormalized vectorUp vectorUpVisual vehicle vehicleChat vehicleRadio vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleWatch waitUntil waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponCargo weaponDirection weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD west WFSideText while wind windDir windStr wingsForcesRTD with worldName worldSize worldToModel worldToModelVisual worldToScreen true false configNull controlNull displayNull grpNull locationNull netObjNull objNull scriptNull taskNull teamMemberNull + _ # 00" 01 02" 03' 04 05' 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @@ -40,25 +20,12 @@ - - - - - - - + + - - - - - - - - From 3ee4000ef5d7636b92a21aeb061e360850ba442a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20E=C4=9Fitmen?= Date: Wed, 20 Jan 2016 18:26:57 +0200 Subject: [PATCH 5/5] Tools Update New ASL GUI, updated syntax highlighting. --- tools/ASL GUI.exe | Bin 45897 -> 63841 bytes tools/README.md | 23 ++++++++++------------- tools/asl.xml | 2 +- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/tools/ASL GUI.exe b/tools/ASL GUI.exe index ab5ab946a6f1a26a829bc721ec78fd080c4a578c..739738079ac7fc78aae49083fbd9775ce77ce835 100644 GIT binary patch delta 31730 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 B8JqwB delta 13589 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 diff --git a/tools/README.md b/tools/README.md index c990a08..149a394 100644 --- a/tools/README.md +++ b/tools/README.md @@ -1,22 +1,19 @@ #ASL Tools -A tool set of visual helpers to ease the work of asl developers. +A visual tool set to ease the work of asl developers. Maintained by yours truly: [654wak654](https://github.com/654wak654/) -##ASL GUI version +**Notepad++ Syntax Higligthing**: https://github.com/DeKugelschieber/asl/blob/master/tools/asl.xml +Feel free to contribute with another text editor's syntax higligthing plugin. + +##ASL GUI version An optional Java interface to make the compile procces of ASL faster and more user-friendly. It's released under the MIT licence just like the core project. It also helps with error reporting of asl. +**Version 1.1.00** +- New Arma 3-themed look, and error reporting straight from asl. +- Program now depends on asl.exe, they need to be in the same directory. + **Version 1.0.0.0** - More style changes and bug fixes, marked ready for release. **Version 0.3.0.0:** -- Fixed some possible bugs, did some style fixes and other code adjustments. It's now is readable without getting cataracts. Mostly anyway... - - -##Syntax Higligthing -**Notepad++**: https://github.com/654wak654/asl/blob/master/tools/asl.xml - -**Atom**: *Soon™* - -**Visual Studio Code**: *Soon™* - -**Sublime Text 2**: *Also Soon™* +- Fixed some possible bugs, did some style fixes and other code adjustments. It's now is readable without getting cataracts. Mostly anyway... \ No newline at end of file diff --git a/tools/asl.xml b/tools/asl.xml index 6fb5eb6..a3e6536 100644 --- a/tools/asl.xml +++ b/tools/asl.xml @@ -10,7 +10,7 @@ { [ } ] case catch code default else exitwith for foreach func if return switch try var waituntil while - abs accTime acos action actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airportSide AISFinishHeal alive all3DENEntities allControls allCurators allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSites allTurrets allUnits allUnitsUAV allVariables ammo and animate animateDoor animationPhase animationState append armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular blufor boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canUnloadInCombat captive captiveNum cbChecked cbSetChecked ceil cheatsEnabled checkAIFeature civilian className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceMod configSourceModList connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createUnit createVehicle createVehicle createVehicleCrew createVehicleLocal crew ctrlActivate ctrlAddEventHandler ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontP ctrlSetFontPB ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlType ctrlVisible curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag activeMissionFSMs diag activeSQFScripts diag activeSQSScripts diag captureFrame diag captureSlowFrame diag fps diag fpsMin diag frameNo diag log diag logSlowFrame diag tickTime dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawRectangle driver drop east echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander else emptyPositions enableAI enableAIFeature enableAttack enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableUAVConnectability enableUAVWaypoints endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exit exitWith exp expectedDestination eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagOwner flagSide flagTexture fleeing floor flyInHeight fog fogForecast fogParams forceAddUniform forceEnd forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEach forEachMember forEachMemberAgent forEachMemberTeam format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook from fromEditor fuel fullCrew gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAllHitPointsDamage getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCargoIndex getCenterOfMass getClientState getConnectedUAV getDammage getDescription getDir getDirVisual getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getFatigue getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getModelInfo getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPlayerChannel getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getSlingLoad getSpeed getStamina getSuppression getTerrainHeightASL getText getVariable getWeaponCargo getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in incapacitatedState independent inflame inflamed inGameUISetEventHandler inheritsFrom initAmbientLife inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isServer isShowing3DIcons isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUniformAllowed isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbCurSel lbData lbDelete lbIsSelected lbPicture lbSelection lbSetColor lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineBreak lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockTurret lockWP log logEntities lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members min mineActive mineDetectedBy missionConfigFile missionName missionNamespace missionStart mod modelToWorld modelToWorldVisual moonIntensity morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name name location nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId newOverlay nextMenuItemIndex nextWeatherChange nil nMenuItems not numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openMap openYoutubeVideo opfor or orderGetIn overcast overcastForecast owner param params parseNumber parseText parsingNamespace particlesQuality pi pickWeaponPool pitch playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority private processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponGlobal removeWeaponTurret requiredVersion resetCamShake resetSubgroupDirection resistance resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionPosition selectLeader selectNoPlayer selectPlayer selectRandom selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENMissionAttributes set3DENObjectType setAccTime setAirportSide setAmmo setAmmoCargo setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDropInterval setEditorMode setEditorObjectScope setEffectCondition setFace setFaceAnimation setFatigue setFlagOwner setFlagSide setFlagTexture setFog setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotLight setPiPEffect setPitch setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setShadowDistance setSide setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimulWeatherLayers setSize setSkill setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnloadInCombat setUserActionText setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleId setVehicleLock setVehiclePosition setVehicleTiPars setVehicleVarName setVelocity setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownUAVFeed shownWarrant shownWatch showPad showRadio showSubtitles showUAVFeed showWarrant showWatch showWaypoint side sideChat sideEnemy sideFriendly sideLogic sideRadio sideUnknown simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint synchronizeWaypoint trigger systemChat systemOfUnits tan targetKnowledge targetsAggregate targetsQuery taskChildren taskCompleted taskDescription taskDestination taskHint taskParent taskResult taskState teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL text text location textLog textLogFormat tg then throw time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText to toArray toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCount tvCurSel tvData tvDelete tvExpand tvPicture tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitBackpack unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAudioTimeForMoves vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorMultiply vectorNormalized vectorUp vectorUpVisual vehicle vehicleChat vehicleRadio vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleWatch waitUntil waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponCargo weaponDirection weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD west WFSideText while wind windDir windStr wingsForcesRTD with worldName worldSize worldToModel worldToModelVisual worldToScreen true false configNull controlNull displayNull grpNull locationNull netObjNull objNull scriptNull taskNull teamMemberNull + abs accTime acos action actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazine array addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airportSide AISFinishHeal alive all3DENEntities allControls allCurators allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSites allTurrets allUnits allUnitsUAV allVariables ammo and animate animateDoor animationPhase animationState append armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular blufor boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canUnloadInCombat captive captiveNum case catch cbChecked cbSetChecked ceil cheatsEnabled checkAIFeature civilian className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configNull configProperties configSourceMod configSourceModList connectTerminalToUAV controlNull controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createUnit array createVehicle createVehicle array createVehicleCrew createVehicleLocal crew ctrlActivate ctrlAddEventHandler ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontP ctrlSetFontPB ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlType ctrlVisible curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog default deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag activeMissionFSMs diag activeSQFScripts diag activeSQSScripts diag captureFrame diag captureSlowFrame diag fps diag fpsMin diag frameNo diag log diag logSlowFrame diag tickTime dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayNull displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawRectangle driver drop east echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander else emptyPositions enableAI enableAIFeature enableAttack enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableUAVConnectability enableUAVWaypoints endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exit exitWith exp expectedDestination eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission false fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagOwner flagSide flagTexture fleeing floor flyInHeight fog fogForecast fogParams for forceAddUniform forceEnd forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEach forEachMember forEachMemberAgent forEachMemberTeam format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook from fromEditor fuel fullCrew gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAllHitPointsDamage getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCargoIndex getCenterOfMass getClientState getConnectedUAV getDammage getDescription getDir getDirVisual getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getFatigue getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getModelInfo getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPlayerChannel getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getSlingLoad getSpeed getStamina getSuppression getTerrainHeightASL getText getVariable getWeaponCargo getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit grpNull gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity if image importAllGroups importance in incapacitatedState independent inflame inflamed inGameUISetEventHandler inheritsFrom initAmbientLife inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isServer isShowing3DIcons isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUniformAllowed isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbCurSel lbData lbDelete lbIsSelected lbPicture lbSelection lbSetColor lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineBreak lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationNull locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockTurret lockWP log logEntities lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members min mineActive mineDetectedBy missionConfigFile missionName missionNamespace missionStart mod modelToWorld modelToWorldVisual moonIntensity morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name name location nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nil nMenuItems not numberToDate objectCurators objectFromNetId objectParent objNull objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openMap openYoutubeVideo opfor or orderGetIn overcast overcastForecast owner param params parseNumber parseText parsingNamespace particlesQuality pi pickWeaponPool pitch playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority private processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponGlobal removeWeaponTurret requiredVersion resetCamShake resetSubgroupDirection resistance resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenToWorld scriptDone scriptName scriptNull scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionPosition selectLeader selectNoPlayer selectPlayer selectRandom selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENMissionAttributes set3DENObjectType setAccTime setAirportSide setAmmo setAmmoCargo setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDropInterval setEditorMode setEditorObjectScope setEffectCondition setFace setFaceAnimation setFatigue setFlagOwner setFlagSide setFlagTexture setFog setFog array setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotLight setPiPEffect setPitch setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setShadowDistance setSide setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimulWeatherLayers setSize setSkill setSkill array setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnloadInCombat setUserActionText setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleId setVehicleLock setVehiclePosition setVehicleTiPars setVehicleVarName setVelocity setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownUAVFeed shownWarrant shownWatch showPad showRadio showSubtitles showUAVFeed showWarrant showWatch showWaypoint side sideChat sideEnemy sideFriendly sideLogic sideRadio sideUnknown simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switch switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint synchronizeWaypoint trigger systemChat systemOfUnits tan targetKnowledge targetsAggregate targetsQuery taskChildren taskCompleted taskDescription taskDestination taskHint taskNull taskParent taskResult taskState teamMember teamMemberNull teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL text text location textLog textLogFormat tg then throw time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText to toArray toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType true try turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCount tvCurSel tvData tvDelete tvExpand tvPicture tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitBackpack unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAudioTimeForMoves vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorMultiply vectorNormalized vectorUp vectorUpVisual vehicle vehicleChat vehicleRadio vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleWatch waitUntil waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponCargo weaponDirection weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD west WFSideText while wind windDir windStr wingsForcesRTD with worldName worldSize worldToModel worldToModelVisual worldToScreen _ # 00" 01 02" 03' 04 05' 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23