From 97583af3c3e3a190e7f389e6d83ff65376e8fb87 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 14 Feb 2023 08:51:35 +0100 Subject: [PATCH 001/114] add italian to stringtable.xml files --- addons/armaos/stringtable.xml | 149 +++++++++++++++++++++++++++++ addons/filesystem/stringtable.xml | 35 +++++++ addons/flashdrive/stringtable.xml | 7 ++ addons/interaction/stringtable.xml | 25 +++++ addons/main/stringtable.xml | 23 +++++ addons/network/stringtable.xml | 3 + addons/power/stringtable.xml | 34 +++++++ 7 files changed, 276 insertions(+) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index bfb71a25..6a3f08bb 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -9,6 +9,7 @@ 链接已存在! Ссылка уже существует! Le lien existe déjà! + Link already exists! Too few options @@ -17,6 +18,7 @@ 参数过少 Слишком мало параметров Pas assez de paramètres + Too few options Command '%1' has too few options @@ -25,6 +27,7 @@ 命令 '%1' 参数过少 Команда '%1' имеет слишком мало параметров Commande '%1' manque de paramètres + Command '%1' has too few options Command '%1' has unknown or missing mode @@ -33,6 +36,7 @@ 命令 '%1' 包含未知模式或丢失模式 Команда '%1' имеет неизвестный или отсутствующий режим Commande '%1' a un mode inconnu ou manquant + Command '%1' has unknown or missing mode Command '%1' has unknown or missing message @@ -41,6 +45,7 @@ 命令 '%1' 包含未知信息或丢失信息 Command '%1' has unknown or missing message Commande '%1' a un message inconnu ou manquant + Command '%1' has unknown or missing message Command '%1' has unknown or missing algorythm @@ -49,6 +54,7 @@ 命令 '%1' 包含未知算法或丢失算法 Command '%1' has unknown or missing algorythm Commande '%1' a un algorithme inconnu ou manquant + Command '%1' has unknown or missing algorythm Command '%1' has unknown or missing key @@ -57,6 +63,7 @@ 命令 '%1' 包含未知密钥或丢失密钥 Command '%1' has unknown or missing key Commande '%1' a une clé inconnu ou manquant + Command '%1' has unknown or missing key Caesar Cypher needs an integer greater then 0 as key. @@ -65,6 +72,7 @@ 凯撒密码需要一个大于0的整数作为密钥. Шифр Цезаря требует в качестве ключа целое число больше 0. Le chiffrement de César a besoin d'un chiffre supérieur à 0 comme clé. + Caesar Cypher needs an integer greater then 0 as key. Too many options @@ -73,6 +81,7 @@ 参数过多 Слишком много параметров Trop de paramètres + Too many options Command '%1' has too many options @@ -81,6 +90,7 @@ 命令 '%1' 参数过多 Команда '%1' имеет слишком много параметров. Commande '%1' a trop de paramètres + Command '%1' has too many options Unable to read: %1 @@ -89,6 +99,7 @@ 无法读取: %1 Unable to read: %1 Incapable de lire: %1 + Unable to read: %1 '%1' has no options @@ -97,6 +108,7 @@ '%1' 不存在参数 '%1' has no options '%1' n'a pas d'options + '%1' has no options No address device attached @@ -105,6 +117,7 @@ 未连接设备地址 No address device attached Aucun périphérique d'adresse connecté + No address device attached Command '%1' not found. @@ -113,6 +126,7 @@ 未找到 '%1' 命令. Command '%1' not found. Commande '%1' non trouvée. + Command '%1' not found. Invalid address! @@ -121,6 +135,7 @@ 无效地址! Invalid address! Adresse invalide! + Invalid address! Package dropped. @@ -129,6 +144,7 @@ 封包丢失 Package dropped. Paquet perdu. + Package dropped. root login disabled @@ -137,6 +153,7 @@ Root登录已禁用 root login disabled connexion root désactivée + root login disabled User: '%1' not found @@ -145,6 +162,7 @@ 未找到用户: '%1' Пользователь: '%1' не найден Utilisateur: '%1' pas trouvé + User: '%1' not found User: '%1' failed login attempt @@ -153,6 +171,7 @@ 用户: '%1' 尝试登陆失败 Пользователь: '%1' неудачная попытка входа Utilisateur: '%1' tentative de connexion échouée + User: '%1' failed login attempt User: '%1' successfully logged in @@ -161,6 +180,7 @@ 用户: '%1' 登陆成功 Пользователь: '%1' успешно вошел в систему Utiliseur: '%1' connecté avec succès + User: '%1' successfully logged in Dialog couldn't be opened! @@ -169,6 +189,7 @@ 对话框无法打开 Dialog couldn't be opened! Impossible d'ouvrir la boîte de dialogue ! + Dialog couldn't be opened! Can't scan %1 folders due to missing permissions. @@ -177,6 +198,7 @@ 缺少扫描 %1 文件夹的权限. Не удается просканировать папки %1 из-за отсутствия разрешений. Impossible d'analyser les dossiers %1 due à des autorisations manquantes. + Can't scan %1 folders due to missing permissions. @@ -187,6 +209,7 @@ 缺少命令参数 '%1'! Command option '%1' missing! L'option de commande '%1' est manquante ! + Command option '%1' missing! Help: %1 @@ -195,6 +218,7 @@ 帮助: %1 Help: %1 Aide: %1 + Help: %1 Syntax mismatch! See output of '%1 -h' for allowed syntax. @@ -203,6 +227,7 @@ 语法不匹配! 查看 '%1 -h' 以了解语法. Syntax mismatch! See output of '%1 -h' for allowed syntax. Erreur de syntaxe ! Voir le retour de '%1 -h' pour la syntaxe autorisée. + Syntax mismatch! See output of '%1 -h' for allowed syntax. COMMAND SYNTAX @@ -211,6 +236,7 @@ 命令语法 COMMAND SYNTAX SYNTAXE DE LA COMMANDE + COMMAND SYNTAX COMMAND OPTIONS @@ -219,6 +245,7 @@ 命令参数 COMMAND OPTIONS OPTION DE LA COMMANDE + COMMAND OPTIONS history cleared @@ -227,6 +254,7 @@ 历史记录已清除 history cleared historique effacé + history cleared history element at index %1 deleted @@ -235,6 +263,7 @@ 索引 %1 处的历史记录元素已清除 history element at index %1 deleted élément d'historique à l'index %1 supprimé + history element at index %1 deleted Fallen. Game over! @@ -243,6 +272,7 @@ Fallen. 游戏结束! Fallen. Game over! Perdu. Jeu terminé! + Fallen. Game over! Bitten. Game over! @@ -251,6 +281,7 @@ Bitten. 游戏结束! Bitten. Game over! Mordu. Jeu terminé! + Bitten. Game over! snake length: %1 @@ -259,6 +290,7 @@ 长度: %1 snake length: %1 longueur du serpent : %1 + snake length: %1 speed level: %1 @@ -267,6 +299,7 @@ 速度: %1 speed level: %1 niveau de vitesse : %1 + speed level: %1 duration: %1 s @@ -275,6 +308,7 @@ 持续时间: %1 s duration: %1 s durée: %1 s + duration: %1 s IPv4 Address: %1 @@ -283,6 +317,7 @@ IPv4地址: %1 IPv4 Address: %1 Adresse IPv4 : %1 + IPv4 Address: %1 Answer from %1: Time: %2 ms @@ -291,6 +326,7 @@ 来自 %1 的应答: 时间: %2 毫秒 Answer from %1: Time: %2 ms Réponse de %1 : Temps: %2 ms + Answer from %1: Time: %2 ms Date: %1-%2-%3 %4 @@ -299,6 +335,7 @@ 日期: %1-%2-%3 %4 Date: %1-%2-%3 %4 Date: %1-%2-%3 %4 + Date: %1-%2-%3 %4 Test %1: %2 @@ -307,6 +344,7 @@ 测试 %1: %2 Test %1: %2 Test %1: %2 + Test %1: %2 Character '%1' found %2 times (Possible key, if this is an 'E': %3) @@ -315,6 +353,7 @@ 找到字符 '%1' %2 次(如果这是 'E',可能的秘钥为: %3) Character '%1' found %2 times (Possible key, if this is an 'E': %3) Caractère '%1' trouvé %2 fois (Clé possible, s'il s'agit d'un 'E' : %3) + Character '%1' found %2 times (Possible key, if this is an 'E': %3) @@ -325,6 +364,7 @@ 输入'help'获取可用命令列表 Получить список доступных команд: 'help' Obtenez une liste des commandes disponibles en tapant 'help' + Get a list of available commands by typing 'help' Get detailed command information by typing 'man [command]' @@ -333,6 +373,7 @@ 输入'man[command]'获取详细的命令信息 Получить подробную информацию о команде: 'man [command]' Obtenez des informations détaillées sur la commande en tapant 'man [commande]' + Get detailed command information by typing 'man [command]' @@ -343,6 +384,7 @@ 显示此帮助并退出 display this help and exit afficher cette aide et quitter + display this help and exit increases the pixel size @@ -351,6 +393,7 @@ 增加像素大小 increases the pixel size augmente la taille des pixels + increases the pixel size prints numbered output lines @@ -359,6 +402,7 @@ 打印带编号的输出行 prints numbered output lines imprime des lignes de sortie numérotées + prints numbered output lines recursively changes owner @@ -367,6 +411,7 @@ 递归改变所有者 recursively changes owner change récursivement de propriétaire + recursively changes owner sets the mode @@ -375,6 +420,7 @@ 设置模式 sets the mode définit le mode + sets the mode sets the algorithm @@ -383,6 +429,7 @@ 设置算法 sets the algorithm définit l'algorithme + sets the algorithm sets the mode @@ -391,6 +438,7 @@ 设置模式 sets the mode définit le mode + sets the mode sets the algorithm @@ -399,6 +447,7 @@ 设置算法 sets the algorithm définit l'algorithme + sets the algorithm sets the key/password/pin @@ -407,6 +456,7 @@ 设置key/password/pin sets the key/password/pin définit la clé/le mot de passe/le code PIN + sets the key/password/pin enables interpretation of backslash escapes @@ -415,6 +465,7 @@ 启用对反斜杠转义的解释 enables interpretation of backslash escapes permet l'interprétation des échappements antislash + enables interpretation of backslash escapes clears the history list @@ -423,6 +474,7 @@ 清除历史列表 clears the history list efface la liste de l'historique + clears the history list deletes a history entry at the given position offset @@ -431,6 +483,7 @@ 删除给定位置偏移量处的历史记录 deletes a history entry at the given position offset supprime une entrée d'historique au décalage de position donné + deletes a history entry at the given position offset prints folder content in long form @@ -439,6 +492,7 @@ 以长式打印文件夹内容 prints folder content in long form affiche le contenu du dossier au format long + prints folder content in long form @@ -449,6 +503,7 @@ AE3 armaOS 模块 AE3 armaOS Module Modules armaOS AE3 + AE3 armaOS Modules Retro Snake Game @@ -457,6 +512,7 @@ 贪吃蛇 Retro Snake Game Jeu Rétro Snake + Retro Snake Game Retro Snake Game - use option --big for doubled block size @@ -465,6 +521,7 @@ 贪吃蛇 - 使用参数 --big 使区块大小翻倍 Retro Snake Game - use option --big for doubled block size Jeu Rétro Snake - utilisez l'option --big pour doubler la taille des blocs + Retro Snake Game - use option --big for doubled block size Prints usage information about a command. @@ -473,6 +530,7 @@ 打印命令的说明信息. Выводит информацию об использовании команды Affiche les informations d'utilisation d'une commande. + Prints usage information about a command. Usage man: 'man [command]' returns usage information for the command. @@ -481,6 +539,7 @@ man说明:'man[command]'返回命令说明信息. Использование man: 'man [command]' выводит информацию об использовании команды Utilisation man: 'man [command]' renvoie les informations d'utilisation de la commande. + Usage man: 'man [command]' returns usage information for the command. Prints all installed programs. @@ -489,6 +548,7 @@ 打印所有已安装的程序. Выводит все доступные Команды Liste tous les programmes installés. + Prints all installed programs. Usage help: 'help' returns a list of available programs. No options needed. @@ -497,6 +557,7 @@ help说明:'help'返回可用程序列表. 无需参数. Использование help: 'help [command]' Выводит список всех доступных Команд Utilisation help: 'help' renvoie une liste des programmes disponibles. Aucune option nécessaire. + Usage help: 'help' returns a list of available programs. No options needed. Display the content of a directory. @@ -505,6 +566,7 @@ 显示目录的内容. Показывает содержимое директории Affiche le contenu d'un répertoire. + Display the content of a directory. Usage ls: 'ls [path]' returns a list of filesystem objects found in this path. @@ -513,6 +575,7 @@ ls说明:'ls[path]返回在此路径中找到的文件系统对象的列表. Использование ls: 'ls [path]' показывает список файлов найденных по этому пути Utilisation ls: 'ls [path]' renvoie une liste des objets du système de fichiers trouvés dans ce chemin d'accès. + Usage ls: 'ls [path]' returns a list of filesystem objects found in this path. Change the working directory. @@ -521,6 +584,7 @@ 更改工作目录. Изменяет рабочую директорию Changez le répertoire de travail. + Change the working directory. Usage cd: 'cd [path]' sets path as the new working directory. @@ -529,6 +593,7 @@ cd说明:'cd[path]'将路径设置为新的工作目录. Использование cd: 'cd [path] делает путь новой рабочей директорией Utilisation cd: 'cd [path]' définit le chemin d'accès comme nouveau répertoire de travail. + Usage cd: 'cd [path]' sets path as the new working directory. Prints the content of a file. @@ -537,6 +602,7 @@ 打印文件内容. Показывает содержимое файла Affiche le contenu d'un fichier + Prints the content of a file. Usage cat: 'cat [file]' shows the content of a file. @@ -545,6 +611,7 @@ cat说明:'cat[file]'显示文件内容. Использование cat: 'cat [file] Показывает содержимое файла Utilisation cat: 'cat [file]' Affiche le cxontenu d'un fichier. + Usage cat: 'cat [file]' shows the content of a file. Prints the date. @@ -553,6 +620,7 @@ 打印日期. Выводит текущую дату и время Affiche la date. + Prints the date. Usage date: 'date' prints the actual date in format YYYY-MM-DD HH:MM:SS @@ -561,6 +629,7 @@ date说明:'date'以YYYY-MM-DD HH:MM:SS格式打印实际日期. Использование date: 'date' выводит текущую дату в формате ГОД-МЕСЯЦ-ДЕНЬ ЧАСЫ-МИНУТЫ-СЕКУНДЫ Utilisation date: 'date' affiche la date actuelle au format AAAA-MM-JJ HH:MM:SS + Usage date: 'date' prints the actual date in format YYYY-MM-DD HH:MM:SS Prints the terminal history. @@ -569,6 +638,7 @@ 打印终端历史记录. Выводит историю ввода Команд Affiche l'historique du terminal. + Prints the terminal history. Usage history: 'history' lists last commands since the start of the computer. @@ -577,6 +647,7 @@ history说明:'history'列出自计算机启动以来的最后一个命令. Использование history: 'history' выдаёт списко команд которые вводились после включение компьютера Utilisation history: 'history' répertorie les dernières commandes depuis le démarrage de l'ordinateur. + Usage history: 'history' lists last commands since the start of the computer. Clears the terminal window. @@ -585,6 +656,7 @@ 清除终端窗口. Очищает окно терминала Efface la fenêtre du terminal. + Clears the terminal window. Usage clear: 'clear' deletes most of the displayed text. @@ -593,6 +665,7 @@ clear说明:'clear'删除大部分显示文本. Использование clear: 'clear' очищает весь выведенный на экране текст Utilisation clear: 'clear' supprime la majeure partie du texte affiché. + Usage clear: 'clear' deletes most of the displayed text. Removes a file. @@ -601,6 +674,7 @@ 删除文件. Удаляет файл Supprime un fichier. + Removes a file. Usage rm: 'rm [path]' deletes a file at the given path. @@ -609,6 +683,7 @@ rm说明:'rm[path]'删除指定路径上的文件. Использование rm: 'rm [path]' удаляет файл по указанному пути. Utilisation rm: 'rm [chemin d'accès]' supprime un fichier au chemin d'accès donné. + Usage rm: 'rm [path]' deletes a file at the given path. Moves a file or folder. @@ -617,6 +692,7 @@ 移动文件或文件夹. Перемещает файл или папку Déplace un fichier ou un dossier. + Moves a file or folder. Usage mv: 'mv [old path] [new path]' moves file to new path or renames the file. @@ -625,6 +701,7 @@ mv说明:'mv[old path] [new path]'将文件移动到新路径或重命名文件. Использование mv: "mv [old path] [new path] Перемещает файл или папку или переименовывает Utilisation mv: 'mv [ancien chemin d'accès] [nouveau chemin d'accès]' déplace le fichier vers un nouveau chemin d'accès ou renomme le fichier. + Usage mv: 'mv [old path] [new path]' moves file to new path or renames the file. Copies a file or folder. @@ -633,6 +710,7 @@ 复制文件或文件夹. Copies a file or folder. Copies a file or folder. + Copies a file or folder. Usage cp: 'cp [old path] [new path]' copies file to new path. @@ -641,6 +719,7 @@ cp说明: 'cp [old path] [new path]' 将文件复制到新路径. Usage cp: 'cp [old path] [new path]' copies file to new path. Utilisation cp: 'cp [ancien chemin d'accès] [nouveau chemin d'accès]' copie un fichier vers un nouveau chemin d'accès. + Usage cp: 'cp [old path] [new path]' copies file to new path. Returns the current user. @@ -649,6 +728,7 @@ 返回当前用户. Выводит текущего пользователя Renvoie l'utilisateur actuel. + Returns the current user. Usage whoami: 'whoami' returns the current user. @@ -657,6 +737,7 @@ whoami说明:'whoami'返回当前用户. Использование whoami: 'whoami' Выводит текущего пользователя Utilisaton whoami: 'whoami' Renvoie l'utilisateur actuel. + Usage whoami: 'whoami' returns the current user. Creates a directory/folder. @@ -665,6 +746,7 @@ 创建目录或文件夹. Создает директорию или папку Crée un répertoire/dossier. + Creates a directory/folder. Usage mkdir: 'mkdir [path]' creates a new folder/directory. @@ -673,6 +755,7 @@ mkdir说明:'mkdir [path]'创建新目录或文件夹 Использование mkdir: 'mkdir [path]' создаёт новый файл или директорию Utilisation mkdir: 'mkdir [répertoire]' crée un nouveau dossier/répertoire. + Usage mkdir: 'mkdir [path]' creates a new folder/directory. Pings the given address. @@ -681,6 +764,7 @@ Ping指定地址 Пингует введенный адрес Ping l'adresse donnée. + Pings the given address. Usage ping: 'ping [address]' pings the given address. @@ -689,6 +773,7 @@ ping说明:'ping [address]'ping指定地址. Использование ping: 'ping [address]' пингует введенный адрес Utilisation ping: 'ping [adresse]' Ping l'adresse donnée. + Usage ping: 'ping [address]' pings the given address. Returns the current ip configuration. @@ -697,6 +782,7 @@ 返回当前ip配置. Выводит текущую конфигурацию IP Renvoie la configuration IP actuelle. + Returns the current ip configuration. Usage ipconfig: 'ipconfig' returns the current ip configuration. @@ -705,6 +791,7 @@ ipconfig说明:'ipconfig'返回当前ip配置. Использование ipconfig: 'ipconfig' выводит текущую кофигурацию IP Utilisation ipconfig: 'ipconfig' renvoie la configuration IP actuelle. + Usage ipconfig: 'ipconfig' returns the current ip configuration. Log out of the user session. @@ -713,6 +800,7 @@ 退出用户会话. Выйти из сессии Déconnectez-vous de la session utilisateur. + Log out of the user session. Usage exit: 'exit' brings you back to login screen. @@ -721,6 +809,7 @@ exit说明:'exit'”返回登录界面. Использование exit: 'exit' Возвращает вас на экран авторизации Utilisation exit: 'exit' vous ramène à l'écran de connexion. + Usage exit: 'exit' brings you back to login screen. Shuts down the computer. @@ -729,6 +818,7 @@ 关闭计算机. Выключает компьютер Arrête l'ordinateur. + Shuts down the computer. Usage shutdown: 'shutdown' turns off the computer. @@ -737,6 +827,7 @@ shutdown说明:'shutdown'关闭计算机. Использование shutdown: 'shutdown' выключает компьютер Utilisation shutdown: 'shutdown' éteint l'ordinateur. + Usage shutdown: 'shutdown' turns off the computer. Puts the computer in standby mode. @@ -745,6 +836,7 @@ 切换至待机模式. Переводит компьютер в режим ожидания Met l'ordinateur en mode veille. + Puts the computer in standby mode. Usage standby: 'standby' activates the computers standby mode. @@ -753,6 +845,7 @@ standby说明:'standby'切换至待机模式. Использование standby: 'standby' переводит компьютер в режим ожидания Utilisation standby: 'standby' active le mode veille de l'ordinateur. + Usage standby: 'standby' activates the computers standby mode. Print/output a line of text to stdout. @@ -761,6 +854,7 @@ 将一行文本打印/输出到标准输出流. Печать/вывод строки текста на stdout. Affiche/retourne une ligne de texte sur stdout. + Print/output a line of text to stdout. Usage echo: 'echo [text]' prints the given text to stdout. @@ -769,6 +863,7 @@ echo说明: 'echo [text]' 打印指定的文本到标准输出流. Использование echo: 'echo [text]' выводит данный текст на stdout Utilisation echo: 'echo [texte]' affiche une ligne de texte sur stdout. + Usage echo: 'echo [text]' prints the given text to stdout. Encrypts/decrypts text with a given algorythm and key. @@ -777,6 +872,7 @@ 使用指定的算法和密钥加密/解密文本. Шифрует/дешифрует текст с заданным алгоритмом и ключом. Chiffre/déchiffre du texte avec un algorithme et une clé donnés. + Encrypts/decrypts text with a given algorythm and key. Usage crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' prints the processed text to stdout. @@ -785,6 +881,7 @@ crypto说明: 'crypto -a [algorythm] -k [key] -m [mode] [text]' 将处理后的文本打印到标准输出流. Использование crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' выводит обработанный текст на stdout. Utilisation crypto: 'crypto -a [algorythme] -k [clé] -m [mode] [texte]' affiche le texte traité sur stdout. + Usage crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' prints the processed text to stdout. Trys to decrypt text with a given algorythm using multiple methods like bruteforce or statistics. @@ -793,6 +890,7 @@ 尝试使用多种指定算法(如bruteforce或statistics)解密文本. Пытается расшифровать текст с заданным алгоритмом, используя брутфорс или статистику Essaie de déchiffrer du texte avec un algorithme donné en utilisant plusieurs méthodes comme la force brute ou les statistiques. + Trys to decrypt text with a given algorythm using multiple methods like bruteforce or statistics. Usage crack: 'crack -a [algorythm] -m [mode] [text]' prints the results to stdout. @@ -801,6 +899,7 @@ crack说明: 'crack -a [algorythm] -m [mode] [text]' 将结果打印到标准输出流. Использование crack: crack -a [algorythm] -m [mode] [text]' выводит результаты на stdout Utilisation crack: 'crack -a [algorythme] -m [mode] [textee]' affiche les résultats sur stdout. + Usage crack: 'crack -a [algorythm] -m [mode] [text]' prints the results to stdout. Searches in the current directory for a file/folder with the given name. @@ -809,6 +908,7 @@ 在当前目录中搜索具有指定名称的文件/文件夹. Ищет в текущей директории файл/папку с заданным именем. Recherche dans le répertoire courant un fichier/dossier portant le nom donné. + Searches in the current directory for a file/folder with the given name. Usage find: 'find [Name]' prints the results to stdout. @@ -817,6 +917,7 @@ find说明: 'find [Name]' 将结果打印到标准输出流. Использование find: 'find [Name]' выводит результат на stdout Utilisation find: 'find [Nom]' affiche le résultas sur stdout. + Usage find: 'find [Name]' prints the results to stdout. Mounts a flash drive in the specified usb port. @@ -825,6 +926,7 @@ 在指定的usb端口装载一个闪盘驱动器. Подключает флэш-накопитель к указанному порту USB. Monte un lecteur flash dans le port USB spécifié. + Mounts a flash drive in the specified usb port. Usage mount: 'mount [interface name]' mounts given interface. @@ -833,6 +935,7 @@ mount说明: 'mount [interface name]' 装载给定的接口. Использование mount: 'mount [interface name]' подключает usb-накопитель к заданному порту. Utilisation mount: 'mount [nom interface]' monte l'interface donnée. + Usage mount: 'mount [interface name]' mounts given interface. Unmounts a flash drive from the specified usb port. @@ -841,6 +944,7 @@ 在指定的usb端口卸载闪盘驱动器. Отсоединяет флэш-накопитель от указанного USB-порта. Ejecte un lecteur flash du port USB spécifié. + Unmounts a flash drive from the specified usb port. Usage umount: 'umount [interface name]' unmounts given interface. @@ -849,6 +953,7 @@ umount说明: 'umount [interface name]'卸载给定的接口. Использование umount: 'umount [interface name]' отключает usb-накопитель от заданного порта Utilisation umount: 'umount [nom interface]' ejecte l'interface spécifié. + Usage umount: 'umount [interface name]' unmounts given interface. Changes the owner of a file or directory. @@ -857,6 +962,7 @@ 更改文件或目录的所有者. Изменяет владельца файла или каталога. Modifie le propriétaire d'un fichier ou d'un répertoire. + Changes the owner of a file or directory. Usage chown: 'chown [path] [new owner]' changes the owner. @@ -865,6 +971,7 @@ chown说明: 'chown [path] [new owner]' 改变所有者. Использование chown: 'chown [path] [new owner]' изменяет владельца Utilisation chown: 'chown [répertoire] [nouveau propriétaire]' change le propriétaire. + Usage chown: 'chown [path] [new owner]' changes the owner. Lists the available (usb) interfaces. @@ -873,6 +980,7 @@ 列出可用的(usb)接口. Перечисляет доступные интерфейсы (usb). Liste les interfaces (usb) disponibles. + Lists the available (usb) interfaces. Usage lsusb: 'lsusb' lists usb interfaces. @@ -881,6 +989,7 @@ lsusb说明: 'lsusb' 列出usb接口. Использование lsusb: 'lsusb' отображает порты usb Utilisation lsusb: 'lsusb' Liste les interfaces usb. + Usage lsusb: 'lsusb' lists usb interfaces. Black @@ -889,6 +998,7 @@ 黑色 Black Noir + Black Olive @@ -897,6 +1007,7 @@ 橄榄色 Olive Olive + Olive Yellow @@ -905,6 +1016,7 @@ 黄色 Yellow Jaune + Yellow Sand @@ -913,6 +1025,7 @@ 沙色 Sand Sable + Sand Laptop @@ -921,6 +1034,7 @@ 笔记本电脑 Ноутбук Ordinateur portable + Laptop Battery @@ -929,6 +1043,7 @@ 电池 Батарея Batterie + Battery ArmaOS @@ -937,6 +1052,7 @@ ArmaOS ArmaOS ArmaOS + ArmaOS Use @@ -945,6 +1061,7 @@ 使用 Использовать Utiliser + Use AE3 Add User @@ -953,6 +1070,7 @@ AE3添加用户 AE3 Add User AE3 Ajouter un utilisateur + AE3 Add User AE3 Add Games @@ -961,6 +1079,7 @@ AE3添加游戏 AE3 Add Games AE3 Ajouter des jeux + AE3 Add Games AE3 Add Security Commands @@ -969,6 +1088,7 @@ AE3添加安全命令 AE3 Add Security Commands AE3 Ajouter des commandes de sécurité + AE3 Add Security Commands AE3 Add Hacking Commands @@ -977,6 +1097,7 @@ AE3添加黑客命令 AE3 Add Hacking Commands AE3 Ajouter des commandes de piratage + AE3 Add Hacking Commands Username @@ -984,6 +1105,7 @@ Benutzername 用户名 Nom d'utilisateur + Username Name of authorized user, for example 'admin', 'guest' or 'stavros' @@ -992,6 +1114,7 @@ 授权用户的名称,例如'admin','guest'或'stavros'. Имя авторизованного пользователя, например 'admin', 'guest' or 'stavros' Nom de l'utilisateur autorisé, par exemple 'admin', 'guest' ou 'stavros' + Name of authorized user, for example 'admin', 'guest' or 'stavros' Password @@ -1000,6 +1123,7 @@ 密码 Password Mot de passe + Password Password of authorized user, for example '123456', 'password' or 'Qf5:xxR12#fTG' @@ -1008,6 +1132,7 @@ 授权用户的密码,例如'114514','password'或'Qf5:xxR12#fTG' Пароль для авторизации пользователя, например '123456', 'password' или 'Qf5:xxR12#fTG' Mot de passe de l'utilisateur autorisé, par exemple '123456', 'password' ou 'Qf5:xxR12#fTG' + Password of authorized user, for example '123456', 'password' or 'Qf5:xxR12#fTG' This module defines users for an armaOS computer. Simply sync one or more of these modules to a supported computer. @@ -1016,6 +1141,7 @@ 此模块定义armaOS计算机的用户.只需将这些模块中的一个或多个同步到指定的计算机. Этот модуль определяет пользователей для компьютера с armaOS. Просто синхронизируйте один или несколько из этих модулей с поддерживаемым компьютером. Ce module définit les utilisateurs pour un ordinateur armaOS. Synchronisez simplement un ou plusieurs de ces modules avec un ordinateur pris en charge. + This module defines users for an armaOS computer. Simply sync one or more of these modules to a supported computer. This module adds games to an armaOS computer. Simply sync this module to a supported computer. @@ -1024,6 +1150,7 @@ 这个模块将游戏添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет компьютерные игры в armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des jeux à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. + This module adds games to an armaOS computer. Simply sync this module to a supported computer. This module adds security commands to an armaOS computer. Simply sync this module to a supported computer. @@ -1032,6 +1159,7 @@ 这个模块将安全指令添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет команды безопасности к компьютеру armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des commandes de sécurité à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. + This module adds security commands to an armaOS computer. Simply sync this module to a supported computer. This module adds hacking commands to an armaOS computer. Simply sync this module to a supported computer. @@ -1040,6 +1168,7 @@ 这个模块将黑客命令添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет команды взлома на компьютер armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des commandes de piratage à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. + This module adds hacking commands to an armaOS computer. Simply sync this module to a supported computer. The 'crypto' command allows you to encrypt and decrypt messages. @@ -1048,6 +1177,7 @@ 'crypto' 命令能让你对信息进行加密和解密. Команда "crypto" позволяет вам шифровать и расшифровывать сообщения. La commande 'crypto' permet de chiffrer et de déchiffrer les messages. + The 'crypto' command allows you to encrypt and decrypt messages. The 'crack' command allows you to crack encrypted messages. @@ -1056,6 +1186,7 @@ 'crack'命令能让你破解加密的信息. Команда "взломать" позволяет вам взламывать зашифрованные сообщения. La commande 'crack' vous permet de cracker des messages cryptés. + The 'crack' command allows you to crack encrypted messages. @@ -1066,6 +1197,7 @@ AE3 armaOS AE3 armaOS AE3 armaOS + AE3 armaOS Keyboard Layout @@ -1074,6 +1206,7 @@ 键盘布局 Раскладка клавиатуры Disposition clavier + Keyboard Layout Keyboard Layout for armaOS. You can also change this in armaOS terminal. @@ -1082,6 +1215,7 @@ armaOS键盘布局.您也可以在armaOS终端中更改此设置. Раскладка клавиатуры для ArmaOS (Можно изменить в терминале ArmaOS) Disposition du clavier pour armaOS. Vous pouvez également modifier cela dans le terminal armaOS. + Keyboard Layout for armaOS. You can also change this in armaOS terminal. Terminal Design @@ -1090,6 +1224,7 @@ 终端风格 Terminal Design Design du Terminal + Terminal Design Terminal Design for armaOS. You can also change this in armaOS terminal. @@ -1098,6 +1233,7 @@ armaOS的终端风格.你也可以在armaOS终端中更改. Дизайн терминала для armaOS. Вы также можете изменить это в терминале armaOS. Design du terminal pour armaOS. Vous pouvez également modifier cela dans le terminal armaOS. + Terminal Design for armaOS. You can also change this in armaOS terminal. armaOS default @@ -1106,6 +1242,7 @@ armaOS默认 armaOS default armaOS par défaut + armaOS default armaOS default design (dark theme) @@ -1114,6 +1251,7 @@ armaOS默认风格 (dark theme) armaOS default design (dark theme) armaOS design par défaut (dark theme) + armaOS default design (dark theme) C64 @@ -1122,6 +1260,7 @@ C64 C64 C64 + C64 C64 design (blue on blue theme) @@ -1130,6 +1269,7 @@ C64 风格 (blue on blue theme) C64 design (blue on blue theme) C64 design (thème bleu sur bleu) + C64 design (blue on blue theme) Apple II @@ -1138,6 +1278,7 @@ Apple II Apple II Apple II + Apple II Apple II monochrome design (green on black) @@ -1146,6 +1287,7 @@ Apple II 单色设计 (green on black) Apple II monochrome design (green on black) Apple II monochrome design (vert sur noir) + Apple II monochrome design (green on black) Amber @@ -1154,6 +1296,7 @@ Amber Amber Ambre + Amber Amber monochrome design (amber on black) @@ -1162,6 +1305,7 @@ Amber 单色设计 (amber on black) Amber monochrome design (amber on black) Ambre monochrome (ambre sur noir) + Amber monochrome design (amber on black) Terminal Scroll Speed @@ -1170,6 +1314,7 @@ 终端滚动速度 Скорость прокрутки терминала Vitesse de défilement du terminal + Terminal Scroll Speed Determines the speed in lines for the mouse wheel scroll feature for the terminal. @@ -1178,6 +1323,7 @@ 确定终端鼠标滚轮滚动的速度(以行为单位). Определяет скорость в строках для функции прокрутки колеса мыши в терминале Détermine la vitesse en lignes de la fonction de défilement de la molette de la souris pour le terminal. + Determines the speed in lines for the mouse wheel scroll feature for the terminal. 1 line @@ -1186,6 +1332,7 @@ 1行 1 line 1 ligne + 1 line 2 lines @@ -1194,6 +1341,7 @@ 2行 2 lines 2 lignes + 2 lines 3 lines @@ -1202,6 +1350,7 @@ 3行 3 lines 3 lignes + 3 lines diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index f8a49284..086dac2a 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -9,6 +9,7 @@ '%1' 不是目录! '%1' не является директорией! '%1' n'est pas un répertoire! + '%1' is not a directory! '%1' not found in '%2'! @@ -17,6 +18,7 @@ 在 '%2'中找不到 '%1' ! '%1' не найден в '%2'! '%1' introuvable dans '%2'! + '%1' not found in '%2'! '%1' already exists! @@ -25,6 +27,7 @@ '%1' 已存在! '%1' уже существует! '%1' existe déjà! + '%1' already exists! '%1' not found! @@ -33,6 +36,7 @@ 找不到 %1' ! '%1' не найден! '%1' introuvable! + '%1' not found! Missing permissions @@ -41,6 +45,7 @@ 缺少权限 недостаточно прав Permissions manquantes + Missing permissions Invalid directory @@ -49,6 +54,7 @@ 无效目录 Invalid directory Répertoire invalide + Invalid directory @@ -59,6 +65,7 @@ AE3添加文件 AE3 Add File AE3 Ajouter un fichier + AE3 Add File Path @@ -67,6 +74,7 @@ 路径 Путь Chemin d'accès + Path Path and Name of Filesystem Object (File), for example /tmp/new/example.txt @@ -75,6 +83,7 @@ 文件系统对象(文件)的路径和名称,例如 Путь и имя объекта файловой системы (файла), например /tmp/new/example.txt Chemin d'accès et nom de l'objet du système de fichiers (fichier), par exemple /tmp/new/example.txt + Path and Name of Filesystem Object (File), for example /tmp/new/example.txt File content @@ -83,6 +92,7 @@ 文件内容 Содержимое файла Contenu du fichier + File content Content of Filesystem Object, like text note oder path to image @@ -91,6 +101,7 @@ 文件系统对象内容,如文本注释或图像路径 Содержимое объекта файловой системы, например текстовое примечание или путь к изображению. Contenu de l'objet du système de fichiers, comme une note textuelle ou un chemin d'accès vers l'image + Content of Filesystem Object, like text note oder path to image Is code? @@ -99,6 +110,7 @@ 是否为代码? Это код? Est du code? + Is code? If the file content is a function or code which can be executed from terminal @@ -107,6 +119,7 @@ 如果文件内容是可以从终端执行的函数或代码 Если содержимое файла представляет собой функцию или код, который можно выполнить с терминала Si le contenu du fichier est une fonction ou un code exécutable depuis le terminal + If the file content is a function or code which can be executed from terminal File owner @@ -115,6 +128,7 @@ 文件所有者 Владелец файла Propriétaire du fichier + File owner Owner of the file @@ -123,6 +137,7 @@ 文件所有者 Владелец файла Propriétaire du fichier + Owner of the file Can be executed by the owner @@ -131,6 +146,7 @@ 所有者可运行 Может быть выполнен владельцем Peut être exécuté par le propriétaire + Can be executed by the owner Can be executed by the owner @@ -139,6 +155,7 @@ 所有者可运行 Может быть выполнен владельцем Peut être exécuté par le propriétaire + Can be executed by the owner Can be read by the owner @@ -147,6 +164,7 @@ 所有者可读取 Может просматриваться только владельцем Peut être lu par le propriétaire + Can be read by the owner Can be read by the owner @@ -155,6 +173,7 @@ 所有者可读取 Может просматриваться только владельцем Peut être lu par le propriétaire + Can be read by the owner Can be modified by the owner @@ -163,6 +182,7 @@ 所有者可修改 Может изменяться владельцем Peut être modifié par le propriétaire + Can be modified by the owner Can be modified by the owner @@ -171,6 +191,7 @@ 所有者可修改 Может изменяться владельцем Peut être modifié par le propriétaire + Can be modified by the owner Can be executed by everyone @@ -179,6 +200,7 @@ 任何人可运行 Может быть выполнен всеми Peut être exécuté par tout le monde + Can be executed by everyone Can be executed by everyone @@ -187,6 +209,7 @@ 任何人可运行 Может быть выполнен всеми Peut être exécuté par tout le monde + Can be executed by everyone Can be read by everyone @@ -195,6 +218,7 @@ 任何人可读取 Может просматриваться всеми Peut être lu par tout le monde + Can be read by everyone Can be read by everyone @@ -203,6 +227,7 @@ 任何人可读取 Может просматриваться всеми Peut être lu par tout le monde + Can be read by everyone Can be modified by everyone @@ -211,6 +236,7 @@ 任何人可修改 Может модифицироваться всеми Peut être modifié par tout le monde + Can be modified by everyone Can be modified by everyone @@ -219,6 +245,7 @@ 任何人可修改 Может модифицироваться всеми Peut être modifié par tout le monde + Can be modified by everyone This module adds a file to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. @@ -227,6 +254,7 @@ 此模块将文件添加到支持文件系统的对象(如计算机). 只需一个或多个此模块同步到支持的对象. Этот модуль добавляет файл к объекту, который поддерживает файловую систему (например компьютер). Просто синхронизируйте один или несколько этих модулей с поддерживаем объектом Ce module ajoute un fichier à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. + This module adds a file to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. AE3 Add Directory @@ -235,6 +263,7 @@ AE3添加目录 AE3 Add Directory AE3 Ajouter un répertoire + AE3 Add Directory Path @@ -243,6 +272,7 @@ 路径 Путь Chemin d'accès + Path Path of Filesystem Object (Directory), for example /tmp/new @@ -251,6 +281,7 @@ 文件系统对象(目录)的路径, 例如/tmp/new Путь к объекту файловой системы (директории), например /tmp/new Chemin de l'objet du système de fichiers (répertoire), par exemple /tmp/new + Path of Filesystem Object (Directory), for example /tmp/new Directory owner @@ -259,6 +290,7 @@ 目录所有者 Владелец директории Propriétaire du répertoire + Directory owner Owner of the directory @@ -267,6 +299,7 @@ 目录所有者 Владелец директории Propriétaire du répertoire + Owner of the directory This module adds a directory to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. @@ -275,6 +308,7 @@ 此模块将目录添加到支持文件系统的对象(如计算机). 只需一个或多个此模块同步到支持的对象. Этот модуль добавляет директорию к объекту, который поддерживает файловую систему (например компьютер). Просто синхронизируйте один или несколько этих модулей с поддерживаем объектом Ce module ajoute un répertoire à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. + This module adds a directory to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. AE3 armaOS Modules @@ -283,6 +317,7 @@ AE3 armaOS 模块 AE3 armaOS Modules AE3 armaOS Modules + AE3 armaOS Modules diff --git a/addons/flashdrive/stringtable.xml b/addons/flashdrive/stringtable.xml index 5e70c894..265053d3 100644 --- a/addons/flashdrive/stringtable.xml +++ b/addons/flashdrive/stringtable.xml @@ -9,6 +9,7 @@ 连接闪盘驱动器 Подключить флэш накопитель Connecter la clé USB + Connect Flash Drive Take @@ -17,6 +18,7 @@ 拿取 Взять Prendre + Take @@ -27,6 +29,7 @@ 接口未推出! Интерфейс не существует L'interface n'existe pas! + Interface does not exit! Interface is empty! @@ -35,6 +38,7 @@ 接口为空! Интерфейс пуст L'interface est vide ! + Interface is empty! @@ -45,6 +49,7 @@ 闪盘驱动器 Флэш накопитель Clé usb + Flash drive Flash drive @@ -53,6 +58,7 @@ 闪盘驱动器 Флэш накопитель Clé usb + Flash drive AE3: Pick up flash drive @@ -61,6 +67,7 @@ AE3: 拾取闪盘驱动器 AE3: Подобрать лэш накопитель AE3: Prendre une clé USB + AE3: Pick up flash drive diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 10dd9a69..c3c1742a 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -9,6 +9,7 @@ 打开 Открыть Ouvrir + Open Close @@ -17,6 +18,7 @@ 关闭 Закрыть Fermer + Close Exit interaction @@ -25,6 +27,7 @@ 退出交互 Завершить взаимодействие Quitter l'interaction + Exit interaction @@ -35,6 +38,7 @@ Лампа Lampe + Lamp lamp 1 @@ -43,6 +47,7 @@ 灯1 Лампа 1 lampe 1 + lamp 1 extend lamp 1 @@ -51,6 +56,7 @@ 展开灯1 Выдвинуть лампу 1 déployer lampe 1 + extend lamp 1 pitch lamp 1 @@ -59,6 +65,7 @@ 倾斜灯1 Наклонить лампу 1 Basculer lampe 1 + pitch lamp 1 yaw lamp 1 @@ -67,6 +74,7 @@ 偏转灯1 Повернуть лампу 1 Tourner lampe 1 + yaw lamp 1 lamp 2 @@ -75,6 +83,7 @@ 灯2 Лампа 2 lampe 2 + lamp 2 extend lamp 2 @@ -83,6 +92,7 @@ 展开灯2 Выдвинуть лампу 2 déployer lampe 2 + extend lamp 2 pitch lamp 2 @@ -91,6 +101,7 @@ 倾斜灯2 Наклонить лампу 2 Basculer lampe 2 + pitch lamp 2 yaw lamp 2 @@ -99,6 +110,7 @@ 偏转灯2 Повернуть лампу 2 Tourner lampe 2 + yaw lamp 2 lamp 3 @@ -107,6 +119,7 @@ 灯3 Лампа 3 lampe 3 + lamp 3 extend lamp 3 @@ -115,6 +128,7 @@ 展开灯3 Выдвинуть лампу 3 Déployer lampe 3 + extend lamp 3 pitch lamp 3 @@ -123,6 +137,7 @@ 倾斜灯3 Наклонить лампу 3 Basculer lampe 3 + pitch lamp 3 yaw lamp 3 @@ -131,6 +146,7 @@ 偏转灯3 Повернуть лампу 3 Tourner lampe 3 + yaw lamp 3 lamp 4 @@ -139,6 +155,7 @@ 灯4 Лампа 4 lampe 4 + lamp 4 extend lamp 4 @@ -147,6 +164,7 @@ 展开灯4 Выдвинуть лампу 4 Déployer lampe 4 + extend lamp 4 pitch lamp 4 @@ -155,6 +173,7 @@ 倾斜灯4 Наклонить лампу 4 Basculer lampe 4 + pitch lamp 4 yaw lamp 4 @@ -163,6 +182,7 @@ 偏转灯4 Повернуть лампу 4 Tourner lampe 4 + yaw lamp 4 desk @@ -171,6 +191,7 @@ 桌子 Стол bureau + desk Black @@ -179,6 +200,7 @@ 黑色 Black Noir + Black Olive @@ -187,6 +209,7 @@ 橄榄色 Olive Olive + Olive Yellow @@ -195,6 +218,7 @@ 黄色 Yellow Jaune + Yellow Sand @@ -203,6 +227,7 @@ 沙色 Sand Sable + Sand diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 44aa53cc..1dfe7f59 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -9,6 +9,7 @@ Да oui + yes no @@ -17,6 +18,7 @@ Нет non + no @@ -27,6 +29,7 @@ AE3调试模式已启用 АЕ3 РЕЖИМ ОТЛАДКИ ВКЛЮЧЕН AE3 MODE DEBUG ACTIVE + AE3 DEBUG MODE ENABLED AE3 DEBUG MODE DISABLED @@ -35,6 +38,7 @@ AE3调试模式已禁用 АЕ3 РЕЖИМ ОТЛАДКИ ВЫКЛЮЧЕН AE3 MODE DEBUG DESACTIVE + AE3 DEBUG MODE DISABLED ACE3 Cargo Name: %1 @@ -43,6 +47,7 @@ ACE3 货物名称: %1 ACE3 Cargo Name: %1 ACE3 Nom de la cargaison: %1 + ACE3 Cargo Name: %1 Device Class: %1 @@ -51,6 +56,7 @@ 设备类: %1 Device Class: %1 Classe de l'appareil: %1 + Device Class: %1 Power State: %1 @@ -59,6 +65,7 @@ 电力状态: %1 Состояние питания: %1 État d'alimentation: %1 + Power State: %1 Fuel Level: %1 l (%2%3 of %4 l) @@ -67,6 +74,7 @@ 燃料: %1 l (%2%3 of %4 l) Уровень топлива: %1 l (%2%3 of %4 l) Niveau de carburant: %1 l (%2%3 de %4 l) + Fuel Level: %1 l (%2%3 of %4 l) Connected Power Devices: %1 @@ -75,6 +83,7 @@ 已连接的电力设备: %1 Подключенные устройства (Питание): %1 Dispositifs d'alimentation connectés: %1 + Connected Power Devices: %1 Battery Level: %1 Wh (%2%3 of %4 Wh) @@ -83,6 +92,7 @@ 电量: %1 Wh (%2%3 of %4 Wh) Уровень заряда батареи: %1 Wh (%2%3 of %4 Wh) Niveau de batterie: %1 Wh (%2%3 de %4 Wh) + Battery Level: %1 Wh (%2%3 of %4 Wh) Power Output: %1 W) @@ -91,6 +101,7 @@ 输出: %1 W Power Output: %1 W Puissance de sortie: %1 W + Power Output: %1 W) @@ -101,6 +112,7 @@ AE3属性 Атрибуты AE3 AE3 Attributs + AE3 Attributes Power Level @@ -109,6 +121,7 @@ 功率等级 Уровень мощности Niveau d'énergie + Power Level Power Level set at the beginning of the mission @@ -117,6 +130,7 @@ 任务开始时设定的功率等级 Уровень мощности, установленный в начале миссии Niveau de puissance défini au début de la mission + Power Level set at the beginning of the mission Fuel Level @@ -125,6 +139,7 @@ 燃料 Уровень топлива Niveau de carburant + Fuel Level Fuel Level set at the beginning of the mission @@ -133,6 +148,7 @@ 任务开始时设定的燃料 Уровень топлива установленный в начале миссии Niveau de carburant défini au début de la mission + Fuel Level set at the beginning of the mission @@ -143,6 +159,7 @@ 已移除非法连接: 此来源不适用于连接类型: %1 Удалено недопустимое соединение: для этого устройства вывода соединения такого типа недопустимы: %1 Connexion interdite supprimée : cet élément source n'est pas autorisé pour le type de connexion: %1 + Forbidden connection removed: this source asset is not allowed for connection type: %1 Forbidden connection removed: this destination asset is not allowed for connection type: %1 @@ -151,6 +168,7 @@ 已移除非法连接: 此目标不适用于连接类型: %1 Удалено запрещенное подключение: этот целевой ресурс не разрешен для типа подключения: %1 Connexion interdite supprimée : cet élément de destination n'est pas autorisé pour le type de connexion: %1 + Forbidden connection removed: this destination asset is not allowed for connection type: %1 Forbidden connection removed: source and destination are identical @@ -159,6 +177,7 @@ 已移除非法连接: 来源和目标重复 Удалено недопустимое соединение: выход и пункт назначения идентичны Connexion interdite supprimée : la source et la destination sont identiques + Forbidden connection removed: source and destination are identical Connection warning: this asset already has a connection of type: %1 @@ -167,6 +186,7 @@ 连接警告: 此资产已有一个类型为 %1 的连接 Предупреждение о подключении: у этого устройства уже есть подключение такого типа: %1 Avertissement de connexion : cet actif a déjà une connexion de type: %1 + Connection warning: this asset already has a connection of type: %1 @@ -177,6 +197,7 @@ AE3 主体 AE3 Общие AE3 principal + AE3 main Debug Mode @@ -185,6 +206,7 @@ 调试模式 Режим отладки Mode Debug + Debug Mode By enabling the AE3 Debug Mode you will get additional information about the internal structure of AE3. @@ -193,6 +215,7 @@ 你可以通过AE3调试模式获得更多有关AE3内部结构的信息. Включив режим отладки AE3, вы получите дополнительную информацию о внутренней структуре AE3. En activant le mode de débogage AE3, vous obtiendrez des informations supplémentaires sur la structure interne d'AE3. + By enabling the AE3 Debug Mode you will get additional information about the internal structure of AE3. diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index f975baff..899a1587 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -9,6 +9,7 @@ 连接路由器. Подключить к роутеру Connecter au router + Connect to router Disconnect from router @@ -17,6 +18,7 @@ 断开路由器. Отключить от роутера Déconnecter du routeur + Disconnect from router @@ -27,6 +29,7 @@ 路由器 Роутер Routeur + Router diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 126fa0db..2c669454 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -9,6 +9,7 @@ 电量: %1 Wh (%2%3 of %4 Wh) Уровень заряда батареи: %1 Wh (%2%3 of %4 Wh) Niveau de batterie: %1 Wh (%2%3 de %4 Wh) + Battery Level: %1 Wh (%2%3 of %4 Wh) Fuel Level: %1 l (%2%3 of %4 l) @@ -17,6 +18,7 @@ 燃料: %1 l (%2%3 of %4 l) Уровень топлива: %1 l (%2%3 of %4 l) Niveau de carburant: %1 l (%2%3 de %4 l) + Fuel Level: %1 l (%2%3 of %4 l) Current power output: %1 W @@ -25,6 +27,7 @@ 当前输出功率: %1 W Текущая выходная мощность: %1 W Puissance de sortie actuelle: %1 W + Current power output: %1 W Device Power State is: %1 @@ -33,6 +36,7 @@ >设备电源状态: %1 Состояние питания устройства: %1 L'état d'alimentation de l'appareil est: %1 + Device Power State is: %1 Check Battery Charge @@ -41,6 +45,7 @@ 检查电量 Проверить заряд батареи Vérifier la charge de la batterie + Check Battery Charge Check Power State @@ -49,6 +54,7 @@ 检查电源状态 Проверить состояние питания Vérifier l'état de l'alimentation + Check Power State Check Fuel Level @@ -57,6 +63,7 @@ 检查燃料 Проверить уровень топлива Vérifier le niveau de carburant + Check Fuel Level Check Power Generation @@ -65,6 +72,7 @@ 检查发电量 Проверить выработку электроэнергии Vérifiez la production d'énergie + Check Power Generation Connect to power source @@ -73,6 +81,7 @@ 连接电源 Подключить к источнику питания Connecter à la source d'alimentation + Connect to power source Disconnect from power source @@ -81,6 +90,7 @@ 断开电源 Отключить от источника питания Déconnecter à la source d'alimentation + Disconnect from power source Turn on @@ -89,6 +99,7 @@ 打开 Включить Allumer + Turn on Turn off @@ -97,6 +108,7 @@ 关闭 Выключить Éteindre + Turn off Standby @@ -105,6 +117,7 @@ 待机 Ожидание (Standby) Veille + Standby On @@ -113,6 +126,7 @@ Вкл On + On Off @@ -121,6 +135,7 @@ Выкл Off + Off Standby @@ -129,6 +144,7 @@ 待机 Ожидание (Standby) Veille + Standby Unknown @@ -137,6 +153,7 @@ 未知 Неизвестный Inconu + Unknown @@ -147,6 +164,7 @@ 电池模式 Режим батареи Mode batterie + Battery Mode Power Adapter Mode @@ -155,6 +173,7 @@ 电源模式 Работа от сети Mode adaptateur secteur + Power Adapter Mode Unknown Mode @@ -163,6 +182,7 @@ 未知模式 Неизвестный режим работы Mode inconnu + Unknown Mode TERMINAL - %1%2 (%3) @@ -171,6 +191,7 @@ 终端 - %1%2 (%3) TERMINAL - %1%2 (%3) TERMINAL - %1%2 (%3) + TERMINAL - %1%2 (%3) @@ -181,6 +202,7 @@ 便携式发电机 Портативный генератор Générateur portatif + Portable Generator Black @@ -189,6 +211,7 @@ 黑色 Black Noir + Black Olive @@ -197,6 +220,7 @@ 橄榄绿 Olive Olive + Olive Yellow @@ -205,6 +229,7 @@ 黄色 Yellow Jaune + Yellow Sand @@ -213,6 +238,7 @@ 沙色 Sand Sable + Sand Battery @@ -221,6 +247,7 @@ 电池 Батарея Batterie + Battery Solar Panel @@ -229,6 +256,7 @@ 太阳能电池板 Солнечная панель Panneau solaire + Solar Panel solar panel 1 @@ -237,6 +265,7 @@ 太阳能电池板1 Солнечная панель 1 Panneau solaire 1 + solar panel 1 pitch solar panel 1 @@ -245,6 +274,7 @@ 倾斜太阳能电池板1 Наклонить солнечную панель 1 basculer Panneau solaire 1 + pitch solar panel 1 solar panel 2 @@ -253,6 +283,7 @@ 太阳能电池板2 Солнечная панель 2 Panneau solaire 2 + solar panel 2 pitch solar panel 2 @@ -261,6 +292,7 @@ 倾斜太阳能电池板2 Наклонить солнечную панель 2 basculer Panneau solaire 2 + pitch solar panel 2 solar panels @@ -269,6 +301,7 @@ 太阳能电池板 Солнечные панели Panneaux solaires + solar panels yaw solar panels @@ -277,6 +310,7 @@ 偏转太阳能电池板 Повернуть солнечную панель basculer Panneaux solaires + yaw solar panels From 981f85f96250629a84a34bc15389cab07c99537c Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 14 Feb 2023 09:46:46 +0100 Subject: [PATCH 002/114] added italian keyboard layout --- addons/armaos/XEH_PREP.hpp | 1 + addons/armaos/XEH_preInit.sqf | 4 +- .../fnc_terminal_getAllowedKeysIT.sqf | 145 ++++++++++++++++++ .../fnc_terminal_setKeyboardLayout.sqf | 1 + .../fnc_terminal_switchKeyboardLayout.sqf | 2 +- addons/armaos/readme.md | 2 +- 6 files changed, 151 insertions(+), 4 deletions(-) create mode 100644 addons/armaos/functions/fnc_terminal_getAllowedKeysIT.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 2db8d833..73b4a17e 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -102,6 +102,7 @@ PREP(terminal_setPrompt); PREP(terminal_updateOutput); PREP(terminal_getAllowedKeysDE); PREP(terminal_getAllowedKeysFR); +PREP(terminal_getAllowedKeysIT); PREP(terminal_getAllowedKeysUS); PREP(terminal_getHeaderText); PREP(terminal_updateBufferVisable); diff --git a/addons/armaos/XEH_preInit.sqf b/addons/armaos/XEH_preInit.sqf index efea617c..48cf85b3 100644 --- a/addons/armaos/XEH_preInit.sqf +++ b/addons/armaos/XEH_preInit.sqf @@ -9,8 +9,8 @@ ["STR_AE3_Main_CbaSettings_KeyboardLayoutName", "STR_AE3_Main_CbaSettings_KeyboardLayoutTooltip"], "STR_AE3_ArmaOS_CbaSettings_ArmaOSCategoryName", [ - ["US", "FR", "DE"], - [["US", "United States"], ["FR", "France"], ["DE", "Deutschland"]], + ["US", "FR", "IT", "DE"], + [["US", "United States"], ["FR", "France"], ["IT", "Italia"], ["DE", "Deutschland"]], 0 ], nil, // "_isGlobal" flag. Set this to true to always have this setting synchronized between all clients in multiplayer diff --git a/addons/armaos/functions/fnc_terminal_getAllowedKeysIT.sqf b/addons/armaos/functions/fnc_terminal_getAllowedKeysIT.sqf new file mode 100644 index 00000000..f252891c --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_getAllowedKeysIT.sqf @@ -0,0 +1,145 @@ +/** + * Creates and returns a hashmap for IT keyboard layout. + * + * Arguments: + * None + * + * Results: + * Keyboard Layout + */ + +#include "\a3\ui_f\hpp\definedikcodes.inc" + +// order: _shift, _ctrl, _alt + +// reference: https://www.farah.cl/Keyboardery/A-Visual-Comparison-of-Different-National-Layouts/#it + +// this is italian ID 141 + +private _allowedKeys = createHashMapFromArray +[ + [format ["%1-%2-%3-%4", DIK_A, false, false, false], "a"], // 30 + [format ["%1-%2-%3-%4", DIK_A, true, false, false], "A"], // 30 + [format ["%1-%2-%3-%4", DIK_B, false, false, false], "b"], + [format ["%1-%2-%3-%4", DIK_B, true, false, false], "B"], + [format ["%1-%2-%3-%4", DIK_C, false, false, false], "c"], + [format ["%1-%2-%3-%4", DIK_C, true, false, false], "C"], + [format ["%1-%2-%3-%4", DIK_D, false, false, false], "d"], + [format ["%1-%2-%3-%4", DIK_D, true, false, false], "D"], + [format ["%1-%2-%3-%4", DIK_E, false, false, false], "e"], // 19 + [format ["%1-%2-%3-%4", DIK_E, true, false, false], "E"], // 18 + [format ["%1-%2-%3-%4", DIK_E, false, false, true], "€"], // 18 + [format ["%1-%2-%3-%4", DIK_F, false, false, false], "f"], + [format ["%1-%2-%3-%4", DIK_F, true, false, false], "F"], + [format ["%1-%2-%3-%4", DIK_G, false, false, false], "g"], + [format ["%1-%2-%3-%4", DIK_G, true, false, false], "G"], + [format ["%1-%2-%3-%4", DIK_H, false, false, false], "h"], + [format ["%1-%2-%3-%4", DIK_H, true, false, false], "H"], + [format ["%1-%2-%3-%4", DIK_I, false, false, false], "i"], + [format ["%1-%2-%3-%4", DIK_I, true, false, false], "I"], + [format ["%1-%2-%3-%4", DIK_J, false, false, false], "j"], + [format ["%1-%2-%3-%4", DIK_J, true, false, false], "J"], + [format ["%1-%2-%3-%4", DIK_K, false, false, false], "k"], + [format ["%1-%2-%3-%4", DIK_K, true, false, false], "K"], + [format ["%1-%2-%3-%4", DIK_L, false, false, false], "l"], + [format ["%1-%2-%3-%4", DIK_L, true, false, false], "L"], + [format ["%1-%2-%3-%4", DIK_M, false, false, false], "m"], // 50 + [format ["%1-%2-%3-%4", DIK_M, true, false, false], "M"], // 50 + [format ["%1-%2-%3-%4", DIK_N, false, false, false], "n"], + [format ["%1-%2-%3-%4", DIK_N, true, false, false], "N"], + [format ["%1-%2-%3-%4", DIK_O, false, false, false], "o"], + [format ["%1-%2-%3-%4", DIK_O, true, false, false], "O"], + [format ["%1-%2-%3-%4", DIK_P, false, false, false], "p"], + [format ["%1-%2-%3-%4", DIK_P, true, false, false], "P"], + [format ["%1-%2-%3-%4", DIK_Q, false, false, false], "q"], // 16 + [format ["%1-%2-%3-%4", DIK_Q, true, false, false], "Q"], // 16 + [format ["%1-%2-%3-%4", DIK_R, false, false, false], "r"], + [format ["%1-%2-%3-%4", DIK_R, true, false, false], "R"], + [format ["%1-%2-%3-%4", DIK_S, false, false, false], "s"], + [format ["%1-%2-%3-%4", DIK_S, true, false, false], "S"], + [format ["%1-%2-%3-%4", DIK_T, false, false, false], "t"], + [format ["%1-%2-%3-%4", DIK_T, true, false, false], "T"], + [format ["%1-%2-%3-%4", DIK_U, false, false, false], "u"], + [format ["%1-%2-%3-%4", DIK_U, true, false, false], "U"], + [format ["%1-%2-%3-%4", DIK_V, false, false, false], "v"], + [format ["%1-%2-%3-%4", DIK_V, true, false, false], "V"], + [format ["%1-%2-%3-%4", DIK_W, false, false, false], "w"], // 17 + [format ["%1-%2-%3-%4", DIK_W, true, false, false], "W"], // 17 + [format ["%1-%2-%3-%4", DIK_X, false, false, false], "x"], + [format ["%1-%2-%3-%4", DIK_X, true, false, false], "X"], + [format ["%1-%2-%3-%4", DIK_Y, false, false, false], "y"], // 21 + [format ["%1-%2-%3-%4", DIK_Y, true, false, false], "Y"], // 21 + [format ["%1-%2-%3-%4", DIK_Z, false, false, false], "z"], // 44 + [format ["%1-%2-%3-%4", DIK_Z, true, false, false], "Z"], // 44 + [format ["%1-%2-%3-%4", DIK_1, false, false, false], "1"], // 2 + [format ["%1-%2-%3-%4", DIK_1, true, false, false], "!"], // 2 + [format ["%1-%2-%3-%4", DIK_2, false, false, false], "2"], // 3 + [format ["%1-%2-%3-%4", DIK_2, true, false, false], """"], // 3 + [format ["%1-%2-%3-%4", DIK_3, false, false, false], "3"], // 4 + [format ["%1-%2-%3-%4", DIK_3, true, false, false], "£"], // 4 + [format ["%1-%2-%3-%4", DIK_4, false, false, false], "4"], // 5 + [format ["%1-%2-%3-%4", DIK_4, true, false, false], "$"], // 5 + [format ["%1-%2-%3-%4", DIK_5, false, false, false], "5"], // 6 + [format ["%1-%2-%3-%4", DIK_5, true, false, false], "%"], // 6 + [format ["%1-%2-%3-%4", DIK_6, false, false, false], "6"], // 7 + [format ["%1-%2-%3-%4", DIK_6, true, false, false], "&"], // 7 + [format ["%1-%2-%3-%4", DIK_7, false, false, false], "7"], // 8 + [format ["%1-%2-%3-%4", DIK_7, true, false, false], "/"], // 8 + [format ["%1-%2-%3-%4", DIK_8, false, false, false], "8"], // 9 + [format ["%1-%2-%3-%4", DIK_8, true, false, false], "("], // 9 + [format ["%1-%2-%3-%4", DIK_9, false, false, false], "9"], // 10 + [format ["%1-%2-%3-%4", DIK_9, true, false, false], ")"], // 10 + [format ["%1-%2-%3-%4", DIK_0, false, false, false], "0"], // 11 + [format ["%1-%2-%3-%4", DIK_0, true, false, false], "="], // 11 + [format ["%1-%2-%3-%4", DIK_MINUS, false, false, false], "'"], // 12 + [format ["%1-%2-%3-%4", DIK_MINUS, true, false, false], "?"], // 12 + [format ["%1-%2-%3-%4", DIK_EQUALS, false, false, false], "ì"], // 13 + [format ["%1-%2-%3-%4", DIK_EQUALS, true, false, false], "^"], // 13 + [format ["%1-%2-%3-%4", DIK_SPACE, false, false, false], " "], + [format ["%1-%2-%3-%4", DIK_SPACE, true, false, false], " "], + [format ["%1-%2-%3-%4", DIK_SPACE, false, true, false], " "], + [format ["%1-%2-%3-%4", DIK_SPACE, false, false, true], " "], + [format ["%1-%2-%3-%4", DIK_LBRACKET, false, false, false], "è"], + [format ["%1-%2-%3-%4", DIK_LBRACKET, true, false, false], "é"], + [format ["%1-%2-%3-%4", DIK_LBRACKET, false, false, true], "["], + [format ["%1-%2-%3-%4", DIK_LBRACKET, true, false, true], "{"], + [format ["%1-%2-%3-%4", DIK_RBRACKET, false, false, false], "+"], // 27 + [format ["%1-%2-%3-%4", DIK_RBRACKET, true, false, false], "*"], // 27 + [format ["%1-%2-%3-%4", DIK_RBRACKET, false, false, true], "["], // 27 + [format ["%1-%2-%3-%4", DIK_RBRACKET, true, false, true], "}"], // 27 + [format ["%1-%2-%3-%4", DIK_SEMICOLON, false, false, false], "ò"], // 39 + [format ["%1-%2-%3-%4", DIK_SEMICOLON, true, false, false], "ç"], // 39 + [format ["%1-%2-%3-%4", DIK_SEMICOLON, false, false, true], "@"], // 39 + [format ["%1-%2-%3-%4", DIK_APOSTROPHE, false, false, false], "à"], // 40 + [format ["%1-%2-%3-%4", DIK_APOSTROPHE, true, false, false], "°"], // 40 + [format ["%1-%2-%3-%4", DIK_APOSTROPHE, false, false, true], "#"], // 40 + [format ["%1-%2-%3-%4", DIK_GRAVE, false, false, false], "\"], // 41 + [format ["%1-%2-%3-%4", DIK_GRAVE, true, false, false], "|"], // 41 + [format ["%1-%2-%3-%4", DIK_BACKSLASH, false, false, false], "ù"], // 43 + [format ["%1-%2-%3-%4", DIK_BACKSLASH, true, false, false], "§"], // 43 + [format ["%1-%2-%3-%4", DIK_COMMA, false, false, false], ","], // 51 + [format ["%1-%2-%3-%4", DIK_COMMA, true, false, false], ";"], // 51 + [format ["%1-%2-%3-%4", DIK_PERIOD, false, false, false], "."], // 52 + [format ["%1-%2-%3-%4", DIK_PERIOD, true, false, false], ":"], // 52 + [format ["%1-%2-%3-%4", DIK_SLASH, false, false, false], "-"], // 53 + [format ["%1-%2-%3-%4", DIK_SLASH, true, false, false], "_"], // 53 + [format ["%1-%2-%3-%4", DIK_OEM_102, false, false, false], "<"], // 86 + [format ["%1-%2-%3-%4", DIK_OEM_102, true, false, false], ">"], // 86 + [format ["%1-%2-%3-%4", DIK_NUMPAD0, false, false, false], "0"], + [format ["%1-%2-%3-%4", DIK_NUMPAD1, false, false, false], "1"], + [format ["%1-%2-%3-%4", DIK_NUMPAD2, false, false, false], "2"], + [format ["%1-%2-%3-%4", DIK_NUMPAD3, false, false, false], "3"], + [format ["%1-%2-%3-%4", DIK_NUMPAD4, false, false, false], "4"], + [format ["%1-%2-%3-%4", DIK_NUMPAD5, false, false, false], "5"], + [format ["%1-%2-%3-%4", DIK_NUMPAD6, false, false, false], "6"], + [format ["%1-%2-%3-%4", DIK_NUMPAD7, false, false, false], "7"], + [format ["%1-%2-%3-%4", DIK_NUMPAD8, false, false, false], "8"], + [format ["%1-%2-%3-%4", DIK_NUMPAD9, false, false, false], "9"], + [format ["%1-%2-%3-%4", DIK_MULTIPLY, false, false, false], "*"], + [format ["%1-%2-%3-%4", DIK_NUMPADSLASH, false, false, false], "/"], + [format ["%1-%2-%3-%4", DIK_ADD, false, false, false], "+"], + [format ["%1-%2-%3-%4", DIK_SUBTRACT, false, false, false], "-"], + [format ["%1-%2-%3-%4", DIK_DECIMAL, false, false, false], "."] +]; + +_allowedKeys \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf index 926f39a6..52a9a9cf 100644 --- a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf @@ -7,6 +7,7 @@ _computer setVariable ["AE3_terminalKeyboardLayout", _terminalKeyboardLayout]; private _terminalAllowedKeys = _terminal get "AE3_terminalAllowedKeys"; if (_terminalKeyboardLayout == "DE") then { _terminalAllowedKeys = [] call AE3_armaos_fnc_terminal_getAllowedKeysDE; }; if (_terminalKeyboardLayout == "FR") then { _terminalAllowedKeys = [] call AE3_armaos_fnc_terminal_getAllowedKeysFR; }; +if (_terminalKeyboardLayout == "IT") then { _terminalAllowedKeys = [] call AE3_armaos_fnc_terminal_getAllowedKeysIT; }; if (_terminalKeyboardLayout == "US") then { _terminalAllowedKeys = [] call AE3_armaos_fnc_terminal_getAllowedKeysUS; }; _terminal set ["AE3_terminalAllowedKeys", _terminalAllowedKeys]; diff --git a/addons/armaos/functions/fnc_terminal_switchKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_switchKeyboardLayout.sqf index e454334e..1a665da4 100644 --- a/addons/armaos/functions/fnc_terminal_switchKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_switchKeyboardLayout.sqf @@ -15,7 +15,7 @@ params ["_computer", "_languageButton", "_consoleOutput"]; private _terminal = _computer getVariable "AE3_terminal"; private _terminalKeyboardLayout = _computer getVariable "AE3_terminalKeyboardLayout"; -private _availableLanguages = ["DE", "FR", "US"]; +private _availableLanguages = ["DE", "FR", "IT", "US"]; private _actualLanguageIndex = _availableLanguages find _terminalKeyboardLayout; diff --git a/addons/armaos/readme.md b/addons/armaos/readme.md index 3fb878e3..67133a1e 100644 --- a/addons/armaos/readme.md +++ b/addons/armaos/readme.md @@ -10,7 +10,7 @@ filesystem | hashmap | [name, [content, owner, [[ownerX, ownerR, filepointer | array | Pointer to the current directory | server Links | hashmap | Storing available system commands (name -> [path, desc, man]) | public Userlist | hashmap | Storing user -> pwd pairs | public -terminalKeyboardLayout | string | Defining keyboard layout ("DE" or "US") | public +terminalKeyboardLayout | string | Defining keyboard layout ("DE", "US", "FR, "IT") | public ### terminal From 1bd46eec2ccdcfecbcc911f093dbda412cf61b91 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 14 Feb 2023 09:49:10 +0100 Subject: [PATCH 003/114] =?UTF-8?q?added=20missing=20=C2=B5,=20@=20and=20?= =?UTF-8?q?=E2=82=AC=20signs=20to=20german=20keyboard=20layout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/armaos/functions/fnc_terminal_getAllowedKeysDE.sqf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/armaos/functions/fnc_terminal_getAllowedKeysDE.sqf b/addons/armaos/functions/fnc_terminal_getAllowedKeysDE.sqf index 0cf3445f..eca2bb33 100644 --- a/addons/armaos/functions/fnc_terminal_getAllowedKeysDE.sqf +++ b/addons/armaos/functions/fnc_terminal_getAllowedKeysDE.sqf @@ -24,6 +24,7 @@ private _allowedKeys = createHashMapFromArray [format ["%1-%2-%3-%4", DIK_D, true, false, false], "D"], [format ["%1-%2-%3-%4", DIK_E, false, false, false], "e"], [format ["%1-%2-%3-%4", DIK_E, true, false, false], "E"], + [format ["%1-%2-%3-%4", DIK_E, false, false, true], "€"], [format ["%1-%2-%3-%4", DIK_F, false, false, false], "f"], [format ["%1-%2-%3-%4", DIK_F, true, false, false], "F"], [format ["%1-%2-%3-%4", DIK_G, false, false, false], "g"], @@ -40,6 +41,7 @@ private _allowedKeys = createHashMapFromArray [format ["%1-%2-%3-%4", DIK_L, true, false, false], "L"], [format ["%1-%2-%3-%4", DIK_M, false, false, false], "m"], [format ["%1-%2-%3-%4", DIK_M, true, false, false], "M"], + [format ["%1-%2-%3-%4", DIK_M, false, false, true], "µ"], [format ["%1-%2-%3-%4", DIK_N, false, false, false], "n"], [format ["%1-%2-%3-%4", DIK_N, true, false, false], "N"], [format ["%1-%2-%3-%4", DIK_O, false, false, false], "o"], @@ -48,6 +50,7 @@ private _allowedKeys = createHashMapFromArray [format ["%1-%2-%3-%4", DIK_P, true, false, false], "P"], [format ["%1-%2-%3-%4", DIK_Q, false, false, false], "q"], [format ["%1-%2-%3-%4", DIK_Q, true, false, false], "Q"], + [format ["%1-%2-%3-%4", DIK_Q, false, false, true], "@"], [format ["%1-%2-%3-%4", DIK_R, false, false, false], "r"], [format ["%1-%2-%3-%4", DIK_R, true, false, false], "R"], [format ["%1-%2-%3-%4", DIK_S, false, false, false], "s"], From 30491e234a0e3b9a73c00db04f6ff778ff38f21f Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 14 Feb 2023 09:53:26 +0100 Subject: [PATCH 004/114] fixed markdown errors --- addons/armaos/readme.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/addons/armaos/readme.md b/addons/armaos/readme.md index 67133a1e..89e5ca19 100644 --- a/addons/armaos/readme.md +++ b/addons/armaos/readme.md @@ -9,19 +9,18 @@ terminal | hashmap | Terminal settings (reference below) filesystem | hashmap | [name, [content, owner, [[ownerX, ownerR, ownerW],[ otherX, otherR, otherW]]] | server filepointer | array | Pointer to the current directory | server Links | hashmap | Storing available system commands (name -> [path, desc, man]) | public -Userlist | hashmap | Storing user -> pwd pairs | public +Userlist | hashmap | Storing user -> pwd pairs | public terminalKeyboardLayout | string | Defining keyboard layout ("DE", "US", "FR, "IT") | public ### terminal - Name | Type | Desciption ---- | ----- | ----------- terminalComputer | object | referencing the computer, the current terminal is running on terminalLoginUser | string | currently loged in user terminalApplication | string | Terminal mode ("LOGIN" | "PASSWORD" | "SHELL" | "INPUT") terminalPrompt | string | contains the current terminal prompt -terminalInputBuffer | string | +terminalInputBuffer | string | terminalBuffer | array | terminalBufferVisable | array | terminalCursorLine | int | @@ -32,5 +31,5 @@ terminalMaxColumns | int | terminalAllowedKeys | hashmap | format ["%1-%2-%3-%4", _key, _shift, _ctrl, _alt] terminalProcess | int | Handler of the currently running programm terminalCommandHistory | array | List of last commands -terminalCommandHistoryIndex | int | -terminalOutput | Control UI object | referencing the current ui control for output \ No newline at end of file +terminalCommandHistoryIndex | int | +terminalOutput | Control UI object | referencing the current ui control for output From bbbef7170b2b8a72dc7c22611883043eb88ebeec Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Sat, 18 Feb 2023 00:49:12 +0100 Subject: [PATCH 005/114] Added radar generator as generator --- addons/power/CfgVehicles.hpp | 110 ++++++++++++++++++ .../sounds/GeneratorLargeRunningSound.ogg | Bin 0 -> 88423 bytes .../power/sounds/GeneratorLargeStartSound.ogg | Bin 0 -> 145402 bytes .../power/sounds/GeneratorLargeStopSound.ogg | Bin 0 -> 196175 bytes 4 files changed, 110 insertions(+) create mode 100644 addons/power/sounds/GeneratorLargeRunningSound.ogg create mode 100644 addons/power/sounds/GeneratorLargeStartSound.ogg create mode 100644 addons/power/sounds/GeneratorLargeStopSound.ogg diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index 05268390..be018c56 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -164,6 +164,116 @@ class CfgVehicles displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants }; + class Land_MobileRadar_01_generator_F_AE3: B_Radar_System_01_F + { + // Eden Editor Attributes + class Attributes + { + class AE3_EdenAttribute_FuelLevel + { + //--- Mandatory properties + displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title + tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title + property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM + control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes + + expression = "_this setVariable ['%s', _value, true];"; + + defaultValue = "1"; + + //--- Optional properties + unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) + validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" + condition = "1"; // Condition for attribute to appear (see the table below) + typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + }; + }; + + // Refuel + ace_refuel_canReceive = 1; // For vehicles which can't be refueled + ace_refuel_fuelCapacity = 5; // Fuel tank volume + ace_refuel_flowRate = 1; // Speed? + + class AE3_Device + { + displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + defaultPowerLevel = 0; + + turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; + turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; + + class AE3_Generator + { + fuelConsumption = 48.0; // 48 litres per hour consumption + fuelCapacity = 470; // 400 litres max. tank volume + fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel + + power = 400/3600; // provides max. 5.000 Watts + }; + }; + + class AE3_Equipment + { + displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + + class AE3_ace3Interactions + { + class AE3_aceDragging + { + // Dragging + ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) + ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) + }; + class AE3_aceCargo + { + ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_size = 4; // Cargo space the object takes + }; + }; + }; + + /* -------------------- */ + + // Override + faction = "Default"; + editorCategory = "EdCat_Things"; + editorSubcategory = "EdSubcat_Electronics"; + editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_MobileRadar_01_generator_F.jpg"; // modified for texture variants + model = "\A3\Structures_F_Enoch\Military\Radar\MobileRadar_01_generator_F.p3d"; + hiddenSelections[] = {}; + hiddenSelectionsTextures[] = {}; // modified for texture variants + icon = "iconObject_1x1"; // Object gets invisible, except the shadow + picture = "pictureThing"; + displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants + hasDriver = 0; + getInAction = ""; + maximumLoad = 0; + + cargoCompartments[] = {}; + cargoAction[] = {}; + driverAction = ""; + typicalCargo[] = {}; + weapons[] = {}; + + fuelCapacity = "470"; + fuelConsumptionRate = 0.0; + + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorLargeStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorLargeStopSound.ogg", 5, 1}; + + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorLargeRunningSound.ogg", 2, 1, 100}; + }; + }; + }; + /* ================================================================================ */ // RUGGED BATTERY PACK OLIVE diff --git a/addons/power/sounds/GeneratorLargeRunningSound.ogg b/addons/power/sounds/GeneratorLargeRunningSound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..862777440b0cdad5c5a0d394016c637666dcbc4f GIT binary patch literal 88423 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̆ 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ÐH*7u&?!Of(-(o&edOXxB^pA@>9 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
  • #Wm0b*EYDj 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�C1 z)XEt*(*U|r${tXw*jPO+xfO)g5-V8wxP(Z=a7W2l-$hJibvvDJ=i^)|oe!^U`?wwYTa zC(4+%ccs=KhJ$@1Ao3Ix7=73Ot-c@yVP%N_k3@;R@Bzj{Gk(%yMTlqr{ID{_fBXmQ zf9}}F7b{B`6uGBVV`E+1S@fkjmWm zI@uoOG%K(1>qMN=h65i)N$X_JWWJSc`6vI+d^GF5l>Hp+MgzpwG`gyppHwoy0#SD? z7uV8^D-q_X0)NIxIj>SM18CmaJb;FRgds5Yst%5*M2KmM0(QF+K<@W5O)zeR7oEK~ zd5IdWpZZL1w@?axXvWFtYaB@~l&FG^b+CJ&nHJeV8yUkQ5=ZO!`5c{n3`PI(_Xd>M zC{W@(B3R@GG4|RrP{Y%QJ0zmq)45e(7p(J^0Ei+GJGO2AH)bqh$Bge-^?k@ou7$|0 zp|4}(Zb2ocU4=op*-#zC@@{=B*z)#oR_=jX_kHUJcM1Du(hLF0cWva&#=RqzAn^!YG2w(sbIlNwMidy$&ao!<#%!8jTB)I^@^yLN=K=p@ zTmYM*&PHXMHGmmF@hoF3hr8w&!hFR+iHwsXE&I^Qd1Y@?Oum_MX4qmtXWYiJMo9%= zI(8hU%>!bj#ChZYt1&((QhcsaeCQvTH|ueXjUyX7LGS5o<#+4HeSqmCuFli`*!;n!hPK?a(HLdsMx zK%wYk#J+|T=u@laS+8)98!JW5VbBrkwe+Y@w)4# z(wpQRUQ8CIBxH|);1ec58R1j9?(~_g19%2Dq6q>0CFeKk+Lf>`uHV;Z!54z*iRVU(x)j=*7I+By0j0;ZuoCQn z0qEBV@+CZGCg$X+F~k`wCLqQ*IjptcY_z8sH_#}7mGuniU}Ibie}1sdjY$a3F|8rH zmDDeipp=IXSX}z87F=96Qa$9ib>WVS20p0HGep#h^=k| z7owjxM_YOxZ1i4PNP6B#t@eV)y}7=Jjqbe?U1mNZS;Ft_-)Fr3){?UL^xqM1D$rq@ z;i~{yXj@^0t9UhOwE5;vNzarg5#b48mK1+_wAu#>2UxdMi*cTRYVozYi{{kGo3ccK zgD$ci5ot{$&KpLq74}CvMq$O*OCyU-;vfXX{{?bS-Udy9KHnkg6dY>^sm@d5muI(G z#K=;?LKuSPoGJGM;=G?2C$Xc&bLzXkfgesbTdC&8ODcRkm5y2JnGJq> zom+icg8egF!?``b3U0S&%rCV?MHvJ?{9A6~&02V)V?~w}ZG2N}N;e@vw3AaubM8?4 z6@JgEuGF7v?y;-hRTmC2zhpPeo31i}w=HxEq2DT;|H`F*;Iq7IWLQ#HDMygYRTnYG zrdl}Vw)gv}VC~%7-fB3zCWwn)E8ExweGEPpavW}wP;M=bZBRm`UWII3kYrez#Y?798Cx}{4iRZC2#eS|j z&qZKnnuvLE4WXZw+|nqGtxz0#uQ4W0#sMxF2jQf{S@i-!Xc+1hReoe1O$nUr0p-iNJ@TO($XxmEapGOG4KH(lSaj7 zN^?X!G*E*@Iu?>fPt@yIf#30cpvDyc<#Ac;h!n%yw^j z7xc6X)!8b3cas!EPKugt)sD8_lR!h>LTTws-7O12>tFKIU)K8ya>K6;TTXeb4Babb z1;va$6_w}i-^|K!bv2UXSFL^D9$5~*t9ZTL0w;QFr~PKDammqEfertMxIl;{RjJ=3 z$5`+)Rfbkz-H;$Tr2_~DVBS5I_2i#&s+^+8zBkPj(FQ=1u5A-10avqv;jrx{?=mXV zo|#*_7sPI#r`j|zF`&UXW|Z@nbvML0#2J|8#P0hmd$T;;T4LeUyo92Fw9K8zJN{;I ztOzb5{?KYc;9!^%k~Uc_u{ZB%&ql=G=SuhiO;jTS1NCpfKhsu5A_Vs5xp5reM2-|y zxZc{gn8FtAG*n|tW_)7rV>|PeJ1l0LM~ssDhfF|O#iu_L`b?DaFBWv3!t3fD-1J4{ z|IJFcN$8fNwkd7<#0ls6Q|WUk^&~=FJ7jfkVrLv)7hUI^-Azvc`ARRtQ}2RaJ?F)| zC{ET+NswaOc%%q-(Z0zG>d%cYiEz=t)#FfkaB@~O4jwU>A@!eeA*)R7Uk)c=jmOzl z_~EE+>=fd(9p8DhkQ?&S`1z|(anieYoh+mL=1!W`EB>QtR||0hQ7nM+7+peLHR4fP zgWamk!`u32tu#w_^cx2lK7-mm99 zQcqVSt1K>!vYj-Fe%9U9Hwad+89FOiHE`A!Jx5h%N|7E$CD?UO`C(d{STfKY+4b-j zxmOht2R5a^i0TSpQ}<{e|FWEBfGqgp4)HH6$}#93pO!y zvER+Do%l8Q)wp43GW3VAk$6$R^Mn=u2H~=LD9&du8^d*U`GCAK`|gJr$)gMh;NqHZn;C2QgQO5l%=OA`sB8uQ_De<{Fe6 zo5Bx!{w~~pr%Vne_F0ioSynW1hk$CVNjEF{KKL+9O+EYf;HGf%1=?tFGoVX;qP~@-=Bs;-*O@ z%?~y(AN$v~4wa6m{QjhgA?UbwyY(`);eDrj$?H%*#flJm z7Y*Zx10HtFxq7_95~ZMSC+`4c^CU*NC?wbHYBkp_-YbTme@|YWcZ-$BJ_v4-QNDWN z;B2#RN$-i_Wwuw&%^F{if0Ciu%J5kkq6TMeT?eFSmx)K#!+o6Wp#4awcsqR)OY81uS9PDzDdyuQ8`{s z#_#`5_4M46s*C!`7*txjg<#7es}%mNvBx^ZcDJ0xI4ju8$e1vAxUjG;C$Lgi?R`*2 z_M&-d*s5+l8alI+{978_ufw~Vc(q8j1-&#%;1Pg7*rR!^T_1>+U9a+Ol9X%rds-* z{>W|XDEWatt~QK;m{TE>8GM@T=mjZ+k+~;pc=|y{N%b|kxwe|~@I_l09(2|$U^9m-?m1TrjfomK;-PTXrUOZ8 zLCxO;&a1y`nEA*IAU)2bJQO0$GG#}4$ZuUfbN7k( zpd?~Mf(Bg(s{C|CZ1R~S!yAwWj2GEYK2_kP(wAz+tj7XYa1kuP*KVJw95oO%rX=gp zbT0M#iX!TUki6)79+;a*mg74O?0j`-N(Z0xw>C2{tKsQf%md3rIB^4T$tSjHKwB7l z0^w{JbBuj5xgnR=U+2Q!ja`Or5_)s0T0FJ1%2Ge2SmGb-rv#$kP8oQKUlIA1$9Lc< z;k*N;(E&hM`O~R5mQa|}R-9Lli~``?S@9&zifgIT$Hu~AE3VDl*~m*BR(F-_cewiA zO3O6jS@whQMh@?r(7^eW$KLXlcE`6G{qeFfocJ5t>>XYXzIDN07;huo*8^Q$8!Q(y z$H$+udnX%2xhd}DYA5MjYjl*zBqnYio}1BktK|4L_1_*6B*YbI9OV8M)CAw%zC2sw zdn#zZC+YinElibwN;Es^Rh^x%n=v=j`79H+%(Eq-!bV)JB|fFu`l0(pOd@IkZ^xc? zy4sem#K=owKenB}Yo}?RhLTe!T{IWm5giGMPO~gu-cl?v*N@gHtrXwTC9mLqW2c+A zOx%SzRxcJk6HPm^00<`W;_Kx+a@YuJ@0{JKw+>;Co6mqm#{=lS-YxfN2+(d<3vT}8U)7g@dS z>_sPLw``s^VTa@NGul?i0ZOkCwuMF$wg&z=!&RMb>W7hw33XfN=VX1!TdCu#NSCyWu}nrXl0N&lAfTC5M7|OUf*MYBrY~L7 zK^1>69p7KRP6Qp%Zm;jJfSu_}E-K@9jWGewBRb|!O{Z#BrkQR&jQO2se2-~Lf*Ud! zbe_92vP9W%xYw4A7|hRRv>mZL{{F4&jj8gR2>iODo4R=0j1}^C9?Q3cEmZ?lU|)mY^aK7ehlLv5*J-aDC~}YzeE(bB`*8w4sm3*mt6DuNZxXXKka8WVmCuBs(L0U5w3By{Eul73t1dE zN9_8oc!;<1T7h(XJIpL$qu@2=ob9PxTB{H!miZorlG8mq)Xm{&G-i)y|0Y^nW|sFW z`jEkO887aeARjZJpS0#^TNJ>ds1+Vy+YNC5C=vHys;7UE!o z9sf?ls(2&Oj_XZEE6*L*2b>W-eWH}uYRaG;-cImGw^(+Q;oJ8shre#_`7Rba>knh4 zN7v#VTJ=^|UNqp-q$h;UR3NA5j6hEKT_P#CKkq&KU+8$#I#Cb&mSJQb>jz)`yCP6FF`~o0CjBJH34#NHxP5< zBpig$UFR>jC=ET25Jn*%)VHX*^uNWfqnxB;q6LA5?ti%Y)!|R zDQtF_bd7zal(75D{?W^>u30nlwST+mg;Z}W>Z#q1+D_lqd0mfn*7LbLhpYUQ$W~A* z)o$k#=d75?fntmd_!MPxeD$&iVHP=xg_jyTymA5TBQ)<`%6Im1%5nCpO%)RwlF<}a zC`fIl9sC&06}JCHn*p=5q;#fED>6Mx(}`^eLs1I_un8IFC)zVZTm5my)mA03ixN6* z72eubY$*)s2fcw0AtHd3Vio70b}@*jbhTqZ-uGPvjFCG1ztRnE%Q3 zovo2u_DsO@dqbA|g+Qzu>+D%sF8zmRTLm=H2GPP9Ur=Qz8T=M7?>PT)_V*4#CrSV~ ze$6Ch96z-FpZ9!;fBBfmRzSj-+0`gp`-4XqD={jjw*>x}-sEH=9hQC=@|{#XF$S&J zzN@pi&PVM}!=43K*FW`SAq|M{6Lv7G57R({m$O)2jybL}eE4J6HU?^c(D~89>LT~=4d@@8 zDgrINbVNFd`zPh3jNDD~BPG~qcoNS2U;~DRtAn4KeJhPalOizlJRCK9SW6BOIGkGS z85C-QGu7}vqYuxw$oL(p%xEYac|bqLPFGUeJFlJv`-cWSc6{0_CDA)^yGeKT(kxKD zy4Yeq^l_~D%dMEi{#75zq&rZ;fl)T6+&3%Je~rcR{=E0~#|P=C-t_!{Wk-(H*76T7 zh9VgH_a8J7tKsyro`$9QY4vknI3h}!u2!S<)p|9~ z9M1bcE0*HsVq32^8iUOl79!c~+Jt((lV$o@2}mW7edu75Qkmu=_`rtElhGsqA?wng zUJ2;B+ZlA|3fi-!5jwbCT42bM$7Xw}%ua2k3N{v_tYO~|GU~3~FZw%xc&mDOMZ_m} zJl2~BNt-ljQ4M06p$f87S2ptZj{HZ(BIU$J3P6~yS=DHT9gwf9VG69}`6Uzg+tWZ( z!`M#7Z{>mBXC3B*FBwYI9MJ?U7|>*;f+PNYtHJpV?|kcoTLQ_}nfqE$t&++)4?{ih z}gAQXbp>f4dr;^+!qC&!ha8z%>=~~64M*-9=w*2u9(V&JNMYoB1 zceeU$h1Ee-N!jM9%lSnhA(6jz#G#_3vx=I7;RmRvCQisG^|!@ zm-+TvQ+lGbna5{^R~I@hZm4XT9o+$_sxxV70aT7Bj!|fAUhyr}+bElKA{$*+J{3!4 z8ypwP$sDLB8K_yXJ<1PAEAZEmdn70Xfaw6vHfvy;WzmA9*RqWCZv=pn1+zB5xGf3) zN@cfjx`Tv=IVdyKYoU0MA3j4%La)lc3uK5o-Tgh)xE1Z%K&Y7OC&e~o?3c1*7A$IL z-Zym|e-*CcoT9mveY6`a`)v2w{Ari2(S2=dy0^00<^-(@&uVa6FhOK-m6I`h?y(Oa zN4LovCJ%0pLhcuqa%6joIP+*?336JNz7UnoMLulF;h}c1v;K!s8#U=59*{<68+BcA z4h3<|-iTX5ZsXg_AIJv%sLRVGCar?RvhPCS-PKe2v&kRGY$DPo<%cz5(vH|kF~~QS z8bxB+5OUp1$1$&QTor7PD7%m2ZRGm;^PSCTDatvJ>I5!LCQ(Q0r}gA~bbv9ZQg3|W zrLeJM06CHPwi=#u!0kT3 z1O=Z8Lmz^evh*C%ZL<@VLS5L<*ry1gQGMuiDRlSL;SesUL?U!qB>Xh7PoE3o!z;_@ z+(|s#aq0PEF=&0k>|C$8EgK6IF7vzd@js8D(N!@{XL}-VK`M57HfnM8e?ND7LhqKD z)%$<{u1zm?*`WV@DDDCOh_iS`h~16_=1+t467Bd{M_C% zlUMzYk5-~}hpM#THA^fGU}wy*F@2)cE8iKx(uEHd+LDV}!Wd%j;JP=wD~3E-_s4<) zZM`Nf2thb0z(W9%?R)ZA=+#g!faqTCEqsv&un%8) zO|(1=MLqs!l;FH{u;SEcE#Ra_osP5ONw(0}ReFYHbIxUSiNg+x>YEc9%g`Xb^;kqy zr&T44J<{vQs74QMnjK`EA#0lLEX;|v$oyweO7;eQ!8U`vwzJXXh`k2WHBh^%SCdAE zkzlA0x+0Dv=p%};?S)Inrm}VGM~}6h4Nr*+WUK z%Ak0`##8~u20cO<6_qDNh-QbB7FiBQvk!xqa|RXM`SIir_{nb2xVUMcm5M)TB_9?h z`gKiH?iJSJvHT1*(>;PPyN3~0|IACI{*wijr@`peLhW7fG}c77X@ixcj^?FQ z%!fDEBxr3@Ty*NI(ct~AGUM-mmLF|4$6cGYdm+~IYP=>=T7Pf2z0Wf66U(yMXsHgr ztGVmy9IC42drVd49uqImF0I*Bl{EHOM74a-f$e)%1&y0Wlw7`&Bx<9Hpmw%uWcpi} z_}F>Z(Lx1Gd#-k!o3ng;kjIO@xbu*$^bPwKrs=6<;3kcFn~TNiWVLhMxjgPfCtr5c zyp0ci$`^Tx=}pS3PW>ENd7|%kNiB)_%BbXzowh7kR5o$qr?m)BWT=|as&Y&^kFI16 zZAM;xW^JkfgS$@D%Ak%Y9@ese*eEHn5_PfPnio!weVrN2>XgH#iB#@5X2w&(#bLw8yPn(qE!;BKnP@1!w#jz+$ihq^31e$R5|IbNKnFMfQ}L-%>Ex^N)pwt9MW`XY^4 z!EV+vP9&J4_hc}t@PHpjMf}~LyyHz3In8dRG!_zdEt*X+ebgwMNFbQ~`Eg-wG3u27 zmZe}*5@aRy^I?z-Ej&c7-cCWQ`I0j}3b&@c+>o}>;dXex98))s`hquOLC%& z@Q4JE>|7hMCwaY40%v^elaok}d)BPN67l5IZGc2@rf6K1BKl@a;Ed9{$c^M)m#Rp| zRjMcY{OV^AIu?C1o%H0}9Kg~7Kz46rz~?S&qfhe}RtheYb8)wezrsW= zYJ=hx)ui3<=|!F;F2{9cTE6e_%So@Yn_(yuC`YSN41tegwjT+1F zGGuAc(n_yYAGG^un*bJmq&vAPyE2=-tmPkyj;*Ek+Vi<7HstrM6SW~;YCipg9+q*o zzHFfat8^%r20Tn-P-9!GwyAWbK2C_XeUo`?MlCWpNsPGgpn`)Ph~HmLzw_4QMfB@0X(rRQQiaM`GhV? z2>g{cGCdYocJW(?HyMckRE2|$N=JeR+C_@{2;)5ir%BUk`^8%tTIQM7B5@oA1bDpZ zZ%o*oz3XBJqSM%NRY3HB)lbwJJPZJGwTHiv;&}`oH5WfSJ}rtsgx^o}Ef-Ygar2VAWAF@x}C#Z_8r=}a%IXpQ$4(0>7HzK)t@k^M5u z+1p^pB-)-~t^_5TEYXr^xDE&DmV&22&^X8jqGJ+(+h7)DvZ)XPhzsCwH~W%^qVXpD zznM0O=H`p>OQ-}QfR3r;hLhy2BXoRCuHK_A_pweyKz$flfDA~~yEFUU<#{-U>#uT# z;7Mi_$tI534U~o7CBQ)VQPrBN5R*D&;rM96W^VA)BmDHo1lRVq2iR6XQ7w<|E=|=T zMOY+u%g^XhI1e(v@q^K8Y`>PbT@0T5D8t;Ho1?SnV#j_rGvXmd*OuE~k6-K3n%lEC%aB@`DIOt9hPVA+U==2b*WPWZpWc|-c;wW8ALW@BBXt( zzb({9Mi2aUr1&uY8g{+id%Gzh`Sjhm64Cb}fzOy1c77=)sur2&;)((%O1`LYkC%B; zGt)n0br)&;yk|Q(@cL}+=*pLRCE~EC9USH4R!x#;&4QvEQgp=;B^pdIuem74BGWJ^ zo!fdL_6<}cq7qN6u1j_35B+#*YustMuaE&Nby|?R?q$$WR;`X@ePbU81#`&72I)eU z@lHv7B5wnpHr++#3wM(2q5>Zbx3CbB*7-+CL+EMMq)RoZ{D9Yy_>6FX#02+S>GUZq zy564!0v0gO!L-&ZU?NcFfuBt^NZ|`Q;70VMR2sn&(WhqMUNvdHF@kHMwjEZ6BLH1ZSUdBTIh(Hiswcz~ z+|@%33reSSF3O%2X3M9L8src$^=nYZc`E~Ri}vFzpUvXDhF0xrgr>o7?-v>3rpL`g z(Gam-aWNEQa{y)M6m$|hLgW&1#BXql2Le7PiSi5%i zw$my;*B@NjhAl=afG24i^96zjoW}R@XwdNe3@`k%v3mODKy8$MEfY>#OBPqVjFvQo zHnjE(oUK#34m2{cf}LKFh8+Zbag?52BKtSYX1@=aJV!#smuTA$5%zR;e{m= z(aPycRFFq#40e7FS>*ag!S*-nElP&x=ntS4+$Uy6{y^1dCf3m?WIg14WQDvqF4F^u zvalshUI+NEl$gbR9`rLe<>-I>nC22Fg@ELrqxfari?+dO(vt(XA! zR9O{$5+}}uw#;Tr3;A<=^J_djFDS>+O%6%b_2^H~9~{rn+Xst*nH7vbjHX^ba(FGm zYn|__(e=Lb!_zaP3iy%P14T38x+Ep>hQ+tOj~wm330X0^$vbAU*o&~zr7RjKqaF!W zt&6-X^?Ob&oyrHxuAa|lDde~expy`{AukUbIV(+Cf7=$p&Zc@KRQj=5LtrxKNWiVU zhdC(u>~N6im&b zR#(L?leEEVX;rUOB!B>Vh*AfqD0CIcW)?$KEZ6Kx71C1K6NZ3Cedx5we)QyYI0sj1 zJ=40DAukkfE0zQA?@x;VgYC<8w(2fe_)a~VdBk?Di0@t%7cQ%ALrv&ujclk-NdTRr zY2lAQy^kL+{L1G+8KljQf~!pNCEI0tQ zDgCAx7=|a?EGHx&ZlG8q77vkK-xobP7VCe~QYtsp&meEYb>GjvTO)>%-^IP>Xb$Io zC1>9!@{6}kGACuL=Hkg}A6xv^Q!K-wYJvIC9@RDn-EgSZZmJc1*-W(jD-(y>*BiRS^yRy1 z7K>t1R%KGW8&Kb}d74W1gWO%iisj5zhq3vR4-lzKyPSwlwcFksg&vic5WHl=*tDR? zl`Oi_6qusTno?RNERFkK!E_+fSet8v9vHC-pN?`=j>tF5$4)9RPKvgVP}&3wGxK0u z>5I@1M>6Fv#^-Bnl?=V%&|ip5$ZpT?!&~yLgJLJM0ufonXowm)2(Yoiy1r(34<1Gz zbb#x1@L32Jf+%HG&}#qc$`xG52_a(fZ7KXeLLO0YyattU-)Ft*G1xz%X;&htL$O>! z{5QJV9-R4iuOZLgdU>kEDR)qzjaLm6Nx2@&HSv;M#ZW%)=)LSdlk$8ie*RvKL{I0($)Fu8=+VTaLBC=++& z0HE9-0X`5zfLQ2s@3?7+TTj4z~}glepMlbEwGn2yij6mkFf-BEtvz%#roE<4%G}oz3 zNJemp5KincAB^T_7uDzr8lH7uP6_M_ZoJE&VV{BobqRA$rE*MK-lZSFQd*eZC{qZS z(js3c`E#_9bBpU$NLIp<5^iEVLpsGJb-u1$aHA+C=0!@YX>66)dLY6uNh{bHa}K;UT3wCUc3A3ixiu z&ayu_?RXV#;QXiqb;e$(G5M+PTew)fhkYhgM{&#-O7Y4p!wI6tB?KTvZSGgV{Zn{& z@km+raBYJ>UjPJ4qJ#hlRFQy`S;YZBT>Pe+NU%c)v<-_=wkgXtoKrOuI`Z!@zDx~x zc*>TA2;co>(*Vy4vtq##uNCzjm?lfL&k z1yxf75mRo|nL7?g4CDQq%Nh=C-k;I(W4$Or8iOpp`aJPE(B#>3AL9!HTifbdGNx)f z3cPI23xh&oY~$twI~l?Y?q{BQD(Lk>9wkKC zhV-So!hWzp?;sY`=H(iW*eKAIt8AmVzpgr|B2HqHCN#`D4A>9?PkW<(!wZ06$>oGz zL=S}g%a=9RvmYcez6-4ObPNncy8J5&Dcp5u8OZ71x^3RW87)rjzy7=uXYklpQNLT` ze7j%tV!*J$Y28z~Zr6*r;c>v)R5P!hPXD_SEo#1-6?eAX;srmcEHP)WxAZ1CwUh`} zruRup1gc-8G18IJ$wX<{F&#!t6KoI!Sz*j*Ac&wHai~J-O_bN0a-czFy*V)beL6j3 z_=&-#?M-}Y?x}5Q^GHdg`=u24%ueEv%V7>nk52HoGG)>+UDPP1Hks0cWom@15#N|Y zGaiBDDdd~3LNJm58<<5x3fvmFBGqsL7EAwY zpRF1G1$J9^BSW~^0uQ#{3NHW$0?_sy=YxN#7MaAMd$BOa%}+cmrfn{gc9ljH2M}4B z3>_8!h!_}@qtK=f7^10iK^K4k3jw^R#F|JN(iCrL^s-q{p45|b6&VAS+Ky5OG5CV{ zzaOsFexKC+_uTEjc={bzy2b7ozbEolS|YkrZ(MC!T`6-3Se15nX6{#bZm=T9K6ULv zeO`W^mj7_!Tvk7|&`J2MC{2^4`A?zmLLs>M*BtG7c_P0!@?*ZM<;~I{@~PF877PvQ zWN@nJCmS1UUdGfA7)r}*E%gW_4P+1t1WJBSo(Z*cmQ}o3&E$lJsOKA`7Rp$18nPs) zq#+H{8`{m*%^YE5cy3QJw3rUNX;plUT~>L7L%e_(1KeCLo6=+%5nV&){Mdfb zPs6?*|B{Ba6cdjPs_3cCbo8No1TNhzU^U z1pwhlaP$2ihBf}SEqpMswK}P?J!oZV68u#jz>TP)z*&;WCy5o91{1cBis4j}1K|6U z*ah!i-l#QrBUO!sq4649gouc5ZoxgxMVjki{q@mY)2f&j#EQpyKy01OE9X&9FJpfT zzaW{LAYT{PyzTkzFFkRT$~^AUf5(1`8f|vYWCmJ23Z6o;*_&54-k=_sKhDx~3W;ocX$i>6>QeqgMIx&NL#S)h=fxLXEX3Y(E$JgG4;0Y=$!DC|p(! zLRMzHy>H7N-xPA_#m-nvp>?iUp1{H;MQcYk3oF6Pj>hSb3sIDYX+mM4$qR`6?Y)KHbv3W&dM!8pAK@_)?y|+D4#Ea(n6R#YHBTmMCIW$aK9^8nMo8#AQCZ<7D04t~m90>x-Y)j5+EvxDhrQN0D6SgoL>M7DDpu$CHxz57VqHgv4giQTzJX$c_aA>T30s$jPNGLLddkX_=Qw zW2(Q#1EeJbS!ymqImLQuM%8@D?zo6ifMZ0oC)rX&LPFs^qqqUJI1RbZdZa*%ft`zW zXuE*mY@?DrC^0!c1I;SO22kXO7^g4>nqRlfq7tDPkRXzehL5=w07jT>%6=)08zz7{ zN{g$TXt8p(fh0*2q*y#NQQvOCfZ9XKGYNL!kCdaIR~+eqp8qpT)0-k64W-$VApD z2=aXQ*H<5&+Wj5x++@XJEvKwB)%$h1|C?uFD4CU0B;VJl)gd#{>q<=FhHct@$b9^c zn12I>xJe_%OqqVYFKg|j*Lmy3zCfZ$1T9_cu#G)CgDwHQF@c-JFJov%)Ch#A&LRz5 zOn}DJxH8*Gz_nIET($10v~odvoR@|N5gefUFxr>_f>bsQ^TyikTUcq^FXzh<&!6s4 zDtnQ1TzT+i_#GvVH#V4AKi!l(d7}`?C60_VBLKk6f`_h4mpom_0ZDM_0I~K+ZCVS7 zEF9pXi>HY%NhRG=f8wUeBse^tLP)yKX6W^E4?B~jnhL-xg|Y#Rzg7a!M%ehs8a)gm zD-z0g3+WnJ3liPbNlNR`b7RH=Jt*t-x!x$Pr-=Xg^3~AJz{@#zl8(TulJvLZPUfGC zzX?d(|gZYCiyw- z+nl&|Kh1_ZkCe~`qJ~y0`i!zR-e??mBqnVh5(IoZ6o{H$G%=oI8+WebDaq@-Z!xKb z!=qRX7EL~X8nIG3Hfl8e{e?n8!&!Hyg6673%jVZHnO@VN-!vYJ5Ju>-OPHF|O~H`^ zO`n_oX4upu27KZ`*Li@FRCdX)Guiq&Hk(u$tZUcwQ+9OU3&**gnAPB@hXBg@Tr|N$ zslf-jCQL|+wi~^5pm`~!soj>D@hO53OvQ!d8bRlXa#QNKvlWq1)q`)GSnJ~#x6q>| zSxHND;h?=Phne|hk73yMxU-Ig4O~90+&>ZpfPj+IXqUtbVwf_iG^I^*7bW~&xNn!h zUXbfb5A5(X>f{os(r91<^*t<{`_j5@?*3zNC&egv`0A66we;6tU5}s6Z|qu5?Y*6F zayS{kY{H4Qh3-3qS(a%$Fs(LPnSh-aT;4B$j}0yjPUH3LhOO`5i10}$$X1s&q$c6! z#NYo=hZ}LZ^%jb&WoNeyJ92=24IXxotnHVuID7wb5QRu^bFf?lp3bfG7MqUd_~6-B%LJB|Q?^g3oPkJsT~C^O9HDGPf=Zyu@0W{JVsj?Snh0_Cb&eLTJ*Q|aT8*kykpNDrJhgVJ) zB)j~+|9Hf3p8N#>~~8r-;U|}#&d^3CrgelmHO$ujRSkR3f1Sed*77a zuP#xF=98U^5uP3s=Kpbc+WfsP{QXR`0afdC=0iQMI4#VO*6Pn^WNKclFU%Q7u6r)A z|ixk7rCZYQ<5XX1;$)RX(@2109z4D)nzO&bdoPi2po;;N*e1uH(rsw_JkeS zm0CT7-vb~NoxGEQpFPt(*uB1DWimS7CKWPw@APb_%C64SGX{6$X7>9$TYKht&?eDG zn0aeS^RCnN(`J_a%8AaWi`*YU(mCtzv46Eax7W>`zV^SVIZch-?sTL-r@nnFJfmkV z_?gQw=qgijWy4Yy%Razix!5RLZL zGY%Oy*f~+!F}LUMA$N5AAfBf6aRq6s#NA&nO^l z{#0>)^QEAMtV&10uNGhmaSBA3yd@-d(!Tre>a9jwxkk*7aCX zjlC1w$;?ut5d1F1W1#==y7nYI2Sc`CMJ+|&XG)?dA=RooVL(|-8C+?P&59dQ)+X&{ zeLBT64dZmP@axXDKu-^PJMnIIL7GK%SJ*7G<2)rSK20rsLmbVH{2aRX1CS|Mtu_ZK zEOC^>vJ42#BWLwQxcYfy^b}xB3KVc6um`z4sYO?Pldaol!dX#b$3t69S{(`SYkZ7H zwY&{cBk!l4zT#0Z*ZrDaG7ujP*H_Z>4b)QA^;isg0qYH-o*hw8gYyX~w*m!Xusuk% zsLqFr-d4ct?-S!2 zsBQXbB+aaza79+$y-4psz-bw-Ag_~ChE!sQIJ*bSiM76L zo|I=XJF!W3H-C@2Y^LtpQjZOp`&(Z8{cqQWb-1{gk#XE+o!5oSRl%+#9hEP6CM|YN zfv(J#JKaE4vnqPWO)OF!@uPp26aFl;R0a;nO`NMZdwwlkJ%SOVWE1$Cs$YGJEeWuNxFP24lAwEF%&L6(}mTh%K|kF0^~Ff z&`aPAR|ObZrmZR9!%^5wDdkADZ}o1Yqc*mn^DUceXLddXXP=pVl80>4XVC>zPu=@S zQM7^bE3xo=F|U^}RU!_M-^L3sk-f(pZds3@{K&LK0K`-m;;_oENV%2{CLJ~dk$@qT zO`r=OT@dg$KdWaV0EAg&Cy(S7#R3s*2l-+3Jpb~f(n90K&(t+D_lmRFd|q6g@}vO! z{SW(pz3h7$DsIlSuGn_ z==}392HflJklH3J2R_~(FQc5AS*$Y>X6dCSIO?=~*@M8FT?m1i^|ZqLd{Gm=(ZTft z6PHV~E{RM0hOmZ%yxdbQ=QMq+%*>NN8rz_atbv(p>%cEHeeJY{&n0b%b^=nWliW-< z9IzFzH|^rB@X0CX8=(-}#!k8kLWsh&UfP=$yCO<$;SM?!i&SiMbxiwfLh=Mq+h+_l z@%kb{m4Yu>x?Gk-1i~xaF3jP1kZ7B4d!}bqEUsio46EgM=YYnuQ3fQ@DWrkyENmcZ zU=rIFuXQ>HU#DCB*Cmw69suy0kxgv?KXRW8CdCls{xb5lD41_O*??hWx4+ zXC6ZDOqB$V+t+P(hZpT-5taRj_jlUgNt`Eb&P^NI82LjTy0!Y=?xPYYc;{noq61zM zh9l;KZZGT#=Y_9^(5)91=q_ZdqlWQvZiv)Wy&&15Yx z@a(CvP?m!XbtA2o>a|EhJbqWpe8q=fU{Og4BDtD|&8<*HqvEQHSY}lqcAw5@<;ZXf zSQwFHJfOCXTTY81gdzEcRrS=!ZNGG7nRju5t>SZ;C&99sto`IOX5Bd-pAJ!&jVhAW z)A`Xpa~EtHvop+uP*oGk7||vv$bI$Qq6_YN>h+n5yMx`(@3C1{Dl!iWX(j4Y#Dh@5 z=^&?f$}1c|iHNRnKSQ}j-%O>DH*;lb>3FeGLc&5bD>wO;g-s(-adO!Z`1M785-yVx z*y?8``akXDbJa}d@qlm3uqRD=RB8A_kd3>$n7b%TUJ$oyHJi@U6K#&C-4|giTh^IR z-SarmQI?*9`957aMgML#-t6<|oV9%tOj5pXe!3VWd!Cv)RBR>9c=yHiFiXIXhJ}X4 zS>Dves-K^1xwc=4yb~sT=2VsT{%khkooo6I{?|tN9(OyZTv#8a9ErkHr&=>@2$aJ9 z?DX?@a{a$yp0@YG{RcD--{Q?Dm$m@K>lieCpY)^4Tz4%mDUoL+iebJpuI%ND&N@Pk%!DwVi%^sM=__F9i|0BrfDJj4VQa~QohB4}V#7v@6`sau zruqW_u_;sKVMV#PD@kazM;vFf@A16SD%D9Y6LDkmB)95~{y$i;SVvJB2P=(O45zSi zc+S?mgjxI$K4&II(5$X&JB{qUVkqh}dMB%8pOE0yXN~>$*ICu#CDUqz?)P?>SYpYR zwW){Gph$dcwF=YN?&akV;i_NzUw&o$it2L?KWPnk{*^$d!QH@CyuH_{wvpvDwU1L% z-^_@BqRqxRdr&DVub|IMQ@Ez@M3>V0_WeTs4bQPoE*W0aYfIZIr!>k;RKNp{gaR+U zwuvJbj)&i6SS{0rHEodF+f0xR%1WTj#9wsn6O9xH8JlFwzECbS-jSUVu<4+f1lHF= zBEW%7!}x^ZoX=q!mMaDU@6(TGTGYePWEhjee!1?7)-7)QNm8B@7z>~{e- z#540?ZOaIVkT)4wVRsrfmoJdCmZQ} zk@%lFO|#~b_7wk~cbczi9NDhB*>$y(>vW3)W5Tuqw4c@`s@2EXESelr zIXvX>B`AU`y1v$cih)kbSV@Pi%Z@IcETakz$rG?CAK?R+8q^tL;yO*!VBaipi6B@Y zoi<0gdMZq3^6uo|vkBNDxM5*Mh_P^Sd%ZK>BV)r2&POPUo0DTqiXo+HSRDtj>6vEL zOf>bAE5Xx>0fK~wh4feFcGDMQHRc4ct7#&@iE{YQZ5-CMADlic^h^7?d^@%IQ`6lcWbNm5Z!Jw7>Xb@EPNZ+{ z8DV*alIqv&FYtLCdXpBIZliR#?>sHC}{_bOgGuWwgYZ`KBs;s@xwfite z1%C<05k_&%X>)tzps>I1{hrtF^Uyo5>D4icJQ)z7teE}ImSmxpp8}$Km4br_%1zc| zJ}Qa8FXJYS7aolT*x1@JAoEWuhi=075N1|iQGZIe+zEBJDv)FkR_PqR>g+0|tow< ziQE=%!@`hnu8*sBV?8uN0h*;2_s2rS2}dhv^j@{th(4s4mLCDe_%psCOLzbq}4@>E^gEj~zPQ0X+dE2+1YK4SAvryH9oEmG?vc+8-mTy8p2 zC8E#N7r0t_iwK~+c#)P%frK0uIP%L$9n4BK76lei$rW`f-QK{LoO~a(2>Uz5HuD(} z1TWxU8PPN^0Pqj2QA7NvOZ6(B`10iK` zVFJfbo5y%bf`Ohum_`B^uL%ybTo83k`?wXof}LQ<47dP{>s_EdDWA;3XtEJ~xC1NA zXHjyTdv8fdsw*+9%T7ES{EZYFI57XNF$(jztoSC@z9uZvmlaS~stVf-`H^2?b+JR@ zHEYr%{@~x60|yV$u5mv$(?DObb47u@l(-oTcl3y=~Yg=Bb{WSI<~&1R229`VJ(gDD^O7Er#Z_afXO$X5DuS z-&>>TNg#l9Hlb!2h0C7LDVA=s=l$pBd8pA)pPhY-51u|UYB^W;%yegIJLXcRN0X1}QOFOdM1WDw1T#F$x%9;>*Ru zMydm0UT|`VrUR4hF*0m>CfZiW2N~Iu5&=mx!nY}#gPsa9Y;DVggalah@Q}cmYTeAUcMD2RdLT!u^tN zaKS(GgUn;KC}w%m83o*+hczGr2TFi)`@c02fB%Og$nJ53FMSUj{x9I(_+WL9B&_di zEv@cfE${Oh0soAx>Y}&deW2lezo~^h3T$BJE+hpOq?hFRYq5*UmW7~Vgw}~|;qT6b zw}th=BLUMtoFg23uKke<>6rm{{%G4*Ucw?Jq3)p*I%+~CJ>4q>BkjkBTqhp?Zqn$rc4Ubz zsR8rqe*B4@str=!2eb{QhJ?$NzStdL%}81*3r-`VRfRlKc={x_>=|DUUnHM+fP$2H zF(~}8|AtgB)Jv;EVX^Yht1ZFJo;qib>G|l?IR$Sd0`U3P`we_rs3Tlii%8OSAZ4<+ z3WJ;RAfYy2F_@Q+9QBwbCzWIVU}*1z0iEHL@3Ddkt8j^~GE9mI8K%7dV}*Lc4M7&~ zuq2jw7Smrv+#o1)S!SLh$(KeLVM(?D?M`l-gj%FXsYVek!rYIaGEMX-I0|NiN_AT<4VAahg zWc^kzkh0}f@Dug|B?2vHTm{ioOX+&b`aN!?5|YNX&JT&HiUR7G6IHSHKJ)VH;V)D{C%8d2sz?gTjS`yg#O_QKE=CjL ztf}NNZ8BbC6(MT)E)2Xh^$B1=m_B0^p|4G@LP$!BA~K*;EVR~gWSFfAQpXMGtspiL z_lUJ%w*uY*ZE}yeBqK(ie_mG@5d{J4*ki&oQIgTo^ZHvStR7nci*oV{($FOQw)|V} zJ}?-tM^%-LH$)i^hi3B}6cOVAf+FSxPN|Yzv}-+qzI6@QiVHQ%O19Je+O%J!@nOX8I$ zlJKncRQ@d3huvNBs2qTzSYkpm_p4+TJ0oD z2fE}vQE32jgb(P4iP%!poZ02nJCriXHSeE1YRBqJ^qT<`J2df^Ej3LY(_T>LPbz9c zS+GxZ#0ih+qTcX>G^xxqv;YPJe65#S%skl2;6;8#ko~kOCO&`^w#xON{%-SJCm{9rEM*BOl-ZR+v$G!#6!xy%I3IW zc-qfTj7|4!%AISc>qMNX*muzx0{h6czt1s|qrvGZc~~%~X_*)zzxl-cH0qB2^*@;1 z4Ozewk=1VgR$i_rPjYDVu9}KB5fvo^4*m0~cjaFgEcj@W;)!FRC++LTrcugkN&HdD zg<}&?acEaYS2?4h&?FK>SUwwcaZ<&BX?o?BOF?{(h?G^DQE#yKHI~5x;pewDq&zs`^+vTy&3_#d38*%A7E$|FmN5(U>+HEhpn4gf8OjVH@Yp|!AY10~S>k{?~!HMh5`))l<57{th?fM+P z1iLXa_56g(wKzgyNdnDUlcL`6I_ajtPx&K z_sr;di47{3RUq6WpBhwaazj_A@W@SpMN&c4N8AmeUCW+J+rSFWNE2mprhi}Cn(I*> z7{0jIviQUZ{ech-k_R%I%zb#c?`5MLoQAW0x(5h@^L2R1xw-dHXgKi#G-jsO1St`S z1(2pD%KMC}doIOq8a6EF2w;PXB^v@m+~`l{3%>hZMm>3swz!gNdEvb4nw`opVEx)@ zJM}{3yi`5(p`*9c9ux6j!TmyW1G8R_-z&46vm(dWZ4_iPo1N&X~Mj;ebt@6R1TLHz!1M^F54Dx1-kkbA0J_ z``L;*f0W!HI8&{FiCdJ;n#9F8kPb6ODk|Z0=b)I(wVQOpuyHona-{(YXpGV>6>)hS z2p&5&6}8)F_)t~y0X4PWS_4Ru)M)9E+$ZE=gRFOlnl}3>OPyvOwTw8h8Y^MuPvsdM z>_R2%spX*k#57kO?m$1C3F2oIO3BaD1ogr^Tf2RhpwS#&9>brVPGR(U_}-S+z$Bii zc>zEzoD@g;*z~6o#B18;k`d4z1`Yk9_9cC-tSI6s2T-UtIr8N%CCxYKRH;kGR(e35u>}l7OYBmwrM$fU&>x$;Ar!&gb3p z{3&a-T|Vyv*;3P1Gad@J^!qET!oOwqQa1kAU{`)6QC*RaH9=p7)OK3*U;zb%S6|+q zD^F1!u7r3(%0I!N^va*c-e!U-IrF2tW8+O?U(o)w6;UZe8jYI!+ZTa>Qm#ZOTimHz zQeoO11~p;}_p@+ZTJ|d*gRBLSMx$^uIBq5GmT|S=Tr?Yh6%Cyeb8 zR#fL(v9Z9>V3jFsIzcI{h($4LeewZUp`TGY@uAQ-&EQTx_i^-vy0EWA%DAy>-&5nf zm%aUFO+*l64Mo0W55K(@NG~ESix(5n-V?SKWTUiV6YrXN3>!o4WtsEgR2tTA(INq4 ze(bjDZwwoII(CP8287hB#Wwkjjf>Sc&sreL&Hno`)jRm7q2d z?LA*mckS|Ln1(^^zZ~%_6IFlc@KU}q&bWB>3; zr>3_>K3i{czt-OP5yLwHD?w%xyy3+g)w?~OW#Vj>kVtuaKTwnz-)PfEIP@Wnl7tLn zdG4uq_-Cztwfm<-In{AujyJ)&+~OJb8kLH4H|+Zo&C7HC=bNMw!S+s{o;pou+xY~$ zzIoe;AkyJQP_Axp`caDoI&gqa%YnTq*eZ`W9>JI? zC#Zca*vzoa8jZEPc;PEmiZ>CUBnxbkkLAmlBZ6B^9d z$%MWfX-K*XFO-Ws6XpIC&7aF6DuN3^?Ql0l9+8dO-3P*WC`FysDCC7+8DxJ$#K~mx z`R9q6ujNli5RyV%^Q0e8b^>a*%Mu1+yQ?N5buRg7zbvb@KBdQU<_YFJ{maT`OuYJ* zhKbEFv!@)IL8KX*ZJ{l?RdWFk8G+CWE1DI&v|hool8Ix@H1Uh`EHQz`fZTx#nT*VO zKeq-qVE)p&_cSWDf}Vg<3*4GMf*YGi4!e$sX?#YZ3sAzzS8r@_AXa6fNXo6(JP-R} z!%+Gt^bqKf4jW$@$xiZcLm%JG7v@%XOx3mH`+BN(ch6dt`pVr0b(Yr4~T3D-pIKSP0doZ{@ zhBrI1eXS+rUrCX+8fWz*yIkU{K4L%g+4MJaVtMN6xw>z4OuSQ9nFBwyvr=yj7Xp_2 zZ5v-Qc9^XA`1VBbEH}4)^xN;34r_Jfxm9HzHGV{suHP(!@aL|rmFKP_hH=@u`B~Mc z6xBD3#orW&&m9Lh@Lo{S)W%(-g)s$#kNktGNiH+q3OZ}bB-PBk?TCtwp=L8~=U682 zi=ItZR+pBa_sIfsa2n+$X)DHg%mn0ESQXW_n;HzEZ1tV;iKDmHazTuT4=)3kjJS2w zvZqxmBHssP;rJ6ec9hcx839cYC$bIlF3MPJ7mgm1oa&tlH(G81Yc^u{ML$Db5I)cR zGa+GUQ!yM)bOV00B$vday>X$XGCE`EHN>3?nFg zC2C~w3**KkU)SVeZ`${Ci)^jgh@+j8NvoqlVTl2Gvz`&zk)z&txF$?{O%xRf|9^tw zq(9ms#;N26-_Z^PPyfiY^IypuOFXmfdKE}gA#1ENs;<(wf}Wpm#Ew9`EpkEbQB-&m z=7%<^e_7rvaJOw2?Bx~P=?QswJ*Usq9tv>oU%2E)L^4>U4ICz!$C(;XG13JQzW5aQ zRlh1^n(DEsV6M@r=Ze_4-sBWw*3qE-W^um(?!`ck6md$n^3@c8=YZkh%?#ZROE^Jl zew`zhZ`W*96e&mv3-S@CfVKVltj-O)&JU^PLX&2$8_#a+LtF+H)=3*w>MIg5#hu-k zeK*WOL0eO%c)Yh{hwh%LmNmpJ4ve8Z=y~bK5C!_7LYx7)MJ9g~l;Dl~5T|Y?*%X?K z+}E|Bv^MESo!OF=A*KJh=b8YWs{}aQCu)SN4L_ig+- zHaB6*W;f`(xP(x<g(O<0WE85@;p+y)1T;k@j)wSUc_w!Js@-c$AlL zKLy~k*$4;{lD`I|0HoVqL*Or()jGv)&lYjx2@#SK6ryV~ z7=!}};pHg7-1buLe#%Lhzsz{q{Q}}mYxdn+N8+t1N5(U$%eC9uXYU>{a6Tx#ZP}M* z$gleAa66|pC8hWM*$w><=YOAxir+C}S_h<)?zfJXow{49_-02>mXDqru_T)qRW(qq zeT3O_Z7r(3RgH(R_VD~komJyk{Q`;b(wZa|I`8_Yl`_7&i=~jZR~J!WF`9qne)JJM zDu(2Et<0{e^sb17o9py%i9O{t%d^L%Sc*bm5A-wU#BM0hh#zP(b#^urNQ(RLtv@S7qpzgJu z%xWeoTDQ8*!b9CK)B{kY0FdO;?dDqCK1VH?#MCstbv52m{Ny?V*kG$B2+iA#U~~fm zC*H+x2!L%)$(7sE4>p>J*@y-)Vuxk_EPImmCXX<+%a;)s$aq{$s7D7poR0m&qzppp z*I<&;0C07?Vk0z}cyjA>YqW3VY36xc5Ff9N8`{b2@h3uBcE5-akE|Pg>{cTgd;jOs z?M$ScH~qG^rsvaT<;$tkxi-FF8$OlhP<7f_<~h#GE5k_Lb8GeEd^(TMvTKNS)l|P9 z(^dKTIqT|(kZ@c3V7!KmoJ~9YQ?1VBQl#KY8~*;T5i2!U9L7^g?rw@@57K4N@et8rRDy3c87oGs zpl|XOH8&bnI6jhpZ43EXq2(D*3O99ZTNf^ zeQv3mvn00DJ#0vtt5mctc$9_>KK7O~{(duYOXWfJSYm}n?I>bhMtR=H*y_=vNXxR# zK#KwAN`jb$-d4~{UGZ@B=W`Vg$4;Cj9beJv@aunU1{rf?>VCPY85YkEk3I@#U@{$G zH-Gd!rRODo zI*gJ11FyJ;!(>lI?ZfLQ9PEkSL_3SQ{+jPIwKC#H7$)9#6Ed}lD|Yzq0*Z=kS=GV1 zrp2*;Rg?}e|8&DzOEE)I5p`A&?!#YWWBI1#z_2q_C69}2V*dMQ>MrZVgmPv+o!&N$ zj0^%a4WiN56YJrte}8Yb-aDL2+gW+*to8l57jq8#%lpboPd9(MJTt&GQmoG+{P_38 znFF;$!>mUywzKM4DP4Exs?nXjcsB}K%}$wT`I)%-A!5>uq{^91AbYlow&Q~!m*C_} zNNvstHC_L9U13|qe7t$WL>P3auU?O3zNZNRi!vDZr+v64hW>&00j`Hqd5?%O>Z|2IjM&g9V-!d|Rk@xOQ%jD|dA*20c<3RS_*Z3llg*$Y z#pMwGe+gML>R?=8jQQDoXDAkJ%plei>pz@s+{3~h2vwnW3>!Yckxy%2IKbVxI|AcN43Mcw&yWWDBYfVwfeB&57`KYytJ)WFipci$^!T4Q3 z&R{=n<$geD(3K)0i|FS4Y$t0yNI2WBL3ttN)#_HDfZ#sPOdPk!r+fZI6DKdj$LVhN z&1BDL*Uqf7Y)|!gc~k~|ULk(elc>Cawbs7Uj(9sa{G~1T-uYUifL;7CGs@(FQJ`Kp znl48;P=lsg*|^<#xQlysgCko%&OAP&%v3n3%{((qD)L=MGP$JX;?5$A1U^6+(nnt0 z$Af4Q!_J$KTnN z19)!xO}RM2iny8nUqz_FOJ}HYFjOo1M7+`+2yG{kM{3Q+BubUrnG&XEf^ttDAcoTT z0j(-&oC;uQn%bAp849NmL16^U0;H%Vgqct&Au9mIE}~i~@#JAw^Q$g1&#bY3d%Ix+ zcaMqf2SiLQMr;huLrxXluQzk|5fr~d|NNO7wR(N@!u!F^ZKwR?(+|8JzXHGe8*87% zwSBUF@Zp`zO@n%T339H%!P^<$|JRPPu_4=+u#oJ-soW{4k8*!b+dFMBSEO7F-Le`| zS~Y>|#w2ArEhiySDTI_eS`+yQ-he6YGj7+0Mj*Vyx0S#fZKAwP%@gIEK#a7Ei-qIF z(g&QjPsJ{h;0seyyJ0~U@uB_n7SoV#Z%VWJxU_NkqN|L%7S1B~f0JukDy`*>D7)<+P#jiEylVG7PYnDp|B?Uni*62w>(+sMdb)N2 zzgu2yrF3ENFn{O4!H|~d(ilT7Rm1I1Q4$IHSMu{+bxb!bFTx$D4g0WMSLf~iPF=p0 zvZ8nW=xT6r`jr~!_MnO-PAy0#n+kqY$_lHz^yson)LL3zWCC7eBDI=N@s=G zHeA}N#u@YpF5ObTyd5!HI`KIyoDqhVzwo^GTaqN@^S14fUQnCqK_J61IVe?_j@W8l z1Q|z8d%zeIWdTn4EUAMtCH-c6>5Ui7x1R!JLyCV!#=zVy0w4?R1_@dZr^$3QVW?Nwl~C(6E9D&MM1->t1nfLXJWYw7e-I((;<=XC=Bwu%Yf721 zAt5F?WIoU*nf#zo;@79w9o`d9EWByI+_hv1{9w3SYxil|Vm|83^d=TD<@HEUw-)~p zzedWmV-a`v{r3KgnbVDRkt8<*Kdk{>I+>!L#H--PB^)K>o1yX6Px{!84Xf7zdo~$TF^1W1IfcI6A7bLBzZNigG9yZ?-QtDh#q_$Wx|!SJU@csE`};%%Dm50{iB`k{EKPxxfdzgk&Ns}a7>orZrEq#Hrg#H)v}r)y zVjfGDqT{SJj<{`-BsFPLe-_*9>-=JQxG(mnc+u&7rsiM1PmaSY(J0I4Ol7J1|DW%$ z|38_63L{f&V2eG4V5A9GjHSXB^Kr*mDd7Koa{Xuj>^~dQ_$X263%Nq;E@BEOvF58F z!3WtTf?V8Iu5xGF9-|Cd0;$Gy8_f2>A!43SuAaXA(e6Uu@eBXze(B)qxb|K1ok{v{ z`|}@upLA>lx<8pE2oR^3HCn2;M=z>~v@lUu1~T_bl&Z!1X-G(qi2Erukbd^~4F3d- z2C5aO49_wwS}1*3=;I=zRv>ekGF)Y+z9g_KKC0_D8)i5*d^JSuloKOb*k{_@hr45Z z{qX&qaRs8zWFg@667q%JzOzR9W8M5%JSL|fNmm77(BklFb_C%947NQM8e{Pw{E>8V z#3!oXGV9r13fvu?C`3m_EJ#E2D0S@%T+Q!9YaYVyUk_S3$^p*s*^LCETV!>2LMoIs z1I^sp!lPlzHj%=?23px_tK zC9pEU^XZIUResQD?&(Wyok(6wE&0a)2B<)bGgOagOK^rdxG zX*=G5Kh3wvYejYnjIEQSzFfpyP8cZLbQX)WxD@*>3tRg&TFJE>FQYaQ{^fZl`MuMA zuoBCnK8{tcqu}*O)rg(D&~Kg@YHPyWsh9YaJ}uEX z#a&y|b*Cj2vQ@_gd^SNX+RD|KXvjqV(tuK{T36`?_iWF%xCe*t8N4}=l?y?&RFJ`H%R#p!{G&za* zeX;RF)q~GYBIveBzB32xz3G

    ~5dW!Y(&^5fb11opf_ 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�iC?gv-}qLN0)yeLzczF_?MDM-2dBVR`D} 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 fyF#FYhN}HXPK7&zodNdP8xJ<|Wj+ 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ΠNY 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\=mczyPp5gtL>M&gT;XHimkSuonT&0F2?A*8m~R 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≀x7@lpN2a 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

    YIuD|0r9b3La}oT3V3an_VuM5W&joL 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

    t@2psaAhTOb0O%vY*&1#FzxXCKg_)%nQ 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 z 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 z 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

    In0FN`QlhGnBmIrT_xw`D)S}XRm3XC(NU^aO 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

    W= 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�Y;jM&o1;y=>#j-kM-b}LwDweW7Y(!w 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 X{_&Y8;3TWHp#wX=jf8}^!ddRadar Generator Radar Generator + + Diesel Ground Power Unit + Diesel Ground Power Unit + Bodenstromaggregat + Diesel Ground Power Unit + Diesel Ground Power Unit + Diesel Ground Power Unit + Black Black From 28775aa40b264fa7a0ca42512d299108f126277b Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Sun, 19 Feb 2023 13:45:43 +0100 Subject: [PATCH 011/114] Added power generator --- addons/power/CfgVehicles.hpp | 111 +++++++++++++++++++++++++++++++++++ addons/power/stringtable.xml | 8 +++ 2 files changed, 119 insertions(+) diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index 9dab95e1..eb4cf0d5 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -352,6 +352,117 @@ class CfgVehicles }; }; + class Land_PowerGenerator_F_AE3: B_Radar_System_01_F + { + // Eden Editor Attributes + class Attributes + { + class AE3_EdenAttribute_FuelLevel + { + //--- Mandatory properties + displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title + tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title + property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM + control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes + + expression = "_this setVariable ['%s', _value, true];"; + + defaultValue = "1"; + + //--- Optional properties + unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) + validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" + condition = "1"; // Condition for attribute to appear (see the table below) + typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + }; + }; + + // Refuel + ace_refuel_canReceive = 1; // For vehicles which can't be refueled + ace_refuel_fuelCapacity = 5; // Fuel tank volume + ace_refuel_flowRate = 1; // Speed? + + class AE3_Device + { + displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; + defaultPowerLevel = 0; + + turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; + turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; + + class AE3_Generator + { + fuelConsumption = 30; // 48 litres per hour consumption + fuelCapacity = 300; // 400 litres max. tank volume + fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel + + power = 100/3600; // provides max. 100 kW + }; + }; + + class AE3_Equipment + { + displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; + + class AE3_ace3Interactions + { + class AE3_aceDragging + { + // Dragging + ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) + ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) + }; + class AE3_aceCargo + { + ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_size = 4; // Cargo space the object takes + }; + }; + }; + + + /* -------------------- */ + + // Override + faction = "Default"; + editorCategory = "EdCat_Things"; + editorSubcategory = "EdSubcat_Electronics"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PowerGenerator_F.jpg"; // modified for texture variants + model = "\A3\Structures_F\Ind\WindPowerPlant\PowerGenerator_F.p3d"; + hiddenSelections[] = {}; + hiddenSelectionsTextures[] = {}; // modified for texture variants + icon = "iconObject_1x1"; // Object gets invisible, except the shadow + picture = "pictureThing"; + displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; // modified for texture variants + hasDriver = 0; + getInAction = ""; + maximumLoad = 0; + + cargoCompartments[] = {}; + cargoAction[] = {}; + driverAction = ""; + typicalCargo[] = {}; + weapons[] = {}; + + fuelCapacity = "300"; + fuelConsumptionRate = 0.0; + + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStopSound.ogg", 5, 1}; + + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorAirportRunningSound.ogg", 2, 1, 100}; + }; + }; + }; + class Land_Portable_generator_F_AE3: B_Radar_System_01_F { // Eden Editor Attributes diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 1d6f578f..9803a188 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -206,6 +206,14 @@ Diesel Ground Power Unit Diesel Ground Power Unit + + Power Generator + Power Generator + Stromgenerator + Power Generator + Power Generator + Power Generator + Black Black From 8400b5d9873a0672402061c3a27bc2f7b7ef3e5a Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Tue, 21 Feb 2023 21:09:35 +0100 Subject: [PATCH 012/114] Fixed dragging and loading for power generator --- addons/power/CfgVehicles.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index eb4cf0d5..0dec488e 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -520,13 +520,13 @@ class CfgVehicles class AE3_aceDragging { // Dragging - ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_canDrag = 1; // Can be dragged (0-no, 1-yes) ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) }; class AE3_aceCargo { - ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_canLoad = 1; // Enables the object to be loaded (1-yes, 0-no) ae3_cargo_size = 4; // Cargo space the object takes }; }; From 6aad5e5740b92d372f250bac7c262d0b20128375 Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Tue, 21 Feb 2023 21:27:42 +0100 Subject: [PATCH 013/114] Added kilo prefix to high power output hints --- addons/power/functions/fnc_getPowerOutput.sqf | 14 ++++++++++---- addons/power/stringtable.xml | 10 +++++----- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/addons/power/functions/fnc_getPowerOutput.sqf b/addons/power/functions/fnc_getPowerOutput.sqf index a9d0c411..f391371e 100644 --- a/addons/power/functions/fnc_getPowerOutput.sqf +++ b/addons/power/functions/fnc_getPowerOutput.sqf @@ -21,11 +21,17 @@ params ["_entity", ["_hint", false]]; if (_hint) then { private _powerCap = _entity getVariable ['AE3_power_powerCapacity', 0]; - - // Watts - _powerCap = _powerCap * 3600 * 1000; + private _prefix = "k"; + + // kWatts + _powerCap = _powerCap * 3600; + if (_powerCap < 1.0) then + { + _powerCap = _powerCap * 1000; + _prefix = ""; + }; - hint format [localize "STR_AE3_Power_Interaction_PowerOutputHint", _powerCap]; + hint format [localize "STR_AE3_Power_Interaction_PowerOutputHint", _powerCap, _prefix]; }; }; diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 9803a188..2a7f5f37 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -19,12 +19,12 @@ Niveau de carburant: %1 l (%2%3 de %4 l) - Current power output: %1 W - Current power output: %1 W - Aktuelle Ausgangsleistung: %1 W + Current power output: %1 %2W + Current power output: %1 %2W + Aktuelle Ausgangsleistung: %1 %2W 当前输出功率: %1 W - Текущая выходная мощность: %1 W - Puissance de sortie actuelle: %1 W + Текущая выходная мощность: %1 %2W + Puissance de sortie actuelle: %1 %2W Device Power State is: %1 From f9a801ee721e5dedac0c91cce25cf2ecd8bdda5f Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 10 Mar 2023 12:13:04 +0100 Subject: [PATCH 014/114] added ui on texture (incomplete) --- addons/armaos/XEH_PREP.hpp | 8 ++++- addons/armaos/functions/fnc_os_shutdown.sqf | 8 ++++- addons/armaos/functions/fnc_os_standby.sqf | 8 ++++- addons/armaos/functions/fnc_terminal_init.sqf | 10 ++++++ .../fnc_terminal_setKeyboardLayout.sqf | 12 ++++++- .../fnc_terminal_setTerminalDesign.sqf | 14 +++++++- .../functions/fnc_terminal_uiOnTex_init.sqf | 5 +++ ...fnc_terminal_uiOnTex_setKeyboardLayout.sqf | 15 +++++++++ ...fnc_terminal_uiOnTex_setTerminalDesign.sqf | 33 +++++++++++++++++++ ...c_terminal_uiOnTex_updateBatteryStatus.sqf | 15 +++++++++ .../fnc_terminal_uiOnTex_updateOutput.sqf | 15 +++++++++ .../fnc_terminal_updateBatteryStatus.sqf | 18 +++++++--- .../functions/fnc_terminal_updateOutput.sqf | 12 ++++++- addons/main/XEH_PREP.hpp | 3 ++ .../main/functions/fnc_getPlayersInRange.sqf | 10 ++++++ 15 files changed, 176 insertions(+), 10 deletions(-) create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf create mode 100644 addons/main/functions/fnc_getPlayersInRange.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 73b4a17e..e8d3218b 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -114,4 +114,10 @@ PREP(terminal_switchKeyboardLayout); PREP(terminal_switchTerminalDesign); PREP(terminal_setCommandLineByHistory); PREP(terminal_setInputMode); -PREP(terminal_updateBatteryStatus); \ No newline at end of file +PREP(terminal_updateBatteryStatus); + +PREP(terminal_uiOnTex_init); +PREP(terminal_uiOnTex_updateOutput); +PREP(terminal_uiOnTex_updateBatteryStatus); +PREP(terminal_uiOnTex_setTerminalDesign); +PREP(terminal_uiOnTex_setKeyboardLayout); \ No newline at end of file diff --git a/addons/armaos/functions/fnc_os_shutdown.sqf b/addons/armaos/functions/fnc_os_shutdown.sqf index 41d543a7..7cc4b380 100644 --- a/addons/armaos/functions/fnc_os_shutdown.sqf +++ b/addons/armaos/functions/fnc_os_shutdown.sqf @@ -28,4 +28,10 @@ if (!_ae3OptsSuccess) exitWith {}; _computer setVariable ["AE3_computer_mutex", objNull, true]; closeDialog 1; -private _handle = [_computer, [false]] call (_computer getVariable "AE3_power_fnc_turnOffWrapper"); \ No newline at end of file +private _handle = [_computer, [false]] call (_computer getVariable "AE3_power_fnc_turnOffWrapper"); + +/* ------------- UI on Texture ------------ */ + +_computer setVariable ["AE3_UiOnTexActive", false, true]; // reset var for all clients + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_os_standby.sqf b/addons/armaos/functions/fnc_os_standby.sqf index 1aad5e79..1af37e5b 100644 --- a/addons/armaos/functions/fnc_os_standby.sqf +++ b/addons/armaos/functions/fnc_os_standby.sqf @@ -28,4 +28,10 @@ if (!_ae3OptsSuccess) exitWith {}; _computer setVariable ["AE3_computer_mutex", objNull, true]; closeDialog 1; -private _handle = [_computer] spawn (_computer getVariable "AE3_power_fnc_standbyWrapper"); \ No newline at end of file +private _handle = [_computer] spawn (_computer getVariable "AE3_power_fnc_standbyWrapper"); + +/* ------------- UI on Texture ------------ */ + +_computer setVariable ["AE3_UiOnTexActive", false, true]; // reset var for all clients + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_init.sqf b/addons/armaos/functions/fnc_terminal_init.sqf index cbad0653..4eda7fb9 100644 --- a/addons/armaos/functions/fnc_terminal_init.sqf +++ b/addons/armaos/functions/fnc_terminal_init.sqf @@ -23,6 +23,16 @@ private _consoleOutput = _consoleDialog displayCtrl 1100; private _languageButton = _consoleDialog displayCtrl 1310; private _designButton = _consoleDialog displayCtrl 1320; +/* ------------- UI on Texture ------------ */ + +private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + +{ + [_computer] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_init", _x]; +} forEach _playersInRange; + +/* ---------------------------------------- */ + /* private _handle = [_computer] spawn AE3_power_fnc_showBatteryLevel; diff --git a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf index 52a9a9cf..b7f42deb 100644 --- a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf @@ -26,4 +26,14 @@ else ["AE3_KeyboardLayout", _terminalKeyboardLayout, 0, "client", true] call CBA_settings_fnc_set; }; -_computer setVariable ["AE3_terminal", _terminal]; \ No newline at end of file +_computer setVariable ["AE3_terminal", _terminal]; + +/* ------------- UI on Texture ------------ */ + +private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + +{ + [_computer, _terminalKeyboardLayout] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setKeyboardLayout", _x]; +} forEach _playersInRange; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf index f2d2c51f..b7dc13bd 100644 --- a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf +++ b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf @@ -41,4 +41,16 @@ _consoleCtrl ctrlSetTextColor _fontColorConsole; private _consoleOutput = _consoleDialog displayCtrl 1100; // set focus to text field, otherwise focus stays on button and prohibits additional text input -ctrlSetFocus _consoleOutput; \ No newline at end of file +ctrlSetFocus _consoleOutput; + +/* ------------- UI on Texture ------------ */ + +private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + +private _computer = _consoleOutput getVariable "AE3_computer"; + +{ + [_computer, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setTerminalDesign", _x]; +} forEach _playersInRange; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf new file mode 100644 index 00000000..4e559eee --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf @@ -0,0 +1,5 @@ +params ["_computer"]; + +_computer setObjectTexture [1, "#(rgb,1024,1024,1)ui('AE3_ArmaOS_Main_Dialog','AE3_UiOnTexture')"]; + +_computer setVariable ["AE3_UiOnTexActive", true]; // local variable on computer object is sufficient \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf new file mode 100644 index 00000000..45ccab6b --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf @@ -0,0 +1,15 @@ +params ["_computer", "_terminalKeyboardLayout"]; + +private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient + +if (!_uiOnTexActive) then { [_computer] spawn AE3_armaos_fnc_terminal_uiOnTex_init; }; + +waitUntil { !isNull findDisplay "AE3_UiOnTexture" }; + +private _uiOnTextureDisplay = findDisplay "AE3_UiOnTexture"; + +private _uiOnTextureLanguageCtrl = _uiOnTextureDisplay displayCtrl 1310; // Language Control + +_uiOnTextureLanguageCtrl ctrlSetText _terminalKeyboardLayout; + +displayUpdate _uiOnTextureDisplay; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf new file mode 100644 index 00000000..73625332 --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf @@ -0,0 +1,33 @@ +params ["_computer", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole"]; + +private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient + +if (!_uiOnTexActive) then { [_computer] spawn AE3_armaos_fnc_terminal_uiOnTex_init; }; + +waitUntil { !isNull findDisplay "AE3_UiOnTexture" }; + +private _uiOnTextureDisplay = findDisplay "AE3_UiOnTexture"; + +private _uiOnTextureHeaderBackgroundCtrl = _uiOnTextureDisplay displayCtrl 900; +private _uiOnTextureConsoleBackgroundCtrl = _uiOnTextureDisplay displayCtrl 910; + +private _uiOnTextureHeaderCtrl = _uiOnTextureDisplay displayCtrl 1000; +private _uiOnTextureConsoleCtrl = _uiOnTextureDisplay displayCtrl 1100; + +private _uiOnTextureLanguageButtonCtrl = _uiOnTextureDisplay displayCtrl 1310; +private _uiOnTextureDesignButtonCtrl = _uiOnTextureDisplay displayCtrl 1320; +private _uiOnTextureBatteryButtonCtrl = _uiOnTextureDisplay displayCtrl 1050; +private _uiOnTextureCloseButtonCtrl = _uiOnTextureDisplay displayCtrl 1300; + +_uiOnTextureHeaderBackgroundCtrl ctrlSetBackgroundColor _bgColorHeader; +_uiOnTextureConsoleBackgroundCtrl ctrlSetBackgroundColor _bgColorConsole; + +_uiOnTextureHeaderCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureLanguageButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureDesignButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureBatteryButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureCloseButtonCtrl ctrlSetTextColor _fontColorHeader; + +_uiOnTextureConsoleCtrl ctrlSetTextColor _fontColorConsole; + +displayUpdate _uiOnTextureDisplay; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf new file mode 100644 index 00000000..4c2b1389 --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf @@ -0,0 +1,15 @@ +params ["_computer", "_value"]; + +private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient + +if (!_uiOnTexActive) then { [_computer] spawn AE3_armaos_fnc_terminal_uiOnTex_init; }; + +waitUntil { !isNull findDisplay "AE3_UiOnTexture" }; + +private _uiOnTextureDisplay = findDisplay "AE3_UiOnTexture"; + +private _uiOnTextureBatteryCtrl = _uiOnTextureDisplay displayCtrl 1050; // Battery Control + +_uiOnTextureBatteryCtrl ctrlSetText format ["\z\ae3\addons\armaos\images\AE3_battery_%1_percent.paa", _value]; + +displayUpdate _uiOnTextureDisplay; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf new file mode 100644 index 00000000..0683602c --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf @@ -0,0 +1,15 @@ +params ["_computer", "_output"]; + +private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient + +if (!_uiOnTexActive) then { [_computer] spawn AE3_armaos_fnc_terminal_uiOnTex_init; }; + +waitUntil { !isNull findDisplay "AE3_UiOnTexture" }; + +private _uiOnTextureDisplay = findDisplay "AE3_UiOnTexture"; + +private _uiOnTextureOutputCtrl = _uiOnTextureDisplay displayCtrl 1100; // Console Output Control + +_uiOnTextureOutputCtrl ctrlSetStructuredText (composeText _output); + +displayUpdate _uiOnTextureDisplay; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf index fb5df285..8c8f5a9b 100644 --- a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf +++ b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf @@ -23,14 +23,14 @@ uiNamespace setVariable ["AE3_ConsoleOutput", _outputCtrl]; _handle = [ { - (_this select 0) params ["_battery", "_batteryCtrl"]; + (_this select 0) params ["_computer", "_battery", "_batteryCtrl"]; // We have to use 'spawn' inside 'perFrameEventHandler' because this is a scheduled environment, // but 'getRemoteVar' in 'getBatteryLevel' needs unscheduled environment to work properly. // Otherwise throwing "suspending not allowd in this context" error. - [_battery, _batteryCtrl] spawn + [_computer, _battery, _batteryCtrl] spawn { - params ["_battery", "_batteryCtrl"]; + params ["_computer", "_battery", "_batteryCtrl"]; private _params = [_battery] call AE3_power_fnc_getBatteryLevel; @@ -48,10 +48,20 @@ _handle = }; _batteryCtrl ctrlSetText format ["\z\ae3\addons\armaos\images\AE3_battery_%1_percent.paa", _value]; + + /* ------------- UI on Texture ------------ */ + + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + + { + [_computer, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateBatteryStatus", _x]; + } forEach _playersInRange; + + /* ---------------------------------------- */ }; }, 60, - [_battery, _batteryCtrl] + [_computer, _battery, _batteryCtrl] ] call CBA_fnc_addPerFrameHandler; _handle; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_updateOutput.sqf index 0e4e893d..ecd53af6 100644 --- a/addons/armaos/functions/fnc_terminal_updateOutput.sqf +++ b/addons/armaos/functions/fnc_terminal_updateOutput.sqf @@ -29,4 +29,14 @@ private _output = []; _outputControl ctrlSetStructuredText (composeText _output); ctrlSetFocus _outputControl; -_computer setVariable ["AE3_terminal", _terminal]; \ No newline at end of file +_computer setVariable ["AE3_terminal", _terminal]; + +/* ------------- UI on Texture ------------ */ + +private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + +{ + [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateOutput", _x]; +} forEach _playersInRange; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index dea3d2c3..97d167c0 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -16,3 +16,6 @@ PREP(3den_checkConnection); PREP(3den_doNetworkConnection); PREP(3den_doPowerConnection); PREP(killDebugOverlay); + +// Misc +PREP(getPlayersInRange); diff --git a/addons/main/functions/fnc_getPlayersInRange.sqf b/addons/main/functions/fnc_getPlayersInRange.sqf new file mode 100644 index 00000000..a8e35ec3 --- /dev/null +++ b/addons/main/functions/fnc_getPlayersInRange.sqf @@ -0,0 +1,10 @@ +params ["_range", "_object"]; + +private _allPlayers = [] call BIS_fnc_listPlayers; // Only players, not headless clients + +private _playersInRange = []; +{ + if ((_x distance _object) < _range) then { _playersInRange pushBack _x; }; +} forEach _allPlayers; + +_playersInRange; \ No newline at end of file From ec00e33d102115f96103fcd9589c37d62779d637 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 14 Mar 2023 14:14:32 +0100 Subject: [PATCH 015/114] tmp-commit --- addons/armaos/XEH_PREP.hpp | 3 +- .../fnc_terminal_addEventHandler.sqf | 8 +++++ ...minal_uiOnTex_addUpdateAllEventHandler.sqf | 36 +++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index e8d3218b..9dc082a6 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -120,4 +120,5 @@ PREP(terminal_uiOnTex_init); PREP(terminal_uiOnTex_updateOutput); PREP(terminal_uiOnTex_updateBatteryStatus); PREP(terminal_uiOnTex_setTerminalDesign); -PREP(terminal_uiOnTex_setKeyboardLayout); \ No newline at end of file +PREP(terminal_uiOnTex_setKeyboardLayout); +PREP(terminal_uiOnTex_addUpdateAllEventHandler); \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_addEventHandler.sqf b/addons/armaos/functions/fnc_terminal_addEventHandler.sqf index 2eaca8b4..f105d4bf 100644 --- a/addons/armaos/functions/fnc_terminal_addEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_addEventHandler.sqf @@ -214,6 +214,14 @@ private _result = _consoleDialog displayAddEventHandler _handleUpdateBatteryStatus = _display getVariable "AE3_handleUpdateBatteryStatus"; [_handleUpdateBatteryStatus] call CBA_fnc_removePerFrameHandler; + + /* ------------- UI on Texture ------------ */ + + _handleUpdateUiOnTexture = _display getVariable "AE3_handleUpdateUiOnTexture"; + [_handleUpdateBatteryStatus] call CBA_fnc_removePerFrameHandler; + + /* ---------------------------------------- */ + // Updates terminal variable for all _terminal = _computer getVariable "AE3_terminal"; _computer setVariable ["AE3_terminal", _terminal, 2]; diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf new file mode 100644 index 00000000..7c2ec922 --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -0,0 +1,36 @@ +/** + * Updates the Battery Symbol in the upper right corner of the terminal application according to the battery status every 15 seconds. + * + * Arguments: + * 1: Computer + * 2: Console Dialog + * + * Results: + * 1: Per Frame Handler + */ + +params ["_computer", "_consoleDialog"]; + +_handle = + [ + { + (_this select 0) params ["_computer", "_consoleDialog"]; + + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + + // get values + _outputControl ctrlSetStructuredText (composeText _output); + + private _consoleCtrl = _consoleDialog displayCtrl 1100; + private _languageButtonCtrl = _consoleDialog displayCtrl 1310; + private _batteryButtonCtrl = _consoleDialog displayCtrl 1050; + + { + [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; + } forEach _playersInRange; + }, + 5, + [_computer, _consoleDialog] + ] call CBA_fnc_addPerFrameHandler; + +_handle; \ No newline at end of file From 1060f2accdb9045f893424adf202946535f46841 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 17 Mar 2023 09:29:55 +0100 Subject: [PATCH 016/114] added UiOnTex updates every 5 sec --- addons/armaos/XEH_PREP.hpp | 1 + .../fnc_terminal_addEventHandler.sqf | 2 +- addons/armaos/functions/fnc_terminal_init.sqf | 7 +++ ...minal_uiOnTex_addUpdateAllEventHandler.sqf | 33 +++++++------- .../fnc_terminal_uiOnTex_updateAll.sqf | 43 +++++++++++++++++++ 5 files changed, 68 insertions(+), 18 deletions(-) create mode 100644 addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 9dc082a6..f45d5493 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -117,6 +117,7 @@ PREP(terminal_setInputMode); PREP(terminal_updateBatteryStatus); PREP(terminal_uiOnTex_init); +PREP(terminal_uiOnTex_updateAll); PREP(terminal_uiOnTex_updateOutput); PREP(terminal_uiOnTex_updateBatteryStatus); PREP(terminal_uiOnTex_setTerminalDesign); diff --git a/addons/armaos/functions/fnc_terminal_addEventHandler.sqf b/addons/armaos/functions/fnc_terminal_addEventHandler.sqf index f105d4bf..1555b070 100644 --- a/addons/armaos/functions/fnc_terminal_addEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_addEventHandler.sqf @@ -218,7 +218,7 @@ private _result = _consoleDialog displayAddEventHandler /* ------------- UI on Texture ------------ */ _handleUpdateUiOnTexture = _display getVariable "AE3_handleUpdateUiOnTexture"; - [_handleUpdateBatteryStatus] call CBA_fnc_removePerFrameHandler; + [_handleUpdateUiOnTexture] call CBA_fnc_removePerFrameHandler; /* ---------------------------------------- */ diff --git a/addons/armaos/functions/fnc_terminal_init.sqf b/addons/armaos/functions/fnc_terminal_init.sqf index 4eda7fb9..a2c3c675 100644 --- a/addons/armaos/functions/fnc_terminal_init.sqf +++ b/addons/armaos/functions/fnc_terminal_init.sqf @@ -143,6 +143,13 @@ private _currentDesign = _designs select _currentDesignIndex; private _handleUpdateBatteryStatus = [_computer, _consoleDialog] call AE3_armaos_fnc_terminal_updateBatteryStatus; _consoleDialog setVariable ["AE3_handleUpdateBatteryStatus", _handleUpdateBatteryStatus]; +/* ------------- UI on Texture ------------ */ + +private _handleUpdateUiOnTexture = [_computer, _consoleDialog] call AE3_armaos_fnc_terminal_uiOnTex_addUpdateAllEventHandler; +_consoleDialog setVariable ["AE3_handleUpdateUiOnTexture", _handleUpdateUiOnTexture]; + +/* ---------------------------------------- */ + [_consoleDialog, _consoleOutput, _languageButton, _designButton] call AE3_armaos_fnc_terminal_addEventHandler; _terminalBuffer = _terminal get "AE3_terminalBuffer"; diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index 7c2ec922..89cc65c0 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -1,16 +1,7 @@ -/** - * Updates the Battery Symbol in the upper right corner of the terminal application according to the battery status every 15 seconds. - * - * Arguments: - * 1: Computer - * 2: Console Dialog - * - * Results: - * 1: Per Frame Handler - */ - params ["_computer", "_consoleDialog"]; +private _updateInterval = 5; + _handle = [ { @@ -18,18 +9,26 @@ _handle = private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - // get values - _outputControl ctrlSetStructuredText (composeText _output); - - private _consoleCtrl = _consoleDialog displayCtrl 1100; private _languageButtonCtrl = _consoleDialog displayCtrl 1310; private _batteryButtonCtrl = _consoleDialog displayCtrl 1050; + private _headerBackgroundCtrl = _consoleDialog displayCtrl 900; + private _consoleBackgroundCtrl = _consoleDialog displayCtrl 910; + private _headerCtrl = _consoleDialog displayCtrl 1000; + private _consoleCtrl = _consoleDialog displayCtrl 1100; + + private _output = ctrlText _consoleCtrl; + private _terminalKeyboardLayout = ctrlText _languageButtonCtrl; + private _value = ctrlText _batteryButtonCtrl; + private _bgColorHeader = ctrlBackgroundColor _headerBackgroundCtrl; + private _bgColorConsole = ctrlBackgroundColor _consoleBackgroundCtrl; + private _fontColorHeader = ctrlTextColor _headerCtrl; + private _fontColorConsole = ctrlTextColor _consoleCtrl; { - [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; + [_computer, _output, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; } forEach _playersInRange; }, - 5, + _updateInterval, [_computer, _consoleDialog] ] call CBA_fnc_addPerFrameHandler; diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf new file mode 100644 index 00000000..bbf706e3 --- /dev/null +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -0,0 +1,43 @@ +params ["_computer", "_output", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; + +private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient + +if (!_uiOnTexActive) then { [_computer] spawn AE3_armaos_fnc_terminal_uiOnTex_init; }; + +waitUntil { !isNull findDisplay "AE3_UiOnTexture" }; + +private _uiOnTextureDisplay = findDisplay "AE3_UiOnTexture"; + +/* ---------------------------------------- */ + +private _uiOnTextureHeaderBackgroundCtrl = _uiOnTextureDisplay displayCtrl 900; +private _uiOnTextureConsoleBackgroundCtrl = _uiOnTextureDisplay displayCtrl 910; + +private _uiOnTextureHeaderCtrl = _uiOnTextureDisplay displayCtrl 1000; +private _uiOnTextureConsoleCtrl = _uiOnTextureDisplay displayCtrl 1100; + +private _uiOnTextureLanguageButtonCtrl = _uiOnTextureDisplay displayCtrl 1310; +private _uiOnTextureDesignButtonCtrl = _uiOnTextureDisplay displayCtrl 1320; +private _uiOnTextureBatteryButtonCtrl = _uiOnTextureDisplay displayCtrl 1050; +private _uiOnTextureCloseButtonCtrl = _uiOnTextureDisplay displayCtrl 1300; + +_uiOnTextureHeaderBackgroundCtrl ctrlSetBackgroundColor _bgColorHeader; +_uiOnTextureConsoleBackgroundCtrl ctrlSetBackgroundColor _bgColorConsole; + +_uiOnTextureHeaderCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureLanguageButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureDesignButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureBatteryButtonCtrl ctrlSetTextColor _fontColorHeader; +_uiOnTextureCloseButtonCtrl ctrlSetTextColor _fontColorHeader; + +_uiOnTextureConsoleCtrl ctrlSetTextColor _fontColorConsole; + +/* ---------------------------------------- */ + +private _uiOnTextureBatteryCtrl = _uiOnTextureDisplay displayCtrl 1050; // Battery Control + +_uiOnTextureBatteryCtrl ctrlSetText _value; + +/* ---------------------------------------- */ + +displayUpdate _uiOnTextureDisplay; \ No newline at end of file From fe007c985617ec857cdd8165aaa278a2ffeb709d Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 17 Mar 2023 11:04:59 +0100 Subject: [PATCH 017/114] added CBA setting for UI on texture --- addons/armaos/XEH_preInit.sqf | 15 ++++++++ addons/armaos/functions/fnc_terminal_init.sqf | 18 --------- .../fnc_terminal_setKeyboardLayout.sqf | 11 ++++-- .../fnc_terminal_setTerminalDesign.sqf | 13 ++++--- ...minal_uiOnTex_addUpdateAllEventHandler.sqf | 37 ++++++++++--------- .../fnc_terminal_uiOnTex_updateAll.sqf | 12 ++++++ .../fnc_terminal_updateBatteryStatus.sqf | 11 ++++-- .../functions/fnc_terminal_updateOutput.sqf | 11 ++++-- addons/armaos/stringtable.xml | 18 +++++++++ 9 files changed, 94 insertions(+), 52 deletions(-) diff --git a/addons/armaos/XEH_preInit.sqf b/addons/armaos/XEH_preInit.sqf index 48cf85b3..7ba7569e 100644 --- a/addons/armaos/XEH_preInit.sqf +++ b/addons/armaos/XEH_preInit.sqf @@ -65,4 +65,19 @@ false // Setting will be marked as needing mission restart after being changed. (optional, default false) ] call CBA_fnc_addSetting; +/* ================================================================================ */ + +[ + "AE3_UiOnTexture", + "CHECKBOX", + ["STR_AE3_Main_CbaSettings_UiOnTextureName", "STR_AE3_Main_CbaSettings_UiOnTextureTooltip"], + "STR_AE3_ArmaOS_CbaSettings_ArmaOSCategoryName", + false, + nil, // "_isGlobal" flag. Set this to true to always have this setting synchronized between all clients in multiplayer + { + params ["_value"]; + }, // function that will be executed once on mission start and every time the setting is changed. + false // Setting will be marked as needing mission restart after being changed. (optional, default false) +] call CBA_fnc_addSetting; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_init.sqf b/addons/armaos/functions/fnc_terminal_init.sqf index a2c3c675..832d2d32 100644 --- a/addons/armaos/functions/fnc_terminal_init.sqf +++ b/addons/armaos/functions/fnc_terminal_init.sqf @@ -23,24 +23,6 @@ private _consoleOutput = _consoleDialog displayCtrl 1100; private _languageButton = _consoleDialog displayCtrl 1310; private _designButton = _consoleDialog displayCtrl 1320; -/* ------------- UI on Texture ------------ */ - -private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - -{ - [_computer] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_init", _x]; -} forEach _playersInRange; - -/* ---------------------------------------- */ - -/* -private _handle = [_computer] spawn AE3_power_fnc_showBatteryLevel; - -private _ip = _computer getVariable ["AE3_ipAddress", "127.0.0.1"]; - -_consoleInput setVariable ["ip", _ip]; -*/ - [_computer, "AE3_filesystem"] call AE3_main_fnc_getRemoteVar; [_computer, "AE3_filepointer"] call AE3_main_fnc_getRemoteVar; diff --git a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf index b7f42deb..2f902d5f 100644 --- a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf @@ -30,10 +30,13 @@ _computer setVariable ["AE3_terminal", _terminal]; /* ------------- UI on Texture ------------ */ -private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - +if (AE3_UiOnTexture) then { - [_computer, _terminalKeyboardLayout] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setKeyboardLayout", _x]; -} forEach _playersInRange; + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + + { + [_computer, _terminalKeyboardLayout] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setKeyboardLayout", _x]; + } forEach _playersInRange; +}; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf index b7dc13bd..93ff560f 100644 --- a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf +++ b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf @@ -45,12 +45,15 @@ ctrlSetFocus _consoleOutput; /* ------------- UI on Texture ------------ */ -private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; +if (AE3_UiOnTexture) then +{ + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; -private _computer = _consoleOutput getVariable "AE3_computer"; + private _computer = _consoleOutput getVariable "AE3_computer"; -{ - [_computer, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setTerminalDesign", _x]; -} forEach _playersInRange; + { + [_computer, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setTerminalDesign", _x]; + } forEach _playersInRange; +}; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index 89cc65c0..b65b5fe8 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -7,26 +7,29 @@ _handle = { (_this select 0) params ["_computer", "_consoleDialog"]; - private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + if (AE3_UiOnTexture) then + { + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - private _languageButtonCtrl = _consoleDialog displayCtrl 1310; - private _batteryButtonCtrl = _consoleDialog displayCtrl 1050; - private _headerBackgroundCtrl = _consoleDialog displayCtrl 900; - private _consoleBackgroundCtrl = _consoleDialog displayCtrl 910; - private _headerCtrl = _consoleDialog displayCtrl 1000; - private _consoleCtrl = _consoleDialog displayCtrl 1100; + private _languageButtonCtrl = _consoleDialog displayCtrl 1310; + private _batteryButtonCtrl = _consoleDialog displayCtrl 1050; + private _headerBackgroundCtrl = _consoleDialog displayCtrl 900; + private _consoleBackgroundCtrl = _consoleDialog displayCtrl 910; + private _headerCtrl = _consoleDialog displayCtrl 1000; + private _consoleCtrl = _consoleDialog displayCtrl 1100; - private _output = ctrlText _consoleCtrl; - private _terminalKeyboardLayout = ctrlText _languageButtonCtrl; - private _value = ctrlText _batteryButtonCtrl; - private _bgColorHeader = ctrlBackgroundColor _headerBackgroundCtrl; - private _bgColorConsole = ctrlBackgroundColor _consoleBackgroundCtrl; - private _fontColorHeader = ctrlTextColor _headerCtrl; - private _fontColorConsole = ctrlTextColor _consoleCtrl; + private _output = ctrlText _consoleCtrl; + private _terminalKeyboardLayout = ctrlText _languageButtonCtrl; + private _value = ctrlText _batteryButtonCtrl; + private _bgColorHeader = ctrlBackgroundColor _headerBackgroundCtrl; + private _bgColorConsole = ctrlBackgroundColor _consoleBackgroundCtrl; + private _fontColorHeader = ctrlTextColor _headerCtrl; + private _fontColorConsole = ctrlTextColor _consoleCtrl; - { - [_computer, _output, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; - } forEach _playersInRange; + { + [_computer, _output, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; + } forEach _playersInRange; + }; }, _updateInterval, [_computer, _consoleDialog] diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf index bbf706e3..6d829e3f 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -40,4 +40,16 @@ _uiOnTextureBatteryCtrl ctrlSetText _value; /* ---------------------------------------- */ +private _uiOnTextureOutputCtrl = _uiOnTextureDisplay displayCtrl 1100; // Console Output Control + +_uiOnTextureOutputCtrl ctrlSetStructuredText _output; + +/* ---------------------------------------- */ + +private _uiOnTextureLanguageCtrl = _uiOnTextureDisplay displayCtrl 1310; // Language Control + +_uiOnTextureLanguageCtrl ctrlSetText _terminalKeyboardLayout; + +/* ---------------------------------------- */ + displayUpdate _uiOnTextureDisplay; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf index 8c8f5a9b..3cea3f16 100644 --- a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf +++ b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf @@ -51,11 +51,14 @@ _handle = /* ------------- UI on Texture ------------ */ - private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - + if (AE3_UiOnTexture) then { - [_computer, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateBatteryStatus", _x]; - } forEach _playersInRange; + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + + { + [_computer, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateBatteryStatus", _x]; + } forEach _playersInRange; + }; /* ---------------------------------------- */ }; diff --git a/addons/armaos/functions/fnc_terminal_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_updateOutput.sqf index ecd53af6..dbe80f22 100644 --- a/addons/armaos/functions/fnc_terminal_updateOutput.sqf +++ b/addons/armaos/functions/fnc_terminal_updateOutput.sqf @@ -33,10 +33,13 @@ _computer setVariable ["AE3_terminal", _terminal]; /* ------------- UI on Texture ------------ */ -private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - +if (AE3_UiOnTexture) then { - [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateOutput", _x]; -} forEach _playersInRange; + private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; + + { + [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateOutput", _x]; + } forEach _playersInRange; +}; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index e4990aa8..42558c5e 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -1324,6 +1324,24 @@ Détermine la vitesse en lignes de la fonction de défilement de la molette de la souris pour le terminal. Determina la velocità in linee per la funzionalità di scroll della rotellina del mouse. + + UI on texture + UI on texture + UI auf Textur + UI on texture + UI on texture + UI on texture + UI on texture + + + If enabled, surrounding players can see the armaOS interface on the computers texture. + If enabled, surrounding players can see the armaOS interface on the computers texture. + Wenn aktiviert, können Spieler in der Nähe das armaOS Interface auf der Textur des Computers sehen. + If enabled, surrounding players can see the armaOS interface on the computers texture. + If enabled, surrounding players can see the armaOS interface on the computers texture. + If enabled, surrounding players can see the armaOS interface on the computers texture. + If enabled, surrounding players can see the armaOS interface on the computers texture. + 1 line 1 line From 4440f49a99cfb60578874be680f30318571dd58b Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 17 Mar 2023 13:42:58 +0100 Subject: [PATCH 018/114] added function headers to UI on texture functions --- ...rminal_uiOnTex_addUpdateAllEventHandler.sqf | 11 +++++++++++ .../functions/fnc_terminal_uiOnTex_init.sqf | 10 ++++++++++ .../fnc_terminal_uiOnTex_setKeyboardLayout.sqf | 11 +++++++++++ .../fnc_terminal_uiOnTex_setTerminalDesign.sqf | 14 ++++++++++++++ .../fnc_terminal_uiOnTex_updateAll.sqf | 18 ++++++++++++++++++ ...nc_terminal_uiOnTex_updateBatteryStatus.sqf | 11 +++++++++++ .../fnc_terminal_uiOnTex_updateOutput.sqf | 11 +++++++++++ .../main/functions/fnc_getPlayersInRange.sqf | 11 +++++++++++ 8 files changed, 97 insertions(+) diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index b65b5fe8..44684ad0 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -1,3 +1,14 @@ +/** + * Adds an 5 Sec Per-Frame-Event-Handler for the "UI on texture" feature. This will update all contents regularly. + * + * Arguments: + * 1: Computer + * 2: Console + * + * Results: + * None + */ + params ["_computer", "_consoleDialog"]; private _updateInterval = 5; diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf index 4e559eee..4df950af 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf @@ -1,3 +1,13 @@ +/** + * Initializes the texture on the given object for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * + * Results: + * None + */ + params ["_computer"]; _computer setObjectTexture [1, "#(rgb,1024,1024,1)ui('AE3_ArmaOS_Main_Dialog','AE3_UiOnTexture')"]; diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf index 45ccab6b..1a739cb7 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_setKeyboardLayout.sqf @@ -1,3 +1,14 @@ +/** + * Updates the keyboard layout of the terminal for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * 2: Keyboard Layout + * + * Results: + * None + */ + params ["_computer", "_terminalKeyboardLayout"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf index 73625332..d2e8cee2 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_setTerminalDesign.sqf @@ -1,3 +1,17 @@ +/** + * Updates the design of the terminal for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * 2: Background Color Header + * 3: Background Color Console + * 4: Font Color Header + * 5: Font Color Console + * + * Results: + * None + */ + params ["_computer", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf index 6d829e3f..51ab4dfb 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -1,3 +1,21 @@ +/** + * Updates all content of the terminal for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * 2: Output + * 3: Keyboard Layout + * 4: Background Color Header + * 5: Background Color Console + * 6: Font Color Header + * 7: Font Color Console + * 8: Battery Symbol Path + * + * Results: + * None + */ + + params ["_computer", "_output", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf index 4c2b1389..141f7bae 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateBatteryStatus.sqf @@ -1,3 +1,14 @@ +/** + * Updates the battery symbol of the terminal for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * 2: Battery Symbol Path + * + * Results: + * None + */ + params ["_computer", "_value"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf index 0683602c..1ac06a9c 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateOutput.sqf @@ -1,3 +1,14 @@ +/** + * Updates terminal output for the "UI on texture" feature. + * + * Arguments: + * 1: Computer + * 2: Output + * + * Results: + * None + */ + params ["_computer", "_output"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient diff --git a/addons/main/functions/fnc_getPlayersInRange.sqf b/addons/main/functions/fnc_getPlayersInRange.sqf index a8e35ec3..6f1fd9c6 100644 --- a/addons/main/functions/fnc_getPlayersInRange.sqf +++ b/addons/main/functions/fnc_getPlayersInRange.sqf @@ -1,3 +1,14 @@ +/** + * Returns all players within a radius around the given object. + * + * Arguments: + * 0: Range + * 1: Object + * + * Return: + * Nothing + */ + params ["_range", "_object"]; private _allPlayers = [] call BIS_fnc_listPlayers; // Only players, not headless clients From ef24ce9dd02990cb16ddbd477a5b92b1f95d1d89 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 18 Mar 2023 16:02:00 +0100 Subject: [PATCH 019/114] fixed the uiOnTex updateAll function --- .../fnc_terminal_uiOnTex_updateAll.sqf | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf index 51ab4dfb..5483820a 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -60,7 +60,24 @@ _uiOnTextureBatteryCtrl ctrlSetText _value; private _uiOnTextureOutputCtrl = _uiOnTextureDisplay displayCtrl 1100; // Console Output Control -_uiOnTextureOutputCtrl ctrlSetStructuredText _output; +// We need to compose the text again because we can't read the structuredText from the existing control, +// like we do on the other controls. StructuredText is set-only. + +private _terminal = _computer getVariable "AE3_terminal"; + +private _terminalBuffer = _terminal get "AE3_terminalBuffer"; +private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; +private _size = _terminal get "AE3_terminalSize"; + +private _output = []; +{ + _buffer = composeText [_x, lineBreak]; + _buffer setAttributes ["size", str _size, "font", "EtelkaMonospacePro"]; + _output pushBack _buffer; +} forEach _terminalBufferVisable; + +_uiOnTextureOutputCtrl ctrlSetStructuredText (composeText _output); + /* ---------------------------------------- */ From c5625d9772d8020b73919d30c4be5779ee15f69a Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 31 Mar 2023 12:49:31 +0200 Subject: [PATCH 020/114] added workaround to UI2Texture bug --- .../functions/fnc_terminal_uiOnTex_init.sqf | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf index 4df950af..7805c2be 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_init.sqf @@ -10,6 +10,20 @@ params ["_computer"]; +/* -------------- WORKAROUND -------------- */ + +// Workaround: We need to preload the UI, so the used images are also preloaded; otherwise the +// images creates a "Cannot load mipmap" error on first usage with the UI2Texture feature +// See these tickets: +// https://feedback.bistudio.com/T171035 +// https://feedback.bistudio.com/T170766 + +private _tmpDisplay = findDisplay 46 createDisplay "AE3_ArmaOS_Main_Dialog"; +_tmpDisplay closeDisplay 1; + +/* ---------------------------------------- */ + _computer setObjectTexture [1, "#(rgb,1024,1024,1)ui('AE3_ArmaOS_Main_Dialog','AE3_UiOnTexture')"]; -_computer setVariable ["AE3_UiOnTexActive", true]; // local variable on computer object is sufficient \ No newline at end of file +_computer setVariable ["AE3_UiOnTexActive", true]; // local variable on computer object is sufficient + From c9f62ff7f383b03da539fcdfa89b1f8211b39905 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 31 Mar 2023 12:50:20 +0200 Subject: [PATCH 021/114] fixed UI2Texture updateAll bug --- ...minal_uiOnTex_addUpdateAllEventHandler.sqf | 7 +++++- .../fnc_terminal_uiOnTex_updateAll.sqf | 25 ++++++++----------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index 44684ad0..1e2982ea 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -37,8 +37,13 @@ _handle = private _fontColorHeader = ctrlTextColor _headerCtrl; private _fontColorConsole = ctrlTextColor _consoleCtrl; + private _terminal = _computer getVariable "AE3_terminal"; + + private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; + private _size = _terminal get "AE3_terminalSize"; + { - [_computer, _output, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; + [_computer, _terminalBufferVisable, _size, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; } forEach _playersInRange; }; }, diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf index 5483820a..d59e7b46 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -3,20 +3,21 @@ * * Arguments: * 1: Computer - * 2: Output - * 3: Keyboard Layout - * 4: Background Color Header - * 5: Background Color Console - * 6: Font Color Header - * 7: Font Color Console - * 8: Battery Symbol Path + * 2: Terminal Buffer Visable + * 3: Size + * 4: Keyboard Layout + * 5: Background Color Header + * 6: Background Color Console + * 7: Font Color Header + * 8: Font Color Console + * 9: Battery Symbol Path * * Results: * None */ -params ["_computer", "_output", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; +params ["_computer", "_terminalBufferVisable", "_size", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient @@ -63,15 +64,9 @@ private _uiOnTextureOutputCtrl = _uiOnTextureDisplay displayCtrl 1100; // Consol // We need to compose the text again because we can't read the structuredText from the existing control, // like we do on the other controls. StructuredText is set-only. -private _terminal = _computer getVariable "AE3_terminal"; - -private _terminalBuffer = _terminal get "AE3_terminalBuffer"; -private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; -private _size = _terminal get "AE3_terminalSize"; - private _output = []; { - _buffer = composeText [_x, lineBreak]; + private _buffer = composeText [_x, lineBreak]; _buffer setAttributes ["size", str _size, "font", "EtelkaMonospacePro"]; _output pushBack _buffer; } forEach _terminalBufferVisable; From 57f34634806dbdc3698d711ad9534072a8ce196d Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 31 Mar 2023 14:14:57 +0200 Subject: [PATCH 022/114] added encryption to the addFile module --- addons/filesystem/CfgVehicles.hpp | 40 ++++++++++++++ .../functions/fnc_moduleAddFile.sqf | 31 ++++++++--- addons/filesystem/stringtable.xml | 54 +++++++++++++++++++ 3 files changed, 117 insertions(+), 8 deletions(-) diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index f525d2d6..37af9d54 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -11,6 +11,7 @@ class CfgVehicles class Default; class Edit; // Default edit box (i.e., text input field) class Checkbox; + class Combo; class ModuleDescription; // Module description }; // Description base classes, for more information see below @@ -159,6 +160,45 @@ class CfgVehicles defaultValue = true; }; + class AE3_Module_AddFile_IsEncrypted: Checkbox + { + property = "AE3_Module_AddFile_IsEncrypted"; + displayName = "$STR_AE3_Filesystem_Config_IsEncryptedDisplayName"; + tooltip = "$STR_AE3_Filesystem_Config_IsEncryptedTooltip"; + typeName = "BOOL"; // Value type, can be "NUMBER", "STRING" or "BOOL" + // Default text filled in the input box + // Because it is an expression, to return a String one must have a string within a string + defaultValue = false; + }; + class AE3_Module_AddFile_EncryptionAlgorithm: Combo + { + property = "AE3_Module_AddFile_EncryptionAlgorithm"; + displayName = "$STR_AE3_Filesystem_Config_EncryptionAlgorithmDisplayName"; + tooltip = "$STR_AE3_Filesystem_Config_EncryptionAlgorithmTooltip"; + typeName = "STRING"; // Value type, can be "NUMBER", "STRING" or "BOOL" + // Default text filled in the input box + // Because it is an expression, to return a String one must have a string within a string + defaultValue = """caesar"""; + + // Listbox items: + class Values + { + class caesar { name = "caesar"; value = "caesar"; }; + //class test1 { name = "test1"; value = "test1"; }; + //class test2 { name = "test2"; value = "test2"; }; + //class test3 { name = "test3"; value = "test3"; }; + }; + }; + class AE3_Module_AddFile_EncryptionKey: Edit + { + property = "AE3_Module_AddFile_EncryptionKey"; + displayName = "$STR_AE3_Filesystem_Config_EncryptionKeyDisplayName"; + tooltip = "$STR_AE3_Filesystem_Config_EncryptionKeyTooltip"; + typeName = "NUMBER"; // Value type, can be "NUMBER", "STRING" or "BOOL" + // Default text filled in the input box + // Because it is an expression, to return a String one must have a string within a string + defaultValue = 13; + }; class ModuleDescription: ModuleDescription{}; // Module description should be shown last }; diff --git a/addons/filesystem/functions/fnc_moduleAddFile.sqf b/addons/filesystem/functions/fnc_moduleAddFile.sqf index 4e5d00b8..b1c84b40 100644 --- a/addons/filesystem/functions/fnc_moduleAddFile.sqf +++ b/addons/filesystem/functions/fnc_moduleAddFile.sqf @@ -11,15 +11,16 @@ params ["_module", "_syncedUnits"]; -if(!isServer) exitWith {}; +if (!isServer) exitWith {}; private _syncedObjects = synchronizedObjects _module; -private _path = _module getVariable ["AE3_Module_AddFile_Path", ""]; -private _content = _module getVariable ["AE3_Module_AddFile_Content", ""]; -private _isFunction = _module getVariable ["AE3_Module_AddFile_IsFunction", ""]; -private _owner = _module getVariable ["AE3_Module_AddFile_Owner", ""]; -private _permissions = [ +private _path = _module getVariable "AE3_Module_AddFile_Path"; +private _content = _module getVariable "AE3_Module_AddFile_Content"; +private _isFunction = _module getVariable "AE3_Module_AddFile_IsFunction"; +private _owner = _module getVariable "AE3_Module_AddFile_Owner"; +private _permissions = +[ [ _module getVariable "AE3_Module_AddFile_OwnerExecute", _module getVariable "AE3_Module_AddFile_OwnerRead", @@ -32,13 +33,27 @@ private _permissions = [ ] ]; -if(_path isEqualTo "") exitWith {}; +private _isEncrypted = _module getVariable "AE3_Module_AddFile_IsEncrypted"; +private _encryptionAlgorithm = _module getVariable "AE3_Module_AddFile_EncryptionAlgorithm"; +private _encryptionKey = _module getVariable "AE3_Module_AddFile_EncryptionKey"; -if(_isFunction) then +if (_path isEqualTo "") exitWith {}; + +if (_isFunction) then { _content = compile _content; }; +if (_isEncrypted) then +{ + private _mode = "encrypt"; + + if (_encryptionAlgorithm isEqualTo "caesar") then + { + _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_caesar; + }; +}; + [_syncedObjects, _path, _content, _owner, _permissions] spawn { params ["_syncedObjects", "_path", "_content", "_owner", "_permissions"]; diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index 2bfabecd..b5341325 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -121,6 +121,60 @@ Si le contenu du fichier est une fonction ou un code exécutable depuis le terminal Se il contenuto del file è una funzione o codice che può essere eseguito dal terminale + + Is encrypted? + Is encrypted? + Ist verschlüsselt? + Is encrypted? + Is encrypted? + Is encrypted? + Is encrypted? + + + File content will be encrypted on mission start + File content will be encrypted on mission start + Dateiinhalt wird beim Missionsstart verschlüsselt + File content will be encrypted on mission start + File content will be encrypted on mission start + File content will be encrypted on mission start + File content will be encrypted on mission start + + + Encryption Algorithm + Encryption Algorithm + Verschlüsselungsalorithmus + Encryption Algorithm + Encryption Algorithm + Encryption Algorithm + Encryption Algorithm + + + At the moment the caesar algorithm is the only available algorithm + At the moment the caesar algorithm is the only available algorithm + Aktuell ist der Caesar Algorithmus der einzig verfügbare Algorithmus + At the moment the caesar algorithm is the only available algorithm + At the moment the caesar algorithm is the only available algorithm + At the moment the caesar algorithm is the only available algorithm + At the moment the caesar algorithm is the only available algorithm + + + Encryption Key + Encryption Key + Verschlüsselungsschlüssel + Encryption Key + Encryption Key + Encryption Key + Encryption Key + + + Only use numeric keys between 1 and 25 + Only use numeric keys between 1 and 25 + Verwende ausschließlich numerische Schlüssel zwischen 1 und 25 + Only use numeric keys between 1 and 25 + Only use numeric keys between 1 and 25 + Only use numeric keys between 1 and 25 + Only use numeric keys between 1 and 25 + File owner File owner From 556f72b708fe593884abd159ee12e491641472ca Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 1 Apr 2023 09:22:46 +0200 Subject: [PATCH 023/114] changed wording of encryption option in addFile module --- addons/filesystem/stringtable.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index b5341325..028bf1e8 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -122,13 +122,13 @@ Se il contenuto del file è una funzione o codice che può essere eseguito dal terminale - Is encrypted? - Is encrypted? - Ist verschlüsselt? - Is encrypted? - Is encrypted? - Is encrypted? - Is encrypted? + Enable Encryption + Enable Encryption + Aktiviere Verschlüsselung + Enable Encryption + Enable Encryption + Enable Encryption + Enable Encryption File content will be encrypted on mission start From 3934cd82902a6d5eab2ebe57332111d7eb853826 Mon Sep 17 00:00:00 2001 From: JulesVerner Date: Wed, 5 Apr 2023 19:36:35 +0200 Subject: [PATCH 024/114] added columnar encryption function --- addons/armaos/XEH_PREP.hpp | 1 + .../functions/fnc_encryption_columnar.sqf | 108 ++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 addons/armaos/functions/fnc_encryption_columnar.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 2db8d833..b7585bd6 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -80,6 +80,7 @@ PREP(os_lsusb); /* Encryption Functions */ PREP(encryption_caesar); +PREP(encryption_columnar); /* Terminal Functions */ PREP(terminal_init); diff --git a/addons/armaos/functions/fnc_encryption_columnar.sqf b/addons/armaos/functions/fnc_encryption_columnar.sqf new file mode 100644 index 00000000..24dcb931 --- /dev/null +++ b/addons/armaos/functions/fnc_encryption_columnar.sqf @@ -0,0 +1,108 @@ +/** + * Encrypts/Decrypts string using a columnar tansposition cipher. + * + * Arguments: + * 1: Key + * 2: Mode + * 3: Message + * + * Results: + * 1: Encrypted/Decrypted Message + */ + +params ["_key", "_mode", "_msg"]; + +private _result = ""; +private _msgLen = count _msg; +private _msgArr = _msg splitString ""; +// calculate column of the matrix +private _numCol = count _key; +// calculate maximum row of the matrix +private _numRow = ceil(_msgLen / _numCol); + +// transform the key into an unicode-decimal array. +private _keyArr = []; +private _doubles = 1; +{ + private _dec = (toArray _x) select 0; + if ((_keyArr find _dec) != -1) then { + // to distinguish multiple occurences of the same character, + // slightly increase the decimal, without matching another unicode-character + _dec = _dec + 0.001 * _doubles; + _doubles = _doubles + 1; + }; + _keyArr pushBack _dec; +} forEach (_key splitString ""); +private _keyArrCopy = + _keyArr; + +// en- and decryption +switch (_mode) do { + case "encrypt": { + private _cipher = ""; + + // amount of empty cells in the matrix + private _fillNull = floor((_numRow * _numCol) - _msgLen); + + // add the padding characters for empty cells + for "_i" from 1 to _fillNull do { + // generate a random number from the unicode-table, + // convert it into a string and add it to the array + private _char = toString[[32, 126] call BIS_fnc_randomInt]; + _msgArr pushBack _char; + }; + + // create Matrix, insert message and + // add padding characters row-wise + private _matrix = []; + private _indx = 0; + for "_i" from 1 to _numRow do { + private _row = _msgArr select [_indx, _numCol]; + _matrix pushBack _row; + _indx = _indx + _numCol; + }; + + // read matrix column-wise using key + for "_i" from 0 to (_numCol - 1) do { + private _min = selectMin _keyArrCopy; + private _indx = _keyArr find _min; + { + _cipher = _cipher + (_x select _indx); + } forEach _matrix; + _keyArrCopy deleteAt (_keyArrCopy find _min); + }; + copyToClipboard _cipher; + _result = _cipher; + }; + + case "decrypt": { + private _plainText = ""; + + // extract the segments from the encrypted message + private _segments = []; + private _indx = 0; + for "_i" from 1 to _numCol do { + _segments pushBack (_msgArr select [_indx, _numRow]); + _indx = _indx + _numRow; + }; + + // sort the segments into the correct order, + // determined by the key + private _sortedSegments = []; + _keyArrCopy sort true; + { + private _keyDec = _keyArrCopy select _foreachIndex; + private _indx = _keyArr find _keyDec; + _sortedSegments set [_indx, _x]; + } forEach _segments; + + // create the decrypted message from the sorted segments + for "_i" from 0 to (_numRow - 1) do { + { + _plainText = _plainText + (_x select _i); + } forEach _sortedSegments; + }; + _result = _plainText; + }; +}; + +_result From 99090bfcf02a69024559944c7bc8a9b365eae735 Mon Sep 17 00:00:00 2001 From: JulesVerner Date: Wed, 5 Apr 2023 22:41:45 +0200 Subject: [PATCH 025/114] added columnar cipher to crypto --- addons/armaos/functions/fnc_os_crypto.sqf | 41 ++++++++++++++++------- addons/armaos/stringtable.xml | 5 +++ 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/addons/armaos/functions/fnc_os_crypto.sqf b/addons/armaos/functions/fnc_os_crypto.sqf index 1da2cdbe..716c55a5 100644 --- a/addons/armaos/functions/fnc_os_crypto.sqf +++ b/addons/armaos/functions/fnc_os_crypto.sqf @@ -43,20 +43,35 @@ private _encryptedMessage = ""; if ((_mode isEqualTo "encrypt") || (_mode isEqualTo "decrypt")) then { // select algorythm - if (_algorithm == "caesar") then + switch (_algorithm) do { - // no float - _key = floor (parseNumber _key); - - if (_key > 0) then - { - private _processedMessage = [_key, _mode, _message] call AE3_armaos_fnc_encryption_caesar; - - [_computer, _processedMessage] call AE3_armaos_fnc_shell_stdout; - } - else - { - [_computer, localize "STR_AE3_ArmaOS_Exception_CaesarCypherNeedsIntegerGreaterNullAsKey"] call AE3_armaos_fnc_shell_stdout; + case "caesar": { + // no float + _key = floor (parseNumber _key); + + if (_key > 0) then + { + private _processedMessage = [_key, _mode, _message] call AE3_armaos_fnc_encryption_caesar; + + [_computer, _processedMessage] call AE3_armaos_fnc_shell_stdout; + } + else + { + [_computer, localize "STR_AE3_ArmaOS_Exception_CaesarCypherNeedsIntegerGreaterNullAsKey"] call AE3_armaos_fnc_shell_stdout; + }; + }; + + case "columnar": { + if ((count _key) > 1) then + { + private _processedMessage = [_key, _mode, _message] call AE3_armaos_fnc_encryption_columnar; + + [_computer, _processedMessage] call AE3_armaos_fnc_shell_stdout; + } + else + { + [_computer, localize "STR_AE3_ArmaOS_Exception_ColumnarCipherNeedsStringLengthGreaterOneAsKey"] call AE3_armaos_fnc_shell_stdout; + }; }; }; }; diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index bfb71a25..30328abe 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -66,6 +66,11 @@ Шифр Цезаря требует в качестве ключа целое число больше 0. Le chiffrement de César a besoin d'un chiffre supérieur à 0 comme clé. + + Columnar Transposition Cypher needs a string with at least 2 characters as key + Columnar Transposition Cypher needs a string with at least 2 characters as key + Die Spaltentranspositions Chiffre benötigt eine Zeichenkette mit mindestens 2 Zeichen als Schlüssel. + Too many options Too many options From a9c4317a06641fdf31ea56577a05ba9d7c77b9d0 Mon Sep 17 00:00:00 2001 From: JulesVerner Date: Thu, 6 Apr 2023 19:17:29 +0200 Subject: [PATCH 026/114] added columnar transposition wiki --- wiki/columnar_transposition_wiki.md | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 wiki/columnar_transposition_wiki.md diff --git a/wiki/columnar_transposition_wiki.md b/wiki/columnar_transposition_wiki.md new file mode 100644 index 00000000..ca544b16 --- /dev/null +++ b/wiki/columnar_transposition_wiki.md @@ -0,0 +1,49 @@ +## Columnar transposition algorithm +The columnar transposition algorithm is a cipher that involves rearranging the characters in a message (*transposition*), without altering the characters themselves. It transposes the text based on a key that defines the number of columns and their order. First, the plaintext is written row-wise into a grid with keyword letter count width. Because this implementation represents a complete columnar transposition, the last row will be completed with random characters, should the message not fit perfectly into all columns: `count(ciphertext) mod count(keyword) != 0`. Next, the columns are reordered based on the alphabetic order of the keyword's letters. The alphabetic order is determined by the corresponding [UTF-8 decimal](https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec) order; Allowed characters are between decimal `33 = '!'` and decimal `126 = '~'`. If the key contains the same character multiple times, they are ordered, front to back, in the order they appear in the message. Finally, the ciphertext is read out column-wise. To decipher a message, the process is reversed. + +## Example + +Take a look at the following example, with `ARMA` as the keyword and `TheEnemyWillAttackAt0600h` as the secret message. First, the message is distributed over `4` columns, because the keyword has a length of 4 characters: +| A | R | M | A | +|---|---|---|---| +| T | h | e | E | +| n | e | m | y | +| W | i | l | l | +| A | t | t | a | +| c | k | A | t | +| 0 | 6 | 0 | 0 | +| h | | | | + +Next, complete the last row with random characters: +| A | R | M | A | +|---|---|---|---| +| T | h | e | E | +| n | e | m | y | +| W | i | l | l | +| A | t | t | a | +| c | k | A | t | +| 0 | 6 | 0 | 0 | +| h | 4 | 2 | O | + +Once the matrix is complete, the columns are reordered in alphabetical order, with the first `A` coming before the second: +| A | A | M | R | +|---|---|---|---| +| T | E | e | h | +| n | y | m | e | +| W | l | l | i | +| A | a | t | t | +| C | t | A | k | +| 0 | 0 | 0 | 6 | +| h | O | 2 | 4 | + +The final step is writing down the decrypted message, column-wise: +`TnWAc0hEylat0OemltA02heitk64` + +The same example via the console will look like this: +``` +admin@armaOS:/> crypto -a=columnar -m=encrypt -k=ARMA TheEnemyWillAttackAt0600h +TnWAc0hEylat0OemltA02heitk64 +admin@armaOS:/> crypto -a=columnar -m=decrypt -k=ARMA TnWAc0hEylat0OemltA02heitk64 +TheEnemyWillAttackAt0600h42O +``` +Keep in mind that when trying this exact combination yourself, the last 3 characters of the decrypted message will be random. \ No newline at end of file From 842acf44f0a311ae1c70cd535863c07fcc74b03d Mon Sep 17 00:00:00 2001 From: JulesVerner Date: Mon, 10 Apr 2023 12:27:08 +0200 Subject: [PATCH 027/114] made the cipher accessible, caught an error and adjusted stringtable --- addons/armaos/functions/fnc_encryption_columnar.sqf | 4 ++++ addons/armaos/functions/fnc_os_crypto.sqf | 6 +++++- addons/armaos/stringtable.xml | 13 +++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/addons/armaos/functions/fnc_encryption_columnar.sqf b/addons/armaos/functions/fnc_encryption_columnar.sqf index 24dcb931..8c1f24a5 100644 --- a/addons/armaos/functions/fnc_encryption_columnar.sqf +++ b/addons/armaos/functions/fnc_encryption_columnar.sqf @@ -75,6 +75,10 @@ switch (_mode) do { }; case "decrypt": { + // the message can't be decoded, if the key and message-lengths + // don't fit a complete transposition + if ((_msgLen mod _numCol) != 0) exitWith {}; + private _plainText = ""; // extract the segments from the encrypted message diff --git a/addons/armaos/functions/fnc_os_crypto.sqf b/addons/armaos/functions/fnc_os_crypto.sqf index 716c55a5..4c183157 100644 --- a/addons/armaos/functions/fnc_os_crypto.sqf +++ b/addons/armaos/functions/fnc_os_crypto.sqf @@ -16,7 +16,7 @@ params ["_computer", "_options", "_commandName"]; private _commandOpts = [ ["_mode", "m", "mode", "stringSelect", "", true, localize "STR_AE3_ArmaOS_CommandHelp_Crypto_mode", ["encrypt", "decrypt"]], - ["_algorithm", "a", "algorithm", "stringSelect", "caesar", false, localize "STR_AE3_ArmaOS_CommandHelp_Crypto_algorithm", ["caesar"]], + ["_algorithm", "a", "algorithm", "stringSelect", "caesar", false, localize "STR_AE3_ArmaOS_CommandHelp_Crypto_algorithm", ["caesar", "columnar"]], ["_key", "k", "key", "string", "", true, localize "STR_AE3_ArmaOS_CommandHelp_Crypto_key"] ]; private _commandSyntax = @@ -65,6 +65,10 @@ if ((_mode isEqualTo "encrypt") || (_mode isEqualTo "decrypt")) then if ((count _key) > 1) then { private _processedMessage = [_key, _mode, _message] call AE3_armaos_fnc_encryption_columnar; + + if (_processedMessage isEqualTo "") exitWith { + [_computer, localize "STR_AE3_ArmaOS_Exception_ColumnarCipherLengthOfKeyAndMessageDoNotMatch"] call AE3_armaos_fnc_shell_stdout; + }; [_computer, _processedMessage] call AE3_armaos_fnc_shell_stdout; } diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 30328abe..729786ed 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -67,10 +67,15 @@ Le chiffrement de César a besoin d'un chiffre supérieur à 0 comme clé. - Columnar Transposition Cypher needs a string with at least 2 characters as key - Columnar Transposition Cypher needs a string with at least 2 characters as key - Die Spaltentranspositions Chiffre benötigt eine Zeichenkette mit mindestens 2 Zeichen als Schlüssel. - + The Columnar Transposition Cipher needs a key with at least 2 characters + The Columnar Transposition Cipher needs a key with at least 2 characters + Die Spaltentranspositions Chiffre benötigt einen Schlüssel der mindestens 2 Zeichen enthält + + + The lengths of key and message do not match a complete transposition + The lengths of key and message do not match a complete transposition + Die Längen von Schlüssel und Nachricht stimmen nicht mit einer vollständigen Transposition überein + Too many options Too many options From 436ec40962f2ec9c62a4780351a8d4b3bb3fec8e Mon Sep 17 00:00:00 2001 From: JulesVerner Date: Tue, 18 Apr 2023 09:53:32 +0200 Subject: [PATCH 028/114] added crack-implementation, changed padding chars and adjusted wiki --- .../functions/fnc_encryption_columnar.sqf | 7 +- addons/armaos/functions/fnc_os_crack.sqf | 130 +++++++--- addons/armaos/stringtable.xml | 48 +++- wiki/armaOS-Commands.md | 228 ++++++++++++++++++ wiki/columnar_transposition_wiki.md | 49 ---- 5 files changed, 369 insertions(+), 93 deletions(-) create mode 100644 wiki/armaOS-Commands.md delete mode 100644 wiki/columnar_transposition_wiki.md diff --git a/addons/armaos/functions/fnc_encryption_columnar.sqf b/addons/armaos/functions/fnc_encryption_columnar.sqf index 8c1f24a5..3865d55e 100644 --- a/addons/armaos/functions/fnc_encryption_columnar.sqf +++ b/addons/armaos/functions/fnc_encryption_columnar.sqf @@ -43,12 +43,9 @@ switch (_mode) do { // amount of empty cells in the matrix private _fillNull = floor((_numRow * _numCol) - _msgLen); - // add the padding characters for empty cells + // adding underscores as padding for empty cells for "_i" from 1 to _fillNull do { - // generate a random number from the unicode-table, - // convert it into a string and add it to the array - private _char = toString[[32, 126] call BIS_fnc_randomInt]; - _msgArr pushBack _char; + _msgArr pushBack "_"; }; // create Matrix, insert message and diff --git a/addons/armaos/functions/fnc_os_crack.sqf b/addons/armaos/functions/fnc_os_crack.sqf index 25b27d8a..ba9a7467 100644 --- a/addons/armaos/functions/fnc_os_crack.sqf +++ b/addons/armaos/functions/fnc_os_crack.sqf @@ -14,8 +14,8 @@ params ["_computer", "_options", "_commandName"]; private _commandOpts = [ - ["_mode", "m", "mode", "stringSelect", "", true, localize "STR_AE3_ArmaOS_CommandHelp_Crack_mode", ["bruteforce", "statistics"]], - ["_algorithm", "a", "algorithm", "stringSelect", "caesar", false, localize "STR_AE3_ArmaOS_CommandHelp_Crack_algorithm", ["caesar"]] + ["_mode", "m", "mode", "stringSelect", "", true, localize "STR_AE3_ArmaOS_CommandHelp_Crack_mode", ["bruteforce", "statistics", "key"]], + ["_algorithm", "a", "algorithm", "stringSelect", "caesar", false, localize "STR_AE3_ArmaOS_CommandHelp_Crack_algorithm", ["caesar", "columnar"]] ]; private _commandSyntax = [ @@ -37,54 +37,108 @@ if (_message isEqualTo "") exitWith { [ _computer, format [localize "STR_AE3_Arm private _result = []; -private _allowedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - -// convert all characters to upper case -_message = toUpper _message; - -// filter message with allowed characters -_message = [_message, _allowedAlphabet + " "] call BIS_fnc_filterString; +switch (_algorithm) do { + case "caesar": { + if (_mode isEqualTo "key") exitWith { + [_computer, localize "STR_AE3_ArmaOS_Exception_CaesarCipherKeyCrackNotAvailable"] call AE3_armaos_fnc_shell_stdout; + }; -if (_mode isEqualTo "bruteforce") then -{ - if (_algorithm == "caesar") then - { - for "_i" from 1 to (count _allowedAlphabet) do + private _allowedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + if (_mode isEqualTo "bruteforce") then { - private _test = format [localize "STR_AE3_ArmaOS_Result_BruteForceTest", _i, [_i, "decrypt", _message] call AE3_armaos_fnc_encryption_caesar]; - _result pushBack _test; + // convert all characters to upper case + _message = toUpper _message; + // filter message with allowed characters + _message = [_message, _allowedAlphabet + " "] call BIS_fnc_filterString; + + for "_i" from 1 to (count _allowedAlphabet) do + { + private _test = format [localize "STR_AE3_ArmaOS_Result_BruteForceTest", _i, [_i, "decrypt", _message] call AE3_armaos_fnc_encryption_caesar]; + _result pushBack _test; + }; }; - }; -}; -if (_mode isEqualTo "statistics") then -{ - private _statistics = createHashMap; - - { - if (!(_x isEqualTo " ")) then + if (_mode isEqualTo "statistics") then { - private _count = 0; - if (_x in _statistics) then { _count = _statistics get _x; }; - _count = _count + 1; + private _statistics = createHashMap; + + { + if (!(_x isEqualTo " ")) then + { + private _count = 0; + if (_x in _statistics) then { _count = _statistics get _x; }; + _count = _count + 1; + + _statistics set [_x, _count]; + }; + } forEach (_message splitString ""); + + private _foundChars = keys _statistics; + + _foundChars sort true; - _statistics set [_x, _count]; + private _indexOfE = _allowedAlphabet find "E"; + { + private _keyIfThisIsAnE = _allowedAlphabet find _x; + + _keyIfThisIsAnE = ((_keyIfThisIsAnE + (count _allowedAlphabet)) - _indexOfE) % (count _allowedAlphabet); + + private _found = format [localize "STR_AE3_ArmaOS_Result_CharacterFoundPossibleKey", _x, _statistics get _x, _keyIfThisIsAnE]; + _result pushBack _found; + } forEach _foundChars; }; - } forEach (_message splitString ""); + }; + - private _foundChars = keys _statistics; + case "columnar": { + if (_mode isEqualTo "statistics") exitWith { + [_computer, localize "STR_AE3_ArmaOS_Exception_ColumnarCipherStatisticsCrackNotAvailable"] call AE3_armaos_fnc_shell_stdout; + }; - _foundChars sort true; + private _keyLengths = []; + private _msgLength = count _message; + for "_i" from 2 to (_msgLength - 1) do { + if ((_msgLength mod _i) == 0) then { + _keyLengths pushBack _i; + }; + }; - private _indexOfE = _allowedAlphabet find "E"; - { - private _keyIfThisIsAnE = _allowedAlphabet find _x; + if (_keyLengths isEqualTo []) exitWith { + [_computer, format [localize "STR_AE3_ArmaOS_Exception_ColumnarCipherMessageLengthIsPrime", _msgLength]] call AE3_armaos_fnc_shell_stdout; + }; - _keyIfThisIsAnE = ((_keyIfThisIsAnE + (count _allowedAlphabet)) - _indexOfE) % (count _allowedAlphabet); + if (_mode isEqualTo "key") then { + _result pushBack (localize "STR_AE3_ArmaOS_Result_ColumnarKeyLengths"); + { + _result pushBack (str _x); + } forEach _keyLengths; + }; - private _found = format [localize "STR_AE3_ArmaOS_Result_CharacterFoundPossibleKey", _x, _statistics get _x, _keyIfThisIsAnE]; - _result pushBack _found; - } forEach _foundChars; + if (_mode isEqualTo "bruteforce") then { + { + private _col = _x; + private _rows = _msgLength / _col; + _result pushBack (format [localize "STR_AE3_ArmaOS_Result_ColumnarColRow", _col, _rows]); + + // extract the segments from the encrypted message + private _msgArr = _message splitString ""; + private _segments = []; + private _indx = 0; + for "_i" from 1 to _col do { + _segments pushBack (_msgArr select [_indx, _rows]); + _indx = _indx + _rows; + }; + for "_i" from 0 to (_rows - 1) do { + private _colString = ""; + for "_j" from 0 to (_col - 1) do { + _colString = _colString + (format ["%1 ", _segments select _j select _i]); + }; + _result pushBack _colString; + }; + _result pushBack ""; + } forEach _keyLengths; + }; + }; }; [_computer, _result] call AE3_armaos_fnc_shell_stdout; \ No newline at end of file diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 729786ed..f1d757ca 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -66,16 +66,46 @@ Шифр Цезаря требует в качестве ключа целое число больше 0. Le chiffrement de César a besoin d'un chiffre supérieur à 0 comme clé. + + The key-method can not be used with the caesar cipher + The key-method can not be used with the caesar cipher + Die Schlüssel-Methode ist für die Cäsar Chiffre nicht verfügbar + The key-method can not be used with the caesar cipher + The key-method can not be used with the caesar cipher + The key-method can not be used with the caesar cipher + The Columnar Transposition Cipher needs a key with at least 2 characters The Columnar Transposition Cipher needs a key with at least 2 characters Die Spaltentranspositions Chiffre benötigt einen Schlüssel der mindestens 2 Zeichen enthält + The Columnar Transposition Cipher needs a key with at least 2 characters + The Columnar Transposition Cipher needs a key with at least 2 characters + The Columnar Transposition Cipher needs a key with at least 2 characters The lengths of key and message do not match a complete transposition The lengths of key and message do not match a complete transposition Die Längen von Schlüssel und Nachricht stimmen nicht mit einer vollständigen Transposition überein - + The lengths of key and message do not match a complete transposition + The lengths of key and message do not match a complete transposition + The lengths of key and message do not match a complete transposition + + + The statistics-method can not be used with the columnar cipher + The statistics-method can not be used with the columnar cipher + Die Statistik-Methode ist für die Spaltentransposition nicht verfügbar + The statistics-method can not be used with the columnar cipher + The statistics-method can not be used with the columnar cipher + The statistics-method can not be used with the columnar cipher + + + The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + Die Nachricht is %1 Zeichen lang. Da %1 eine Primzahl ist, kann die Nachricht nicht durch eine komplette Spaltentransposition verschlüsselt worden sein + The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + Too many options Too many options @@ -326,6 +356,22 @@ Character '%1' found %2 times (Possible key, if this is an 'E': %3) Caractère '%1' trouvé %2 fois (Clé possible, s'il s'agit d'un 'E' : %3) + + Columns: %1, Rows: %2 + Columns: %1, Rows: %2 + Spalten: %1, Zeilen: %2 + Columns: %1, Rows: %2 + Columns: %1, Rows: %2 + Columns: %1, Rows: %2 + + + Possible Key-Lengths are: + Possible Key-Lengths are: + Mögliche Schlüssellängen sind: + Possible Key-Lengths are: + Possible Key-Lengths are: + Possible Key-Lengths are: + diff --git a/wiki/armaOS-Commands.md b/wiki/armaOS-Commands.md new file mode 100644 index 00000000..1dcd907a --- /dev/null +++ b/wiki/armaOS-Commands.md @@ -0,0 +1,228 @@ +# crypto +The `crypto` command is meant to be used in conjuction with the `crack` command. The `crypto` command allows you to encrypt and decrypt text by using various algorithms. See the list below for available algorithms. `crypto` is no real world linux command. It's meant to create gameplay options. +There is a very good [website](http://www.crypto-it.net/eng/simple/index.html) explaining simple encryption methods. Future algorithms will be taken from there. + +| algorithm | status | key type | allowed text characters | +| --- | --- | --- | --- | +| caesar | implemented | integer | latin alphabet A-Z, only upper case, no numbers or symbols, no language specific characters like ö, é or ô | +| columnar | in development | string | characters found in the [UTF-8 decimal table](https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec), between 33 and 126 (both included) | + +## Command syntax + +``` +crypto -a= -m= -k= +``` + +## Parameter details + +| parameter | mandatory | option type | available options | +| --- | --- | --- | --- | +| `-a=` | yes | select from available options | `caesar` and `columnar` | +| `-m=` | yes | select from available options | `encrypt` and `decrypt` | +| `-k=` | yes | custom string, see algorithms for details | --- | +| `` | yes | custom string | --- | + +## Caesar algorithm +The caesar algorithm is very old and very simple. You shift every character by the key number to the right. For example: If the key is `3` and you want to encrypt a `B` you will get an `E` because this is the character 3 digits to the right in the latin alphabet. +Because you can only use upper case latin alphabet you need to somehow adjust your messages according to that. This algorithm is meant to be easy crackable. You can do that in mind because of it's low complexity or with the `crack` command. +Keep in mind, all characters of the message to be encrypted will be changed to upper case latin alphabet or a blank space. Also keep in mind that there are only 26 passible keys because that's the length of the alphabet. You can use higher numbers but the result will match a lower number. + +## Example +Here's an example. Message to encrypt: HELLO WORLD + +``` +admin@armaOS:/> crypto -a=caesar -m=encrypt -k=3 HELLO WORLD +KHOOR ZRUOG +admin@armaOS:/> crypto -a=caesar -m=decrypt -k=3 KHOOR ZRUOG +HELLO WORLD +``` + +## Columnar transposition algorithm +The columnar transposition algorithm is a cipher that involves rearranging the characters in a message (*transposition*), without altering the characters themselves. It transposes the text based on a key that defines the number of columns and their order. First, the plaintext is written row-wise into a grid with the keyword letter count as width. Because this implementation represents a complete columnar transposition, the last row will be completed with underscores (`'_'`), should the message not fit perfectly into all columns (i.e. `count(ciphertext) mod count(keyword) != 0`). Next, the columns are reordered based on the alphabetic order of the keyword's letters. The alphabetic order is determined by the corresponding [UTF-8 decimal](https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec) order; Allowed characters are between decimal `33 = '!'` and decimal `126 = '~'`. If the key contains the same character multiple times, they are ordered front to back, in the order they appear in the message. Finally, the ciphertext is read out column-wise. To decipher a message, the process is reversed. + +## Example + +Take a look at the following example, with `ARMA` as the keyword and `TheEnemyWillAttackAt0600h` as the secret message. First, the message is distributed over `4` columns, because the keyword has a length of 4 characters: +| A | R | M | A | +|---|---|---|---| +| T | h | e | E | +| n | e | m | y | +| W | i | l | l | +| A | t | t | a | +| c | k | A | t | +| 0 | 6 | 0 | 0 | +| h | | | | + +Next, complete the last row with underscores: +| A | R | M | A | +|---|---|---|---| +| T | h | e | E | +| n | e | m | y | +| W | i | l | l | +| A | t | t | a | +| c | k | A | t | +| 0 | 6 | 0 | 0 | +| h | _ | _ | _ | + +Once the matrix is complete, the columns are reordered in alphabetic order, with the first `A` coming before the second: +| A | A | M | R | +|---|---|---|---| +| T | E | e | h | +| n | y | m | e | +| W | l | l | i | +| A | a | t | t | +| C | t | A | k | +| 0 | 0 | 0 | 6 | +| h | _ | _ | _ | + +The final step is writing down the encrypted message, column-wise: +`TnWAc0hEylat0_emltA0_heitk6_` + +The same example via the console will look like this: +``` +admin@armaOS:/> crypto -a=columnar -m=encrypt -k=ARMA TheEnemyWillAttackAt0600h +TnWAc0hEylat0_emltA0_heitk6_ +admin@armaOS:/> crypto -a=columnar -m=decrypt -k=ARMA TnWAc0hEylat0_emltA0_heitk6_ +TheEnemyWillAttackAt0600h___ +``` + +# crack +The `crack` command is meant to be used in conjuction with the `crypto` command. The `crack` command currently implements two methods each that allow you to crack the `caesar` and `columnar` algorithm. `crack` is no real world linux command. It's meant to create gameplay options. + +## Command syntax + +``` +crack -a= -m= +``` + +## Parameter details + +| parameter | mandatory | option type | available options | +| --- | --- | --- | --- | +| `-a=` | yes | select from available options | `caesar` and `columnar` | +| `-m=` | yes | select from available options | `bruteforce`, `key` (only for columnar) and `statistics` (only for caesar) | +| `` | yes | custom string | --- | + +## Example statistics mode +### Caesar +The `statistics` mode takes advantage of the fact that some characters are more common than others. The most common character for example in german is the `E` so it's very likely that the most frequent character in the encrypted message corresponds to an `E`. From there it's quite easy to decrypt. +Here's an example with the `statistics` mode. + +Original Message: THIS IS MY SECRET MESSAGE + +Encrypted Message: WKLV LV PB VHFUHW PHVVDJH + +``` +admin@armaOS:/> crack -a=caesar -m=statistics WKLV LV PB VHFUHW PHVVDJH +Character 'B' found 1 times (Possible key, if this is an 'E': 23) +Character 'D' found 1 times (Possible key, if this is an 'E': 25) +Character 'F' found 1 times (Possible key, if this is an 'E': 1) +Character 'H' found 4 times (Possible key, if this is an 'E': 3) +Character 'J' found 1 times (Possible key, if this is an 'E': 5) +Character 'K' found 1 times (Possible key, if this is an 'E': 6) +Character 'L' found 2 times (Possible key, if this is an 'E': 7) +Character 'P' found 2 times (Possible key, if this is an 'E': 11) +Character 'U' found 1 times (Possible key, if this is an 'E': 16) +Character 'V' found 5 times (Possible key, if this is an 'E': 17) +Character 'W' found 2 times (Possible key, if this is an 'E': 18) +admin@armaOS:/> crypto -a=caesar -m=decrypt -k=17 WKLV LV PB VHFUHW PHVVDJH +FTUE UE YK EQODQF YQEEMSQ +admin@armaOS:/> crypto -a=caesar -m=decrypt -k=3 WKLV LV PB VHFUHW PHVVDJH +THIS IS MY SECRET MESSAGE +``` + +## Example key mode +### Columnar +The `key` mode prints out all possible key-lengths that could have been used to encrypt the message. This might help in the search for the correct key. +Here's an example using the same key and encrypted message from the [columnar transposition algorithm example](#example-1). +``` +admin@armaOS:/> crack -m=key -a=columnar TnWAc0hEylat0_emltA0_heitk6_ +Possible Key-Lengths are: +2 +4 +7 +14 +``` + +## Example bruteforce mode +### Caesar +With a `bruteforce` attack the `crack` command prints all possible key variants and you need to find the correct one by looking over it. This is quite easy because there are only 26 options. +Here's an example with the `bruteforce` mode. + +Original Message: THIS IS MY SECRET MESSAGE + +Encrypted Message: WKLV LV PB VHFUHW PHVVDJH + +``` +admin@armaOS:/> crack -m=bruteforce -a=caesar WKLV LV PB VHFUHW PHVVDJH +Test 1: VJKU KU OA UGETGV OGUUCIG +Test 2: UIJT JT NZ TFDSFU NFTTBHF +Test 3: THIS IS MY SECRET MESSAGE +Test 4: SGHR HR LX RDBQDS LDRRZFD +Test 5: RFGQ GQ KW QCAPCR KCQQYEC +Test 6: QEFP FP JV PBZOBQ JBPPXDB +Test 7: PDEO EO IU OAYNAP IAOOWCA +Test 8: OCDN DN HT NZXMZO HZNNVBZ +Test 9: NBCM CM GS MYWLYN GYMMUAY +Test 10: MABL BL FR LXVKXM FXLLTZX +Test 11: LZAK AK EQ KWUJWL EWKKSYW +Test 12: KYZJ ZJ DP JVTIVK DVJJRXV +Test 13: JXYI YI CO IUSHUJ CUIIQWU +Test 14: IWXH XH BN HTRGTI BTHHPVT +Test 15: HVWG WG AM GSQFSH ASGGOUS +Test 16: GUVF VF ZL FRPERG ZRFFNTR +Test 17: FTUE UE YK EQODQF YQEEMSQ +Test 18: ESTD TD XJ DPNCPE XPDDLRP +Test 19: DRSC SC WI COMBOD WOCCKQO +Test 20: CQRB RB VH BNLANC VNBBJPN +Test 21: BPQA QA UG AMKZMB UMAAIOM +Test 22: AOPZ PZ TF ZLJYLA TLZZHNL +Test 23: ZNOY OY SE YKIXKZ SKYYGMK +Test 24: YMNX NX RD XJHWJY RJXXFLJ +Test 25: XLMW MW QC WIGVIX QIWWEKI +Test 26: WKLV LV PB VHFUHW PHVVDJH +``` + +Check the lines one by one. You will recognize immediately the correct decrypted message. So we found the correct message in Test 3. That means that the correct key is 3. + +### Columnar +Bruteforcing the `columnar` cipher as not as simple, as the `caesar` cipher. Though in a complete transposition, it is possible to first take all possible key-lengths (just like the [key mode](#columnar)) and then list the according columns. Keep in mind that there is no way of knowing the column order. So instead of printing all column-permutation, you have to form the words from the columns yourself. +Here's an example using the same key and encrypted message from the [columnar transposition algorithm example](#example-1). + +``` +admin@armaOS:/> crack -m=bruteforce -a=columnar TnWAc0hEylat0_emltA0_heitk6_ +Columns: 2, Rows: 14 +T e +n m +W l +A t +c A +0 0 +h _ +E h +y e +l i +a t +t k +0 6 +_ _ + +Columns: 4, Rows: 7 +T E e h +n y m e +W l l i +A a t t +c t A k +0 0 0 6 +h _ _ _ + +Columns: 7, Rows: 4 +T c y 0 l _ t +n 0 l _ t h k +W h a e A e 6 +A E t m 0 i _ + +Columns: 14, Rows: 2 +T W c h y a 0 e l A _ e t 6 +n A 0 E l t _ m t 0 h i k _ +``` diff --git a/wiki/columnar_transposition_wiki.md b/wiki/columnar_transposition_wiki.md deleted file mode 100644 index ca544b16..00000000 --- a/wiki/columnar_transposition_wiki.md +++ /dev/null @@ -1,49 +0,0 @@ -## Columnar transposition algorithm -The columnar transposition algorithm is a cipher that involves rearranging the characters in a message (*transposition*), without altering the characters themselves. It transposes the text based on a key that defines the number of columns and their order. First, the plaintext is written row-wise into a grid with keyword letter count width. Because this implementation represents a complete columnar transposition, the last row will be completed with random characters, should the message not fit perfectly into all columns: `count(ciphertext) mod count(keyword) != 0`. Next, the columns are reordered based on the alphabetic order of the keyword's letters. The alphabetic order is determined by the corresponding [UTF-8 decimal](https://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec) order; Allowed characters are between decimal `33 = '!'` and decimal `126 = '~'`. If the key contains the same character multiple times, they are ordered, front to back, in the order they appear in the message. Finally, the ciphertext is read out column-wise. To decipher a message, the process is reversed. - -## Example - -Take a look at the following example, with `ARMA` as the keyword and `TheEnemyWillAttackAt0600h` as the secret message. First, the message is distributed over `4` columns, because the keyword has a length of 4 characters: -| A | R | M | A | -|---|---|---|---| -| T | h | e | E | -| n | e | m | y | -| W | i | l | l | -| A | t | t | a | -| c | k | A | t | -| 0 | 6 | 0 | 0 | -| h | | | | - -Next, complete the last row with random characters: -| A | R | M | A | -|---|---|---|---| -| T | h | e | E | -| n | e | m | y | -| W | i | l | l | -| A | t | t | a | -| c | k | A | t | -| 0 | 6 | 0 | 0 | -| h | 4 | 2 | O | - -Once the matrix is complete, the columns are reordered in alphabetical order, with the first `A` coming before the second: -| A | A | M | R | -|---|---|---|---| -| T | E | e | h | -| n | y | m | e | -| W | l | l | i | -| A | a | t | t | -| C | t | A | k | -| 0 | 0 | 0 | 6 | -| h | O | 2 | 4 | - -The final step is writing down the decrypted message, column-wise: -`TnWAc0hEylat0OemltA02heitk64` - -The same example via the console will look like this: -``` -admin@armaOS:/> crypto -a=columnar -m=encrypt -k=ARMA TheEnemyWillAttackAt0600h -TnWAc0hEylat0OemltA02heitk64 -admin@armaOS:/> crypto -a=columnar -m=decrypt -k=ARMA TnWAc0hEylat0OemltA02heitk64 -TheEnemyWillAttackAt0600h42O -``` -Keep in mind that when trying this exact combination yourself, the last 3 characters of the decrypted message will be random. \ No newline at end of file From 3dad392550ec4326270f4524c2641331110383bc Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 10:10:02 +0200 Subject: [PATCH 029/114] shrinked playersInRange code --- addons/main/functions/fnc_getPlayersInRange.sqf | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/main/functions/fnc_getPlayersInRange.sqf b/addons/main/functions/fnc_getPlayersInRange.sqf index 6f1fd9c6..1211b6d6 100644 --- a/addons/main/functions/fnc_getPlayersInRange.sqf +++ b/addons/main/functions/fnc_getPlayersInRange.sqf @@ -13,9 +13,6 @@ params ["_range", "_object"]; private _allPlayers = [] call BIS_fnc_listPlayers; // Only players, not headless clients -private _playersInRange = []; -{ - if ((_x distance _object) < _range) then { _playersInRange pushBack _x; }; -} forEach _allPlayers; +private _playersInRange = _allPlayers select {_x distance _object) < _range}; _playersInRange; \ No newline at end of file From 464ef1e6d42d020f0886e7acfb9357664d176baf Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 10:16:02 +0200 Subject: [PATCH 030/114] changed remoteExec to directly use _playersInRange --- addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf | 4 +--- addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf | 4 +--- .../fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf | 4 +--- addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf | 4 +--- addons/armaos/functions/fnc_terminal_updateOutput.sqf | 4 +--- 5 files changed, 5 insertions(+), 15 deletions(-) diff --git a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf index 2f902d5f..911d9cc9 100644 --- a/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf +++ b/addons/armaos/functions/fnc_terminal_setKeyboardLayout.sqf @@ -34,9 +34,7 @@ if (AE3_UiOnTexture) then { private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - { - [_computer, _terminalKeyboardLayout] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setKeyboardLayout", _x]; - } forEach _playersInRange; + [_computer, _terminalKeyboardLayout] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setKeyboardLayout", _playersInRange]; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf index 93ff560f..b2f3c93a 100644 --- a/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf +++ b/addons/armaos/functions/fnc_terminal_setTerminalDesign.sqf @@ -51,9 +51,7 @@ if (AE3_UiOnTexture) then private _computer = _consoleOutput getVariable "AE3_computer"; - { - [_computer, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setTerminalDesign", _x]; - } forEach _playersInRange; + [_computer, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_setTerminalDesign", _playersInRange]; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index 1e2982ea..212b6388 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -42,9 +42,7 @@ _handle = private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; private _size = _terminal get "AE3_terminalSize"; - { - [_computer, _terminalBufferVisable, _size, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _x]; - } forEach _playersInRange; + [_computer, _terminalBufferVisable, _size, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _playersInRange]; }; }, _updateInterval, diff --git a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf index 3cea3f16..15dcc452 100644 --- a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf +++ b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf @@ -55,9 +55,7 @@ _handle = { private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - { - [_computer, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateBatteryStatus", _x]; - } forEach _playersInRange; + [_computer, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateBatteryStatus", _playersInRange]; }; /* ---------------------------------------- */ diff --git a/addons/armaos/functions/fnc_terminal_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_updateOutput.sqf index dbe80f22..3103b3c1 100644 --- a/addons/armaos/functions/fnc_terminal_updateOutput.sqf +++ b/addons/armaos/functions/fnc_terminal_updateOutput.sqf @@ -37,9 +37,7 @@ if (AE3_UiOnTexture) then { private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; - { - [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateOutput", _x]; - } forEach _playersInRange; + [_computer, _output] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateOutput", _playersInRange]; }; /* ---------------------------------------- */ \ No newline at end of file From 80078c0e4a0fb0baeac8d741ca99474b358bbed0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 10:25:19 +0200 Subject: [PATCH 031/114] update battery status only on changed symbol --- .../armaos/functions/fnc_terminal_updateBatteryStatus.sqf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf index 15dcc452..c8fb2be9 100644 --- a/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf +++ b/addons/armaos/functions/fnc_terminal_updateBatteryStatus.sqf @@ -47,11 +47,14 @@ _handle = _value = (floor (_batteryLevelPercent / 25)) * 25; }; - _batteryCtrl ctrlSetText format ["\z\ae3\addons\armaos\images\AE3_battery_%1_percent.paa", _value]; + private _oldValue = ctrlText _batteryCtrl; + private _newValue = format ["\z\ae3\addons\armaos\images\AE3_battery_%1_percent.paa", _value]; + + _batteryCtrl ctrlSetText _newValue; /* ------------- UI on Texture ------------ */ - if (AE3_UiOnTexture) then + if ((AE3_UiOnTexture) && !(_oldValue isEqualTo _newValue)) then { private _playersInRange = [3, _computer] call AE3_main_fnc_getPlayersInRange; From a378028a5459b86d90138841332c10a7e4473344 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 10:33:09 +0200 Subject: [PATCH 032/114] fixed playersInRange function --- addons/main/functions/fnc_getPlayersInRange.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/functions/fnc_getPlayersInRange.sqf b/addons/main/functions/fnc_getPlayersInRange.sqf index 1211b6d6..903b720f 100644 --- a/addons/main/functions/fnc_getPlayersInRange.sqf +++ b/addons/main/functions/fnc_getPlayersInRange.sqf @@ -13,6 +13,6 @@ params ["_range", "_object"]; private _allPlayers = [] call BIS_fnc_listPlayers; // Only players, not headless clients -private _playersInRange = _allPlayers select {_x distance _object) < _range}; +private _playersInRange = _allPlayers select {(_x distance _object) < _range}; _playersInRange; \ No newline at end of file From 8e6801b6ae6297be9cdea0fa736a3db91b9c87b8 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 14:54:55 +0200 Subject: [PATCH 033/114] added support for columnar encryption --- addons/filesystem/CfgVehicles.hpp | 8 ++---- .../functions/fnc_moduleAddFile.sqf | 22 +++++++++++++-- addons/filesystem/stringtable.xml | 28 +++++++++---------- 3 files changed, 37 insertions(+), 21 deletions(-) diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index 37af9d54..bd91afbb 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -184,9 +184,7 @@ class CfgVehicles class Values { class caesar { name = "caesar"; value = "caesar"; }; - //class test1 { name = "test1"; value = "test1"; }; - //class test2 { name = "test2"; value = "test2"; }; - //class test3 { name = "test3"; value = "test3"; }; + class columnar { name = "columnar"; value = "columnar"; }; }; }; class AE3_Module_AddFile_EncryptionKey: Edit @@ -194,10 +192,10 @@ class CfgVehicles property = "AE3_Module_AddFile_EncryptionKey"; displayName = "$STR_AE3_Filesystem_Config_EncryptionKeyDisplayName"; tooltip = "$STR_AE3_Filesystem_Config_EncryptionKeyTooltip"; - typeName = "NUMBER"; // Value type, can be "NUMBER", "STRING" or "BOOL" + typeName = "STRING"; // Value type, can be "NUMBER", "STRING" or "BOOL" // Default text filled in the input box // Because it is an expression, to return a String one must have a string within a string - defaultValue = 13; + defaultValue = """13"""; }; class ModuleDescription: ModuleDescription{}; // Module description should be shown last diff --git a/addons/filesystem/functions/fnc_moduleAddFile.sqf b/addons/filesystem/functions/fnc_moduleAddFile.sqf index b1c84b40..fba061ed 100644 --- a/addons/filesystem/functions/fnc_moduleAddFile.sqf +++ b/addons/filesystem/functions/fnc_moduleAddFile.sqf @@ -48,9 +48,27 @@ if (_isEncrypted) then { private _mode = "encrypt"; - if (_encryptionAlgorithm isEqualTo "caesar") then + switch (_encryptionAlgorithm) do { - _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_caesar; + case "caesar": + { + _encryptionKey = parseNumber _encryptionKey; // needs a number + _encryptionKey = round _encryptionKey; // needs an integer + if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 + if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + + _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_caesar; + }; + case "columnar": + { + while {(count _encryptionKey) < 2 } do + { + // min. length 2 + _encryptionKey = _encryptionKey + "_"; + }; + + _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_columnar; + }; }; }; diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index 028bf1e8..68b2750d 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -149,13 +149,13 @@ Encryption Algorithm - At the moment the caesar algorithm is the only available algorithm - At the moment the caesar algorithm is the only available algorithm - Aktuell ist der Caesar Algorithmus der einzig verfügbare Algorithmus - At the moment the caesar algorithm is the only available algorithm - At the moment the caesar algorithm is the only available algorithm - At the moment the caesar algorithm is the only available algorithm - At the moment the caesar algorithm is the only available algorithm + The available characters for your message depend on the choosen encryption algorithm. + The available characters for your message depend on the choosen encryption algorithm. + Die verfügbaren Zeichen für deine Nachricht hängen vom gewählten Verschlüsselungsalogithmus ab. + The available characters for your message depend on the choosen encryption algorithm. + The available characters for your message depend on the choosen encryption algorithm. + The available characters for your message depend on the choosen encryption algorithm. + The available characters for your message depend on the choosen encryption algorithm. Encryption Key @@ -167,13 +167,13 @@ Encryption Key - Only use numeric keys between 1 and 25 - Only use numeric keys between 1 and 25 - Verwende ausschließlich numerische Schlüssel zwischen 1 und 25 - Only use numeric keys between 1 and 25 - Only use numeric keys between 1 and 25 - Only use numeric keys between 1 and 25 - Only use numeric keys between 1 and 25 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: nur numerische Schlüssel zwischen 1 und 25 || columnar: minimale Schlüssellänge 2 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 File owner From af4ae7e573771b51eafb72aa5229aedce45eaa20 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 15:58:14 +0200 Subject: [PATCH 034/114] switched to row-based encryption --- .../functions/fnc_moduleAddFile.sqf | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/addons/filesystem/functions/fnc_moduleAddFile.sqf b/addons/filesystem/functions/fnc_moduleAddFile.sqf index fba061ed..4d1cb4e8 100644 --- a/addons/filesystem/functions/fnc_moduleAddFile.sqf +++ b/addons/filesystem/functions/fnc_moduleAddFile.sqf @@ -48,28 +48,42 @@ if (_isEncrypted) then { private _mode = "encrypt"; - switch (_encryptionAlgorithm) do + _content = _content splitString endl; + + private _row = ""; + { - case "caesar": - { - _encryptionKey = parseNumber _encryptionKey; // needs a number - _encryptionKey = round _encryptionKey; // needs an integer - if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 - if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + _row = _x; - _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_caesar; - }; - case "columnar": - { - while {(count _encryptionKey) < 2 } do + switch (_encryptionAlgorithm) do + { + case "caesar": { - // min. length 2 - _encryptionKey = _encryptionKey + "_"; - }; + _encryptionKey = _encryptionKey call BIS_fnc_parseNumber; // needs a number + _encryptionKey = round _encryptionKey; // needs an integer + if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 + if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + + _row = [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_caesar; + }; + case "columnar": + { + _row = _row regexReplace [" ", "_"]; - _content = [_encryptionKey, _mode, _content] call AE3_armaos_fnc_encryption_columnar; - }; - }; + while {(count _encryptionKey) < 2 } do + { + // min. length 2 + _encryptionKey = _encryptionKey + "_"; + }; + + _row = [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_columnar; + }; + }; + + _content set [_forEachIndex, _row]; + } forEach _content; + + _content = _content joinString endl; }; [_syncedObjects, _path, _content, _owner, _permissions] spawn From fbfaf3e24d213f16e2967ef3678edd42557831a0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 15:58:40 +0200 Subject: [PATCH 035/114] fixed typo --- wiki/armaOS-Commands.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/armaOS-Commands.md b/wiki/armaOS-Commands.md index 1dcd907a..a26bc2a3 100644 --- a/wiki/armaOS-Commands.md +++ b/wiki/armaOS-Commands.md @@ -186,7 +186,7 @@ Test 26: WKLV LV PB VHFUHW PHVVDJH Check the lines one by one. You will recognize immediately the correct decrypted message. So we found the correct message in Test 3. That means that the correct key is 3. ### Columnar -Bruteforcing the `columnar` cipher as not as simple, as the `caesar` cipher. Though in a complete transposition, it is possible to first take all possible key-lengths (just like the [key mode](#columnar)) and then list the according columns. Keep in mind that there is no way of knowing the column order. So instead of printing all column-permutation, you have to form the words from the columns yourself. +Bruteforcing the `columnar` cipher as not as simple, as the `caesar` cipher. Though in a complete transposition, it is possible to first take all possible key-lengths (just like the [key mode](#columnar)) and then list the according columns. Keep in mind that there is no way of knowing the column order. So instead of printing all column-permutations, you have to form the words from the columns yourself. Here's an example using the same key and encrypted message from the [columnar transposition algorithm example](#example-1). ``` From 2319147546ef81e8031a1f4ed73526fd53545a23 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 16:04:45 +0200 Subject: [PATCH 036/114] added replacement of spaces with underscores --- addons/armaos/functions/fnc_os_crypto.sqf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/armaos/functions/fnc_os_crypto.sqf b/addons/armaos/functions/fnc_os_crypto.sqf index 4c183157..ba451a34 100644 --- a/addons/armaos/functions/fnc_os_crypto.sqf +++ b/addons/armaos/functions/fnc_os_crypto.sqf @@ -64,6 +64,8 @@ if ((_mode isEqualTo "encrypt") || (_mode isEqualTo "decrypt")) then case "columnar": { if ((count _key) > 1) then { + _message = _message regexReplace [" ", "_"]; + private _processedMessage = [_key, _mode, _message] call AE3_armaos_fnc_encryption_columnar; if (_processedMessage isEqualTo "") exitWith { From 5b3bc6a54983404f832bedf65d9676366a519416 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 18 Apr 2023 16:09:39 +0200 Subject: [PATCH 037/114] added Jules to contributors list --- AUTHORS.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 451c7211..e811d206 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -9,7 +9,10 @@ y0014984 Wasserstoff -# CONTRIBUTORS +# CODE CONTRIBUTORS +JulesVerner + +# TRANSLATION CONTRIBUTORS Bilibagga (Russian Translation) PowerBOXx (Simplified Chinese Translation) alexisdu7589 (French Translation) From 6abc184045f031cce9d2a4a83f74499c59cbb985 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 2 May 2023 10:08:08 +0200 Subject: [PATCH 038/114] fixed category typo --- addons/armaos/CfgFactionClasses.hpp | 2 +- addons/armaos/stringtable.xml | 2 +- addons/filesystem/CfgFactionClasses.hpp | 2 +- addons/filesystem/stringtable.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/armaos/CfgFactionClasses.hpp b/addons/armaos/CfgFactionClasses.hpp index 9fd3324c..66f17da1 100644 --- a/addons/armaos/CfgFactionClasses.hpp +++ b/addons/armaos/CfgFactionClasses.hpp @@ -4,6 +4,6 @@ class CfgFactionClasses class NO_CATEGORY; class AE3_armaosModules: NO_CATEGORY { - displayName = "$STR_AE3_ArmaOS_Config_ArmaOSModulesKategoryDisplayName"; + displayName = "$STR_AE3_ArmaOS_Config_ArmaOSModulesCategoryDisplayName"; }; }; \ No newline at end of file diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index b86e1ebf..78fbd0b1 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -552,7 +552,7 @@ - + AE3 armaOS Modules AE3 armaOS Modules AE3 armaOS Module diff --git a/addons/filesystem/CfgFactionClasses.hpp b/addons/filesystem/CfgFactionClasses.hpp index e91d0d03..5d1a35f0 100644 --- a/addons/filesystem/CfgFactionClasses.hpp +++ b/addons/filesystem/CfgFactionClasses.hpp @@ -4,6 +4,6 @@ class CfgFactionClasses class NO_CATEGORY; class AE3_armaosModules: NO_CATEGORY { - displayName = "$STR_AE3_Filesystem_Config_ArmaOSModulesKategoryDisplayName"; + displayName = "$STR_AE3_Filesystem_Config_ArmaOSModulesCategoryDisplayName"; }; }; \ No newline at end of file diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index 2bfabecd..f48b436d 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -310,7 +310,7 @@ Ce module ajoute un répertoire à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. Questo modulo aggiunge una directory ad un oggetto che supporta i filesystems, come i computer. Semplicemente sincronizzare uno o più di questi moduli ad un oggetto supportato. - + AE3 armaOS Modules AE3 armaOS Modules AE3 armaOS Module From 30b3e0dd339d7eaa8ddbb35d757b08455ff5c23b Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 10:43:10 +0200 Subject: [PATCH 039/114] basic-zeus-support-wip --- addons/armaos/CfgVehicles.hpp | 53 +- addons/armaos/config.cpp | 13 +- addons/filesystem/CfgFactionClasses.hpp | 9 - addons/filesystem/CfgVehicles.hpp | 4 +- addons/filesystem/config.cpp | 3 +- addons/filesystem/stringtable.xml | 9 - addons/flashdrive/CfgVehicles.hpp | 7 +- addons/flashdrive/config.cpp | 2 +- addons/interaction/CfgVehicles.hpp | 80 +++ addons/interaction/config.cpp | 24 +- addons/main/CfgEditorCategories.hpp | 11 + addons/{armaos => main}/CfgFactionClasses.hpp | 2 +- addons/main/CfgUserInterfaceZeus.hpp | 167 ++++++ addons/main/XEH_PREP.hpp | 9 + addons/main/config.cpp | 10 +- addons/main/defines.inc | 103 ++++ .../main/functions/fnc_zeus_closeDevice.sqf | 34 ++ .../functions/fnc_zeus_initAttributes.sqf | 30 ++ addons/main/functions/fnc_zeus_openDevice.sqf | 34 ++ .../main/functions/fnc_zeus_standbyDevice.sqf | 31 ++ .../main/functions/fnc_zeus_turnOffDevice.sqf | 31 ++ .../main/functions/fnc_zeus_turnOnDevice.sqf | 31 ++ .../functions/fnc_zeus_updateAttributes.sqf | 15 + addons/main/stringtable.xml | 18 + addons/network/CfgVehicles.hpp | 12 + addons/network/config.cpp | 7 +- addons/power/CfgVehicles.hpp | 504 ++++++------------ addons/power/XEH_PREP.hpp | 6 +- addons/power/config.cpp | 19 +- .../power/functions/fnc_setBatteryLevel.sqf | 15 + addons/power/functions/fnc_setFuelLevel.sqf | 0 .../functions/fnc_turnOffSolarAction.sqf | 20 +- .../power/functions/fnc_turnOnSolarAction.sqf | 67 ++- 33 files changed, 960 insertions(+), 420 deletions(-) delete mode 100644 addons/filesystem/CfgFactionClasses.hpp create mode 100644 addons/main/CfgEditorCategories.hpp rename addons/{armaos => main}/CfgFactionClasses.hpp (56%) create mode 100644 addons/main/CfgUserInterfaceZeus.hpp create mode 100644 addons/main/defines.inc create mode 100644 addons/main/functions/fnc_zeus_closeDevice.sqf create mode 100644 addons/main/functions/fnc_zeus_initAttributes.sqf create mode 100644 addons/main/functions/fnc_zeus_openDevice.sqf create mode 100644 addons/main/functions/fnc_zeus_standbyDevice.sqf create mode 100644 addons/main/functions/fnc_zeus_turnOffDevice.sqf create mode 100644 addons/main/functions/fnc_zeus_turnOnDevice.sqf create mode 100644 addons/main/functions/fnc_zeus_updateAttributes.sqf create mode 100644 addons/power/functions/fnc_setBatteryLevel.sqf create mode 100644 addons/power/functions/fnc_setFuelLevel.sqf diff --git a/addons/armaos/CfgVehicles.hpp b/addons/armaos/CfgVehicles.hpp index be981bda..b47b83b9 100644 --- a/addons/armaos/CfgVehicles.hpp +++ b/addons/armaos/CfgVehicles.hpp @@ -6,6 +6,12 @@ class CfgVehicles class Land_Laptop_03_black_F; class Land_Laptop_03_black_F_AE3: Land_Laptop_03_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + // Eden Editor Attributes class Attributes { @@ -48,20 +54,20 @@ class CfgVehicles closeAction = "_this call AE3_interaction_fnc_laptop_close;"; closeActionCondition = "isNull (_this getVariable ['AE3_computer_mutex', objNull])"; - class AE3_ace3Interactions + class AE3_ace3Interactions { - class AE3_aceCarrying - { - // Carrying - ae3_dragging_canCarry = 1; // Can be dragged (0-no, 1-yes) - ae3_dragging_carryPosition[] = {0, 1, 1}; // Offset of the model from the body while dragging (same as attachTo) - ae3_dragging_carryDirection = 0; // Model direction while dragging (same as setDir after attachTo) - }; - class AE3_aceCargo - { - ae3_cargo_canLoad = 1; // Enables the object to be loaded (1-yes, 0-no) - ae3_cargo_size = 1; // Cargo space the object takes - }; + class AE3_aceCarrying + { + // Carrying + ae3_dragging_canCarry = 1; // Can be dragged (0-no, 1-yes) + ae3_dragging_carryPosition[] = {0, 1, 1}; // Offset of the model from the body while dragging (same as attachTo) + ae3_dragging_carryDirection = 0; // Model direction while dragging (same as setDir after attachTo) + }; + class AE3_aceCargo + { + ae3_cargo_canLoad = 1; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_size = 1; // Cargo space the object takes + }; }; }; @@ -134,7 +140,13 @@ class CfgVehicles class Land_Laptop_03_olive_F; class Land_Laptop_03_olive_F_AE3: Land_Laptop_03_olive_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -176,7 +188,7 @@ class CfgVehicles closeAction = "_this call AE3_interaction_fnc_laptop_close;"; closeActionCondition = "isNull (_this getVariable ['AE3_computer_mutex', objNull])"; - class AE3_ace3Interactions + class AE3_ace3Interactions { class AE3_aceCarrying { @@ -262,7 +274,13 @@ class CfgVehicles class Land_Laptop_03_sand_F; class Land_Laptop_03_sand_F_AE3: Land_Laptop_03_sand_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -410,6 +428,7 @@ class CfgVehicles { // Standard object definitions scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_ArmaOS_Config_AddUserDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\armaos\ui\AE3_Module_Icons_addUser.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; @@ -484,6 +503,7 @@ class CfgVehicles { // Standard object definitions scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_ArmaOS_Config_AddSecurityCommandsDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\armaos\ui\AE3_Module_Icon_addSecurityCommands_v2.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; @@ -563,6 +583,7 @@ class CfgVehicles { // Standard object definitions scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_ArmaOS_Config_AddGamesDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\armaos\ui\AE3_Module_Icons_addGames.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; diff --git a/addons/armaos/config.cpp b/addons/armaos/config.cpp index c0dd5124..c418acee 100644 --- a/addons/armaos/config.cpp +++ b/addons/armaos/config.cpp @@ -5,7 +5,15 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {"AE3_Filesystem"}; + units[] = + { + "Land_Laptop_03_black_F_AE3", + "Land_Laptop_03_olive_F_AE3", + "Land_Laptop_03_sand_F_AE3", + "AE3_AddUser", + "AE3_AddSecurityCommands", + "AE3_AddGames" + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main", "ae3_network", "ae3_filesystem", "ae3_interaction"}; @@ -15,7 +23,6 @@ class CfgPatches }; #include "CfgEventHandlers.hpp" -#include "CfgFactionClasses.hpp" #include "CfgVehicles.hpp" #include "Cfg3DEN.hpp" @@ -29,5 +36,5 @@ class CfgPatches // Grid Macros and Styles #include "defines.inc" -// Advanced Equipment 3 Dialog Definitions +// Advanced Equipment Dialog Definitions #include "dialog.hpp" \ No newline at end of file diff --git a/addons/filesystem/CfgFactionClasses.hpp b/addons/filesystem/CfgFactionClasses.hpp deleted file mode 100644 index 5d1a35f0..00000000 --- a/addons/filesystem/CfgFactionClasses.hpp +++ /dev/null @@ -1,9 +0,0 @@ - -class CfgFactionClasses -{ - class NO_CATEGORY; - class AE3_armaosModules: NO_CATEGORY - { - displayName = "$STR_AE3_Filesystem_Config_ArmaOSModulesCategoryDisplayName"; - }; -}; \ No newline at end of file diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index f525d2d6..05f7c4c5 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -25,11 +25,12 @@ class CfgVehicles class AE3_AddFile: Module_F { // Standard object definitions + scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_Filesystem_Config_AddFileDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\filesystem\ui\AE3_Module_Icons_addFile.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; - // Name of function triggered once conditions are met function = "AE3_filesystem_fnc_moduleAddFile"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined @@ -189,6 +190,7 @@ class CfgVehicles { // Standard object definitions scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_Filesystem_Config_AddDirDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\filesystem\ui\AE3_Module_Icons_addDir.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; diff --git a/addons/filesystem/config.cpp b/addons/filesystem/config.cpp index 44064422..434344c6 100644 --- a/addons/filesystem/config.cpp +++ b/addons/filesystem/config.cpp @@ -5,7 +5,7 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {"AE3_AddFile"}; + units[] = { "AE3_AddFile", "AE3_AddDir" }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main"}; @@ -15,7 +15,6 @@ class CfgPatches }; #include "CfgEventHandlers.hpp" -#include "CfgFactionClasses.hpp" #include "CfgVehicles.hpp" #include "Cfg3DEN.hpp" diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index f48b436d..17991181 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -310,15 +310,6 @@ Ce module ajoute un répertoire à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. Questo modulo aggiunge una directory ad un oggetto che supporta i filesystems, come i computer. Semplicemente sincronizzare uno o più di questi moduli ad un oggetto supportato. - - AE3 armaOS Modules - AE3 armaOS Modules - AE3 armaOS Module - AE3 armaOS 模块 - AE3 armaOS Modules - AE3 armaOS Modules - AE3 Modulo ArmaOS - diff --git a/addons/flashdrive/CfgVehicles.hpp b/addons/flashdrive/CfgVehicles.hpp index 051137ef..83c353b7 100644 --- a/addons/flashdrive/CfgVehicles.hpp +++ b/addons/flashdrive/CfgVehicles.hpp @@ -5,7 +5,12 @@ class CfgVehicles class Land_USB_Dongle_01_F; class Land_USB_Dongle_01_F_AE3: Land_USB_Dongle_01_F { - scope=2; + scope = 2; + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + scopeArsenal = 2; // Virtual Arsenal visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + ae3_item = Item_FlashDisk_AE3; class EventHandlers diff --git a/addons/flashdrive/config.cpp b/addons/flashdrive/config.cpp index 566b6d09..544f4d55 100644 --- a/addons/flashdrive/config.cpp +++ b/addons/flashdrive/config.cpp @@ -5,7 +5,7 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {}; + units[] = { "Land_USB_Dongle_01_F_AE3" }; weapons[] = {RADIO_WEAPON_LIST_STR(Item_FlashDisk_AE3)}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main"}; diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 41d4cae0..6702a7c9 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -5,6 +5,10 @@ class CfgVehicles class Land_PortableLight_single_F; class Land_PortableLight_single_F_AE3: Land_PortableLight_single_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { init = "params['_entity']; [_entity] call AE3_interaction_fnc_initLamp;"; @@ -57,6 +61,10 @@ class CfgVehicles class Land_PortableLight_double_F; class Land_PortableLight_double_F_AE3: Land_PortableLight_double_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { init = "params['_entity']; [_entity] call AE3_interaction_fnc_initLamp;"; @@ -111,6 +119,10 @@ class CfgVehicles class Land_PortableLight_02_single_yellow_F; class Land_PortableLight_02_single_yellow_F_AE3: Land_PortableLight_02_single_yellow_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -201,6 +213,10 @@ class CfgVehicles class Land_PortableLight_02_single_olive_F; class Land_PortableLight_02_single_olive_F_AE3: Land_PortableLight_02_single_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -291,6 +307,10 @@ class CfgVehicles class Land_PortableLight_02_single_black_F; class Land_PortableLight_02_single_black_F_AE3: Land_PortableLight_02_single_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -381,6 +401,10 @@ class CfgVehicles class Land_PortableLight_02_single_sand_F; class Land_PortableLight_02_single_sand_F_AE3: Land_PortableLight_02_single_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -471,6 +495,10 @@ class CfgVehicles class Land_PortableLight_02_double_yellow_F; class Land_PortableLight_02_double_yellow_F_AE3: Land_PortableLight_02_double_yellow_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -594,6 +622,10 @@ class CfgVehicles class Land_PortableLight_02_double_olive_F; class Land_PortableLight_02_double_olive_F_AE3: Land_PortableLight_02_double_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -717,6 +749,10 @@ class CfgVehicles class Land_PortableLight_02_double_black_F; class Land_PortableLight_02_double_black_F_AE3: Land_PortableLight_02_double_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -840,6 +876,10 @@ class CfgVehicles class Land_PortableLight_02_double_sand_F; class Land_PortableLight_02_double_sand_F_AE3: Land_PortableLight_02_double_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -963,6 +1003,10 @@ class CfgVehicles class Land_PortableLight_02_quad_yellow_F; class Land_PortableLight_02_quad_yellow_F_AE3: Land_PortableLight_02_quad_yellow_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -1152,6 +1196,10 @@ class CfgVehicles class Land_PortableLight_02_quad_olive_F; class Land_PortableLight_02_quad_olive_F_AE3: Land_PortableLight_02_quad_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -1341,6 +1389,10 @@ class CfgVehicles class Land_PortableLight_02_quad_black_F; class Land_PortableLight_02_quad_black_F_AE3: Land_PortableLight_02_quad_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -1530,6 +1582,10 @@ class CfgVehicles class Land_PortableLight_02_quad_sand_F; class Land_PortableLight_02_quad_sand_F_AE3: Land_PortableLight_02_quad_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_LampDisplayName"; @@ -1719,6 +1775,10 @@ class CfgVehicles class Land_PortableDesk_01_olive_F; class Land_PortableDesk_01_olive_F_AE3: Land_PortableDesk_01_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_DeskDisplayName"; @@ -1848,6 +1908,10 @@ class CfgVehicles class Land_PortableDesk_01_black_F; class Land_PortableDesk_01_black_F_AE3: Land_PortableDesk_01_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_DeskDisplayName"; @@ -1977,6 +2041,10 @@ class CfgVehicles class Land_PortableDesk_01_sand_F; class Land_PortableDesk_01_sand_F_AE3: Land_PortableDesk_01_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Equipment { displayName = "$STR_AE3_Interaction_Config_DeskDisplayName"; @@ -2105,6 +2173,10 @@ class CfgVehicles class Land_DeskChair_01_olive_F; class Land_DeskChair_01_olive_F_AE3: Land_DeskChair_01_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + //Sitting acex_sitting_canSit = 1; // Enable sitting acex_sitting_interactPosition[] = {0, 0, 0.3}; @@ -2137,6 +2209,10 @@ class CfgVehicles class Land_DeskChair_01_black_F; class Land_DeskChair_01_black_F_AE3: Land_DeskChair_01_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + //Sitting acex_sitting_canSit = 1; // Enable sitting acex_sitting_interactPosition[] = {0, 0, 0.3}; @@ -2169,6 +2245,10 @@ class CfgVehicles class Land_DeskChair_01_sand_F; class Land_DeskChair_01_sand_F_AE3: Land_DeskChair_01_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + //Sitting acex_sitting_canSit = 1; // Enable sitting acex_sitting_interactPosition[] = {0, 0, 0.3}; diff --git a/addons/interaction/config.cpp b/addons/interaction/config.cpp index 9c425906..0ecbffdc 100644 --- a/addons/interaction/config.cpp +++ b/addons/interaction/config.cpp @@ -5,7 +5,29 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {}; + units[] = + { + "Land_PortableLight_single_F_AE3", + "Land_PortableLight_double_F_AE3", + "Land_PortableLight_02_single_yellow_F_AE3", + "Land_PortableLight_02_single_olive_F_AE3", + "Land_PortableLight_02_single_black_F_AE3", + "Land_PortableLight_02_single_sand_F_AE3", + "Land_PortableLight_02_double_yellow_F_AE3", + "Land_PortableLight_02_double_olive_F_AE3", + "Land_PortableLight_02_double_black_F_AE3", + "Land_PortableLight_02_double_sand_F_AE3", + "Land_PortableLight_02_quad_yellow_F_AE3", + "Land_PortableLight_02_quad_olive_F_AE3", + "Land_PortableLight_02_quad_black_F_AE3", + "Land_PortableLight_02_quad_sand_F_AE3", + "Land_PortableDesk_01_olive_F_AE3", + "Land_PortableDesk_01_black_F_AE3", + "Land_PortableDesk_01_sand_F_AE3", + "Land_DeskChair_01_olive_F_AE3", + "Land_DeskChair_01_black_F_AE3", + "Land_DeskChair_01_sand_F_AE3" + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main", "ae3_power"}; diff --git a/addons/main/CfgEditorCategories.hpp b/addons/main/CfgEditorCategories.hpp new file mode 100644 index 00000000..38498e11 --- /dev/null +++ b/addons/main/CfgEditorCategories.hpp @@ -0,0 +1,11 @@ +/* ================================================================================ */ + +class CfgEditorCategories +{ + class AE3_Assets // Category class, you point to it in editorCategory property + { + displayName = "$STR_AE3_Main_AdvancedEquipmentAssetsCategoryDisplayName"; // Name visible in the list + }; +}; + +/* ================================================================================ */ \ No newline at end of file diff --git a/addons/armaos/CfgFactionClasses.hpp b/addons/main/CfgFactionClasses.hpp similarity index 56% rename from addons/armaos/CfgFactionClasses.hpp rename to addons/main/CfgFactionClasses.hpp index 66f17da1..31471577 100644 --- a/addons/armaos/CfgFactionClasses.hpp +++ b/addons/main/CfgFactionClasses.hpp @@ -4,6 +4,6 @@ class CfgFactionClasses class NO_CATEGORY; class AE3_armaosModules: NO_CATEGORY { - displayName = "$STR_AE3_ArmaOS_Config_ArmaOSModulesCategoryDisplayName"; + displayName = "$STR_AE3_Main_ArmaOSModulesCategoryDisplayName"; }; }; \ No newline at end of file diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp new file mode 100644 index 00000000..50d4ef12 --- /dev/null +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -0,0 +1,167 @@ +/* ================================================================================ */ + +class RscText; +class RscEdit; +class RscXSliderH; +class RscButton; +class RscButtonMenuOK; +class RscButtonMenuCancel; + +/* ================================================================================ */ + +class AE3_UserInterface_Zeus +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_displayOrControl', ['_config', configNull]]; [_displayOrControl] call AE3_main_fnc_zeus_initAttributes;"; + onUnload = "params ['_display', '_exitCode']; if (_exitCode == 1) then { [_display] call AE3_main_fnc_zeus_updateAttributes; };"; + // ok = 1, cancel = 2 + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Settings"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscEdit_1400: RscEdit + { + idc = 1400; + + text = "test test test"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + }; + + class RscText_1001: RscText + { + idc = 1001; + align = "right"; + + text = "Battery Level"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + }; + + class RscSlider_1900: RscXSliderH + { + idc = 1900; + sliderPosition = 42; + sliderRange[] = {0,100}; + sliderStep = 1; + + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 28 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batterySliderCtrl', _control];"; + onSliderPosChanged = "params ['_control', '_newValue']; private _display = ctrlParent _control; private _text = _display getVariable 'batteryTextCtrl'; _text ctrlSetText format ['%1%2', _newValue, '%'];"; + }; + + class RscEdit_1401: RscEdit + { + idc = 1401; + text = "42%"; //--- ToDo: Localize; + x = 36.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 3.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batteryTextCtrl', _control];"; + //onEditChanged = "params ['_control', '_newText']; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; + onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; + }; + + class RscButton_2100: RscButton + { + x = 1 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "CLOSE"; + + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_closeDevice;"; + }; + + class RscButton_2200: RscButton + { + x = 7 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "OPEN"; + + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_openDevice;"; + }; + + class RscButton_2300: RscButton + { + x = 13 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "STANDBY"; + + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_standbyDevice;"; + }; + + class RscButton_2400: RscButton + { + x = 19 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "TURN OFF"; + + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_turnOffDevice;"; + }; + + class RscButton_2500: RscButton + { + x = 25 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "TURN ON"; + + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_turnOnDevice;"; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index dea3d2c3..0abc837a 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -16,3 +16,12 @@ PREP(3den_checkConnection); PREP(3den_doNetworkConnection); PREP(3den_doPowerConnection); PREP(killDebugOverlay); + +/* Zeus/Curator Functions */ +PREP(zeus_initAttributes); +PREP(zeus_updateAttributes); +PREP(zeus_turnOnDevice); +PREP(zeus_turnOffDevice); +PREP(zeus_standbyDevice); +PREP(zeus_openDevice); +PREP(zeus_closeDevice); \ No newline at end of file diff --git a/addons/main/config.cpp b/addons/main/config.cpp index f1bf7e3a..cd2bf389 100644 --- a/addons/main/config.cpp +++ b/addons/main/config.cpp @@ -15,5 +15,13 @@ class CfgPatches }; #include "CfgEventHandlers.hpp" +#include "CfgFactionClasses.hpp" +#include "cfgEditorCategories.hpp" #include "CfgVehicles.hpp" -#include "Cfg3DEN.hpp" \ No newline at end of file +#include "Cfg3DEN.hpp" + +// Grid Macros and Styles +#include "defines.inc" + +// Advanced Equipment Zeus User Interface +#include "CfgUserInterfaceZeus.hpp" \ No newline at end of file diff --git a/addons/main/defines.inc b/addons/main/defines.inc new file mode 100644 index 00000000..2516e7dc --- /dev/null +++ b/addons/main/defines.inc @@ -0,0 +1,103 @@ +// Grid Macros and Styles exported from GUI Editor - CTRL-S + +#define GUI_GRID_X (0) +#define GUI_GRID_Y (0) +#define GUI_GRID_W (0.025) +#define GUI_GRID_H (0.04) +#define GUI_GRID_WAbs (1) +#define GUI_GRID_HAbs (1) + + +/////////////////////////////////////////////////////////////////////////// +/// Styles +/////////////////////////////////////////////////////////////////////////// + +// Control types +#define CT_STATIC 0 +#define CT_BUTTON 1 +#define CT_EDIT 2 +#define CT_SLIDER 3 +#define CT_COMBO 4 +#define CT_LISTBOX 5 +#define CT_TOOLBOX 6 +#define CT_CHECKBOXES 7 +#define CT_PROGRESS 8 +#define CT_HTML 9 +#define CT_STATIC_SKEW 10 +#define CT_ACTIVETEXT 11 +#define CT_TREE 12 +#define CT_STRUCTURED_TEXT 13 +#define CT_CONTEXT_MENU 14 +#define CT_CONTROLS_GROUP 15 +#define CT_SHORTCUTBUTTON 16 +#define CT_XKEYDESC 40 +#define CT_XBUTTON 41 +#define CT_XLISTBOX 42 +#define CT_XSLIDER 43 +#define CT_XCOMBO 44 +#define CT_ANIMATED_TEXTURE 45 +#define CT_OBJECT 80 +#define CT_OBJECT_ZOOM 81 +#define CT_OBJECT_CONTAINER 82 +#define CT_OBJECT_CONT_ANIM 83 +#define CT_LINEBREAK 98 +#define CT_USER 99 +#define CT_MAP 100 +#define CT_MAP_MAIN 101 +#define CT_LISTNBOX 102 +#define CT_CHECKBOX 77 + +// Static styles +#define ST_POS 0x0F +#define ST_HPOS 0x03 +#define ST_VPOS 0x0C +#define ST_LEFT 0x00 +#define ST_RIGHT 0x01 +#define ST_CENTER 0x02 +#define ST_DOWN 0x04 +#define ST_UP 0x08 +#define ST_VCENTER 0x0C + +#define ST_TYPE 0xF0 +#define ST_SINGLE 0x00 +#define ST_MULTI 0x10 +#define ST_TITLE_BAR 0x20 +#define ST_PICTURE 0x30 +#define ST_FRAME 0x40 +#define ST_BACKGROUND 0x50 +#define ST_GROUP_BOX 0x60 +#define ST_GROUP_BOX2 0x70 +#define ST_HUD_BACKGROUND 0x80 +#define ST_TILE_PICTURE 0x90 +#define ST_WITH_RECT 0xA0 +#define ST_LINE 0xB0 + +#define ST_SHADOW 0x100 +#define ST_NO_RECT 0x200 +#define ST_KEEP_ASPECT_RATIO 0x800 + +#define ST_TITLE ST_TITLE_BAR + ST_CENTER + +// Slider styles +#define SL_DIR 0x400 +#define SL_VERT 0 +#define SL_HORZ 0x400 + +#define SL_TEXTURES 0x10 + +// progress bar +#define ST_VERTICAL 0x01 +#define ST_HORIZONTAL 0 + +// Listbox styles +#define LB_TEXTURES 0x10 +#define LB_MULTI 0x20 + +// Tree styles +#define TR_SHOWROOT 1 +#define TR_AUTOCOLLAPSE 2 + +// MessageBox styles +#define MB_BUTTON_OK 1 +#define MB_BUTTON_CANCEL 2 +#define MB_BUTTON_USER 4 \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_closeDevice.sqf b/addons/main/functions/fnc_zeus_closeDevice.sqf new file mode 100644 index 00000000..b3f0a149 --- /dev/null +++ b/addons/main/functions/fnc_zeus_closeDevice.sqf @@ -0,0 +1,34 @@ +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +[_entity] spawn +{ + params ["_entity"]; + + private _closeCondition = + ( + (_entity call (_entity getVariable ["AE3_interaction_fnc_closeActionCondition", {true}])) and + (alive _entity) and + (_entity getVariable "AE3_interaction_closeState" == 0) + ); + + if (_closeCondition) then + { + _entity setVariable ['AE3_power_mutex', true, true]; + + [_entity] call (_entity getVariable "AE3_interaction_fnc_closeWrapper"); + + if (_entity getVariable 'AE3_power_powerState' == 1) then + { + [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); + }; + + _entity setVariable ['AE3_power_mutex', false, true]; + + hint "Device closed."; + } + else + { + hint "Can't close device."; + }; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf new file mode 100644 index 00000000..f7b5750c --- /dev/null +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -0,0 +1,30 @@ +params ["_display"]; + +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +private _battery = _entity; + +// The interface is shown up too fast; waitUntil the variables are valid +// The interface is faster then our init process for object variables +// on my test system it takes 3 waitUntil cycles for the variables to be available + +[_display, _battery] spawn +{ + params ["_display", "_battery"]; + + private _counter = 0; + + waitUntil { !isNil { _battery getVariable "AE3_power_hasInternal" }; }; + + private _hasInternal = _battery getVariable "AE3_power_hasInternal"; + if (_hasInternal) then { _battery = _battery getVariable "AE3_power_internal"; }; + + _result = [_battery] call AE3_power_fnc_getBatteryLevel; + _result params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; + + private _batteryLevelSliderCtrl = _display displayCtrl 1900; + _batteryLevelSliderCtrl sliderSetPosition _batteryLevelPercent; + private _batteryLevelCtrl = _display displayCtrl 1401; + _batteryLevelCtrl ctrlSetText format ['%1%2', _batteryLevelPercent, '%']; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_openDevice.sqf b/addons/main/functions/fnc_zeus_openDevice.sqf new file mode 100644 index 00000000..3c9241d6 --- /dev/null +++ b/addons/main/functions/fnc_zeus_openDevice.sqf @@ -0,0 +1,34 @@ +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +[_entity] spawn +{ + params ["_entity"]; + + private _openCondition = + ( + (_entity call (_entity getVariable ["AE3_interaction_fnc_openActionCondition", {true}])) and + (alive _entity) and + (_entity getVariable "AE3_interaction_closeState" == 1) + ); + + if (_openCondition) then + { + _entity setVariable ['AE3_power_mutex', true, true]; + + [_entity] call (_entity getVariable "AE3_interaction_fnc_openWrapper"); + + if (_entity getVariable 'AE3_power_powerState' == 2) then + { + [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); + }; + + _entity setVariable ['AE3_power_mutex', false, true]; + + hint "Device opened."; + } + else + { + hint "Can't open device."; + }; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf new file mode 100644 index 00000000..a39349f7 --- /dev/null +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -0,0 +1,31 @@ +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +[_entity] spawn +{ + params ["_entity"]; + + private _turnOnCondition = + ( + (_entity call (_entity getVariable ["AE3_power_fnc_standbyCondition", {true}]) and + (alive _entity) and + (_entity getVariable 'AE3_power_powerState' == 1) and + !(_entity getVariable ['AE3_power_mutex', false]) and + (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + ); + + if (_turnOnCondition) then + { + _entity setVariable ['AE3_power_mutex', true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); + + _entity setVariable ['AE3_power_mutex', false, true]; + + hint "Device standby."; + } + else + { + hint "Can't standby device."; + }; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf new file mode 100644 index 00000000..8866927a --- /dev/null +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -0,0 +1,31 @@ +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +[_entity] spawn +{ + params ["_entity"]; + + private _turnOnCondition = + ( + (_entity call (_entity getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and + (alive _entity) and + (_entity getVariable 'AE3_power_powerState' != 0) and + !(_entity getVariable ['AE3_power_mutex', false]) and + (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + ); + + if (_turnOnCondition) then + { + _entity setVariable ['AE3_power_mutex', true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_turnOffWrapper"); + + _entity setVariable ['AE3_power_mutex', false, true]; + + hint "Device turned off."; + } + else + { + hint "Can't turn off device."; + }; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf new file mode 100644 index 00000000..128f8df7 --- /dev/null +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -0,0 +1,31 @@ +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +[_entity] spawn +{ + params ["_entity"]; + + private _turnOnCondition = + ( + (_entity call (_entity getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and + (alive _entity) and + (_entity getVariable 'AE3_power_powerState' != 1) and + !(_entity getVariable ['AE3_power_mutex', false]) and + (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + ); + + if (_turnOnCondition) then + { + _entity setVariable ['AE3_power_mutex', true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); + + _entity setVariable ['AE3_power_mutex', false, true]; + + hint "Device turned on."; + } + else + { + hint "Can't turn on device."; + }; +}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf new file mode 100644 index 00000000..b8f8b254 --- /dev/null +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -0,0 +1,15 @@ +params ["_display"]; + +private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _entity) exitWith {}; + +private _batteryLevelCtrl = _display displayCtrl 1900; +private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; + +hint format ["Battery Level (%1): %2", "%", _batteryLevelPercent]; + +private _battery = _entity; +private _hasInternal = _battery getVariable "AE3_power_hasInternal"; +if (_hasInternal) then { _battery = _battery getVariable "AE3_power_internal"; }; + +[_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; \ No newline at end of file diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 4e049921..8375bc22 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -20,6 +20,24 @@ non No + + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + Advanced Equipment Assets (AE3) + + + AE3 armaOS Modules + AE3 armaOS Modules + AE3 armaOS Module + AE3 armaOS 模块 + AE3 armaOS Modules + AE3 armaOS Modules + AE3 Modulo ArmaOS + diff --git a/addons/network/CfgVehicles.hpp b/addons/network/CfgVehicles.hpp index 294e98d5..f782f5b1 100644 --- a/addons/network/CfgVehicles.hpp +++ b/addons/network/CfgVehicles.hpp @@ -6,6 +6,10 @@ class CfgVehicles class Land_Router_01_olive_F; class Land_Router_01_olive_F_AE3: Land_Router_01_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { displayName = "$STR_AE3_Network_Config_RouterDisplayName"; @@ -53,6 +57,10 @@ class CfgVehicles class Land_Router_01_black_F; class Land_Router_01_black_F_AE3: Land_Router_01_black_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { displayName = "$STR_AE3_Network_Config_RouterDisplayName"; @@ -100,6 +108,10 @@ class CfgVehicles class Land_Router_01_sand_F; class Land_Router_01_sand_F_AE3: Land_Router_01_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { displayName = "$STR_AE3_Network_Config_RouterDisplayName"; diff --git a/addons/network/config.cpp b/addons/network/config.cpp index 202056d9..714b5bc0 100644 --- a/addons/network/config.cpp +++ b/addons/network/config.cpp @@ -5,7 +5,12 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {}; + units[] = + { + "Land_Router_01_olive_F_AE3", + "Land_Router_01_black_F_AE3", + "Land_Router_01_sand_F_AE3" + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main"}; diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index 0dec488e..db5bbedd 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -1,9 +1,14 @@ class CfgVehicles { + /* ================================================================================ */ + // Generator class B_Radar_System_01_F; - class Land_PortableGenerator_01_F_AE3: B_Radar_System_01_F + class GeneratorMaster_01_F_AE3: B_Radar_System_01_F { + scope = 0; // Dummy Class + scopeCurator = 0; // Zeus visability; 2 will show it in the menu, 0 will hide it. + // Eden Editor Attributes class Attributes { @@ -31,61 +36,16 @@ class CfgVehicles // Refuel ace_refuel_canReceive = 1; // For vehicles which can't be refueled - ace_refuel_fuelCapacity = 5; // Fuel tank volume ace_refuel_flowRate = 1; // Speed? - class AE3_Device - { - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; - defaultPowerLevel = 0; - - turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; - turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; - - class AE3_Generator - { - fuelConsumption = 1.5; // 1.5 litres per hour consumption - fuelCapacity = 5; // 5 litres max. tank volume - fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - - power = 5/3600; // provides max. 5.000 Watts - }; - }; - - class AE3_Equipment - { - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; - - class AE3_ace3Interactions - { - class AE3_aceDragging - { - // Dragging - ae3_dragging_canDrag = 1; // Can be dragged (0-no, 1-yes) - ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) - ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) - }; - class AE3_aceCargo - { - ae3_cargo_canLoad = 1; // Enables the object to be loaded (1-yes, 0-no) - ae3_cargo_size = 4; // Cargo space the object takes - }; - }; - }; - /* -------------------- */ // Override faction = "Default"; - editorCategory = "EdCat_Things"; + editorCategory = "AE3_Assets"; editorSubcategory = "EdSubcat_Electronics"; - editorPreview = "\A3\EditorPreviews_F_Exp\Data\CfgVehicles\Land_PortableGenerator_01_F.jpg"; // modified for texture variants - model = "\A3\Props_F_Exp\Military\Camps\PortableGenerator_01_F.p3d"; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\props_f_exp\military\camps\data\portablegenerator_01_co.paa"}; // modified for texture variants icon = "iconObject_1x1"; // Object gets invisible, except the shadow picture = "pictureThing"; - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants hasDriver = 0; getInAction = ""; maximumLoad = 0; @@ -96,73 +56,42 @@ class CfgVehicles typicalCargo[] = {}; weapons[] = {}; - fuelCapacity = "5"; fuelConsumptionRate = 0.0; - - soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorStartSound.ogg", 5, 1}; - soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorStopSound.ogg", 5, 1}; - - // https://www.realitymod.com/forum/showthread.php?t=100826 - class Sounds - { - class Engine - { - frequency = "( randomizer*0.05 + 0.95 )"; - volume = "engineOn * camPos"; - sound[] = {"z\ae3\addons\power\sounds\GeneratorRunningSound.ogg", 2, 1, 100}; - }; - }; }; /* ================================================================================ */ - class Land_PortableGenerator_01_black_F_AE3: Land_PortableGenerator_01_F_AE3 + class Land_PortableGenerator_01_F_AE3: GeneratorMaster_01_F_AE3 { - editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_black_F.jpg"; // modified for texture variants - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_black_CO.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants - }; + scope = 2; // Dummy Class + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. - class Land_PortableGenerator_01_sand_F_AE3: Land_PortableGenerator_01_F_AE3 - { - editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_sand_F.jpg"; // modified for texture variants - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_sand_CO.paa"}; // modified for texture variants + model = "\A3\Props_F_Exp\Military\Camps\PortableGenerator_01_F.p3d"; + editorPreview = "\A3\EditorPreviews_F_Exp\Data\CfgVehicles\Land_PortableGenerator_01_F.jpg"; // modified for texture variants + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\props_f_exp\military\camps\data\portablegenerator_01_co.paa"}; // modified for texture variants displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants - }; - - class Land_MobileRadar_01_generator_F_AE3: B_Radar_System_01_F - { - // Eden Editor Attributes - class Attributes - { - class AE3_EdenAttribute_FuelLevel - { - //--- Mandatory properties - displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title - tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title - property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM - control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes - expression = "_this setVariable ['%s', _value, true];"; + fuelCapacity = "5"; + ace_refuel_fuelCapacity = 5; // Fuel tank volume - defaultValue = "1"; + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorStopSound.ogg", 5, 1}; - //--- Optional properties - unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) - validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" - condition = "1"; // Condition for attribute to appear (see the table below) - typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorRunningSound.ogg", 2, 1, 100}; }; }; - - // Refuel - ace_refuel_canReceive = 1; // For vehicles which can't be refueled - ace_refuel_fuelCapacity = 5; // Fuel tank volume - ace_refuel_flowRate = 1; // Speed? class AE3_Device { - displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; defaultPowerLevel = 0; turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; @@ -170,61 +99,69 @@ class CfgVehicles class AE3_Generator { - fuelConsumption = 48.0; // 48 litres per hour consumption - fuelCapacity = 470; // 400 litres max. tank volume + fuelConsumption = 1.5; // 1.5 litres per hour consumption + fuelCapacity = 5; // 5 litres max. tank volume fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - power = 400/3600; // provides max. 400kW + power = 5/3600; // provides max. 5.000 Watts }; }; class AE3_Equipment { - displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; class AE3_ace3Interactions { class AE3_aceDragging { // Dragging - ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_canDrag = 1; // Can be dragged (0-no, 1-yes) ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) }; class AE3_aceCargo { - ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_canLoad = 1; // Enables the object to be loaded (1-yes, 0-no) ae3_cargo_size = 4; // Cargo space the object takes }; }; }; - + }; - /* -------------------- */ + /* ================================================================================ */ + + class Land_PortableGenerator_01_black_F_AE3: Land_PortableGenerator_01_F_AE3 + { + editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_black_F.jpg"; // modified for texture variants + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_black_CO.paa"}; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants + }; + + /* ================================================================================ */ + + class Land_PortableGenerator_01_sand_F_AE3: Land_PortableGenerator_01_F_AE3 + { + editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_sand_F.jpg"; // modified for texture variants + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_sand_CO.paa"}; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants + }; + + /* ================================================================================ */ + + class Land_MobileRadar_01_generator_F_AE3: GeneratorMaster_01_F_AE3 + { + scope = 2; // Dummy Class + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. - // Override - faction = "Default"; - editorCategory = "EdCat_Things"; - editorSubcategory = "EdSubcat_Electronics"; - editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_MobileRadar_01_generator_F.jpg"; // modified for texture variants model = "\A3\Structures_F_Enoch\Military\Radar\MobileRadar_01_generator_F.p3d"; + editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_MobileRadar_01_generator_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - icon = "iconObject_1x1"; // Object gets invisible, except the shadow - picture = "pictureThing"; displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; // modified for texture variants - hasDriver = 0; - getInAction = ""; - maximumLoad = 0; - - cargoCompartments[] = {}; - cargoAction[] = {}; - driverAction = ""; - typicalCargo[] = {}; - weapons[] = {}; fuelCapacity = "470"; - fuelConsumptionRate = 0.0; + ace_refuel_fuelCapacity = 470; // Fuel tank volume soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorLargeStartSound.ogg", 5, 1}; soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorLargeStopSound.ogg", 5, 1}; @@ -239,41 +176,10 @@ class CfgVehicles sound[] = {"z\ae3\addons\power\sounds\GeneratorLargeRunningSound.ogg", 2, 1, 100}; }; }; - }; - - class Land_DieselGroundPowerUnit_01_F_AE3: B_Radar_System_01_F - { - // Eden Editor Attributes - class Attributes - { - class AE3_EdenAttribute_FuelLevel - { - //--- Mandatory properties - displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title - tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title - property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM - control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes - - expression = "_this setVariable ['%s', _value, true];"; - - defaultValue = "1"; - - //--- Optional properties - unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) - validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" - condition = "1"; // Condition for attribute to appear (see the table below) - typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants - }; - }; - - // Refuel - ace_refuel_canReceive = 1; // For vehicles which can't be refueled - ace_refuel_fuelCapacity = 5; // Fuel tank volume - ace_refuel_flowRate = 1; // Speed? class AE3_Device { - displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; defaultPowerLevel = 0; turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; @@ -281,61 +187,30 @@ class CfgVehicles class AE3_Generator { - fuelConsumption = 30; // 48 litres per hour consumption - fuelCapacity = 300; // 400 litres max. tank volume + fuelConsumption = 48.0; // 48 litres per hour consumption + fuelCapacity = 470; // 400 litres max. tank volume fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - power = 100/3600; // provides max. 100 kW + power = 400/3600; // provides max. 400kW }; }; + }; - class AE3_Equipment - { - displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; - - class AE3_ace3Interactions - { - class AE3_aceDragging - { - // Dragging - ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) - ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) - ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) - }; - class AE3_aceCargo - { - ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) - ae3_cargo_size = 4; // Cargo space the object takes - }; - }; - }; - + /* ================================================================================ */ - /* -------------------- */ + class Land_DieselGroundPowerUnit_01_F_AE3: GeneratorMaster_01_F_AE3 + { + scope = 2; // Dummy Class + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. - // Override - faction = "Default"; - editorCategory = "EdCat_Things"; - editorSubcategory = "EdSubcat_Electronics"; - editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_DieselGroundPowerUnit_01_F.jpg"; // modified for texture variants model = "\A3\Structures_F_Heli\Ind\Machines\DieselGroundPowerUnit_01_F.p3d"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_DieselGroundPowerUnit_01_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - icon = "iconObject_1x1"; // Object gets invisible, except the shadow - picture = "pictureThing"; displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; // modified for texture variants - hasDriver = 0; - getInAction = ""; - maximumLoad = 0; - - cargoCompartments[] = {}; - cargoAction[] = {}; - driverAction = ""; - typicalCargo[] = {}; - weapons[] = {}; fuelCapacity = "300"; - fuelConsumptionRate = 0.0; + ace_refuel_fuelCapacity = 300; // Fuel tank volume soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStartSound.ogg", 5, 1}; soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStopSound.ogg", 5, 1}; @@ -350,41 +225,10 @@ class CfgVehicles sound[] = {"z\ae3\addons\power\sounds\GeneratorAirportRunningSound.ogg", 2, 1, 100}; }; }; - }; - - class Land_PowerGenerator_F_AE3: B_Radar_System_01_F - { - // Eden Editor Attributes - class Attributes - { - class AE3_EdenAttribute_FuelLevel - { - //--- Mandatory properties - displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title - tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title - property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM - control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes - - expression = "_this setVariable ['%s', _value, true];"; - - defaultValue = "1"; - - //--- Optional properties - unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) - validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" - condition = "1"; // Condition for attribute to appear (see the table below) - typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants - }; - }; - - // Refuel - ace_refuel_canReceive = 1; // For vehicles which can't be refueled - ace_refuel_fuelCapacity = 5; // Fuel tank volume - ace_refuel_flowRate = 1; // Speed? class AE3_Device { - displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; defaultPowerLevel = 0; turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; @@ -399,54 +243,23 @@ class CfgVehicles power = 100/3600; // provides max. 100 kW }; }; + }; - class AE3_Equipment - { - displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; - - class AE3_ace3Interactions - { - class AE3_aceDragging - { - // Dragging - ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) - ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) - ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) - }; - class AE3_aceCargo - { - ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) - ae3_cargo_size = 4; // Cargo space the object takes - }; - }; - }; - + /* ================================================================================ */ - /* -------------------- */ + class Land_PowerGenerator_F_AE3: GeneratorMaster_01_F_AE3 + { + scope = 2; // Dummy Class + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. - // Override - faction = "Default"; - editorCategory = "EdCat_Things"; - editorSubcategory = "EdSubcat_Electronics"; - editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PowerGenerator_F.jpg"; // modified for texture variants model = "\A3\Structures_F\Ind\WindPowerPlant\PowerGenerator_F.p3d"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PowerGenerator_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - icon = "iconObject_1x1"; // Object gets invisible, except the shadow - picture = "pictureThing"; displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; // modified for texture variants - hasDriver = 0; - getInAction = ""; - maximumLoad = 0; - - cargoCompartments[] = {}; - cargoAction[] = {}; - driverAction = ""; - typicalCargo[] = {}; - weapons[] = {}; fuelCapacity = "300"; - fuelConsumptionRate = 0.0; + ace_refuel_fuelCapacity = 300; // Fuel tank volume soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStartSound.ogg", 5, 1}; soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStopSound.ogg", 5, 1}; @@ -461,37 +274,55 @@ class CfgVehicles sound[] = {"z\ae3\addons\power\sounds\GeneratorAirportRunningSound.ogg", 2, 1, 100}; }; }; - }; - class Land_Portable_generator_F_AE3: B_Radar_System_01_F - { - // Eden Editor Attributes - class Attributes + class AE3_Device { - class AE3_EdenAttribute_FuelLevel - { - //--- Mandatory properties - displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title - tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title - property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM - control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes + displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; + defaultPowerLevel = 0; - expression = "_this setVariable ['%s', _value, true];"; + turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; + turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; - defaultValue = "1"; + class AE3_Generator + { + fuelConsumption = 30; // 48 litres per hour consumption + fuelCapacity = 300; // 400 litres max. tank volume + fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - //--- Optional properties - unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) - validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" - condition = "1"; // Condition for attribute to appear (see the table below) - typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + power = 100/3600; // provides max. 100 kW }; }; + }; + + /* ================================================================================ */ + + class Land_Portable_generator_F_AE3: GeneratorMaster_01_F_AE3 + { + scope = 2; // Dummy Class + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. - // Refuel - ace_refuel_canReceive = 1; // For vehicles which can't be refueled + model = "\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Portable_generator_F.jpg"; // modified for texture variants + hiddenSelections[] = {}; + hiddenSelectionsTextures[] = {}; // modified for texture variants + displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; // modified for texture variants + + fuelCapacity = "5"; ace_refuel_fuelCapacity = 5; // Fuel tank volume - ace_refuel_flowRate = 1; // Speed? + + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorStopSound.ogg", 5, 1}; + + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorRunningSound.ogg", 2, 1, 100}; + }; + }; class AE3_Device { @@ -531,47 +362,6 @@ class CfgVehicles }; }; }; - - - /* -------------------- */ - - // Override - faction = "Default"; - editorCategory = "EdCat_Things"; - editorSubcategory = "EdSubcat_Electronics"; - editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Portable_generator_F.jpg"; // modified for texture variants - model = "\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; - hiddenSelections[] = {}; - hiddenSelectionsTextures[] = {}; // modified for texture variants - icon = "iconObject_1x1"; // Object gets invisible, except the shadow - picture = "pictureThing"; - displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; // modified for texture variants - hasDriver = 0; - getInAction = ""; - maximumLoad = 0; - - cargoCompartments[] = {}; - cargoAction[] = {}; - driverAction = ""; - typicalCargo[] = {}; - weapons[] = {}; - - fuelCapacity = "5"; - fuelConsumptionRate = 0.0; - - soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorStartSound.ogg", 5, 1}; - soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorStopSound.ogg", 5, 1}; - - // https://www.realitymod.com/forum/showthread.php?t=100826 - class Sounds - { - class Engine - { - frequency = "( randomizer*0.05 + 0.95 )"; - volume = "engineOn * camPos"; - sound[] = {"z\ae3\addons\power\sounds\GeneratorRunningSound.ogg", 2, 1, 100}; - }; - }; }; /* ================================================================================ */ @@ -580,6 +370,12 @@ class CfgVehicles class Land_BatteryPack_01_open_olive_F; class Land_BatteryPack_01_open_olive_F_AE3 : Land_BatteryPack_01_open_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + // Eden Editor Attributes class Attributes { @@ -651,7 +447,13 @@ class CfgVehicles class Land_BatteryPack_01_open_black_F; class Land_BatteryPack_01_open_black_F_AE3 : Land_BatteryPack_01_open_black_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -722,7 +524,13 @@ class CfgVehicles class Land_BatteryPack_01_open_sand_F; class Land_BatteryPack_01_open_sand_F_AE3 : Land_BatteryPack_01_open_sand_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -793,6 +601,12 @@ class CfgVehicles class Land_SolarPanel_04_olive_F; class Land_SolarPanel_04_olive_F_AE3 : Land_SolarPanel_04_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + // Eden Editor Attributes class Attributes { @@ -936,7 +750,13 @@ class CfgVehicles class Land_SolarPanel_04_black_F; class Land_SolarPanel_04_black_F_AE3 : Land_SolarPanel_04_black_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -1079,7 +899,13 @@ class CfgVehicles class Land_SolarPanel_04_sand_F; class Land_SolarPanel_04_sand_F_AE3 : Land_SolarPanel_04_sand_F { - // Eden Editor Attributes + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + + // Eden Editor Attributes class Attributes { class AE3_EdenAttribute_PowerLevel @@ -1218,6 +1044,10 @@ class CfgVehicles class Land_PortableSolarPanel_01_olive_F; class Land_PortableSolarPanel_01_olive_F_AE3 : Land_PortableSolarPanel_01_olive_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { displayName = "$STR_AE3_Power_Config_SolarPanelDisplayName"; @@ -1260,6 +1090,10 @@ class CfgVehicles class Land_PortableSolarPanel_01_sand_F; class Land_PortableSolarPanel_01_sand_F_AE3 : Land_PortableSolarPanel_01_sand_F { + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + + editorCategory = "AE3_Assets"; + class AE3_Device { displayName = "$STR_AE3_Power_Config_SolarPanelDisplayName"; diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index 23ea5dc7..7c6aba88 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -13,10 +13,14 @@ PREP(connectToGeneratorAction); PREP(disconnectFromGeneratorAction); /* Getter */ +PREP(getBatteryLevel); PREP(getFuelLevel); PREP(getPowerState); PREP(getPowerOutput); -PREP(getBatteryLevel); + +/* Setter */ +PREP(setBatteryLevel); +PREP(setFuelLevel); /* Init */ PREP(compileConfig); diff --git a/addons/power/config.cpp b/addons/power/config.cpp index 202056d9..6f064833 100644 --- a/addons/power/config.cpp +++ b/addons/power/config.cpp @@ -5,7 +5,24 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {}; + units[] = + { + "Land_PortableGenerator_01_F_AE3", + "Land_PortableGenerator_01_black_F_AE3", + "Land_PortableGenerator_01_sand_F_AE3", + "Land_MobileRadar_01_generator_F_AE3", + "Land_DieselGroundPowerUnit_01_F_AE3", + "Land_PowerGenerator_F_AE3", + "Land_Portable_generator_F_AE3", + "Land_BatteryPack_01_open_olive_F_AE3", + "Land_BatteryPack_01_open_black_F_AE3", + "Land_BatteryPack_01_open_sand_F_AE3", + "Land_SolarPanel_04_olive_F_AE3", + "Land_SolarPanel_04_black_F_AE3", + "Land_SolarPanel_04_sand_F_AE3", + "Land_PortableSolarPanel_01_olive_F_AE3", + "Land_PortableSolarPanel_01_sand_F_AE3" + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main"}; diff --git a/addons/power/functions/fnc_setBatteryLevel.sqf b/addons/power/functions/fnc_setBatteryLevel.sqf new file mode 100644 index 00000000..eeafc1f8 --- /dev/null +++ b/addons/power/functions/fnc_setBatteryLevel.sqf @@ -0,0 +1,15 @@ +/** + * Sets the battery level of a given battery. + * + * Arguments: + * 0: Battery + * 0: Battery Level Percent + * + */ + +params ["_battery", "_batteryLevelPercent"]; + +private _batteryCapacity = _battery getVariable "AE3_power_batteryCapacity"; +private _batteryLevel = _batteryCapacity * (_batteryLevelPercent / 100); + +_battery setVariable ["AE3_power_batteryLevel", _batteryLevel]; \ No newline at end of file diff --git a/addons/power/functions/fnc_setFuelLevel.sqf b/addons/power/functions/fnc_setFuelLevel.sqf new file mode 100644 index 00000000..e69de29b diff --git a/addons/power/functions/fnc_turnOffSolarAction.sqf b/addons/power/functions/fnc_turnOffSolarAction.sqf index 9a2f26db..54e4edea 100644 --- a/addons/power/functions/fnc_turnOffSolarAction.sqf +++ b/addons/power/functions/fnc_turnOffSolarAction.sqf @@ -13,14 +13,11 @@ params ["_entity", ["_silent", false]]; private _result = false; -private _turnOffTime = 3; - private _turnOffSolPanFunc = { params ["_entity"]; [_entity, "turnedOn", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - [_entity] remoteExecCall ["AE3_power_fnc_removeProviderHandler", 2]; // TODO: Wrapper? @@ -31,8 +28,16 @@ private _turnOffSolPanFunc = _entity setVariable ["AE3_power_powerCapacity", 0, 2]; }; -if (!_silent) then +if ((!isNull curatorCamera) || (_silent)) then +{ + [_entity] call _turnOffSolPanFunc; + + _result = true; +} +else { + private _turnOffTime = 3; + [ _turnOffTime, [_entity, _turnOffSolPanFunc], @@ -53,13 +58,6 @@ if (!_silent) then }, (localize "STR_AE3_Power_Interaction_TurnOff" + "...") ] call ace_common_fnc_progressBar; -} -else -{ - [_entity] call _turnOffSolPanFunc; - - _result = true; }; -// function immediately returns false, because progress bar runs unscheduled _result; \ No newline at end of file diff --git a/addons/power/functions/fnc_turnOnSolarAction.sqf b/addons/power/functions/fnc_turnOnSolarAction.sqf index 1cb3fa8e..7aa23f22 100644 --- a/addons/power/functions/fnc_turnOnSolarAction.sqf +++ b/addons/power/functions/fnc_turnOnSolarAction.sqf @@ -3,39 +3,54 @@ * * Arguments: * 0: Solar Panel + * 1: If the ace progress bar is shown * * Returns: * None */ -params ["_entity"]; +params ["_entity", ["_silent", false]]; private _result = false; -private _turnOnTime = 3; +private _turnOnSolPanFunc = +{ + params ["_entity"]; + + [_entity, AE3_power_fnc_solarCalculation] remoteExecCall ["AE3_power_fnc_addProviderHandler", 2]; + [_entity, "turnedOn", true] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; +}; + +if ((!isNull curatorCamera) || (_silent)) then +{ + [_entity] call _turnOnSolPanFunc; + + _result = true; +} +else +{ + private _turnOnTime = 3; + + [ + _turnOnTime, + [_entity, _turnOnSolPanFunc], + { + // following code only runs on progress bar success + params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; + + _args params ["_entity", "_turnOnSolPanFunc"]; + + [_entity] call _turnOnSolPanFunc; + + // we need to set power state here because function already returned false + // and therefore the turn on wrapper doesn't set the state to turned on + _entity setVariable ["AE3_power_powerState", 1, true]; + }, + { + // following code only runs on progress bar fail + }, + (localize "STR_AE3_Power_Interaction_TurnOn" + "...") + ] call ace_common_fnc_progressBar; +}; -[ - _turnOnTime, - [_entity], - { - // following code only runs on progress bar success - params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; - - _args params ["_entity"]; - - [_entity, AE3_power_fnc_solarCalculation] remoteExecCall ["AE3_power_fnc_addProviderHandler", 2]; - - [_entity, "turnedOn", true] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - - // we need to set power state here because function already returned false - // and therefore the turn on wrapper doesn't set the state to turned on - _entity setVariable ["AE3_power_powerState", 1, true]; - }, - { - // following code only runs on progress bar fail - }, - (localize "STR_AE3_Power_Interaction_TurnOn" + "...") -] call ace_common_fnc_progressBar; - -// function immediately returns false, because progress bar runs unscheduled _result; \ No newline at end of file From 4cba442632c0c045f141a4d9729f114e4f9e10ba Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 13:27:20 +0200 Subject: [PATCH 040/114] fixed permissions/owner on parent folders --- addons/filesystem/functions/fnc_chdir.sqf | 8 ++++++-- addons/filesystem/functions/fnc_createDir.sqf | 15 +++++++++++++-- addons/filesystem/functions/fnc_createFile.sqf | 15 +++++++++++++-- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/addons/filesystem/functions/fnc_chdir.sqf b/addons/filesystem/functions/fnc_chdir.sqf index d5f18f63..2046d248 100644 --- a/addons/filesystem/functions/fnc_chdir.sqf +++ b/addons/filesystem/functions/fnc_chdir.sqf @@ -48,7 +48,8 @@ if (_target find "/" == 0) then if (count _path == 0) exitWith {[_pointer, _current]}; { - _iteration = [_pointer, _current, _filesystem, _create, _user, _owner, _permissions, _path] call { + _iteration = [_pointer, _current, _filesystem, _create, _user, _owner, _permissions, _path] call + { params['_pointer', '_current', '_filesystem', '_create', '_user', '_owner', '_permissions', '_path']; if (_x isEqualTo ".") exitWith @@ -102,6 +103,7 @@ if (count _path == 0) exitWith {[_pointer, _current]}; if(!_create) throw (format [localize "STR_AE3_Filesystem_Exception_NotFoundInDir", _x, "/" + (_pointer joinString "/")]); //Set R-Permissions as X-Permissions, so a newly created folder with a R-Only-File could be entered + /* private _rOwner = (_permissions select 0) select 1; private _rOthers = (_permissions select 1) select 1; private _ownerPerms = +(_permissions select 0); @@ -111,7 +113,9 @@ if (count _path == 0) exitWith {[_pointer, _current]}; private _modifiedPerms = [_ownerPerms, _othersPerms]; (_current select 0) set [_x, [createHashMap, _owner, _modifiedPerms]]; + */ + (_current select 0) set [_x, [createHashMap, _owner, _permissions]]; }; if(typeName (((_current select 0) get _x) select 0) != "HASHMAP") throw (format [localize "STR_AE3_Filesystem_Exception_IsNotADir", _x]); @@ -121,10 +125,10 @@ if (count _path == 0) exitWith {[_pointer, _current]}; [_current, _pointer]; }; + _current = _iteration select 0; _pointer = _iteration select 1; }forEach _path; - [_pointer, _current]; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_createDir.sqf b/addons/filesystem/functions/fnc_createDir.sqf index 83504c99..57446078 100644 --- a/addons/filesystem/functions/fnc_createDir.sqf +++ b/addons/filesystem/functions/fnc_createDir.sqf @@ -18,7 +18,17 @@ params['_pntr', '_filesystem', '_target', '_user', '_owner', ['_permissions', [[true, true, true], [false, false, false]]]]; -private _dir = [_pntr, _filesystem, _target, _user, true] call AE3_filesystem_fnc_getParentDir; +// allow "x" and "r" on parent folder if directory has "r", "w" or "x" +private _parentDirPermissions = +_permissions; +{ + if ((_x select 0) || (_x select 1) || (_x select 2)) then + { + _x set [0, true]; + _x set [1, true]; + }; +} forEach _parentDirPermissions; + +private _dir = [_pntr, _filesystem, _target, _user, true, _owner, _parentDirPermissions] call AE3_filesystem_fnc_getParentDir; private _current = _dir select 1; private _new = _dir select 2; @@ -26,7 +36,8 @@ private _new = _dir select 2; [_current, _user, 2] call AE3_filesystem_fnc_hasPermission; _current = _current select 0; -if(_new in _current) then { +if(_new in _current) then +{ throw format [localize "STR_AE3_Filesystem_Exception_AlreadyExists", _new]; }; diff --git a/addons/filesystem/functions/fnc_createFile.sqf b/addons/filesystem/functions/fnc_createFile.sqf index b2b703f5..96e7435b 100644 --- a/addons/filesystem/functions/fnc_createFile.sqf +++ b/addons/filesystem/functions/fnc_createFile.sqf @@ -19,7 +19,17 @@ params['_pntr', '_filesystem', '_target', '_content', '_user', '_owner', ['_permissions', [[false, true, true], [false, false, false]]]]; -private _dir = [_pntr, _filesystem, _target, _user, true, _owner, _permissions] call AE3_filesystem_fnc_getParentDir; +// allow "x" and "r" on parent folder if file has "r", "w" or "x" +private _parentDirPermissions = +_permissions; +{ + if ((_x select 0) || (_x select 1) || (_x select 2)) then + { + _x set [0, true]; + _x set [1, true]; + }; +} forEach _parentDirPermissions; + +private _dir = [_pntr, _filesystem, _target, _user, true, _owner, _parentDirPermissions] call AE3_filesystem_fnc_getParentDir; private _current = _dir select 1; private _new = _dir select 2; @@ -27,7 +37,8 @@ private _new = _dir select 2; [_current, _user, 2] call AE3_filesystem_fnc_hasPermission; _current = _current select 0; -if(_new in _current) then { +if(_new in _current) then +{ throw format [localize "STR_AE3_Filesystem_Exception_AlreadyExists", _new]; }; From e2031f943209bfe24bc6e14087d1a9629b4e3941 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 15:34:27 +0200 Subject: [PATCH 041/114] added silent/curator mode for generator turn on/off --- .../functions/fnc_turnOffGeneratorAction.sqf | 23 +++-- .../functions/fnc_turnOnGeneratorAction.sqf | 92 +++++++++++-------- 2 files changed, 65 insertions(+), 50 deletions(-) diff --git a/addons/power/functions/fnc_turnOffGeneratorAction.sqf b/addons/power/functions/fnc_turnOffGeneratorAction.sqf index ddf7a92c..e239ea0c 100644 --- a/addons/power/functions/fnc_turnOffGeneratorAction.sqf +++ b/addons/power/functions/fnc_turnOffGeneratorAction.sqf @@ -13,26 +13,31 @@ params ["_entity", ["_silent", false]]; private _result = false; -private _turnOffTime = 3; - -private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; - private _turnOffGenFunc = { params ["_entity"]; [_entity, "turnedOn", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - [_entity] remoteExecCall ["AE3_power_fnc_removeProviderHandler", 2]; + private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; + // TODO: Wrapper? { [_x] call (_x getVariable "AE3_power_fnc_turnOffWrapper"); }forEach (_entity getVariable ["AE3_power_connectedDevices", []]); }; -if (!_silent) then +if ((!isNull curatorCamera) || (_silent)) then { + [_entity] call _turnOffGenFunc; + + _result = true; +} +else +{ + private _turnOffTime = 3; + [ _turnOffTime, [_entity, _stopSoundHandle, _turnOffGenFunc], @@ -62,12 +67,6 @@ if (!_silent) then }, (localize "STR_AE3_Power_Interaction_TurnOff" + "...") ] call ace_common_fnc_progressBar; -} -else -{ - [_entity] call _turnOffGenFunc; - - _result = true; }; // function immediately returns false, because progress bar runs unscheduled diff --git a/addons/power/functions/fnc_turnOnGeneratorAction.sqf b/addons/power/functions/fnc_turnOnGeneratorAction.sqf index a5eb9e75..227c644b 100644 --- a/addons/power/functions/fnc_turnOnGeneratorAction.sqf +++ b/addons/power/functions/fnc_turnOnGeneratorAction.sqf @@ -3,56 +3,72 @@ * * Arguments: * 0: Generator + * 1: If the ace progress bar is shown * * Returns: * None */ -params ["_entity"]; - -private _fuelCapacity = _entity getVariable "AE3_power_fuelCapacity"; -private _fuelLevelPercent = fuel _entity; -private _fuelLevel = _fuelCapacity * _fuelLevelPercent; +params ["_entity", ["_silent", false]]; private _result = false; -if (_fuelLevel > 0) then +private _turnOnGenFunc = { - private _turnOnTime = 5; + params ["_entity"]; + + [_entity, AE3_power_fnc_fuelConsumption] remoteExecCall ["AE3_power_fnc_addProviderHandler", 2]; + [_entity, "turnedOn", true] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; private _startSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStartSound; +}; + +if ((!isNull curatorCamera) || (_silent)) then +{ + [_entity] call _turnOnGenFunc; + + _result = true; +} +else +{ + private _turnOnTime = 5; + + private _fuelCapacity = _entity getVariable "AE3_power_fuelCapacity"; + private _fuelLevelPercent = fuel _entity; + private _fuelLevel = _fuelCapacity * _fuelLevelPercent; + + if (_fuelLevel > 0) then + { + [ + _turnOnTime, + [_entity, _startSoundHandle, _turnOnGenFunc], + { + // following code only runs on progress bar success + params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; + + _args params ["_entity", "_startSoundHandle", "_turnOnGenFunc"]; + + [_entity] call _turnOnGenFunc; + + // we need to set power state here because function already returned false + // and therefore the turn on wrapper doesn't set the state to turned on + _entity setVariable ["AE3_power_powerState", 1, true]; + }, + { + // following code only runs on progress bar fail + params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; + + _args params ["_entity", "_startSoundHandle", "_turnOnGenFunc"]; + + // start sound will be canceled + terminate _startSoundHandle; - [ - _turnOnTime, - [_entity, _startSoundHandle], - { - // following code only runs on progress bar success - params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; - - _args params ["_entity", "_startSoundHandle"]; - - [_entity, AE3_power_fnc_fuelConsumption] remoteExecCall ["AE3_power_fnc_addProviderHandler", 2]; - - [_entity, "turnedOn", true] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - - // we need to set power state here because function already returned false - // and therefore the turn on wrapper doesn't set the state to turned on - _entity setVariable ["AE3_power_powerState", 1, true]; - }, - { - // following code only runs on progress bar fail - params ["_args", "_elapsedTime", "_totalTime", "_errorCode"]; - - _args params ["_entity", "_startSoundHandle"]; - - // start sound will be canceled - terminate _startSoundHandle; - - // stop sound will be played - private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; - }, - (localize "STR_AE3_Power_Interaction_TurnOn" + "...") - ] call ace_common_fnc_progressBar; + // stop sound will be played + private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; + }, + (localize "STR_AE3_Power_Interaction_TurnOn" + "...") + ] call ace_common_fnc_progressBar; + }; }; // function immediately returns false, because progress bar runs unscheduled From 85eb96c7e032e358cb0ec6e26f5bbca08f23bcaf Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 15:34:57 +0200 Subject: [PATCH 042/114] added setFuelLevel function --- addons/power/functions/fnc_setFuelLevel.sqf | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/addons/power/functions/fnc_setFuelLevel.sqf b/addons/power/functions/fnc_setFuelLevel.sqf index e69de29b..32cbf0d0 100644 --- a/addons/power/functions/fnc_setFuelLevel.sqf +++ b/addons/power/functions/fnc_setFuelLevel.sqf @@ -0,0 +1,15 @@ +/** + * Sets the fuel level of a given generator. + * + * Arguments: + * 0: Generator + * 0: Fuel Level Percent + * + */ + +params ["_generator", "_fuelLevelPercent"]; + +private _fuelCapacity = _generator getVariable "AE3_power_batteryCapacity"; +private _fuelLevel = _fuelLevelPercent / 100; + +_generator setFuel _fuelLevel; \ No newline at end of file From e0c931c8a339385709e79b27e0eeed60f6d93d76 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 15:35:32 +0200 Subject: [PATCH 043/114] added zeus interface for generators --- addons/main/CfgUserInterfaceZeus.hpp | 54 ++++++++++++++-- .../functions/fnc_zeus_initAttributes.sqf | 63 +++++++++++++++---- .../functions/fnc_zeus_updateAttributes.sqf | 37 ++++++++--- addons/power/CfgVehicles.hpp | 3 + 4 files changed, 133 insertions(+), 24 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 50d4ef12..1dbafc94 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -47,19 +47,33 @@ class AE3_UserInterface_Zeus class RscText_1001: RscText { idc = 1001; - align = "right"; text = "Battery Level"; //--- ToDo: Localize; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7.5 * GUI_GRID_W; h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1002: RscText + { + idc = 1002; + + text = "Fuel Level"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; }; class RscSlider_1900: RscXSliderH { idc = 1900; - sliderPosition = 42; + sliderPosition = 0; sliderRange[] = {0,100}; sliderStep = 1; @@ -73,10 +87,27 @@ class AE3_UserInterface_Zeus onSliderPosChanged = "params ['_control', '_newValue']; private _display = ctrlParent _control; private _text = _display getVariable 'batteryTextCtrl'; _text ctrlSetText format ['%1%2', _newValue, '%'];"; }; + class RscSlider_1901: RscXSliderH + { + idc = 1901; + sliderPosition = 0; + sliderRange[] = {0,100}; + sliderStep = 1; + + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 28 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelSliderCtrl', _control];"; + onSliderPosChanged = "params ['_control', '_newValue']; private _display = ctrlParent _control; private _text = _display getVariable 'fuelTextCtrl'; _text ctrlSetText format ['%1%2', _newValue, '%'];"; + }; + class RscEdit_1401: RscEdit { idc = 1401; - text = "42%"; //--- ToDo: Localize; + text = "0%"; //--- ToDo: Localize; x = 36.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 3.5 * GUI_GRID_W; @@ -85,7 +116,22 @@ class AE3_UserInterface_Zeus onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batteryTextCtrl', _control];"; //onEditChanged = "params ['_control', '_newText']; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; - onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; + onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = ((round (_newText call BIS_fnc_parseNumber)) min 100); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; + }; + + class RscEdit_1402: RscEdit + { + idc = 1402; + text = "0%"; //--- ToDo: Localize; + x = 36.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelTextCtrl', _control];"; + //onEditChanged = "params ['_control', '_newText']; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; + onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'fuelSliderCtrl'; private _newValue = ((round (_newText call BIS_fnc_parseNumber)) min 100); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; }; class RscButton_2100: RscButton diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index f7b5750c..e33efebd 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -3,28 +3,65 @@ params ["_display"]; private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; -private _battery = _entity; - // The interface is shown up too fast; waitUntil the variables are valid // The interface is faster then our init process for object variables // on my test system it takes 3 waitUntil cycles for the variables to be available -[_display, _battery] spawn +[_display, _entity] spawn { - params ["_display", "_battery"]; + params ["_display", "_entity"]; private _counter = 0; - waitUntil { !isNil { _battery getVariable "AE3_power_hasInternal" }; }; - - private _hasInternal = _battery getVariable "AE3_power_hasInternal"; - if (_hasInternal) then { _battery = _battery getVariable "AE3_power_internal"; }; - - _result = [_battery] call AE3_power_fnc_getBatteryLevel; - _result params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; + // weit for asset init to finish + waitUntil { !isNil { _entity getVariable "AE3_power_hasInternal" }; }; private _batteryLevelSliderCtrl = _display displayCtrl 1900; - _batteryLevelSliderCtrl sliderSetPosition _batteryLevelPercent; private _batteryLevelCtrl = _display displayCtrl 1401; - _batteryLevelCtrl ctrlSetText format ['%1%2', _batteryLevelPercent, '%']; + private _fuelLevelSliderCtrl = _display displayCtrl 1901; + private _fuelLevelCtrl = _display displayCtrl 1402; + + private _battery = _entity; + private _hasInternal = _entity getVariable "AE3_power_hasInternal"; + if (_hasInternal) then { _battery = _entity getVariable "AE3_power_internal"; }; + + private _generator = _entity; + + /* ======================================== */ + + // if asset has battery, init battery level controls + if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then + { + private _result = [_battery] call AE3_power_fnc_getBatteryLevel; + _result params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; + + _batteryLevelSliderCtrl sliderSetPosition _batteryLevelPercent; + _batteryLevelCtrl ctrlSetText format ['%1%2', _batteryLevelPercent, '%']; + } + else + { + // disable controls + _batteryLevelSliderCtrl ctrlEnable false; + _batteryLevelCtrl ctrlEnable false; + }; + + /* ======================================== */ + + // if asset has fuel, init fuel level controls + if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then + { + private _result = [_generator] call AE3_power_fnc_getFuelLevel; + _result params ["_fuelLevel", "_fuelLevelPercent", "_fuelCapacity"]; + + _fuelLevelSliderCtrl sliderSetPosition _fuelLevelPercent; + _fuelLevelCtrl ctrlSetText format ['%1%2', _fuelLevelPercent, '%']; + } + else + { + // disable controls + _fuelLevelSliderCtrl ctrlEnable false; + _fuelLevelCtrl ctrlEnable false; + }; + + /* ======================================== */ }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index b8f8b254..5663fc64 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -3,13 +3,36 @@ params ["_display"]; private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; -private _batteryLevelCtrl = _display displayCtrl 1900; -private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; +private _battery = _entity; +private _hasInternal = _entity getVariable "AE3_power_hasInternal"; +if (_hasInternal) then { _battery = _entity getVariable "AE3_power_internal"; }; -hint format ["Battery Level (%1): %2", "%", _batteryLevelPercent]; +private _generator = _entity; -private _battery = _entity; -private _hasInternal = _battery getVariable "AE3_power_hasInternal"; -if (_hasInternal) then { _battery = _battery getVariable "AE3_power_internal"; }; +/* ======================================== */ + +// if asset has battery, update battery level +if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then +{ + private _batteryLevelCtrl = _display displayCtrl 1900; + private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; + + hint format ["Battery Level (%1): %2", "%", _batteryLevelPercent]; + + [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; +}; + +/* ======================================== */ + +// if asset has fuel, update fuel level +if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then +{ + private _fuelLevelCtrl = _display displayCtrl 1901; + private _fuelLevelPercent = sliderPosition _fuelLevelCtrl; + + hint format ["Fuel Level (%1): %2", "%", _fuelLevelPercent]; + + [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; +}; -[_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; \ No newline at end of file +/* ======================================== */ \ No newline at end of file diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index db5bbedd..fffadb4a 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -9,6 +9,9 @@ class CfgVehicles scope = 0; // Dummy Class scopeCurator = 0; // Zeus visability; 2 will show it in the menu, 0 will hide it. + curatorInfoType = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + // Eden Editor Attributes class Attributes { From f7437cdd0f433980f83bffacded8c273363ab938 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 6 Jun 2023 17:55:54 +0200 Subject: [PATCH 044/114] added conditional functions for all assets --- addons/interaction/CfgVehicles.hpp | 34 +++++++++++++++++++ .../main/functions/fnc_zeus_closeDevice.sqf | 10 +++--- addons/main/functions/fnc_zeus_openDevice.sqf | 10 +++--- .../main/functions/fnc_zeus_standbyDevice.sqf | 12 +++---- .../main/functions/fnc_zeus_turnOffDevice.sqf | 12 +++---- .../main/functions/fnc_zeus_turnOnDevice.sqf | 12 +++---- addons/power/CfgVehicles.hpp | 8 +++-- 7 files changed, 68 insertions(+), 30 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 6702a7c9..4961daee 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -9,6 +9,8 @@ class CfgVehicles editorCategory = "AE3_Assets"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + class AE3_Device { init = "params['_entity']; [_entity] call AE3_interaction_fnc_initLamp;"; @@ -64,6 +66,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Device { @@ -122,6 +126,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -216,6 +222,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -310,6 +318,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -404,6 +414,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -498,6 +510,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -625,6 +639,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -752,6 +768,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -879,6 +897,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1006,6 +1026,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1199,6 +1221,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1392,6 +1416,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1585,6 +1611,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1778,6 +1806,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -1911,6 +1941,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { @@ -2044,6 +2076,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; class AE3_Equipment { diff --git a/addons/main/functions/fnc_zeus_closeDevice.sqf b/addons/main/functions/fnc_zeus_closeDevice.sqf index b3f0a149..064dd7d9 100644 --- a/addons/main/functions/fnc_zeus_closeDevice.sqf +++ b/addons/main/functions/fnc_zeus_closeDevice.sqf @@ -9,21 +9,21 @@ if (isNull _entity) exitWith {}; ( (_entity call (_entity getVariable ["AE3_interaction_fnc_closeActionCondition", {true}])) and (alive _entity) and - (_entity getVariable "AE3_interaction_closeState" == 0) + (_entity getVariable ["AE3_interaction_closeState", -1] == 0) ); - if (_closeCondition) then + if (_closeCondition && !((_entity getVariable ["AE3_interaction_fnc_close", {}]) isEqualTo {})) then { - _entity setVariable ['AE3_power_mutex', true, true]; + _entity setVariable ["AE3_power_mutex", true, true]; [_entity] call (_entity getVariable "AE3_interaction_fnc_closeWrapper"); - if (_entity getVariable 'AE3_power_powerState' == 1) then + if (_entity getVariable "AE3_power_powerState" == 1) then { [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); }; - _entity setVariable ['AE3_power_mutex', false, true]; + _entity setVariable ["AE3_power_mutex", false, true]; hint "Device closed."; } diff --git a/addons/main/functions/fnc_zeus_openDevice.sqf b/addons/main/functions/fnc_zeus_openDevice.sqf index 3c9241d6..5d517087 100644 --- a/addons/main/functions/fnc_zeus_openDevice.sqf +++ b/addons/main/functions/fnc_zeus_openDevice.sqf @@ -9,21 +9,21 @@ if (isNull _entity) exitWith {}; ( (_entity call (_entity getVariable ["AE3_interaction_fnc_openActionCondition", {true}])) and (alive _entity) and - (_entity getVariable "AE3_interaction_closeState" == 1) + (_entity getVariable ["AE3_interaction_closeState", -1] == 1) ); - if (_openCondition) then + if (_openCondition && !((_entity getVariable ["AE3_interaction_fnc_open", {}]) isEqualTo {})) then { - _entity setVariable ['AE3_power_mutex', true, true]; + _entity setVariable ["AE3_power_mutex", true, true]; [_entity] call (_entity getVariable "AE3_interaction_fnc_openWrapper"); - if (_entity getVariable 'AE3_power_powerState' == 2) then + if (_entity getVariable "AE3_power_powerState" == 2) then { [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); }; - _entity setVariable ['AE3_power_mutex', false, true]; + _entity setVariable ["AE3_power_mutex", false, true]; hint "Device opened."; } diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf index a39349f7..52e8be34 100644 --- a/addons/main/functions/fnc_zeus_standbyDevice.sqf +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -9,18 +9,18 @@ if (isNull _entity) exitWith {}; ( (_entity call (_entity getVariable ["AE3_power_fnc_standbyCondition", {true}]) and (alive _entity) and - (_entity getVariable 'AE3_power_powerState' == 1) and - !(_entity getVariable ['AE3_power_mutex', false]) and - (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + (_entity getVariable ["AE3_power_powerState", -1] == 1) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) ); - if (_turnOnCondition) then + if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_standby", {}]) isEqualTo {})) then { - _entity setVariable ['AE3_power_mutex', true, true]; + _entity setVariable ["AE3_power_mutex", true, true]; [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); - _entity setVariable ['AE3_power_mutex', false, true]; + _entity setVariable ["AE3_power_mutex", false, true]; hint "Device standby."; } diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf index 8866927a..5edaf4d9 100644 --- a/addons/main/functions/fnc_zeus_turnOffDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -9,18 +9,18 @@ if (isNull _entity) exitWith {}; ( (_entity call (_entity getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and (alive _entity) and - (_entity getVariable 'AE3_power_powerState' != 0) and - !(_entity getVariable ['AE3_power_mutex', false]) and - (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + (_entity getVariable ["AE3_power_powerState", -1] != 0) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) ); - if (_turnOnCondition) then + if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOff", {}]) isEqualTo {})) then { - _entity setVariable ['AE3_power_mutex', true, true]; + _entity setVariable ["AE3_power_mutex", true, true]; [_entity] call (_entity getVariable "AE3_power_fnc_turnOffWrapper"); - _entity setVariable ['AE3_power_mutex', false, true]; + _entity setVariable ["AE3_power_mutex", false, true]; hint "Device turned off."; } diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf index 128f8df7..6770a953 100644 --- a/addons/main/functions/fnc_zeus_turnOnDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -9,18 +9,18 @@ if (isNull _entity) exitWith {}; ( (_entity call (_entity getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and (alive _entity) and - (_entity getVariable 'AE3_power_powerState' != 1) and - !(_entity getVariable ['AE3_power_mutex', false]) and - (_entity getVariable ['AE3_interaction_closeState', 0] == 0)) + (_entity getVariable ["AE3_power_powerState", -1] != 1) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) ); - if (_turnOnCondition) then + if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOn", {}]) isEqualTo {})) then { - _entity setVariable ['AE3_power_mutex', true, true]; + _entity setVariable ["AE3_power_mutex", true, true]; [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); - _entity setVariable ['AE3_power_mutex', false, true]; + _entity setVariable ["AE3_power_mutex", false, true]; hint "Device turned on."; } diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index fffadb4a..81928c66 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -9,8 +9,8 @@ class CfgVehicles scope = 0; // Dummy Class scopeCurator = 0; // Zeus visability; 2 will show it in the menu, 0 will hide it. - curatorInfoType = "AE3_UserInterface_Zeus"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoType = "AE3_UserInterface_Zeus"; // when placing with AI + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; // when placing without AI // Eden Editor Attributes class Attributes @@ -1051,6 +1051,8 @@ class CfgVehicles editorCategory = "AE3_Assets"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + class AE3_Device { displayName = "$STR_AE3_Power_Config_SolarPanelDisplayName"; @@ -1097,6 +1099,8 @@ class CfgVehicles editorCategory = "AE3_Assets"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + class AE3_Device { displayName = "$STR_AE3_Power_Config_SolarPanelDisplayName"; From 9cf6cbd5686555b74e060f703380fc31242e2a30 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 10 Jun 2023 09:13:25 +0200 Subject: [PATCH 045/114] removed dead code --- addons/filesystem/functions/fnc_chdir.sqf | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/addons/filesystem/functions/fnc_chdir.sqf b/addons/filesystem/functions/fnc_chdir.sqf index 2046d248..9be23e65 100644 --- a/addons/filesystem/functions/fnc_chdir.sqf +++ b/addons/filesystem/functions/fnc_chdir.sqf @@ -102,19 +102,6 @@ if (count _path == 0) exitWith {[_pointer, _current]}; { if(!_create) throw (format [localize "STR_AE3_Filesystem_Exception_NotFoundInDir", _x, "/" + (_pointer joinString "/")]); - //Set R-Permissions as X-Permissions, so a newly created folder with a R-Only-File could be entered - /* - private _rOwner = (_permissions select 0) select 1; - private _rOthers = (_permissions select 1) select 1; - private _ownerPerms = +(_permissions select 0); - private _othersPerms = +(_permissions select 1); - _ownerPerms set [0, _rOwner]; - _othersPerms set [0, _rOthers]; - private _modifiedPerms = [_ownerPerms, _othersPerms]; - - (_current select 0) set [_x, [createHashMap, _owner, _modifiedPerms]]; - */ - (_current select 0) set [_x, [createHashMap, _owner, _permissions]]; }; From ccf68acad970f3cda702d641d769b8c2ac6cfc14 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 10 Jun 2023 10:08:32 +0200 Subject: [PATCH 046/114] beautified zeus interface --- addons/main/CfgUserInterfaceZeus.hpp | 68 ++++++++++++------- .../functions/fnc_zeus_initAttributes.sqf | 10 +++ 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 1dbafc94..0343a089 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -19,12 +19,27 @@ class AE3_UserInterface_Zeus onUnload = "params ['_display', '_exitCode']; if (_exitCode == 1) then { [_display] call AE3_main_fnc_zeus_updateAttributes; };"; // ok = 1, cancel = 2 + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + class controls { class RscText_1000: RscText { idc = 1000; - text = "Settings"; //--- ToDo: Localize; + text = "Headline"; //--- ToDo: Localize; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -32,16 +47,17 @@ class AE3_UserInterface_Zeus colorBackground[] = {-1,-1,-1,1}; }; - class RscEdit_1400: RscEdit + class RscText_1400: RscText { idc = 1400; - - text = "test test test"; //--- ToDo: Localize; - x = 0 * GUI_GRID_W + GUI_GRID_X; - y = 2 * GUI_GRID_H + GUI_GRID_Y; - w = 40 * GUI_GRID_W; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; h = 6 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI + ST_NO_RECT; + lineSpacing = 1; }; class RscText_1001: RscText @@ -49,9 +65,9 @@ class AE3_UserInterface_Zeus idc = 1001; text = "Battery Level"; //--- ToDo: Localize; - x = 0 * GUI_GRID_W + GUI_GRID_X; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; + w = 7 * GUI_GRID_W; h = 1 * GUI_GRID_H; style = ST_RIGHT; @@ -62,9 +78,9 @@ class AE3_UserInterface_Zeus idc = 1002; text = "Fuel Level"; //--- ToDo: Localize; - x = 0 * GUI_GRID_W + GUI_GRID_X; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; + w = 7 * GUI_GRID_W; h = 1 * GUI_GRID_H; style = ST_RIGHT; @@ -110,7 +126,7 @@ class AE3_UserInterface_Zeus text = "0%"; //--- ToDo: Localize; x = 36.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; - w = 3.5 * GUI_GRID_W; + w = 3 * GUI_GRID_W; h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; @@ -125,7 +141,7 @@ class AE3_UserInterface_Zeus text = "0%"; //--- ToDo: Localize; x = 36.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; - w = 3.5 * GUI_GRID_W; + w = 3 * GUI_GRID_W; h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; @@ -136,8 +152,8 @@ class AE3_UserInterface_Zeus class RscButton_2100: RscButton { - x = 1 * GUI_GRID_W + GUI_GRID_X; - y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; w = 3 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; @@ -148,8 +164,8 @@ class AE3_UserInterface_Zeus class RscButton_2200: RscButton { - x = 7 * GUI_GRID_W + GUI_GRID_X; - y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + x = 4 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; w = 3 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; @@ -160,9 +176,9 @@ class AE3_UserInterface_Zeus class RscButton_2300: RscButton { - x = 13 * GUI_GRID_W + GUI_GRID_X; - y = 23.5 * GUI_GRID_H + GUI_GRID_Y; - w = 3 * GUI_GRID_W; + x = 7.5 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; text = "STANDBY"; @@ -172,9 +188,9 @@ class AE3_UserInterface_Zeus class RscButton_2400: RscButton { - x = 19 * GUI_GRID_W + GUI_GRID_X; - y = 23.5 * GUI_GRID_H + GUI_GRID_Y; - w = 3 * GUI_GRID_W; + x = 12 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; text = "TURN OFF"; @@ -184,9 +200,9 @@ class AE3_UserInterface_Zeus class RscButton_2500: RscButton { - x = 25 * GUI_GRID_W + GUI_GRID_X; - y = 23.5 * GUI_GRID_H + GUI_GRID_Y; - w = 3 * GUI_GRID_W; + x = 16.5 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; text = "TURN ON"; diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index e33efebd..846b95a7 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -16,6 +16,16 @@ if (isNull _entity) exitWith {}; // weit for asset init to finish waitUntil { !isNil { _entity getVariable "AE3_power_hasInternal" }; }; + /* ======================================== */ + + private _headlineCtrl = _display displayCtrl 1000; + private _class = (typeOf _entity); + private _config = configFile >> "CfgVehicles" >> _class; + private _displayName = getText (_config >> "displayName"); + _headlineCtrl ctrlSetText format ["AE3 Asset: %1 - Class name: %2", _displayName, _class]; + + /* ======================================== */ + private _batteryLevelSliderCtrl = _display displayCtrl 1900; private _batteryLevelCtrl = _display displayCtrl 1401; private _fuelLevelSliderCtrl = _display displayCtrl 1901; From d8d20fc1c0a89723ae26c0c1cb7e1a3583037923 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 10 Jun 2023 16:04:50 +0200 Subject: [PATCH 047/114] added interface for zeus addFile module --- addons/armaos/CfgVehicles.hpp | 8 +- .../armaos/functions/fnc_module_addUser.sqf | 5 +- addons/interaction/CfgVehicles.hpp | 34 ++--- addons/main/CfgUserInterfaceZeus.hpp | 136 +++++++++++++++++- addons/main/XEH_PREP.hpp | 3 +- .../functions/fnc_zeus_module_addUser.sqf | 100 +++++++++++++ addons/power/CfgVehicles.hpp | 20 +-- 7 files changed, 271 insertions(+), 35 deletions(-) create mode 100644 addons/main/functions/fnc_zeus_module_addUser.sqf diff --git a/addons/armaos/CfgVehicles.hpp b/addons/armaos/CfgVehicles.hpp index b47b83b9..5c8db173 100644 --- a/addons/armaos/CfgVehicles.hpp +++ b/addons/armaos/CfgVehicles.hpp @@ -10,7 +10,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -144,7 +144,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -278,7 +278,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -447,7 +447,7 @@ class CfgVehicles is3DEN = 0; // Menu displayed when the module is placed or double-clicked on by Zeus - curatorInfoType = "RscDisplayAttributeModuleUserlist"; + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddUser"; // Module attributes, uses https://community.bistudio.com/wiki/Eden_Editor:_Configuring_Attributes#Entity_Specific class Attributes: AttributesBase diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 89300813..6589e44e 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -1,6 +1,9 @@ params['_logic', '_units', '_activated']; -if(!isServer) exitWith {}; +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +if (!isNull curatorCamera) exitWith {}; + +if (!isServer) exitWith {}; [_logic, _units] spawn { params['_logic', '_units']; diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 4961daee..8f4d4df1 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -9,7 +9,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { @@ -67,7 +67,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { @@ -127,7 +127,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -223,7 +223,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -319,7 +319,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -415,7 +415,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -511,7 +511,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -640,7 +640,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -769,7 +769,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -898,7 +898,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1027,7 +1027,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1222,7 +1222,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1417,7 +1417,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1612,7 +1612,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1807,7 +1807,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -1942,7 +1942,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { @@ -2077,7 +2077,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Equipment { diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 0343a089..fd1d1103 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -9,13 +9,13 @@ class RscButtonMenuCancel; /* ================================================================================ */ -class AE3_UserInterface_Zeus +class AE3_UserInterface_Zeus_Asset_Details { idd = 16986; movingEnable = true; enableSimulation = true; - onLoad = "params ['_displayOrControl', ['_config', configNull]]; [_displayOrControl] call AE3_main_fnc_zeus_initAttributes;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display] call AE3_main_fnc_zeus_initAttributes;"; onUnload = "params ['_display', '_exitCode']; if (_exitCode == 1) then { [_display] call AE3_main_fnc_zeus_updateAttributes; };"; // ok = 1, cancel = 2 @@ -227,3 +227,135 @@ class AE3_UserInterface_Zeus }; }; }; + +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddUser +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addUser;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addUser;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add User"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI + ST_NO_RECT; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "Username"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1002: RscText + { + idc = 1002; + + text = "Password"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1401: RscEdit + { + idc = 1401; + text = "admin"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _password = _display getVariable ['password', '']; if ((_newText isEqualTo '') || (_password isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscEdit_1402: RscEdit + { + idc = 1402; + text = "admin123"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['password', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['password', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['okCtrl', _control];"; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + +/* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 0abc837a..704e810e 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -24,4 +24,5 @@ PREP(zeus_turnOnDevice); PREP(zeus_turnOffDevice); PREP(zeus_standbyDevice); PREP(zeus_openDevice); -PREP(zeus_closeDevice); \ No newline at end of file +PREP(zeus_closeDevice); +PREP(zeus_module_addUser); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf new file mode 100644 index 00000000..0740b7b0 --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -0,0 +1,100 @@ +params ["_display", "_exitCode", "_event"]; + +private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _logic) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; + _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + + // check if module was placed on top of another object + if (_mouseOverType != "OBJECT") exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // check if filesystem exists, which means that _mouseOverUnit is a computer + private _computer = _mouseOverUnit; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + if (_filesystem isEqualTo []) exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + private _computer = _display getVariable ["AE3_linkedComputer", objNull]; + if ((isNull _computer) || (_exitCode == 2)) exitWith + { + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; + }; + + // get username and password from UI + private _usernameCtrl = _display displayCtrl 1401; + private _passwordCtrl = _display displayCtrl 1402; + private _username = ctrlText _usernameCtrl; + private _password = ctrlText _passwordCtrl; + + // check for empty but mandatory input fields + // module is still there an could be opened and filled in with valid input + // but currently, this case will be catched by UI logic, defined directly in config + if(_username isEqualTo "") exitWith { hint "Username missing"; }; + if(_password isEqualTo "") exitWith { hint "Password missing"; }; + + // Get userlist and filesystem from computer + private _userlist = _computer getVariable ["AE3_Userlist", createHashMap]; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + + // Add user to userlist + _userlist set [_username, _password]; + + // Add user directory in /home/ + if(!(_username isEqualTo "root")) then + { + try + { + [[], _filesystem, "/home/" + _username, "root", _username] call AE3_filesystem_fnc_createDir; + } + catch + { + private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; + if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then + { + diag_log format ["AE3 exception: %1", _exception]; + } + else + { + throw _exception; + }; + }; + }; + + // resync userlist and filesystem + _computer setVariable ["AE3_filesystem", _filesystem]; + _computer setVariable ["AE3_Userlist", _userlist, true]; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; +}; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index 81928c66..bf03b0ed 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -9,8 +9,8 @@ class CfgVehicles scope = 0; // Dummy Class scopeCurator = 0; // Zeus visability; 2 will show it in the menu, 0 will hide it. - curatorInfoType = "AE3_UserInterface_Zeus"; // when placing with AI - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; // when placing without AI + curatorInfoType = "AE3_UserInterface_Zeus_Asset_Details"; // when placing with AI + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // when placing without AI // Eden Editor Attributes class Attributes @@ -377,7 +377,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -454,7 +454,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -531,7 +531,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -608,7 +608,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -757,7 +757,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -906,7 +906,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; // Eden Editor Attributes class Attributes @@ -1051,7 +1051,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { @@ -1099,7 +1099,7 @@ class CfgVehicles editorCategory = "AE3_Assets"; - curatorInfoTypeEmpty = "AE3_UserInterface_Zeus"; + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { From 27ca2f9329922db89e95188d04fe5097ec7a18a0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 10 Jun 2023 16:28:59 +0200 Subject: [PATCH 048/114] changed all generator names to original ones --- addons/power/CfgVehicles.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index bf03b0ed..e129f481 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -73,7 +73,7 @@ class CfgVehicles editorPreview = "\A3\EditorPreviews_F_Exp\Data\CfgVehicles\Land_PortableGenerator_01_F.jpg"; // modified for texture variants hiddenSelections[] = {"Camo_1"}; hiddenSelectionsTextures[] = {"a3\props_f_exp\military\camps\data\portablegenerator_01_co.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_CfgVehicles_Land_PortableGenerator_01_F0"; // modified for texture variants fuelCapacity = "5"; ace_refuel_fuelCapacity = 5; // Fuel tank volume @@ -138,7 +138,7 @@ class CfgVehicles { editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_black_F.jpg"; // modified for texture variants hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_black_CO.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_C_CfgVehicles_Land_PortableGenerator_01_black_F0"; // modified for texture variants }; /* ================================================================================ */ @@ -147,7 +147,7 @@ class CfgVehicles { editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_sand_F.jpg"; // modified for texture variants hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_sand_CO.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_C_CfgVehicles_Land_PortableGenerator_01_sand_F0"; // modified for texture variants }; /* ================================================================================ */ @@ -161,7 +161,7 @@ class CfgVehicles editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_MobileRadar_01_generator_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_C_CfgVehicles_Land_MobileRadar_01_generator_F0"; // modified for texture variants fuelCapacity = "470"; ace_refuel_fuelCapacity = 470; // Fuel tank volume @@ -259,7 +259,7 @@ class CfgVehicles editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PowerGenerator_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_PowerGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_CfgVehicles_Land_PowerGenerator_F0"; // modified for texture variants fuelCapacity = "300"; ace_refuel_fuelCapacity = 300; // Fuel tank volume @@ -308,7 +308,7 @@ class CfgVehicles editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Portable_generator_F.jpg"; // modified for texture variants hiddenSelections[] = {}; hiddenSelectionsTextures[] = {}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; // modified for texture variants + displayName = "$STR_A3_cfgVehicles_Land_Portable_generator_F0"; // modified for texture variants fuelCapacity = "5"; ace_refuel_fuelCapacity = 5; // Fuel tank volume From e1f053dfe3aba53812628a0199aaacde7c08bde0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 09:36:19 +0200 Subject: [PATCH 049/114] changed moduleAddFile program flow --- .../functions/fnc_moduleAddFile.sqf | 54 +++++++++++-------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/addons/filesystem/functions/fnc_moduleAddFile.sqf b/addons/filesystem/functions/fnc_moduleAddFile.sqf index 4d1cb4e8..fb57e84c 100644 --- a/addons/filesystem/functions/fnc_moduleAddFile.sqf +++ b/addons/filesystem/functions/fnc_moduleAddFile.sqf @@ -48,38 +48,46 @@ if (_isEncrypted) then { private _mode = "encrypt"; - _content = _content splitString endl; - - private _row = ""; + private _crypto_fnc = {}; + switch (_encryptionAlgorithm) do { - _row = _x; - - switch (_encryptionAlgorithm) do + case "caesar": { - case "caesar": - { - _encryptionKey = _encryptionKey call BIS_fnc_parseNumber; // needs a number - _encryptionKey = round _encryptionKey; // needs an integer - if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 - if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + _crypto_fnc = + { + params ["_encryptionKey", "_mode", "_row"]; - _row = [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_caesar; - }; - case "columnar": - { - _row = _row regexReplace [" ", "_"]; + _encryptionKey = _encryptionKey call BIS_fnc_parseNumber; // needs a number + _encryptionKey = round _encryptionKey; // needs an integer + if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 + if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + + [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_caesar; + }; + }; + case "columnar": + { + _crypto_fnc = + { + params ["_encryptionKey", "_mode", "_row"]; - while {(count _encryptionKey) < 2 } do - { - // min. length 2 - _encryptionKey = _encryptionKey + "_"; - }; + _row = _row regexReplace [" ", "_"]; - _row = [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_columnar; + while {(count _encryptionKey) < 2 } do + { + _encryptionKey = _encryptionKey + "_"; // min. length 2 }; + + [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_columnar; + }; }; + }; + + _content = _content splitString endl; + { + private _row = [_encryptionKey, _mode, _x] call _crypto_fnc; _content set [_forEachIndex, _row]; } forEach _content; From a702021d804f237439811be32fc51c07d2e46dd0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 10:15:06 +0200 Subject: [PATCH 050/114] changed module addUser program flow --- addons/armaos/XEH_PREP.hpp | 2 + .../armaos/functions/fnc_computer_addUser.sqf | 33 +++++++++++++ .../armaos/functions/fnc_module_addUser.sqf | 47 +++++-------------- .../functions/fnc_zeus_module_addUser.sqf | 35 ++------------ 4 files changed, 50 insertions(+), 67 deletions(-) create mode 100644 addons/armaos/functions/fnc_computer_addUser.sqf diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index e93613ee..c18dad4d 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -43,6 +43,8 @@ PREP(computer_standby); PREP(computer_turnOn); PREP(computer_turnOff); +PREP(computer_addUser); + PREP(computer_getLocality); /* OS Link Functions */ diff --git a/addons/armaos/functions/fnc_computer_addUser.sqf b/addons/armaos/functions/fnc_computer_addUser.sqf new file mode 100644 index 00000000..ce5dae34 --- /dev/null +++ b/addons/armaos/functions/fnc_computer_addUser.sqf @@ -0,0 +1,33 @@ +params ["_computer", "_username", "_password"]; + +// Get userlist and filesystem from computer +private _userlist = _computer getVariable ["AE3_Userlist", createHashMap]; +private _filesystem = _computer getVariable ["AE3_filesystem", []]; + +// Add user to userlist +_userlist set [_username, _password]; + +// Add user directory in /home/ +if(!(_username isEqualTo "root")) then +{ + try + { + [[], _filesystem, "/home/" + _username, "root", _username] call AE3_filesystem_fnc_createDir; + } + catch + { + private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; + if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then + { + diag_log format ["AE3 exception: %1", _exception]; + } + else + { + throw _exception; + }; + }; +}; + +// resync userlist and filesystem +_computer setVariable ["AE3_filesystem", _filesystem]; +_computer setVariable ["AE3_Userlist", _userlist, true]; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 6589e44e..38aea41f 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -1,51 +1,26 @@ -params['_logic', '_units', '_activated']; +params["_logic", "_units", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +// if triggered in zeus/curator mode, don"t run; Could happen in hosted multiplayer if (!isNull curatorCamera) exitWith {}; if (!isServer) exitWith {}; -[_logic, _units] spawn { - params['_logic', '_units']; +[_logic, _units] spawn +{ + params["_logic", "_units"]; waitUntil { !isNil "BIS_fnc_init" }; //--- Extract the user defined module arguments - _user = _logic getVariable "AE3_ModuleUserlist_User"; - if(isNil "_user") exitWith {}; + private _username = _logic getVariable ["AE3_ModuleUserlist_User", ""]; + private _password = _logic getVariable ["AE3_ModuleUserlist_Password", ""]; - _pwd = _logic getVariable ["AE3_ModuleUserlist_Password", ""]; + if ("_username" isEqualTo "") exitWith {}; + if ("_password" isEqualTo "") exitWith {}; - //--- Add Users to Computer + //--- Add user to every synced computer { - _userlist = _x getVariable ["AE3_Userlist", createHashMap]; - _filesystem = _x getVariable "AE3_filesystem"; - - _userlist set [_user, _pwd]; - - // Add user directory in /home/ - if(!(_user isEqualTo 'root')) then - { - try - { - [[], _filesystem, "/home/" + _user, 'root', _user] call AE3_filesystem_fnc_createDir; - } - catch - { - private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; - if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then - { - diag_log format ["AE3 exception: %1", _exception]; - } - else - { - throw _exception; - }; - }; - }; - - _x setVariable ["AE3_filesystem", _filesystem]; - _x setVariable ["AE3_Userlist", _userlist, true]; + [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; } foreach _units; }; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 0740b7b0..02785369 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -22,6 +22,8 @@ if (_event isEqualTo "onLoad") then }; // check if filesystem exists, which means that _mouseOverUnit is a computer + // ??? Is this also true for a USB Stick? + // TODO: Add a simple identifier to distinguish between device classes private _computer = _mouseOverUnit; private _filesystem = _computer getVariable ["AE3_filesystem", []]; if (_filesystem isEqualTo []) exitWith @@ -61,37 +63,8 @@ if (_event isEqualTo "onUnload") then if(_username isEqualTo "") exitWith { hint "Username missing"; }; if(_password isEqualTo "") exitWith { hint "Password missing"; }; - // Get userlist and filesystem from computer - private _userlist = _computer getVariable ["AE3_Userlist", createHashMap]; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - - // Add user to userlist - _userlist set [_username, _password]; - - // Add user directory in /home/ - if(!(_username isEqualTo "root")) then - { - try - { - [[], _filesystem, "/home/" + _username, "root", _username] call AE3_filesystem_fnc_createDir; - } - catch - { - private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; - if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then - { - diag_log format ["AE3 exception: %1", _exception]; - } - else - { - throw _exception; - }; - }; - }; - - // resync userlist and filesystem - _computer setVariable ["AE3_filesystem", _filesystem]; - _computer setVariable ["AE3_Userlist", _userlist, true]; + // add user to computer + [_computer, _username, _password] call AE3_armaos_fnc_computer_addUser; // delete module if dialog cancelled or computer not linked to module deleteVehicle _logic; From 05b48091e55c398235ed8f6b2e4fc45350ffe7ef Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 11:42:40 +0200 Subject: [PATCH 051/114] added zeus support for addSecurityCommands module --- addons/armaos/CfgVehicles.hpp | 4 +- addons/armaos/XEH_PREP.hpp | 1 + .../fnc_computer_addSecurityCommands.sqf | 12 ++ .../fnc_module_addSecurityCommands.sqf | 30 ++--- .../armaos/functions/fnc_module_addUser.sqf | 4 +- addons/main/CfgUserInterfaceZeus.hpp | 123 +++++++++++++++++- addons/main/XEH_PREP.hpp | 7 +- .../fnc_zeus_module_addSecurityCommands.sqf | 69 ++++++++++ .../functions/fnc_zeus_module_addUser.sqf | 2 + 9 files changed, 228 insertions(+), 24 deletions(-) create mode 100644 addons/armaos/functions/fnc_computer_addSecurityCommands.sqf create mode 100644 addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf diff --git a/addons/armaos/CfgVehicles.hpp b/addons/armaos/CfgVehicles.hpp index 5c8db173..ea6746b3 100644 --- a/addons/armaos/CfgVehicles.hpp +++ b/addons/armaos/CfgVehicles.hpp @@ -508,6 +508,8 @@ class CfgVehicles icon = "\z\ae3\addons\armaos\ui\AE3_Module_Icon_addSecurityCommands_v2.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; + portrait = "\z\ae3\addons\armaos\ui\AE3_Module_Icon_addSecurityCommands_v2.paa"; // seems to be used by Zeus as icon + // Name of function triggered once conditions are met function = "AE3_armaos_fnc_module_addSecurityCommands"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined @@ -522,7 +524,7 @@ class CfgVehicles is3DEN = 0; // Menu displayed when the module is placed or double-clicked on by Zeus - curatorInfoType = "RscDisplayAttributeModuleAddSecurityCommands"; + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddSecurityCommands"; // Module attributes, uses https://community.bistudio.com/wiki/Eden_Editor:_Configuring_Attributes#Entity_Specific class Attributes: AttributesBase diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index c18dad4d..87ea6b04 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -44,6 +44,7 @@ PREP(computer_turnOn); PREP(computer_turnOff); PREP(computer_addUser); +PREP(computer_addSecurityCommands); PREP(computer_getLocality); diff --git a/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf new file mode 100644 index 00000000..0827a607 --- /dev/null +++ b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf @@ -0,0 +1,12 @@ +params ["_computer", "_isCrypto", "_isCrack"]; + +if (_isCrypto) then +{ + //--- add 'crypto' command to all synced computers + [_computer, "CfgSecurityCommands", ["crypto"]] call AE3_armaos_fnc_link_init; +}; +if (_isCrack) then +{ + //--- add 'crack' command to all synced computers + [_computer, "CfgSecurityCommands", ["crack"]] call AE3_armaos_fnc_link_init; +}; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index f7c6f849..a901139c 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -1,31 +1,23 @@ params["_logic", "_units", "_activated"]; -if(!isServer) exitWith {}; +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +if (!isNull curatorCamera) exitWith {}; -private _isCrypto = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; -private _isCrack = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; +if(!isServer) exitWith {}; -[_logic, _units, _isCrypto, _isCrack] spawn +[_logic, _units] spawn { - params["_logic", "_units", "_isCrypto", "_isCrack"]; + params["_logic", "_units"]; waitUntil { !isNil "BIS_fnc_init" }; + + //--- Extract the user defined module arguments + private _isCrypto = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; + private _isCrack = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; - if (_isCrypto) then - { - //--- add 'crypto' command to all synced computers - { - [_x, "CfgSecurityCommands", ["crypto"]] call AE3_armaos_fnc_link_init; - } foreach _units; - }; - - if (_isCrack) then { - //--- add 'crack' command to all synced computers - { - [_x, "CfgSecurityCommands", ["crack"]] call AE3_armaos_fnc_link_init; - } foreach _units; - }; + [_x, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; + } foreach _units; }; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 38aea41f..242a418f 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -1,6 +1,6 @@ params["_logic", "_units", "_activated"]; -// if triggered in zeus/curator mode, don"t run; Could happen in hosted multiplayer +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer if (!isNull curatorCamera) exitWith {}; if (!isServer) exitWith {}; @@ -18,8 +18,8 @@ if (!isServer) exitWith {}; if ("_username" isEqualTo "") exitWith {}; if ("_password" isEqualTo "") exitWith {}; - //--- Add user to every synced computer { + //--- Add user to every synced computer [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; } foreach _units; }; diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index fd1d1103..d2536e50 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -2,8 +2,9 @@ class RscText; class RscEdit; -class RscXSliderH; +class RscCheckbox; class RscButton; +class RscXSliderH; class RscButtonMenuOK; class RscButtonMenuCancel; @@ -358,4 +359,124 @@ class AE3_UserInterface_Zeus_Module_AddUser }; }; +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddSecurityCommands +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addSecurityCommands;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addSecurityCommands;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add Security Commands"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI + ST_NO_RECT; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "crypto"; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1002: RscText + { + idc = 1002; + + text = "crack"; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCheckbox_1401: RscCheckbox + { + idc = 1401; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1402: RscCheckbox + { + idc = 1402; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 704e810e..9fc7e570 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -15,14 +15,19 @@ PREP(3denEventHandlers_onConnectionEnd); PREP(3den_checkConnection); PREP(3den_doNetworkConnection); PREP(3den_doPowerConnection); + PREP(killDebugOverlay); /* Zeus/Curator Functions */ PREP(zeus_initAttributes); PREP(zeus_updateAttributes); + PREP(zeus_turnOnDevice); PREP(zeus_turnOffDevice); PREP(zeus_standbyDevice); + PREP(zeus_openDevice); PREP(zeus_closeDevice); -PREP(zeus_module_addUser); \ No newline at end of file + +PREP(zeus_module_addUser); +PREP(zeus_module_addSecurityCommands); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf new file mode 100644 index 00000000..59252fb4 --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -0,0 +1,69 @@ +params ["_display", "_exitCode", "_event"]; + +private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _logic) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; + _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + + // check if module was placed on top of another object + if (_mouseOverType != "OBJECT") exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // check if filesystem exists, which means that _mouseOverUnit is a computer + // ??? Is this also true for a USB Stick? + // TODO: Add a simple identifier to distinguish between device classes + private _computer = _mouseOverUnit; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + if (_filesystem isEqualTo []) exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + private _computer = _display getVariable ["AE3_linkedComputer", objNull]; + if ((isNull _computer) || (_exitCode == 2)) exitWith + { + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; + }; + + // get isCrack and isCrypto from UI + private _isCryptoCtrl = _display displayCtrl 1401; + private _isCrackCtrl = _display displayCtrl 1402; + private _isCrypto = cbChecked _isCryptoCtrl; + private _isCrack = cbChecked _isCrackCtrl; + + // add security commands to computer + [_computer, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; + + hint format ["Security command added? \n crypto: %1 \n crack: %2", _isCrypto, _isCrack]; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; +}; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 02785369..2231523e 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -66,6 +66,8 @@ if (_event isEqualTo "onUnload") then // add user to computer [_computer, _username, _password] call AE3_armaos_fnc_computer_addUser; + hint format ["User added: \n username: %1 \n password: %2", _username, _password]; + // delete module if dialog cancelled or computer not linked to module deleteVehicle _logic; }; From 2f467ad360a4751435001cbabf0e37c44ae0e63c Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 12:20:24 +0200 Subject: [PATCH 052/114] added zeus support for addGames module --- addons/armaos/CfgVehicles.hpp | 15 ++- addons/armaos/XEH_PREP.hpp | 1 + .../functions/fnc_computer_addGames.sqf | 7 ++ .../armaos/functions/fnc_module_addGames.sqf | 9 +- addons/armaos/stringtable.xml | 9 ++ addons/main/CfgUserInterfaceZeus.hpp | 95 +++++++++++++++++++ addons/main/XEH_PREP.hpp | 3 +- .../functions/fnc_zeus_module_addGames.sqf | 67 +++++++++++++ 8 files changed, 202 insertions(+), 4 deletions(-) create mode 100644 addons/armaos/functions/fnc_computer_addGames.sqf create mode 100644 addons/main/functions/fnc_zeus_module_addGames.sqf diff --git a/addons/armaos/CfgVehicles.hpp b/addons/armaos/CfgVehicles.hpp index ea6746b3..d056d5f4 100644 --- a/addons/armaos/CfgVehicles.hpp +++ b/addons/armaos/CfgVehicles.hpp @@ -604,11 +604,24 @@ class CfgVehicles is3DEN = 0; // Menu displayed when the module is placed or double-clicked on by Zeus - curatorInfoType = "RscDisplayAttributeModuleAddGames"; + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddGames"; // Module attributes, uses https://community.bistudio.com/wiki/Eden_Editor:_Configuring_Attributes#Entity_Specific class Attributes: AttributesBase { + + // Arguments shared by specific module type (have to be mentioned in order to be present) + class AE3_ModuleAddGames_IsSnake: Checkbox + { + property = "AE3_Module_AddGames_Snake"; + displayName = "snake"; + tooltip = "$STR_AE3_ArmaOS_Config_ModuleAddGamesSnakeTooltip"; + typeName = "BOOL"; // Value type, can be "NUMBER", "STRING" or "BOOL" + // Default text filled in the input box + // Because it is an expression, to return a String one must have a string within a string + defaultValue = true; + }; + class ModuleDescription: ModuleDescription{}; // Module description should be shown last }; diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 87ea6b04..b9ef5068 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -45,6 +45,7 @@ PREP(computer_turnOff); PREP(computer_addUser); PREP(computer_addSecurityCommands); +PREP(computer_addGames); PREP(computer_getLocality); diff --git a/addons/armaos/functions/fnc_computer_addGames.sqf b/addons/armaos/functions/fnc_computer_addGames.sqf new file mode 100644 index 00000000..018c0ee9 --- /dev/null +++ b/addons/armaos/functions/fnc_computer_addGames.sqf @@ -0,0 +1,7 @@ +params ["_computer", "_isSnake"]; + +if (_isSnake) then +{ + //--- add all games to all synced computers + [_computer, "CfgGames", ["snake"]] call AE3_armaos_fnc_link_init; +}; diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index 6c637a83..51498b6d 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -1,5 +1,8 @@ params["_logic", "_units", "_activated"]; +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +if (!isNull curatorCamera) exitWith {}; + if(!isServer) exitWith {}; [_logic, _units] spawn @@ -8,9 +11,11 @@ if(!isServer) exitWith {}; waitUntil { !isNil "BIS_fnc_init" }; - //--- Add Games to all synced Computers + //--- Extract the user defined module arguments + private _isSnake = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; + { - [_x, "CfgGames", ["all"]] call AE3_armaos_fnc_link_init; + [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; } foreach _units; }; diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 78fbd0b1..9c9d650a 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -1243,6 +1243,15 @@ La commande 'crack' vous permet de cracker des messages cryptés. Il comando 'crack' permettte di craccare messaggi cryptati. + + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + Das 'snake' Spiel. Iss Früchte während du immer länger wirst. Vermeide mit der Wand oder dir selbst zu kollidieren. + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index d2536e50..b6028024 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -479,4 +479,99 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands }; }; +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddGames +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addGames;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addGames;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add Games"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI + ST_NO_RECT; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "snake"; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCheckbox_1401: RscCheckbox + { + idc = 1401; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 9fc7e570..b6aa27da 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -30,4 +30,5 @@ PREP(zeus_openDevice); PREP(zeus_closeDevice); PREP(zeus_module_addUser); -PREP(zeus_module_addSecurityCommands); \ No newline at end of file +PREP(zeus_module_addSecurityCommands); +PREP(zeus_module_addGames); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf new file mode 100644 index 00000000..80754ae0 --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -0,0 +1,67 @@ +params ["_display", "_exitCode", "_event"]; + +private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _logic) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; + _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + + // check if module was placed on top of another object + if (_mouseOverType != "OBJECT") exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // check if filesystem exists, which means that _mouseOverUnit is a computer + // ??? Is this also true for a USB Stick? + // TODO: Add a simple identifier to distinguish between device classes + private _computer = _mouseOverUnit; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + if (_filesystem isEqualTo []) exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + private _computer = _display getVariable ["AE3_linkedComputer", objNull]; + if ((isNull _computer) || (_exitCode == 2)) exitWith + { + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; + }; + + // get isSnake from UI + private _isSnakeCtrl = _display displayCtrl 1401; + private _isSnake = cbChecked _isSnakeCtrl; + + // add security commands to computer + [_computer, _isSnake] call AE3_armaos_fnc_computer_addGames; + + hint format ["Games added? \n snake: %1", _isSnake]; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; +}; + +/* ---------------------------------------- */ \ No newline at end of file From 19a2ed1b04dbafa8353e9b46f459225c7058e30d Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 15:03:14 +0200 Subject: [PATCH 053/114] added zeus support for addFile module --- .../armaos/functions/fnc_module_addGames.sqf | 10 +- .../fnc_module_addSecurityCommands.sqf | 12 +- .../armaos/functions/fnc_module_addUser.sqf | 12 +- addons/filesystem/CfgVehicles.hpp | 10 +- addons/filesystem/XEH_PREP.hpp | 8 +- .../functions/fnc_device_addDir.sqf | 0 .../functions/fnc_device_addFile.sqf | 36 ++ ...moduleAddDir.sqf => fnc_module_addDir.sqf} | 0 ...duleAddFile.sqf => fnc_module_addFile.sqf} | 43 +- addons/main/CfgUserInterfaceZeus.hpp | 379 +++++++++++++++++- addons/main/XEH_PREP.hpp | 3 +- .../functions/fnc_zeus_module_addFile.sqf | 93 +++++ 12 files changed, 539 insertions(+), 67 deletions(-) create mode 100644 addons/filesystem/functions/fnc_device_addDir.sqf create mode 100644 addons/filesystem/functions/fnc_device_addFile.sqf rename addons/filesystem/functions/{fnc_moduleAddDir.sqf => fnc_module_addDir.sqf} (100%) rename addons/filesystem/functions/{fnc_moduleAddFile.sqf => fnc_module_addFile.sqf} (51%) create mode 100644 addons/main/functions/fnc_zeus_module_addFile.sqf diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index 51498b6d..bf801115 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -1,22 +1,22 @@ -params["_logic", "_units", "_activated"]; +params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer if (!isNull curatorCamera) exitWith {}; if(!isServer) exitWith {}; -[_logic, _units] spawn +[_module, _syncedUnits] spawn { - params["_logic", "_units"]; + params["_module", "_syncedUnits"]; waitUntil { !isNil "BIS_fnc_init" }; //--- Extract the user defined module arguments - private _isSnake = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; + private _isSnake = _module getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; { [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; - } foreach _units; + } foreach _syncedUnits; }; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index a901139c..abeab8e6 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -1,23 +1,23 @@ -params["_logic", "_units", "_activated"]; +params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer if (!isNull curatorCamera) exitWith {}; if(!isServer) exitWith {}; -[_logic, _units] spawn +[_module, _syncedUnits] spawn { - params["_logic", "_units"]; + params["_module", "_syncedUnits"]; waitUntil { !isNil "BIS_fnc_init" }; //--- Extract the user defined module arguments - private _isCrypto = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; - private _isCrack = _logic getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; + private _isCrypto = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; + private _isCrack = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; { [_x, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; - } foreach _units; + } foreach _syncedUnits; }; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 242a418f..1f75ff97 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -1,19 +1,19 @@ -params["_logic", "_units", "_activated"]; +params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer if (!isNull curatorCamera) exitWith {}; if (!isServer) exitWith {}; -[_logic, _units] spawn +[_module, _syncedUnits] spawn { - params["_logic", "_units"]; + params["_module", "_syncedUnits"]; waitUntil { !isNil "BIS_fnc_init" }; //--- Extract the user defined module arguments - private _username = _logic getVariable ["AE3_ModuleUserlist_User", ""]; - private _password = _logic getVariable ["AE3_ModuleUserlist_Password", ""]; + private _username = _module getVariable ["AE3_ModuleUserlist_User", ""]; + private _password = _module getVariable ["AE3_ModuleUserlist_Password", ""]; if ("_username" isEqualTo "") exitWith {}; if ("_password" isEqualTo "") exitWith {}; @@ -21,7 +21,7 @@ if (!isServer) exitWith {}; { //--- Add user to every synced computer [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; - } foreach _units; + } foreach _syncedUnits; }; true \ No newline at end of file diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index 05f7c4c5..2a8bba4c 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -32,7 +32,7 @@ class CfgVehicles icon = "\z\ae3\addons\filesystem\ui\AE3_Module_Icons_addFile.paa"; // Map icon. Delete this entry to use the default icon category = "AE3_armaosModules"; // Name of function triggered once conditions are met - function = "AE3_filesystem_fnc_moduleAddFile"; + function = "AE3_filesystem_fnc_module_addFile"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined functionPriority = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution @@ -45,7 +45,7 @@ class CfgVehicles is3DEN = 0; // Menu displayed when the module is placed or double-clicked on by Zeus - curatorInfoType = "RscDisplayAttributeModuleFilesystem"; + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddFile"; // Module attributes, uses https://community.bistudio.com/wiki/Eden_Editor:_Configuring_Attributes#Entity_Specific class Attributes: AttributesBase @@ -74,9 +74,9 @@ class CfgVehicles validate = "none"; expression = "_this setVariable [""AE3_Module_AddFile_Content"", _value]"; }; - class AE3_Module_AddFile_IsFunction: Checkbox + class AE3_Module_AddFile_IsCode: Checkbox { - property = "AE3_Module_AddFile_IsFunction"; + property = "AE3_Module_AddFile_IsCode"; displayName = "$STR_AE3_Filesystem_Config_IsCodeDisplayName"; tooltip = "$STR_AE3_Filesystem_Config_IsCodeTooltip"; typeName = "BOOL"; // Value type, can be "NUMBER", "STRING" or "BOOL" @@ -196,7 +196,7 @@ class CfgVehicles category = "AE3_armaosModules"; // Name of function triggered once conditions are met - function = "AE3_filesystem_fnc_moduleAddDir"; + function = "AE3_filesystem_fnc_module_addDir"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined functionPriority = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution diff --git a/addons/filesystem/XEH_PREP.hpp b/addons/filesystem/XEH_PREP.hpp index c0f5a247..0f4765b0 100644 --- a/addons/filesystem/XEH_PREP.hpp +++ b/addons/filesystem/XEH_PREP.hpp @@ -1,6 +1,10 @@ +/* Device Functions */ +PREP(device_addFile); +PREP(device_addDir); + /* Module Functions */ -PREP(moduleAddFile); -PREP(moduleAddDir); +PREP(module_addFile); +PREP(module_addDir); /* Base Functions */ PREP(initFilesystem); diff --git a/addons/filesystem/functions/fnc_device_addDir.sqf b/addons/filesystem/functions/fnc_device_addDir.sqf new file mode 100644 index 00000000..e69de29b diff --git a/addons/filesystem/functions/fnc_device_addFile.sqf b/addons/filesystem/functions/fnc_device_addFile.sqf new file mode 100644 index 00000000..8fbddfa3 --- /dev/null +++ b/addons/filesystem/functions/fnc_device_addFile.sqf @@ -0,0 +1,36 @@ +params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions"]; + +private _filesystem = _computer getVariable "AE3_filesystem"; + +if(_isCode) then +{ + _content = compile _content; +}; + +// throws exception if file already exists +try +{ + [ + [], + _filesystem, + _path, + _content, + "root", + _owner, + _permissions + ] call AE3_filesystem_fnc_createFile; +} +catch +{ + private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; + if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then + { + diag_log format ["AE3 exception: %1", _exception]; + } + else + { + throw _exception; + }; +}; + +_computer setVariable ["AE3_filesystem", _filesystem]; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_moduleAddDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf similarity index 100% rename from addons/filesystem/functions/fnc_moduleAddDir.sqf rename to addons/filesystem/functions/fnc_module_addDir.sqf diff --git a/addons/filesystem/functions/fnc_moduleAddFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf similarity index 51% rename from addons/filesystem/functions/fnc_moduleAddFile.sqf rename to addons/filesystem/functions/fnc_module_addFile.sqf index 4e5d00b8..c0f5ec7c 100644 --- a/addons/filesystem/functions/fnc_moduleAddFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -9,7 +9,7 @@ * None */ -params ["_module", "_syncedUnits"]; +params ["_module", "_syncedUnits", "_activated"]; if(!isServer) exitWith {}; @@ -17,7 +17,7 @@ private _syncedObjects = synchronizedObjects _module; private _path = _module getVariable ["AE3_Module_AddFile_Path", ""]; private _content = _module getVariable ["AE3_Module_AddFile_Content", ""]; -private _isFunction = _module getVariable ["AE3_Module_AddFile_IsFunction", ""]; +private _isCode = _module getVariable ["AE3_Module_AddFile_IsCode", ""]; private _owner = _module getVariable ["AE3_Module_AddFile_Owner", ""]; private _permissions = [ [ @@ -34,46 +34,13 @@ private _permissions = [ if(_path isEqualTo "") exitWith {}; -if(_isFunction) then +[_syncedObjects, _path, _content, _isCode, _owner, _permissions] spawn { - _content = compile _content; -}; - -[_syncedObjects, _path, _content, _owner, _permissions] spawn -{ - params ["_syncedObjects", "_path", "_content", "_owner", "_permissions"]; + params ["_syncedObjects", "_path", "_content", "_isCode", "_owner", "_permissions"]; waitUntil { !isNil "BIS_fnc_init" }; { - _filesystem = _x getVariable "AE3_filesystem"; - - // throws exception if file already exists - try - { - [ - [], - _filesystem, - _path, - _content, - "root", - _owner, - _permissions - ] call AE3_filesystem_fnc_createFile; - } - catch - { - private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; - if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then - { - diag_log format ["AE3 exception: %1", _exception]; - } - else - { - throw _exception; - }; - }; - - _x setVariable ["AE3_filesystem", _filesystem]; + [_x, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; } forEach _syncedObjects; }; \ No newline at end of file diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index b6028024..af6ff91c 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -57,7 +57,7 @@ class AE3_UserInterface_Zeus_Asset_Details w = 39 * GUI_GRID_W; h = 6 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - style = ST_MULTI + ST_NO_RECT; + style = ST_MULTI; lineSpacing = 1; }; @@ -277,7 +277,7 @@ class AE3_UserInterface_Zeus_Module_AddUser w = 39 * GUI_GRID_W; h = 6 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - style = ST_MULTI + ST_NO_RECT; + style = ST_MULTI; lineSpacing = 1; }; @@ -407,7 +407,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands w = 39 * GUI_GRID_W; h = 6 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - style = ST_MULTI + ST_NO_RECT; + style = ST_MULTI; lineSpacing = 1; }; @@ -527,7 +527,7 @@ class AE3_UserInterface_Zeus_Module_AddGames w = 39 * GUI_GRID_W; h = 6 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - style = ST_MULTI + ST_NO_RECT; + style = ST_MULTI; lineSpacing = 1; }; @@ -574,4 +574,375 @@ class AE3_UserInterface_Zeus_Module_AddGames }; }; +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddFile +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addFile;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addFile;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add File"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "Path"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1401: RscEdit + { + idc = 1401; + text = "/tmp/new/example.txt"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['path', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscText_1002: RscText + { + idc = 1002; + + text = "File content"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1402: RscEdit + { + idc = 1402; + text = "Lorem ipsum dolor sit amet"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 4 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + style = ST_MULTI; + lineSpacing = 1; + }; + + class RscText_1003: RscText + { + idc = 1003; + + text = "Is code?"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCheckbox_1301: RscCheckbox + { + idc = 1301; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 0; + }; + + class RscText_1004: RscText + { + idc = 1004; + + text = "File owner"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 16.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1403: RscEdit + { + idc = 1403; + text = "root"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 16.5 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; if ((_newText isEqualTo '') || (_path isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscText_1005: RscText + { + idc = 1005; + + text = "Permissions"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1006: RscText + { + idc = 1006; + + text = "R"; //--- ToDo: Localize; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1007: RscText + { + idc = 1007; + + text = "W"; //--- ToDo: Localize; + x = 10 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1008: RscText + { + idc = 1008; + + text = "X"; //--- ToDo: Localize; + x = 12 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1009: RscText + { + idc = 1009; + + text = "R"; //--- ToDo: Localize; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1010: RscText + { + idc = 1010; + + text = "W"; //--- ToDo: Localize; + x = 16 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1011: RscText + { + idc = 1011; + + text = "X"; //--- ToDo: Localize; + x = 18 * GUI_GRID_W + GUI_GRID_X; + y = 19.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1012: RscText + { + idc = 1012; + + text = "Owner"; //--- ToDo: Localize; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 18 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1013: RscText + { + idc = 1013; + + text = "Everyone"; //--- ToDo: Localize; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 18 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscCheckbox_1302: RscCheckbox + { + idc = 1302; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1303: RscCheckbox + { + idc = 1303; + x = 10 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1304: RscCheckbox + { + idc = 1304; + x = 12 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 0; + }; + + class RscCheckbox_1305: RscCheckbox + { + idc = 1305; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1306: RscCheckbox + { + idc = 1306; + x = 16 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1307: RscCheckbox + { + idc = 1307; + x = 18 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 0; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['okCtrl', _control];"; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index b6aa27da..3f72a46e 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -31,4 +31,5 @@ PREP(zeus_closeDevice); PREP(zeus_module_addUser); PREP(zeus_module_addSecurityCommands); -PREP(zeus_module_addGames); \ No newline at end of file +PREP(zeus_module_addGames); +PREP(zeus_module_addFile); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf new file mode 100644 index 00000000..dfe6cd48 --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -0,0 +1,93 @@ +params ["_display", "_exitCode", "_event"]; + +private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _logic) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; + _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + + // check if module was placed on top of another object + if (_mouseOverType != "OBJECT") exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // check if filesystem exists, which means that _mouseOverUnit is a computer + // ??? Is this also true for a USB Stick? + // TODO: Add a simple identifier to distinguish between device classes + private _computer = _mouseOverUnit; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + if (_filesystem isEqualTo []) exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + private _computer = _display getVariable ["AE3_linkedComputer", objNull]; + if ((isNull _computer) || (_exitCode == 2)) exitWith + { + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; + }; + + // get values from UI + private _pathCtrl = _display displayCtrl 1401; + private _contentCtrl = _display displayCtrl 1402; + private _isCodeCtrl = _display displayCtrl 1301; + private _ownerCtrl = _display displayCtrl 1403; + private _ownerReadCtrl = _display displayCtrl 1302; + private _ownerWriteCtrl = _display displayCtrl 1303; + private _ownerExecuteCtrl = _display displayCtrl 1304; + private _everyoneReadCtrl = _display displayCtrl 1305; + private _everyoneWriteCtrl = _display displayCtrl 1306; + private _everyoneExecuteCtrl = _display displayCtrl 1307; + private _path = ctrlText _pathCtrl; + private _content = ctrlText _contentCtrl; + private _isCode = cbChecked _isCodeCtrl; + private _owner = ctrlText _ownerCtrl; + private _ownerRead = cbChecked _ownerReadCtrl; + private _ownerWrite = cbChecked _ownerWriteCtrl; + private _ownerExecute = cbChecked _ownerExecuteCtrl; + private _everyoneRead = cbChecked _everyoneReadCtrl; + private _everyoneWrite = cbChecked _everyoneWriteCtrl; + private _everyoneExecute = cbChecked _everyoneExecuteCtrl; + private _permissions = [[_ownerExecute, _ownerRead, _ownerWrite], [_everyoneExecute, _everyoneRead, _everyoneWrite]]; + + + // check for empty but mandatory input fields + // module is still there an could be opened and filled in with valid input + // but currently, this case will be catched by UI logic, defined directly in config + if(_path isEqualTo "") exitWith { hint "Path missing"; }; + if(_owner isEqualTo "") exitWith { hint "Owner missing"; }; + + // add file to computer + [_computer, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; + + hint format ["File added \n ---------- \n\n path: %1 \n content: %2 \n isCode: %3 \n owner: %4 \n permissions: %5", _path, _content, _isCode, _owner, _permissions]; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; +}; + +/* ---------------------------------------- */ \ No newline at end of file From 9c79607ba9a4b03c149c2dd665fca1b2eb3dcb98 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 15:24:59 +0200 Subject: [PATCH 054/114] added zeus support for addDir module --- addons/filesystem/CfgVehicles.hpp | 2 +- .../functions/fnc_device_addDir.sqf | 30 ++ .../functions/fnc_module_addDir.sqf | 31 +- addons/main/CfgUserInterfaceZeus.hpp | 319 ++++++++++++++++++ addons/main/XEH_PREP.hpp | 3 +- .../main/functions/fnc_zeus_module_addDir.sqf | 89 +++++ 6 files changed, 443 insertions(+), 31 deletions(-) create mode 100644 addons/main/functions/fnc_zeus_module_addDir.sqf diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index 2a8bba4c..f49c6b8d 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -209,7 +209,7 @@ class CfgVehicles is3DEN = 0; // Menu displayed when the module is placed or double-clicked on by Zeus - curatorInfoType = "RscDisplayAttributeModuleFilesystem"; + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddDir"; // Module attributes, uses https://community.bistudio.com/wiki/Eden_Editor:_Configuring_Attributes#Entity_Specific class Attributes: AttributesBase diff --git a/addons/filesystem/functions/fnc_device_addDir.sqf b/addons/filesystem/functions/fnc_device_addDir.sqf index e69de29b..878ecb5d 100644 --- a/addons/filesystem/functions/fnc_device_addDir.sqf +++ b/addons/filesystem/functions/fnc_device_addDir.sqf @@ -0,0 +1,30 @@ +params ["_computer", "_path", "_owner", "_permissions"]; + +private _filesystem = _computer getVariable "AE3_filesystem"; + +// throws exception if directory already exists +try +{ + [ + [], + _filesystem, + _path, + "root", + _owner, + _permissions + ] call AE3_filesystem_fnc_createDir; +} +catch +{ + private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; + if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then + { + diag_log format ["AE3 exception: %1", _exception]; + } + else + { + throw _exception; + }; +}; + +_computer setVariable ["AE3_filesystem", _filesystem]; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index 205567ab..0557958f 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -9,7 +9,7 @@ * None */ -params ["_module", "_syncedUnits"]; +params ["_module", "_syncedUnits", "_activated"]; if(!isServer) exitWith {}; @@ -39,33 +39,6 @@ if(_path isEqualTo "") exitWith {}; waitUntil { !isNil "BIS_fnc_init" }; { - _filesystem = _x getVariable "AE3_filesystem"; - - // throws exception if directory already exists - try - { - [ - [], - _filesystem, - _path, - "root", - _owner, - _permissions - ] call AE3_filesystem_fnc_createDir; - } - catch - { - private _normalizedException = _exception regexReplace ["'(.+)'", "'%1'"]; - if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then - { - diag_log format ["AE3 exception: %1", _exception]; - } - else - { - throw _exception; - }; - }; - - _x setVariable ["AE3_filesystem", _filesystem]; + [_x, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; } forEach _syncedObjects; }; \ No newline at end of file diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index af6ff91c..0321fdbc 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -945,4 +945,323 @@ class AE3_UserInterface_Zeus_Module_AddFile }; }; +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddDir +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addDir;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addDir;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add Directory"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "Path"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1401: RscEdit + { + idc = 1401; + text = "/tmp/new"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['path', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscText_1004: RscText + { + idc = 1004; + + text = "Directory owner"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1403: RscEdit + { + idc = 1403; + text = "root"; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; if ((_newText isEqualTo '') || (_path isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + + class RscText_1005: RscText + { + idc = 1005; + + text = "Permissions"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1006: RscText + { + idc = 1006; + + text = "R"; //--- ToDo: Localize; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1007: RscText + { + idc = 1007; + + text = "W"; //--- ToDo: Localize; + x = 10 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1008: RscText + { + idc = 1008; + + text = "X"; //--- ToDo: Localize; + x = 12 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1009: RscText + { + idc = 1009; + + text = "R"; //--- ToDo: Localize; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1010: RscText + { + idc = 1010; + + text = "W"; //--- ToDo: Localize; + x = 16 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1011: RscText + { + idc = 1011; + + text = "X"; //--- ToDo: Localize; + x = 18 * GUI_GRID_W + GUI_GRID_X; + y = 13.5 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1012: RscText + { + idc = 1012; + + text = "Owner"; //--- ToDo: Localize; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 12 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscText_1013: RscText + { + idc = 1013; + + text = "Everyone"; //--- ToDo: Localize; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 12 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_CENTER; + }; + + class RscCheckbox_1302: RscCheckbox + { + idc = 1302; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1303: RscCheckbox + { + idc = 1303; + x = 10 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1304: RscCheckbox + { + idc = 1304; + x = 12 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1305: RscCheckbox + { + idc = 1305; + x = 14 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1306: RscCheckbox + { + idc = 1306; + x = 16 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscCheckbox_1307: RscCheckbox + { + idc = 1307; + x = 18 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 1; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['okCtrl', _control];"; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 3f72a46e..3facdbfc 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -32,4 +32,5 @@ PREP(zeus_closeDevice); PREP(zeus_module_addUser); PREP(zeus_module_addSecurityCommands); PREP(zeus_module_addGames); -PREP(zeus_module_addFile); \ No newline at end of file +PREP(zeus_module_addFile); +PREP(zeus_module_addDir); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf new file mode 100644 index 00000000..f61a385b --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -0,0 +1,89 @@ +params ["_display", "_exitCode", "_event"]; + +private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _logic) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; + _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + + // check if module was placed on top of another object + if (_mouseOverType != "OBJECT") exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // check if filesystem exists, which means that _mouseOverUnit is a computer + // ??? Is this also true for a USB Stick? + // TODO: Add a simple identifier to distinguish between device classes + private _computer = _mouseOverUnit; + private _filesystem = _computer getVariable ["AE3_filesystem", []]; + if (_filesystem isEqualTo []) exitWith + { + _display setVariable ["AE3_linkedComputer", objNull]; + + hint "No computer. Place module on computer."; + + // close display + _display closeDisplay 2; // 2 = cancel + }; + + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + private _computer = _display getVariable ["AE3_linkedComputer", objNull]; + if ((isNull _computer) || (_exitCode == 2)) exitWith + { + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; + }; + + // get values from UI + private _pathCtrl = _display displayCtrl 1401; + private _ownerCtrl = _display displayCtrl 1403; + private _ownerReadCtrl = _display displayCtrl 1302; + private _ownerWriteCtrl = _display displayCtrl 1303; + private _ownerExecuteCtrl = _display displayCtrl 1304; + private _everyoneReadCtrl = _display displayCtrl 1305; + private _everyoneWriteCtrl = _display displayCtrl 1306; + private _everyoneExecuteCtrl = _display displayCtrl 1307; + private _path = ctrlText _pathCtrl; + private _owner = ctrlText _ownerCtrl; + private _ownerRead = cbChecked _ownerReadCtrl; + private _ownerWrite = cbChecked _ownerWriteCtrl; + private _ownerExecute = cbChecked _ownerExecuteCtrl; + private _everyoneRead = cbChecked _everyoneReadCtrl; + private _everyoneWrite = cbChecked _everyoneWriteCtrl; + private _everyoneExecute = cbChecked _everyoneExecuteCtrl; + private _permissions = [[_ownerExecute, _ownerRead, _ownerWrite], [_everyoneExecute, _everyoneRead, _everyoneWrite]]; + + + // check for empty but mandatory input fields + // module is still there an could be opened and filled in with valid input + // but currently, this case will be catched by UI logic, defined directly in config + if(_path isEqualTo "") exitWith { hint "Path missing"; }; + if(_owner isEqualTo "") exitWith { hint "Owner missing"; }; + + // add file to computer + [_computer, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; + + hint format ["Directory added \n ---------- \n\n path: %1 \n owner: %2 \n permissions: %3", _path, _owner, _permissions]; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _logic; +}; + +/* ---------------------------------------- */ \ No newline at end of file From 94793a2f88dda63577bff3da6b8c9f98f53fb87f Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 11 Jun 2023 17:08:12 +0200 Subject: [PATCH 055/114] Added asset infos to zeus dialog --- addons/main/CfgUserInterfaceZeus.hpp | 4 +- .../functions/fnc_zeus_initAttributes.sqf | 55 +++++++++++++++++++ .../functions/fnc_zeus_updateAttributes.sqf | 5 ++ addons/network/stringtable.xml | 11 ++++ addons/power/stringtable.xml | 9 +++ 5 files changed, 82 insertions(+), 2 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 0321fdbc..96d5333a 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -40,7 +40,7 @@ class AE3_UserInterface_Zeus_Asset_Details class RscText_1000: RscText { idc = 1000; - text = "Headline"; //--- ToDo: Localize; + text = "AE3 Asset Details"; //--- ToDo: Localize; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -51,7 +51,7 @@ class AE3_UserInterface_Zeus_Asset_Details class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = ""; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index 846b95a7..4f4e1f4a 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -26,6 +26,61 @@ if (isNull _entity) exitWith {}; /* ======================================== */ + private _statusUpdateHandle = [_display, _entity] spawn + { + params ["_display", "_entity"]; + + while { true; } do + { + private _statusCtrl = _display displayCtrl 1400; + private _status = []; + + _status pushBack "Asset Status"; + _status pushBack "------------"; + + // Power State + private _powerState = [_entity] call AE3_power_fnc_getPowerState; + _status pushBack (format [localize "STR_AE3_Power_Interaction_PowerStateHint", _powerState]); + + // Power Output + private _powerOutput = [_entity] call AE3_power_fnc_getPowerOutput; + private _powerCap = _entity getVariable ['AE3_power_powerCapacity', 0]; + private _prefix = "k"; // kWatts + _powerCap = _powerCap * 3600; + if (_powerCap < 1.0) then + { + _powerCap = _powerCap * 1000; + _prefix = ""; + }; + _status pushBack (format [localize "STR_AE3_Power_Interaction_PowerOutputHint", _powerCap, _prefix]); + + // Power Required + private _powerReq = _entity getVariable ["AE3_power_powerReq", 0]; + private _prefix = "k"; // kWatts + _powerReq = _powerReq * 3600; + if (_powerReq < 1.0) then + { + _powerReq = _powerReq * 1000; + _prefix = ""; + }; + _status pushBack (format [localize "STR_AE3_Power_Interaction_PowerReqHint", _powerReq, _prefix]); + + // IP Address + private _ip = _entity getVariable ["AE3_network_address", []]; + private _ipString = [_ip] call AE3_network_fnc_ip2str; + _status pushBack (format ["%1: %2", localize "STR_AE3_Network_General_IpAddress", _ipString]); + + private _statusString = _status joinString endl; + _statusCtrl ctrlSetText _statusString; + + sleep 1; + }; + }; + + _display setVariable ["AE3_statusUpdateHandle", _statusUpdateHandle]; + + /* ======================================== */ + private _batteryLevelSliderCtrl = _display displayCtrl 1900; private _batteryLevelCtrl = _display displayCtrl 1401; private _fuelLevelSliderCtrl = _display displayCtrl 1901; diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index 5663fc64..fce0438d 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -35,4 +35,9 @@ if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; }; +/* ======================================== */ + +private _statusUpdateHandle = _display getVariable ["AE3_statusUpdateHandle", scriptNull]; +if (!isNull _statusUpdateHandle) then { terminate _statusUpdateHandle; }; + /* ======================================== */ \ No newline at end of file diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index c50964af..d8a78c2d 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -1,6 +1,17 @@ + + + IP Address + IP Address + IP-Adresse + IP Address + IP Address + IP Address + IP Address + + Connect to router diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 011532d0..5582dd29 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -29,6 +29,15 @@ Puissance de sortie actuelle: %1 %2W energia elettrica in uscita attuale: %1 %2W + + Current power required: %1 %2W + Current power required: %1 %2W + Benötigte Ausgangsleistung: %1 %2W + Current power required: %1 %2W + Current power required: %1 %2W + Current power required: %1 %2W + Current power required: %1 %2W + Device Power State is: %1 Device Power State is: %1 From 933457c4485e851ada65c44e98b6757db988c3c9 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Mon, 12 Jun 2023 09:17:52 +0200 Subject: [PATCH 056/114] fixed termination of status update script --- addons/main/CfgUserInterfaceZeus.hpp | 3 +- .../functions/fnc_zeus_updateAttributes.sqf | 64 ++++++++++--------- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 96d5333a..326ba77c 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -17,8 +17,7 @@ class AE3_UserInterface_Zeus_Asset_Details enableSimulation = true; onLoad = "params ['_display', ['_config', configNull]]; [_display] call AE3_main_fnc_zeus_initAttributes;"; - onUnload = "params ['_display', '_exitCode']; if (_exitCode == 1) then { [_display] call AE3_main_fnc_zeus_updateAttributes; };"; - // ok = 1, cancel = 2 + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode] call AE3_main_fnc_zeus_updateAttributes;"; class controlsBackground { diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index fce0438d..2f2edef9 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -1,43 +1,49 @@ -params ["_display"]; +params ["_display", "_exitCode"]; +// _exitCode: ok = 1, cancel = 2 -private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _entity) exitWith {}; +/* ======================================== */ -private _battery = _entity; -private _hasInternal = _entity getVariable "AE3_power_hasInternal"; -if (_hasInternal) then { _battery = _entity getVariable "AE3_power_internal"; }; +private _statusUpdateHandle = _display getVariable ["AE3_statusUpdateHandle", scriptNull]; +if (!isNull _statusUpdateHandle) then { terminate _statusUpdateHandle; hint "Status Update Script stopped"; }; -private _generator = _entity; +if (_exitCode == 1) then +{ + /* ======================================== */ + + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; + if (isNull _entity) exitWith {}; -/* ======================================== */ + private _battery = _entity; + private _hasInternal = _entity getVariable "AE3_power_hasInternal"; + if (_hasInternal) then { _battery = _entity getVariable "AE3_power_internal"; }; -// if asset has battery, update battery level -if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then -{ - private _batteryLevelCtrl = _display displayCtrl 1900; - private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; + private _generator = _entity; - hint format ["Battery Level (%1): %2", "%", _batteryLevelPercent]; + /* ======================================== */ - [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; -}; + // if asset has battery, update battery level + if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then + { + private _batteryLevelCtrl = _display displayCtrl 1900; + private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; -/* ======================================== */ + hint format ["New Battery Level (%1): %2", "%", _batteryLevelPercent]; -// if asset has fuel, update fuel level -if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then -{ - private _fuelLevelCtrl = _display displayCtrl 1901; - private _fuelLevelPercent = sliderPosition _fuelLevelCtrl; + [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; + }; - hint format ["Fuel Level (%1): %2", "%", _fuelLevelPercent]; + /* ======================================== */ - [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; -}; + // if asset has fuel, update fuel level + if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then + { + private _fuelLevelCtrl = _display displayCtrl 1901; + private _fuelLevelPercent = sliderPosition _fuelLevelCtrl; -/* ======================================== */ + hint format ["New Fuel Level (%1): %2", "%", _fuelLevelPercent]; -private _statusUpdateHandle = _display getVariable ["AE3_statusUpdateHandle", scriptNull]; -if (!isNull _statusUpdateHandle) then { terminate _statusUpdateHandle; }; + [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; + }; -/* ======================================== */ \ No newline at end of file + /* ======================================== */ +}; \ No newline at end of file From 24df0ba27ae4ec61fc9953d84ce5865e33b5679c Mon Sep 17 00:00:00 2001 From: y0014984 Date: Mon, 12 Jun 2023 09:29:22 +0200 Subject: [PATCH 057/114] added deletion of eden editor modules after processing --- addons/armaos/functions/fnc_module_addGames.sqf | 2 ++ .../armaos/functions/fnc_module_addSecurityCommands.sqf | 2 ++ addons/armaos/functions/fnc_module_addUser.sqf | 2 ++ addons/filesystem/functions/fnc_module_addDir.sqf | 6 ++++-- addons/filesystem/functions/fnc_module_addFile.sqf | 6 ++++-- addons/main/functions/fnc_zeus_module_addDir.sqf | 8 ++++---- addons/main/functions/fnc_zeus_module_addFile.sqf | 8 ++++---- addons/main/functions/fnc_zeus_module_addGames.sqf | 8 ++++---- .../functions/fnc_zeus_module_addSecurityCommands.sqf | 8 ++++---- addons/main/functions/fnc_zeus_module_addUser.sqf | 8 ++++---- 10 files changed, 34 insertions(+), 24 deletions(-) diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index bf801115..69bb9d8a 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -19,4 +19,6 @@ if(!isServer) exitWith {}; } foreach _syncedUnits; }; +deleteVehicle _module; + true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index abeab8e6..d01a94f0 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -20,4 +20,6 @@ if(!isServer) exitWith {}; } foreach _syncedUnits; }; +deleteVehicle _module; + true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 1f75ff97..67e941f2 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -24,4 +24,6 @@ if (!isServer) exitWith {}; } foreach _syncedUnits; }; +deleteVehicle _module; + true \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index 0557958f..dfc3f57c 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -30,7 +30,7 @@ private _permissions = [ ] ]; -if(_path isEqualTo "") exitWith {}; +if(_path isEqualTo "") exitWith { deleteVehicle _module; }; [_syncedObjects, _path, _owner, _permissions] spawn { @@ -41,4 +41,6 @@ if(_path isEqualTo "") exitWith {}; { [_x, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; } forEach _syncedObjects; -}; \ No newline at end of file +}; + +deleteVehicle _module; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index c0f5ec7c..64caf2f3 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -32,7 +32,7 @@ private _permissions = [ ] ]; -if(_path isEqualTo "") exitWith {}; +if(_path isEqualTo "") exitWith { deleteVehicle _module; }; [_syncedObjects, _path, _content, _isCode, _owner, _permissions] spawn { @@ -43,4 +43,6 @@ if(_path isEqualTo "") exitWith {}; { [_x, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; } forEach _syncedObjects; -}; \ No newline at end of file +}; + +deleteVehicle _module; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index f61a385b..a850fa09 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; -private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _logic) exitWith {}; +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ @@ -48,7 +48,7 @@ if (_event isEqualTo "onUnload") then if ((isNull _computer) || (_exitCode == 2)) exitWith { // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; // get values from UI @@ -83,7 +83,7 @@ if (_event isEqualTo "onUnload") then hint format ["Directory added \n ---------- \n\n path: %1 \n owner: %2 \n permissions: %3", _path, _owner, _permissions]; // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index dfe6cd48..e541d7aa 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; -private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _logic) exitWith {}; +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ @@ -48,7 +48,7 @@ if (_event isEqualTo "onUnload") then if ((isNull _computer) || (_exitCode == 2)) exitWith { // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; // get values from UI @@ -87,7 +87,7 @@ if (_event isEqualTo "onUnload") then hint format ["File added \n ---------- \n\n path: %1 \n content: %2 \n isCode: %3 \n owner: %4 \n permissions: %5", _path, _content, _isCode, _owner, _permissions]; // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index 80754ae0..1a790fc5 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; -private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _logic) exitWith {}; +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ @@ -48,7 +48,7 @@ if (_event isEqualTo "onUnload") then if ((isNull _computer) || (_exitCode == 2)) exitWith { // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; // get isSnake from UI @@ -61,7 +61,7 @@ if (_event isEqualTo "onUnload") then hint format ["Games added? \n snake: %1", _isSnake]; // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index 59252fb4..c67430f1 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; -private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _logic) exitWith {}; +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ @@ -48,7 +48,7 @@ if (_event isEqualTo "onUnload") then if ((isNull _computer) || (_exitCode == 2)) exitWith { // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; // get isCrack and isCrypto from UI @@ -63,7 +63,7 @@ if (_event isEqualTo "onUnload") then hint format ["Security command added? \n crypto: %1 \n crack: %2", _isCrypto, _isCrack]; // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 2231523e..636aa206 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; -private _logic = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _logic) exitWith {}; +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ @@ -48,7 +48,7 @@ if (_event isEqualTo "onUnload") then if ((isNull _computer) || (_exitCode == 2)) exitWith { // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; // get username and password from UI @@ -69,7 +69,7 @@ if (_event isEqualTo "onUnload") then hint format ["User added: \n username: %1 \n password: %2", _username, _password]; // delete module if dialog cancelled or computer not linked to module - deleteVehicle _logic; + deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file From b506d68c8346516c65edcdc49516782a4dbb67ad Mon Sep 17 00:00:00 2001 From: y0014984 Date: Mon, 12 Jun 2023 14:17:12 +0200 Subject: [PATCH 058/114] added support for connections to zeus --- .../armaos/functions/fnc_module_addUser.sqf | 2 +- addons/filesystem/CfgVehicles.hpp | 4 +- addons/main/CfgFactionClasses.hpp | 8 + addons/main/CfgUserInterfaceZeus.hpp | 201 ++++++++++++++++-- addons/main/CfgVehicles.hpp | 68 ++++++ addons/main/XEH_PREP.hpp | 3 +- addons/main/config.cpp | 5 +- .../fnc_zeus_module_addConnection.sqf | 93 ++++++++ .../main/functions/fnc_zeus_module_addDir.sqf | 1 - .../functions/fnc_zeus_module_addFile.sqf | 1 - addons/main/stringtable.xml | 38 ++++ .../main/ui/AE3_Module_Icon_addConnection.paa | Bin 0 -> 5625 bytes design/AE3_Module_Icon_addConnection.afdesign | Bin 0 -> 415282 bytes design/AE3_Module_Icon_addConnection.paa | Bin 0 -> 5625 bytes design/AE3_Module_Icon_addConnection.png | Bin 0 -> 2438 bytes 15 files changed, 400 insertions(+), 24 deletions(-) create mode 100644 addons/main/functions/fnc_zeus_module_addConnection.sqf create mode 100644 addons/main/ui/AE3_Module_Icon_addConnection.paa create mode 100644 design/AE3_Module_Icon_addConnection.afdesign create mode 100644 design/AE3_Module_Icon_addConnection.paa create mode 100644 design/AE3_Module_Icon_addConnection.png diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 67e941f2..ca974a89 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -26,4 +26,4 @@ if (!isServer) exitWith {}; deleteVehicle _module; -true \ No newline at end of file +true; \ No newline at end of file diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index f49c6b8d..a0295c87 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -30,7 +30,7 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_Filesystem_Config_AddFileDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\filesystem\ui\AE3_Module_Icons_addFile.paa"; // Map icon. Delete this entry to use the default icon - category = "AE3_armaosModules"; + category = "AE3_filesystemModules"; // Name of function triggered once conditions are met function = "AE3_filesystem_fnc_module_addFile"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined @@ -193,7 +193,7 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. displayName = "$STR_AE3_Filesystem_Config_AddDirDisplayName"; // Name displayed in the menu icon = "\z\ae3\addons\filesystem\ui\AE3_Module_Icons_addDir.paa"; // Map icon. Delete this entry to use the default icon - category = "AE3_armaosModules"; + category = "AE3_filesystemModules"; // Name of function triggered once conditions are met function = "AE3_filesystem_fnc_module_addDir"; diff --git a/addons/main/CfgFactionClasses.hpp b/addons/main/CfgFactionClasses.hpp index 31471577..d7b12cde 100644 --- a/addons/main/CfgFactionClasses.hpp +++ b/addons/main/CfgFactionClasses.hpp @@ -2,8 +2,16 @@ class CfgFactionClasses { class NO_CATEGORY; + class AE3_mainModules: NO_CATEGORY + { + displayName = "$STR_AE3_Main_MainModulesCategoryDisplayName"; + }; class AE3_armaosModules: NO_CATEGORY { displayName = "$STR_AE3_Main_ArmaOSModulesCategoryDisplayName"; }; + class AE3_filesystemModules: NO_CATEGORY + { + displayName = "$STR_AE3_Main_FilesystemModulesCategoryDisplayName"; + }; }; \ No newline at end of file diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 326ba77c..04af8bd0 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -2,8 +2,9 @@ class RscText; class RscEdit; -class RscCheckbox; +class RscCheckBox; class RscButton; +class RscCombo; class RscXSliderH; class RscButtonMenuOK; class RscButtonMenuCancel; @@ -436,7 +437,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands style = ST_RIGHT; }; - class RscCheckbox_1401: RscCheckbox + class RscCheckBox_1401: RscCheckBox { idc = 1401; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -448,7 +449,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands checked = 1; }; - class RscCheckbox_1402: RscCheckbox + class RscCheckBox_1402: RscCheckBox { idc = 1402; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -543,7 +544,7 @@ class AE3_UserInterface_Zeus_Module_AddGames style = ST_RIGHT; }; - class RscCheckbox_1401: RscCheckbox + class RscCheckBox_1401: RscCheckBox { idc = 1401; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -694,7 +695,7 @@ class AE3_UserInterface_Zeus_Module_AddFile style = ST_RIGHT; }; - class RscCheckbox_1301: RscCheckbox + class RscCheckBox_1301: RscCheckBox { idc = 1301; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -852,7 +853,7 @@ class AE3_UserInterface_Zeus_Module_AddFile style = ST_CENTER; }; - class RscCheckbox_1302: RscCheckbox + class RscCheckBox_1302: RscCheckBox { idc = 1302; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -864,7 +865,7 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 1; }; - class RscCheckbox_1303: RscCheckbox + class RscCheckBox_1303: RscCheckBox { idc = 1303; x = 10 * GUI_GRID_W + GUI_GRID_X; @@ -876,7 +877,7 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 1; }; - class RscCheckbox_1304: RscCheckbox + class RscCheckBox_1304: RscCheckBox { idc = 1304; x = 12 * GUI_GRID_W + GUI_GRID_X; @@ -888,7 +889,7 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 0; }; - class RscCheckbox_1305: RscCheckbox + class RscCheckBox_1305: RscCheckBox { idc = 1305; x = 14 * GUI_GRID_W + GUI_GRID_X; @@ -900,7 +901,7 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 1; }; - class RscCheckbox_1306: RscCheckbox + class RscCheckBox_1306: RscCheckBox { idc = 1306; x = 16 * GUI_GRID_W + GUI_GRID_X; @@ -912,7 +913,7 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 1; }; - class RscCheckbox_1307: RscCheckbox + class RscCheckBox_1307: RscCheckBox { idc = 1307; x = 18 * GUI_GRID_W + GUI_GRID_X; @@ -1171,7 +1172,7 @@ class AE3_UserInterface_Zeus_Module_AddDir style = ST_CENTER; }; - class RscCheckbox_1302: RscCheckbox + class RscCheckBox_1302: RscCheckBox { idc = 1302; x = 8 * GUI_GRID_W + GUI_GRID_X; @@ -1183,7 +1184,7 @@ class AE3_UserInterface_Zeus_Module_AddDir checked = 1; }; - class RscCheckbox_1303: RscCheckbox + class RscCheckBox_1303: RscCheckBox { idc = 1303; x = 10 * GUI_GRID_W + GUI_GRID_X; @@ -1195,7 +1196,7 @@ class AE3_UserInterface_Zeus_Module_AddDir checked = 1; }; - class RscCheckbox_1304: RscCheckbox + class RscCheckBox_1304: RscCheckBox { idc = 1304; x = 12 * GUI_GRID_W + GUI_GRID_X; @@ -1207,7 +1208,7 @@ class AE3_UserInterface_Zeus_Module_AddDir checked = 1; }; - class RscCheckbox_1305: RscCheckbox + class RscCheckBox_1305: RscCheckBox { idc = 1305; x = 14 * GUI_GRID_W + GUI_GRID_X; @@ -1219,7 +1220,7 @@ class AE3_UserInterface_Zeus_Module_AddDir checked = 1; }; - class RscCheckbox_1306: RscCheckbox + class RscCheckBox_1306: RscCheckBox { idc = 1306; x = 16 * GUI_GRID_W + GUI_GRID_X; @@ -1231,7 +1232,7 @@ class AE3_UserInterface_Zeus_Module_AddDir checked = 1; }; - class RscCheckbox_1307: RscCheckbox + class RscCheckBox_1307: RscCheckBox { idc = 1307; x = 18 * GUI_GRID_W + GUI_GRID_X; @@ -1263,4 +1264,170 @@ class AE3_UserInterface_Zeus_Module_AddDir }; }; +/* ================================================================================ */ + +class AE3_UserInterface_Zeus_Module_AddConnection +{ + idd = 16986; + movingEnable = true; + enableSimulation = true; + + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addConnection;"; + onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addConnection;"; + + class controlsBackground + { + // size 40x25 + class RscText_900: RscText + { + // Background + idc = 900; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 2 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 21 * GUI_GRID_H; + colorBackground[] = {0.2,0.2,0.2,1}; // light grey + }; + }; + + class controls + { + class RscText_1000: RscText + { + idc = 1000; + text = "Module: Add Connection"; //--- ToDo: Localize; + x = 0 * GUI_GRID_W + GUI_GRID_X; + y = 0 * GUI_GRID_H + GUI_GRID_Y; + w = 40 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,1}; + }; + + class RscText_1400: RscText + { + idc = 1400; + text = "Details\nline2\nline3"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 2.5 * GUI_GRID_H + GUI_GRID_Y; + w = 39 * GUI_GRID_W; + h = 6 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + style = ST_MULTI; + lineSpacing = 1; + }; + + class RscText_1001: RscText + { + idc = 1001; + + text = "From (Consumer)"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1401: RscText + { + idc = 1401; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 9 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + }; + + class RscText_1004: RscText + { + idc = 1004; + + text = "To (Provider)"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscText_1402: RscText + { + idc = 1402; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 10.5 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + }; + + class RscText_1005: RscText + { + idc = 1005; + + text = "Connection Type"; //--- ToDo: Localize; + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 12 * GUI_GRID_H + GUI_GRID_Y; + w = 7 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCombo_1501: RscCombo + { + idc = 1501; + x = 8 * GUI_GRID_W + GUI_GRID_X; + y = 12 * GUI_GRID_H + GUI_GRID_Y; + w = 31.5 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + class Items + { + class ItemPower + { + text = "Power"; + default = 1; + }; + class ItemNetwork + { + text = "Network"; + }; + }; + }; + + class RscButton_2100: RscButton + { + x = 0.5 * GUI_GRID_W + GUI_GRID_X; + y = 21 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + text = "SWITCH"; + + onButtonClick = "params ['_control']; private _display = ctrlParent _control; private _switch = _display getVariable ['switch', false]; if (_switch) then { _switch = false; } else { _switch = true; }; _display setVariable ['switch', _switch]; private _fromCtrl = _display displayCtrl 1401; private _toCtrl = _display displayCtrl 1402; private _fromText = ctrlText _fromCtrl; private _toText = ctrlText _toCtrl; _fromCtrl ctrlSetText _toText; _toCtrl ctrlSetText _fromText;"; + }; + + class RscButtonMenuOK_2600: RscButtonMenuOK + { + x = 37 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 3 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['okCtrl', _control];"; + }; + + class RscButtonMenuCancel_2700: RscButtonMenuCancel + { + x = 31 * GUI_GRID_W + GUI_GRID_X; + y = 23.5 * GUI_GRID_H + GUI_GRID_Y; + w = 5 * GUI_GRID_W; + h = 1.5 * GUI_GRID_H; + }; + }; +}; + /* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/CfgVehicles.hpp b/addons/main/CfgVehicles.hpp index 5988cef4..6378238d 100644 --- a/addons/main/CfgVehicles.hpp +++ b/addons/main/CfgVehicles.hpp @@ -1,3 +1,71 @@ class CfgVehicles { + /* ================================================================================ */ + + class Logic; + class Module_F: Logic + { + class AttributesBase + { + class Default; + class Edit; // Default edit box (i.e., text input field) + class Checkbox; + class ModuleDescription; // Module description + }; + // Description base classes, for more information see below + class ModuleDescription + { + class AnyBrain; + }; + }; + + /* ================================================================================ */ + + // MODULE ADD CONNECTION (ZEUS ONLY MODULE) + class AE3_AddConnection: Module_F + { + // Standard object definitions + scope = 1; // Editor visibility; 2 will show it in the menu, 1 will hide it. + scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. + displayName = "$STR_AE3_Main_Config_ModuleAddConnectionDisplayName"; // Name displayed in the menu + icon = "\z\ae3\addons\main\ui\AE3_Module_Icon_addConnection.paa"; // Map icon. Delete this entry to use the default icon + category = "AE3_mainModules"; + + // Name of function triggered once conditions are met + function = ""; + // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined + functionPriority = 1; + // 0 for server only execution, 1 for global execution, 2 for persistent global execution + isGlobal = 1; + // 1 for module waiting until all synced triggers are activated + isTriggerActivated = 1; + // 1 if modules is to be disabled once it is activated (i.e., repeated trigger activation won't work) + isDisposable = 1; + // 1 to run init function in Eden Editor as well + is3DEN = 0; + + // Menu displayed when the module is placed or double-clicked on by Zeus + curatorInfoType = "AE3_UserInterface_Zeus_Module_AddConnection"; + + // Module description. Must inherit from base class, otherwise pre-defined entities won't be available + class ModuleDescription: ModuleDescription + { + description = "$STR_AE3_Main_Config_ModuleAddConnectionDescription"; // Short description, will be formatted as structured text + sync[] = { "Land_Laptop_03_sand_F_AE3" }; // LocationArea_F // Array of synced entities (can contain base classes) + + class Land_Laptop_03_sand_F_AE3 + { + description[] = { // Multi-line descriptions are supported + "First line", + "Second line" + }; + position = 1; // Position is taken into effect + direction = 1; // Direction is taken into effect + optional = 0; // Synced entity is optional + duplicate = 0; // Multiple entities of this type can be synced + }; + }; + }; + + /* ================================================================================ */ }; \ No newline at end of file diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 3facdbfc..8a0ba9cf 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -33,4 +33,5 @@ PREP(zeus_module_addUser); PREP(zeus_module_addSecurityCommands); PREP(zeus_module_addGames); PREP(zeus_module_addFile); -PREP(zeus_module_addDir); \ No newline at end of file +PREP(zeus_module_addDir); +PREP(zeus_module_addConnection); \ No newline at end of file diff --git a/addons/main/config.cpp b/addons/main/config.cpp index cd2bf389..4c7fea54 100644 --- a/addons/main/config.cpp +++ b/addons/main/config.cpp @@ -5,7 +5,10 @@ class CfgPatches class ADDON { name = QUOTE(COMPONENT); - units[] = {}; + units[] = + { + "AE3_AddConnection" + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main"}; diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf new file mode 100644 index 00000000..8ac29ab9 --- /dev/null +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -0,0 +1,93 @@ +params ["_display", "_exitCode", "_event"]; + +// der folgende Code funktioniert irgendwie nicht +private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; +if (isNull _module) exitWith {}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onLoad") then +{ + private _syncedObjects = synchronizedObjects _module; + + hint format ["Synced Objects: %1", _syncedObjects]; + + // set ok button state + private _okCtrl = _display getVariable ["okCtrl", objNull]; + if ((count _syncedObjects) > 1) then + { + _okCtrl ctrlEnable true; + } + else + { + _okCtrl ctrlEnable false; + }; + + // fill 'From' field + if ((count _syncedObjects) > 0) then + { + private _from = _syncedObjects select 0; + private _fromNameWithAceCargoName = [_from, true] call ace_cargo_fnc_getNameItem; + private _fromCtrl = _display displayCtrl 1401; + _fromCtrl ctrlSetText _fromNameWithAceCargoName; + _display setVariable ["entity1", _from]; + }; + + // fill 'To' field + if ((count _syncedObjects) > 1) then + { + private _to = _syncedObjects select 1; + private _toNameWithAceCargoName = [_to, true] call ace_cargo_fnc_getNameItem; + private _toCtrl = _display displayCtrl 1402; + _toCtrl ctrlSetText _toNameWithAceCargoName; + _display setVariable ["entity2", _to]; + }; +}; + +/* ---------------------------------------- */ + +if (_event isEqualTo "onUnload") then +{ + // 2 = canceled dialog + if (_exitCode == 2) exitWith {}; + + // get Settings from UI + private _typeCtrl = _display displayCtrl 1501; + private _type = lbCurSel _typeCtrl; + + // get Data from Display namespace + private _from = _display getVariable ["entity1", objNull]; + private _to = _display getVariable ["entity2", objNull]; + private _switch = _display getVariable ['switch', false]; + + // check for empty but mandatory input fields + // module is still there an could be opened and filled in with valid input + // but currently, this case will be catched by UI logic, defined directly in config + if(isNull _from) exitWith { hint "From missing"; }; + if(isNull _to) exitWith { hint "To missing"; }; + + if (_switch) then + { + private _tmpFrom = _from; + private _tmpTo = _to; + _from = _tmpTo; + _to = _tmpFrom; + }; + + // add connection + if (_type == 0) then + { + hint format ["Power Connection added: \n from: %1 \n to: %2", _from, _to]; + [_type, _from, _to] call AE3_main_fnc_3den_doPowerConnection; + }; + if (_type == 1) then + { + hint format ["Network Connection added: \n from: %1 \n to: %2", _from, _to]; + [_type, _from, _to] call AE3_main_fnc_3den_doNetworkConnection; + }; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _module; +}; + +/* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index a850fa09..6edbcb4c 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -70,7 +70,6 @@ if (_event isEqualTo "onUnload") then private _everyoneExecute = cbChecked _everyoneExecuteCtrl; private _permissions = [[_ownerExecute, _ownerRead, _ownerWrite], [_everyoneExecute, _everyoneRead, _everyoneWrite]]; - // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index e541d7aa..936693c2 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -74,7 +74,6 @@ if (_event isEqualTo "onUnload") then private _everyoneExecute = cbChecked _everyoneExecuteCtrl; private _permissions = [[_ownerExecute, _ownerRead, _ownerWrite], [_everyoneExecute, _everyoneRead, _everyoneWrite]]; - // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 8375bc22..5b3cde6b 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -38,6 +38,24 @@ AE3 armaOS Modules AE3 Modulo ArmaOS + + AE3 main Modules + AE3 main Modules + AE3 allgemeine Module + AE3 main Modules + AE3 main Modules + AE3 main Modules + AE3 main Modules + + + AE3 filesystem Modules + AE3 filesystem Modules + AE3 allgemeine Module + AE3 filesystem Modules + AE3 filesystem Modules + AE3 filesystem Modules + AE3 filesystem Modules + @@ -236,5 +254,25 @@ Abilitando la modalità DEBUG AE3 riceverai informazioni addizionali riguardo la struttura interna di AE3. + + + AE3 Add Connection + AE3 Add Connection + AE3 Verbindung hinzufügen + AE3 Add Connection + AE3 Add Connection + AE3 Add Connection + AE3 Add Connection + + + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + + diff --git a/addons/main/ui/AE3_Module_Icon_addConnection.paa b/addons/main/ui/AE3_Module_Icon_addConnection.paa new file mode 100644 index 0000000000000000000000000000000000000000..2a714b4b97f532d33629388c3541d61f842c721d GIT binary patch literal 5625 zcmeHLZ%A8L6hAM?)0bJPWeV+v`Lm`v#)i7B;=s`tCpz183pCeR>}m{T-G}Oj4*XV< zj)HVxwXF^rwf4iltY6j@e1#QiisBGQZ9fz(4!emZP-N*yH9C^ro%8-sO>vJBVTI+v zBmTVi{?6~5d+xpGK9M&zdi@_XHhXOVP+3{|hKgIf2MKe02se5^Y9K7=_)tT`Co_Gj|d^b=RxqQU1#4yU6$HKX&%+3L@BJTDLe zV3YB{($gZt|KaaQKX)4KckU5vSN+8itnTiQrE^z1RP6Wr8S;G|SjWeqslWcDpz@1& z$nlrJ5(Oz@@MWt%bG$gEbi6qqPZ2*;=Mx^2Vil8%;zq38Sk;<0@t=>Vde!+?BV@9F zaE0RO+BBXcKk+{`gDTrIdNTE)KSQ^8>StBIj0tFBU!1xfPfrBZ`9SxXme1P_JGcfvZi@-LQfz9l5#Uevqkzo)0+sKFh)8l-~M{sj};#4>_z3aH@54w-~ zb)CjfmY5e{vi^(S?nivt$+i8EOsea@iBgL8OMt3zT>n=~Reg;4{W@R3@J|ivyXWe4 zEMopk&lAtB_BWHyk^Cc`Zs?4YKFk*}bG{raG(D;Nnts_w>)(kkYnajcFPzgcE`P>h z*Eg2;`ic#{S0|Nsv;_!2HLhbNoSxSCa6V1XlT5u^jq_)#gRQ!Lv4pYW7$4p@8_@j& zmN#?iEyF(_`e$Z;tNG0A<=TynK>y8hKgh*17tak5c)|0@1ug*m!tjF2{IB(Km~>iq z1h6b=mzM2TE0(1Tp8XbubGO8rkE|j-Ki<^8^JWr{^?|+R9Kx2G$lJH5e_J3LHPbH~ zz%!&e7^{s@SunCEd>S!UnxDl9Ux5ottJ8dqN*yh^zI=jz{gB3M)mKIE*yrO=I3S(r z1G1l&FN(*OCa&L9%MQ0>$03<~s=ZU`S^@IQL4TDCSozalVfiT;g1+Lk4RmpRm8T zlx~h>ujQ!uvBrR{JuVz3ln;yhn}4k!JP?&YrV1UG!W+|I79cU>Q-q z?e$2aoO7FdN)EJ{#sB}_UPPY)g{-%M&?wHS(&4F@ptNQ79e=rgIdt+{ynT4whl3HB zgZ<^NKP|y!G`2Hz#w}?5hoXA_KxnifNYxTyI}+eDzjk^2l`@(}Il6F|gHUwv_rb~s ze9YmK;PVghy#PA^ literal 0 HcmV?d00001 diff --git a/design/AE3_Module_Icon_addConnection.afdesign b/design/AE3_Module_Icon_addConnection.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..41c34ab33764843e46456da37a3f840bffb9660b GIT binary patch literal 415282 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 %0z%?5Ci*eMTz5rgx%`dz%YfST@EHVI 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 z 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%0A8eK$9T{g0o78_|pe~-ACw@Bd1 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 z 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 z

    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 }|rDEV8W? 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

    =v^rL}OS-8b)E;yRl|5zy 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 literal 0 HcmV?d00001 diff --git a/design/AE3_Module_Icon_addConnection.png b/design/AE3_Module_Icon_addConnection.png new file mode 100644 index 0000000000000000000000000000000000000000..8f74b16adce122b6ac3c12351b89d732819ca931 GIT binary patch literal 2438 zcmai0dt4J&79K!bz(TF^5W9=%AQp?sxRaO>3d{F6{BEtH}(gy`>?OI&LE|s++Qj4p&)|86f1uM|KNf4y!?jJMBx!*b8 z{q8yUoTMxzd3AvQLVpN?0>nw8H1N5~_4qym-VOMseh8Ya!=;&2rerOuB=iiqicnw- ztKJB32;!}@8s*A7jG`$p4Q}AWLm#)pG+f1pGh!u7iBX7Y@ubZrEPZpbRJl1%$yLEC zSNQX+C?L>dl$>VO>kK4n<-=}X6nu9rBQVYFLgn${Oi2n&NSH8MEF+e|gje{}cqWw^ zO%wfQG8kBVSW8hx6hSN&3&X-;5GD=6;&QnNlZ~+1bl^cJZ3aqir5nfy7lnsIgpo=U zZlrL+Kyz`*6@;1M!!W>UljIbxo@O_Ylg9^%KwJpIVla_M-BrpdDMqtN=N6(;BA5=- zV+M)@{;V1Pm=%8ty$gAa-l!!gg47bmsa0 z#C(vr$s)|q^l$@GYBOR;8b%UklM+kJ2kD4#XU>&JRIHb4u(g;$LuvVNT+Az@d@QjMnIR!o;E!aX-F&-rkDsdt^*jEwmN|(P87zmxN&iGHp4>$iiUz% zTx}D{Dd5FsvN?2S9G%6MGP!6B8)b2$nQWBFbThlXLGP&Kl>GnsyE=fzQz=mjr*xRx z@^pkiM|mudsl#1ufa>H14Ij4BRhU|C)=}^ZK_Vv`C^PG@Y_XCsWXn~mbWCYB;gn5C z==E}gisT`#j?&?i;9~c|ALld(0*=dmydRyirS)*h$!CrVz;bil zM3JocCN1hMnkk8bk^OW2ks|B7W#0IOij?Ja4`%rys1u2~ z*6~hx)Ao0doH$iBH`aMCygZEHtB>{$PB?C6W@U7ANAdn-mnB<&YgN+^*R)3T)z!nS zZ#nXoC80rWoPTS}vL(rX9KE8V2mMg&kbGU;IG_!VUP_NxhMcJs4^|FuJy#V!aQXhh z)8Tgwl=s?!&pKnSkA|rWQ>#nwGLzaH?YoA?&mT~(GX+<#^Vc@+T$~u#Vz<2?UbSZ~ zpAjKBb?4`A+HRNCok}y8K7ac_!1Yf;?_5dgW53-T@mW-OvD1%nqH?T9xZwWWtw-Md zFz}$+r>prD85PQitGk!FL%S=xbBRH+_?k0F_UV@eK9V)>?XMi++6uq?=yyG_cbvil zwZw)AuXWX${`g_WYv7m8&zQ8HgrGU|U5^)3Q@a3yyg6c#Kx(aZUS{P52^ReIuBM13 zIF_DTG8$GAC9^vcx-W0>U3&8Pypuh|!J>U{6l~iLpFaEbhDhII(!KK~dqqdu6aQnp zdgr{euk8;z`W_TV=MP=gs5K*R?%mMI9jqn0Trb1fS>LU?_Cfs(1sPlNXWP!<YKm zDf)e=v0nc(y}&yo(otRc`^4eDy!ooocXvzV`C!M<%;!38gq$hZO)alznbins3b#}+ zq`A!}wXauDc70*}SALEQLf=nHTEoN_V8`Kky-nDrXKQ1c99`uNzlL%`Zh4Jw;_Ru< z^KVS?pV!n9m_2e;TgZS^4zW=Z_rt9kLR`H(g8;30Y@gd}@v%x3Y zd}QCyLwuM?_VIqf#@(MojW1v9SB#lHs2NG>j_i3&F_ezh%>JtFSAj3-mO2^spETU8 z&T@L`C86&XdT*s_Wc4j)$(bH{>ECR}Zv0TM@AV1UzVdY65@($q?{CYgSyaAeLLsV{ zwM_9K_gqYKa#PizHJ{&%K2&u`ZF85={YoEt{)?Rhdv34F*zfxLBu-2gH6`Q}{TGzW Bnb`mU literal 0 HcmV?d00001 From 9f85a99b11f16fec561900379581d88046fdb12a Mon Sep 17 00:00:00 2001 From: y0014984 Date: Mon, 12 Jun 2023 14:54:09 +0200 Subject: [PATCH 059/114] added code from merge conflict --- .../functions/fnc_device_addFile.sqf | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/addons/filesystem/functions/fnc_device_addFile.sqf b/addons/filesystem/functions/fnc_device_addFile.sqf index 8fbddfa3..8306b734 100644 --- a/addons/filesystem/functions/fnc_device_addFile.sqf +++ b/addons/filesystem/functions/fnc_device_addFile.sqf @@ -1,4 +1,4 @@ -params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions"]; +params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions", "_isEncrypted", "_encryptionAlgorithm", "_encryptionKey"]; private _filesystem = _computer getVariable "AE3_filesystem"; @@ -7,6 +7,56 @@ if(_isCode) then _content = compile _content; }; +if (_isEncrypted) then +{ + private _mode = "encrypt"; + + private _crypto_fnc = {}; + + switch (_encryptionAlgorithm) do + { + case "caesar": + { + _crypto_fnc = + { + params ["_encryptionKey", "_mode", "_row"]; + + _encryptionKey = _encryptionKey call BIS_fnc_parseNumber; // needs a number + _encryptionKey = round _encryptionKey; // needs an integer + if (_encryptionKey < 1) then { _encryptionKey = 1; }; // needs to be >= 1 + if (_encryptionKey > 25) then { _encryptionKey = 25; }; // needs to be <= 25 + + [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_caesar; + }; + }; + case "columnar": + { + _crypto_fnc = + { + params ["_encryptionKey", "_mode", "_row"]; + + _row = _row regexReplace [" ", "_"]; + + while {(count _encryptionKey) < 2 } do + { + _encryptionKey = _encryptionKey + "_"; // min. length 2 + }; + + [_encryptionKey, _mode, _row] call AE3_armaos_fnc_encryption_columnar; + }; + }; + }; + + _content = _content splitString endl; + + { + private _row = [_encryptionKey, _mode, _x] call _crypto_fnc; + _content set [_forEachIndex, _row]; + } forEach _content; + + _content = _content joinString endl; +}; + // throws exception if file already exists try { From b9998c7d7d5beb45aabe965cf111a19e2eb92949 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Mon, 12 Jun 2023 16:41:39 +0200 Subject: [PATCH 060/114] added turning off devices when deleted --- .../main/functions/fnc_zeus_standbyDevice.sqf | 17 +------- .../main/functions/fnc_zeus_turnOffDevice.sqf | 17 +------- .../main/functions/fnc_zeus_turnOnDevice.sqf | 17 +------- addons/power/XEH_PREP.hpp | 8 ++++ addons/power/XEH_preInit.sqf | 4 +- addons/power/functions/fnc_standbyDevice.sqf | 25 ++++++++++++ .../power/functions/fnc_terminateDevice.sqf | 39 +++++++++++++++++++ addons/power/functions/fnc_turnOffDevice.sqf | 25 ++++++++++++ addons/power/functions/fnc_turnOnDevice.sqf | 25 ++++++++++++ 9 files changed, 131 insertions(+), 46 deletions(-) create mode 100644 addons/power/functions/fnc_standbyDevice.sqf create mode 100644 addons/power/functions/fnc_terminateDevice.sqf create mode 100644 addons/power/functions/fnc_turnOffDevice.sqf create mode 100644 addons/power/functions/fnc_turnOnDevice.sqf diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf index 52e8be34..d9c93894 100644 --- a/addons/main/functions/fnc_zeus_standbyDevice.sqf +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -5,23 +5,10 @@ if (isNull _entity) exitWith {}; { params ["_entity"]; - private _turnOnCondition = - ( - (_entity call (_entity getVariable ["AE3_power_fnc_standbyCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] == 1) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) - ); + private _success = [_entity] call AE3_power_fnc_standbyDevice; - if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_standby", {}]) isEqualTo {})) then + if (_success) then { - _entity setVariable ["AE3_power_mutex", true, true]; - - [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); - - _entity setVariable ["AE3_power_mutex", false, true]; - hint "Device standby."; } else diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf index 5edaf4d9..b7743c45 100644 --- a/addons/main/functions/fnc_zeus_turnOffDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -5,23 +5,10 @@ if (isNull _entity) exitWith {}; { params ["_entity"]; - private _turnOnCondition = - ( - (_entity call (_entity getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] != 0) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) - ); + private _success = [_entity] call AE3_power_fnc_turnOffDevice; - if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOff", {}]) isEqualTo {})) then + if (_success) then { - _entity setVariable ["AE3_power_mutex", true, true]; - - [_entity] call (_entity getVariable "AE3_power_fnc_turnOffWrapper"); - - _entity setVariable ["AE3_power_mutex", false, true]; - hint "Device turned off."; } else diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf index 6770a953..33a3d685 100644 --- a/addons/main/functions/fnc_zeus_turnOnDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -5,23 +5,10 @@ if (isNull _entity) exitWith {}; { params ["_entity"]; - private _turnOnCondition = - ( - (_entity call (_entity getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] != 1) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) - ); + private _success = [_entity] call AE3_power_fnc_turnOnDevice; - if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOn", {}]) isEqualTo {})) then + if (_success) then { - _entity setVariable ["AE3_power_mutex", true, true]; - - [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); - - _entity setVariable ["AE3_power_mutex", false, true]; - hint "Device turned on."; } else diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index 7c6aba88..f98b00c9 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -34,6 +34,14 @@ PREP(initFuelLevelWithEdenAttribute); PREP(initConsumer); PREP(initSolarPanel); +/* Terminate */ +PREP(terminateDevice); + +/* Controller */ +PREP(turnOffDevice); +PREP(turnOnDevice); +PREP(standbyDevice); + /* Sys */ PREP(batteryCalculation); PREP(addProviderHandler); diff --git a/addons/power/XEH_preInit.sqf b/addons/power/XEH_preInit.sqf index 576cff9b..a79ff801 100644 --- a/addons/power/XEH_preInit.sqf +++ b/addons/power/XEH_preInit.sqf @@ -2,4 +2,6 @@ #include "XEH_PREP.hpp" -["All", "init", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file +["All", "init", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; + +["All", "deleted", {_this call AE3_power_fnc_terminateDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file diff --git a/addons/power/functions/fnc_standbyDevice.sqf b/addons/power/functions/fnc_standbyDevice.sqf new file mode 100644 index 00000000..bbdf277a --- /dev/null +++ b/addons/power/functions/fnc_standbyDevice.sqf @@ -0,0 +1,25 @@ +params ["_entity"]; + +private _result = false; + +private _standbyCondition = +( + (_entity call (_entity getVariable ["AE3_power_fnc_standbyCondition", {true}]) and + (alive _entity) and + (_entity getVariable ["AE3_power_powerState", -1] == 1) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) +); + +if (_standbyCondition && !((_entity getVariable ["AE3_power_fnc_standby", {}]) isEqualTo {})) then +{ + _entity setVariable ["AE3_power_mutex", true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); + + _entity setVariable ["AE3_power_mutex", false, true]; + + _result = true; +}; + +_result; \ No newline at end of file diff --git a/addons/power/functions/fnc_terminateDevice.sqf b/addons/power/functions/fnc_terminateDevice.sqf new file mode 100644 index 00000000..cc9f1af0 --- /dev/null +++ b/addons/power/functions/fnc_terminateDevice.sqf @@ -0,0 +1,39 @@ +params ["_entity"]; + +systemchat format ["Deleted entity (General): %1", _entity]; + +[_entity] call AE3_power_fnc_turnOffDevice; + +/* +_entity addEventHandler +[ + "Deleted", + { + params ["_entity"]; + + systemchat format ["Deleted entity (General): %1", _entity]; + } +]; + +private _class = typeOf _entity; +if (_class isEqualTo "ModuleCurator_F") then +{ + _entity addEventHandler ["CuratorObjectDeleted", { + params ["_curator", "_entity"]; + + systemchat format ["Deleted entity (Curator): %1", _entity]; + }]; + + _entity addEventHandler ["CuratorObjectEdited", { + params ["_curator", "_entity"]; + + systemchat format ["Edited entity (Curator): %1", _entity]; + }]; + + _entity addEventHandler ["CuratorObjectPlaced", { + params ["_curator", "_entity"]; + + systemchat format ["Placed entity (Curator): %1", _entity]; + }]; +}; +*/ \ No newline at end of file diff --git a/addons/power/functions/fnc_turnOffDevice.sqf b/addons/power/functions/fnc_turnOffDevice.sqf new file mode 100644 index 00000000..f36f9b33 --- /dev/null +++ b/addons/power/functions/fnc_turnOffDevice.sqf @@ -0,0 +1,25 @@ +params ["_entity"]; + +private _result = false; + +private _turnOffCondition = +( + (_entity call (_entity getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and + (alive _entity) and + (_entity getVariable ["AE3_power_powerState", -1] != 0) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) +); + +if (_turnOffCondition && !((_entity getVariable ["AE3_power_fnc_turnOff", {}]) isEqualTo {})) then +{ + _entity setVariable ["AE3_power_mutex", true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_turnOffWrapper"); + + _entity setVariable ["AE3_power_mutex", false, true]; + + _result = true; +}; + +_result; \ No newline at end of file diff --git a/addons/power/functions/fnc_turnOnDevice.sqf b/addons/power/functions/fnc_turnOnDevice.sqf new file mode 100644 index 00000000..33830ab3 --- /dev/null +++ b/addons/power/functions/fnc_turnOnDevice.sqf @@ -0,0 +1,25 @@ +params ["_entity"]; + +private _result = false; + +private _turnOnCondition = +( + (_entity call (_entity getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and + (alive _entity) and + (_entity getVariable ["AE3_power_powerState", -1] != 1) and + !(_entity getVariable ["AE3_power_mutex", false]) and + (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) +); + +if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOn", {}]) isEqualTo {})) then +{ + _entity setVariable ["AE3_power_mutex", true, true]; + + [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); + + _entity setVariable ["AE3_power_mutex", false, true]; + + _result = true; +}; + +_result; \ No newline at end of file From 4f5ef2e1919dcf31717e4d111108c86ee9dd8183 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 13 Jun 2023 15:44:42 +0200 Subject: [PATCH 061/114] added removal of power connections on deleted devices --- addons/power/XEH_PREP.hpp | 1 + .../fnc_disconnectFromGeneratorAction.sqf | 41 +------------ .../functions/fnc_removePowerConnection.sqf | 45 ++++++++++++++ .../power/functions/fnc_terminateDevice.sqf | 59 ++++++++++++++----- 4 files changed, 90 insertions(+), 56 deletions(-) create mode 100644 addons/power/functions/fnc_removePowerConnection.sqf diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index f98b00c9..426e06f4 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -36,6 +36,7 @@ PREP(initSolarPanel); /* Terminate */ PREP(terminateDevice); +PREP(removePowerConnection); /* Controller */ PREP(turnOffDevice); diff --git a/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf b/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf index 57b4efb4..8942bca9 100644 --- a/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf +++ b/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf @@ -10,43 +10,4 @@ params ["_target"]; -_generator = _target getVariable "AE3_power_powerCableDevice"; - -if (!isNil "_generator") then -{ - _connectedDevices = _generator getVariable "AE3_power_connectedDevices"; - - _index = _connectedDevices findIf {_x isEqualTo _target}; - - _connectedDevices deleteAt _index; - - - if (count _connectedDevices == 0) then - { - _tmpGen = _generator; - // if generator has internal power parent, change interaction for that parent instead of generator itself - private _powerParent = _tmpGen getVariable "AE3_power_parent"; - if (!(isNil "_powerParent")) then { _tmpGen = _powerParent }; - - // if generator is not connected to another generator (in case of battery pack) - private _parentGenerator = _tmpGen getVariable "AE3_power_powerCableDevice"; - if (isNil "_parentGenerator") then { [_tmpGen, "powerConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; }; - }; - - _generator setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; -}; - -_target setVariable ["AE3_power_powerCableDevice", nil, true]; - -_tmpTar = _target; -// if target has internal power parent, change interaction for that parent instead of target itself -private _powerParent = _tmpTar getVariable "AE3_power_parent"; -if (!(isNil "_powerParent")) then { _tmpTar = _powerParent }; -[_tmpTar, "powerConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - -if(!isNil {_target getVariable 'AE3_power_powerConsumption'}) then -{ - [_target] call (_target getVariable 'AE3_power_fnc_turnOffWrapper') -}; - -[_generator] call AE3_power_fnc_updatePower; +[_target] call AE3_power_fnc_removePowerConnection; diff --git a/addons/power/functions/fnc_removePowerConnection.sqf b/addons/power/functions/fnc_removePowerConnection.sqf new file mode 100644 index 00000000..9bcb06c8 --- /dev/null +++ b/addons/power/functions/fnc_removePowerConnection.sqf @@ -0,0 +1,45 @@ +params ["_powerConsumer"]; + +private _powerProvider = _powerConsumer getVariable ["AE3_power_powerCableDevice", objNull]; + +if (!(isNull _powerProvider)) then +{ + // remove power consumer from power providers list of connected devices + private _connectedDevices = _powerProvider getVariable ["AE3_power_connectedDevices", []]; + private _index = _connectedDevices findIf {_x isEqualTo _powerConsumer}; + _connectedDevices deleteAt _index; + _powerProvider setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; + + if (count _connectedDevices == 0) then + { + // if power provider has internal power parent, change interaction for that parent instead + _tmpPowerProvider = _powerProvider; + private _powerParent = _tmpPowerProvider getVariable ["AE3_power_parent", objNull]; + if (!(isNull _powerParent)) then { _tmpPowerProvider = _powerParent; }; + + // if power provider is not connected to another power provider (in case of battery pack) + private _parentPowerProvider = _tmpPowerProvider getVariable ["AE3_power_powerCableDevice", objNull]; + if (isNull _parentPowerProvider) then { [_tmpPowerProvider, "powerConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; }; + }; + + _powerProvider setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; + + [_powerProvider] call AE3_power_fnc_updatePower; +}; + +// remove power connection from power consumer +_powerConsumer setVariable ["AE3_power_powerCableDevice", nil, true]; + +// if power consumer has internal power parent, change interaction for that parent instead +private _tmpPowerConsumer = _powerConsumer; +private _powerParent = _tmpPowerConsumer getVariable ["AE3_power_parent", objNull]; +if (!(isNull _powerParent)) then { _tmpPowerConsumer = _powerParent; }; +[_tmpPowerConsumer, "powerConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; + +// turn off power consumer if it was turned on +if(!(isNil {_powerConsumer getVariable ["AE3_power_powerConsumption", nil]})) then +{ + [_powerConsumer] call (_powerConsumer getVariable "AE3_power_fnc_turnOffWrapper"); +}; + +true; \ No newline at end of file diff --git a/addons/power/functions/fnc_terminateDevice.sqf b/addons/power/functions/fnc_terminateDevice.sqf index cc9f1af0..5b821d6f 100644 --- a/addons/power/functions/fnc_terminateDevice.sqf +++ b/addons/power/functions/fnc_terminateDevice.sqf @@ -1,39 +1,66 @@ -params ["_entity"]; +params ["_device"]; -systemchat format ["Deleted entity (General): %1", _entity]; +systemchat format ["Deleted entity (General): %1", _device]; + +// turn off device +[_device] call AE3_power_fnc_turnOffDevice; + +//private _generator = _device getVariable ["AE3_power_powerCableDevice", objNull]; + +// if _device == power provider (has connected power devices) then remove all power connections from connected power consumers +private _connectedPowerDevices = _device getVariable ["AE3_power_connectedDevices", []]; +{ + [_x] call AE3_power_fnc_removePowerConnection; +} forEach _connectedPowerDevices; +// safely remove all power connections from power provider itself +_connectedDevices = []; +_device setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; + +// if _device == power consumer (has a connected power cable device) then remove power connection +private _powerProvider = _device getVariable ["AE3_power_powerCableDevice", objNull]; +if(!(isNull _powerProvider)) then +{ + [_device] call AE3_power_fnc_removePowerConnection; +}; + +/* +// if _device == network provider +[_device] call AE3_power_fnc_removeNetworkConnectionsFromProvider; +// if _device == network consumer +[_device] call AE3_power_fnc_removeNetworkConnectionFromConsumer; +*/ -[_entity] call AE3_power_fnc_turnOffDevice; /* -_entity addEventHandler +_device addEventHandler [ "Deleted", { - params ["_entity"]; + params ["_device"]; - systemchat format ["Deleted entity (General): %1", _entity]; + systemchat format ["Deleted entity (General): %1", _device]; } ]; -private _class = typeOf _entity; +private _class = typeOf _device; if (_class isEqualTo "ModuleCurator_F") then { - _entity addEventHandler ["CuratorObjectDeleted", { - params ["_curator", "_entity"]; + _device addEventHandler ["CuratorObjectDeleted", { + params ["_curator", "_device"]; - systemchat format ["Deleted entity (Curator): %1", _entity]; + systemchat format ["Deleted entity (Curator): %1", _device]; }]; - _entity addEventHandler ["CuratorObjectEdited", { - params ["_curator", "_entity"]; + _device addEventHandler ["CuratorObjectEdited", { + params ["_curator", "_device"]; - systemchat format ["Edited entity (Curator): %1", _entity]; + systemchat format ["Edited entity (Curator): %1", _device]; }]; - _entity addEventHandler ["CuratorObjectPlaced", { - params ["_curator", "_entity"]; + _device addEventHandler ["CuratorObjectPlaced", { + params ["_curator", "_device"]; - systemchat format ["Placed entity (Curator): %1", _entity]; + systemchat format ["Placed entity (Curator): %1", _device]; }]; }; */ \ No newline at end of file From 541d1fe54499890e2586c484df6c5dabc0e28aec Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 13 Jun 2023 16:36:16 +0200 Subject: [PATCH 062/114] added removal of network connections on deleted devices --- addons/main/XEH_PREP.hpp | 15 ++-- addons/main/XEH_preInit.sqf | 2 + addons/main/functions/fnc_terminateDevice.sqf | 70 +++++++++++++++++++ addons/network/XEH_PREP.hpp | 3 + addons/network/functions/fnc_disconnect.sqf | 31 +------- .../functions/fnc_removeNetworkConnection.sqf | 37 ++++++++++ addons/power/XEH_PREP.hpp | 1 - addons/power/XEH_preInit.sqf | 4 +- .../functions/fnc_removePowerConnection.sqf | 3 +- .../power/functions/fnc_terminateDevice.sqf | 66 ----------------- 10 files changed, 123 insertions(+), 109 deletions(-) create mode 100644 addons/main/functions/fnc_terminateDevice.sqf create mode 100644 addons/network/functions/fnc_removeNetworkConnection.sqf delete mode 100644 addons/power/functions/fnc_terminateDevice.sqf diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 316ea169..781be456 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -1,26 +1,27 @@ -// Object exchange +/* Object Exchange */ PREP(replace); -// Remote Server Var Functions +/* Remote Server Var Functions */ PREP(getRemoteVar); PREP(sendVarToRemote); -// Debug Mobe and Overlay +/* Debug Mode and Overlay */ PREP(manageDebugMode); PREP(initDebugOverlay); PREP(killDebugOverlay); -// Eden Editor Connections +/* Eden Editor Connections */ PREP(3denEventHandlers_onConnectionEnd); PREP(3den_checkConnection); PREP(3den_doNetworkConnection); PREP(3den_doPowerConnection); -PREP(killDebugOverlay); - -// Misc +/* Misc */ PREP(getPlayersInRange); +/* Terminate */ +PREP(terminateDevice); + /* Zeus/Curator Functions */ PREP(zeus_initAttributes); PREP(zeus_updateAttributes); diff --git a/addons/main/XEH_preInit.sqf b/addons/main/XEH_preInit.sqf index 8c028878..d74ba119 100644 --- a/addons/main/XEH_preInit.sqf +++ b/addons/main/XEH_preInit.sqf @@ -1,6 +1,8 @@ #include "script_component.hpp" #include "XEH_PREP.hpp" +["All", "deleted", {_this call AE3_main_fnc_terminateDevice}] call CBA_fnc_addClassEventHandler; + [ "AE3_DebugMode", // Settings internal name "CHECKBOX", // Settings type diff --git a/addons/main/functions/fnc_terminateDevice.sqf b/addons/main/functions/fnc_terminateDevice.sqf new file mode 100644 index 00000000..0f73b913 --- /dev/null +++ b/addons/main/functions/fnc_terminateDevice.sqf @@ -0,0 +1,70 @@ +params ["_device"]; + +systemchat format ["Deleted entity (General): %1", _device]; + +/* ================================================================================ */ + +// turn off device +[_device] call AE3_power_fnc_turnOffDevice; + +/* ================================================================================ */ + +// if _device == power provider (has connected power devices) then remove all power connections from connected power consumers +private _connectedPowerConsumers = _device getVariable ["AE3_power_connectedDevices", []]; +{ + [_x] call AE3_power_fnc_removePowerConnection; +} forEach _connectedPowerConsumers; +// safely remove all power connections from power provider itself +_connectedPowerConsumers = []; +_device setVariable ["AE3_power_connectedDevices", _connectedPowerConsumers, true]; + +// if _device == power consumer (has a connected power cable device) then remove power connection +private _powerProvider = _device getVariable ["AE3_power_powerCableDevice", objNull]; +if(!(isNull _powerProvider)) then +{ + [_device] call AE3_power_fnc_removePowerConnection; +}; + +/* ================================================================================ */ + +// if _device == network provider (has connected network devices) then remove all network connections from connected network consumers +private _connectedNetworkConsumers = _device getVariable ["AE3_network_children", []]; +{ + [_x] call AE3_network_fnc_removeNetworkConnection; +} forEach _connectedNetworkConsumers; +// safely remove all network connections from network provider itself +_connectedNetworkConsumers = []; +_device setVariable ["AE3_network_children", _connectedNetworkConsumers, true]; + +// if _device == network consumer (has a network parent) then remove network connection +private _networkProvider = _device getVariable ["AE3_network_parent", objNull]; +if(!(isNull _networkProvider)) then +{ + [_device] call AE3_power_fnc_removeNetworkConnection; +}; + +/* ================================================================================ */ + +/* +private _class = typeOf _device; +if (_class isEqualTo "ModuleCurator_F") then +{ + _device addEventHandler ["CuratorObjectDeleted", { + params ["_curator", "_device"]; + + systemchat format ["Deleted entity (Curator): %1", _device]; + }]; + + _device addEventHandler ["CuratorObjectEdited", { + params ["_curator", "_device"]; + + systemchat format ["Edited entity (Curator): %1", _device]; + }]; + + _device addEventHandler ["CuratorObjectPlaced", { + params ["_curator", "_device"]; + + systemchat format ["Placed entity (Curator): %1", _device]; + }]; +}; +*/ \ No newline at end of file diff --git a/addons/network/XEH_PREP.hpp b/addons/network/XEH_PREP.hpp index 4aa32e3a..4e4eec01 100644 --- a/addons/network/XEH_PREP.hpp +++ b/addons/network/XEH_PREP.hpp @@ -5,6 +5,9 @@ PREP(initNetworkDevice); PREP(initRouter); +/* Terminate */ +PREP(removeNetworkConnection); + /* Backend */ PREP(connect_router2router); PREP(connect_device2router); diff --git a/addons/network/functions/fnc_disconnect.sqf b/addons/network/functions/fnc_disconnect.sqf index 9ffeb61c..e06575be 100644 --- a/addons/network/functions/fnc_disconnect.sqf +++ b/addons/network/functions/fnc_disconnect.sqf @@ -3,7 +3,6 @@ * * Arguments: * 0: Device - * 1: Parent router * * Returns: * None @@ -11,32 +10,4 @@ params['_entity']; -private _parent = _entity getVariable 'AE3_network_parent'; -private _children = _parent getVariable 'AE3_network_children'; - -_parent setVariable ['AE3_network_children', _children - [_entity], true]; - -if(!isNil {_entity getVariable 'AE3_network_children'}) then -{ - [_entity] call AE3_network_fnc_dhcp_refresh; -}; - -// set parent to "network disconnected" if parent has no connected children and no connected parent-parent -_children = _parent getVariable 'AE3_network_children'; -if (count _children == 0) then -{ - private _parentParent = _parent getVariable 'AE3_network_parent'; - if (isNull _parentParent) then - { - [_parent, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - }; -}; - -// set device to "network disconnected" if device has no connected children -_children = _entity getVariable ['AE3_network_children', []]; -if (count _children == 0) then -{ - [_entity, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; -}; - -_entity setVariable ['AE3_network_parent', objNull, true]; \ No newline at end of file +[_entity] call AE3_network_fnc_removeNetworkConnection; \ No newline at end of file diff --git a/addons/network/functions/fnc_removeNetworkConnection.sqf b/addons/network/functions/fnc_removeNetworkConnection.sqf new file mode 100644 index 00000000..12c793b2 --- /dev/null +++ b/addons/network/functions/fnc_removeNetworkConnection.sqf @@ -0,0 +1,37 @@ +params ["_networkConsumer"]; + +private _networkProvider = _networkConsumer getVariable ["AE3_network_parent", objNull]; + +if (!(isNull _networkProvider)) then +{ + // remove network consumer from network providers list of connected devices + private _connectedDevices = _networkProvider getVariable ["AE3_network_children", []]; + _connectedDevices = _connectedDevices - [_networkConsumer]; + _networkProvider setVariable ["AE3_network_children", _connectedDevices, true]; + + if(!(_connectedDevices isEqualTo [])) then + { + [_networkProvider] call AE3_network_fnc_dhcp_refresh; + }; + + // set network provider to "network disconnected" if it has no connected children and no connected parent-parent + if (count _connectedDevices == 0) then + { + private __networkProviderParent = _networkProvider getVariable ["AE3_network_parent", objNull]; + if (isNull __networkProviderParent) then + { + [_networkProvider, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; + }; + }; +}; + +// remove network connection from network consumer +_networkConsumer setVariable ["AE3_network_parent", nil, true]; + +// set network consumer to "network disconnected" if it has no connected children +if (count {_networkConsumer getVariable ["AE3_network_children", []]} == 0) then +{ + [_networkConsumer, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; +}; + +true; \ No newline at end of file diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index 426e06f4..614bf957 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -35,7 +35,6 @@ PREP(initConsumer); PREP(initSolarPanel); /* Terminate */ -PREP(terminateDevice); PREP(removePowerConnection); /* Controller */ diff --git a/addons/power/XEH_preInit.sqf b/addons/power/XEH_preInit.sqf index a79ff801..576cff9b 100644 --- a/addons/power/XEH_preInit.sqf +++ b/addons/power/XEH_preInit.sqf @@ -2,6 +2,4 @@ #include "XEH_PREP.hpp" -["All", "init", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; - -["All", "deleted", {_this call AE3_power_fnc_terminateDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file +["All", "init", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file diff --git a/addons/power/functions/fnc_removePowerConnection.sqf b/addons/power/functions/fnc_removePowerConnection.sqf index 9bcb06c8..72fa463f 100644 --- a/addons/power/functions/fnc_removePowerConnection.sqf +++ b/addons/power/functions/fnc_removePowerConnection.sqf @@ -6,8 +6,7 @@ if (!(isNull _powerProvider)) then { // remove power consumer from power providers list of connected devices private _connectedDevices = _powerProvider getVariable ["AE3_power_connectedDevices", []]; - private _index = _connectedDevices findIf {_x isEqualTo _powerConsumer}; - _connectedDevices deleteAt _index; + _connectedDevices = _connectedDevices - [_powerConsumer]; _powerProvider setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; if (count _connectedDevices == 0) then diff --git a/addons/power/functions/fnc_terminateDevice.sqf b/addons/power/functions/fnc_terminateDevice.sqf deleted file mode 100644 index 5b821d6f..00000000 --- a/addons/power/functions/fnc_terminateDevice.sqf +++ /dev/null @@ -1,66 +0,0 @@ -params ["_device"]; - -systemchat format ["Deleted entity (General): %1", _device]; - -// turn off device -[_device] call AE3_power_fnc_turnOffDevice; - -//private _generator = _device getVariable ["AE3_power_powerCableDevice", objNull]; - -// if _device == power provider (has connected power devices) then remove all power connections from connected power consumers -private _connectedPowerDevices = _device getVariable ["AE3_power_connectedDevices", []]; -{ - [_x] call AE3_power_fnc_removePowerConnection; -} forEach _connectedPowerDevices; -// safely remove all power connections from power provider itself -_connectedDevices = []; -_device setVariable ["AE3_power_connectedDevices", _connectedDevices, true]; - -// if _device == power consumer (has a connected power cable device) then remove power connection -private _powerProvider = _device getVariable ["AE3_power_powerCableDevice", objNull]; -if(!(isNull _powerProvider)) then -{ - [_device] call AE3_power_fnc_removePowerConnection; -}; - -/* -// if _device == network provider -[_device] call AE3_power_fnc_removeNetworkConnectionsFromProvider; -// if _device == network consumer -[_device] call AE3_power_fnc_removeNetworkConnectionFromConsumer; -*/ - - -/* -_device addEventHandler -[ - "Deleted", - { - params ["_device"]; - - systemchat format ["Deleted entity (General): %1", _device]; - } -]; - -private _class = typeOf _device; -if (_class isEqualTo "ModuleCurator_F") then -{ - _device addEventHandler ["CuratorObjectDeleted", { - params ["_curator", "_device"]; - - systemchat format ["Deleted entity (Curator): %1", _device]; - }]; - - _device addEventHandler ["CuratorObjectEdited", { - params ["_curator", "_device"]; - - systemchat format ["Edited entity (Curator): %1", _device]; - }]; - - _device addEventHandler ["CuratorObjectPlaced", { - params ["_curator", "_device"]; - - systemchat format ["Placed entity (Curator): %1", _device]; - }]; -}; -*/ \ No newline at end of file From 8025af2d74b2bc6ebd8d614649d76fb294081482 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 13 Jun 2023 16:51:10 +0200 Subject: [PATCH 063/114] added curator inface to routers --- addons/network/CfgVehicles.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/network/CfgVehicles.hpp b/addons/network/CfgVehicles.hpp index f782f5b1..6437555a 100644 --- a/addons/network/CfgVehicles.hpp +++ b/addons/network/CfgVehicles.hpp @@ -9,6 +9,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { @@ -60,6 +62,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { @@ -111,6 +115,8 @@ class CfgVehicles scopeCurator = 2; // Zeus visability; 2 will show it in the menu, 0 will hide it. editorCategory = "AE3_Assets"; + + curatorInfoTypeEmpty = "AE3_UserInterface_Zeus_Asset_Details"; class AE3_Device { From 3e5fcba9ce48e2a8423c048027d61c4e1b70ad5e Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 13 Jun 2023 16:51:38 +0200 Subject: [PATCH 064/114] fixed an if statement --- addons/network/functions/fnc_removeNetworkConnection.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/network/functions/fnc_removeNetworkConnection.sqf b/addons/network/functions/fnc_removeNetworkConnection.sqf index 12c793b2..15279065 100644 --- a/addons/network/functions/fnc_removeNetworkConnection.sqf +++ b/addons/network/functions/fnc_removeNetworkConnection.sqf @@ -29,7 +29,7 @@ if (!(isNull _networkProvider)) then _networkConsumer setVariable ["AE3_network_parent", nil, true]; // set network consumer to "network disconnected" if it has no connected children -if (count {_networkConsumer getVariable ["AE3_network_children", []]} == 0) then +if (count call {_networkConsumer getVariable ["AE3_network_children", []]} == 0) then { [_networkConsumer, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; }; From 3a0bbc646d42ebca5d04e456fe446eac47f1c572 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 10:21:53 +0200 Subject: [PATCH 065/114] fixed module processing in zeus --- addons/filesystem/functions/fnc_module_addDir.sqf | 3 +++ addons/filesystem/functions/fnc_module_addFile.sqf | 3 +++ 2 files changed, 6 insertions(+) diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index dfc3f57c..2e565912 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -11,6 +11,9 @@ params ["_module", "_syncedUnits", "_activated"]; +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +if (!isNull curatorCamera) exitWith {}; + if(!isServer) exitWith {}; private _syncedObjects = synchronizedObjects _module; diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index 63f93c8b..62e8729b 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -11,6 +11,9 @@ params ["_module", "_syncedUnits", "_activated"]; +// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer +if (!isNull curatorCamera) exitWith {}; + if (!isServer) exitWith {}; private _syncedObjects = synchronizedObjects _module; From 589b09eb5033244094b3f9266ed3efd75cc66c50 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 10:22:38 +0200 Subject: [PATCH 066/114] changed display id's --- addons/main/CfgUserInterfaceZeus.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 04af8bd0..64f5ab34 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -233,7 +233,7 @@ class AE3_UserInterface_Zeus_Asset_Details class AE3_UserInterface_Zeus_Module_AddUser { - idd = 16986; + idd = 16987; movingEnable = true; enableSimulation = true; @@ -363,7 +363,7 @@ class AE3_UserInterface_Zeus_Module_AddUser class AE3_UserInterface_Zeus_Module_AddSecurityCommands { - idd = 16986; + idd = 16988; movingEnable = true; enableSimulation = true; @@ -483,7 +483,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands class AE3_UserInterface_Zeus_Module_AddGames { - idd = 16986; + idd = 16989; movingEnable = true; enableSimulation = true; @@ -578,7 +578,7 @@ class AE3_UserInterface_Zeus_Module_AddGames class AE3_UserInterface_Zeus_Module_AddFile { - idd = 16986; + idd = 16990; movingEnable = true; enableSimulation = true; @@ -949,7 +949,7 @@ class AE3_UserInterface_Zeus_Module_AddFile class AE3_UserInterface_Zeus_Module_AddDir { - idd = 16986; + idd = 16991; movingEnable = true; enableSimulation = true; @@ -1268,7 +1268,7 @@ class AE3_UserInterface_Zeus_Module_AddDir class AE3_UserInterface_Zeus_Module_AddConnection { - idd = 16986; + idd = 16992; movingEnable = true; enableSimulation = true; From 59b26fba08fb3fbcc6664268bf84bc25afc894b4 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 10:23:05 +0200 Subject: [PATCH 067/114] changed user feedback functions --- addons/main/functions/fnc_terminateDevice.sqf | 28 +------------------ .../main/functions/fnc_zeus_closeDevice.sqf | 4 +-- .../fnc_zeus_module_addConnection.sqf | 15 ++++++---- .../main/functions/fnc_zeus_module_addDir.sqf | 15 +++++----- .../functions/fnc_zeus_module_addFile.sqf | 11 ++++---- .../functions/fnc_zeus_module_addGames.sqf | 7 +++-- .../fnc_zeus_module_addSecurityCommands.sqf | 7 +++-- .../functions/fnc_zeus_module_addUser.sqf | 11 ++++---- addons/main/functions/fnc_zeus_openDevice.sqf | 4 +-- .../main/functions/fnc_zeus_standbyDevice.sqf | 4 +-- .../main/functions/fnc_zeus_turnOffDevice.sqf | 4 +-- .../main/functions/fnc_zeus_turnOnDevice.sqf | 4 +-- .../functions/fnc_zeus_updateAttributes.sqf | 14 ++++++++-- 13 files changed, 59 insertions(+), 69 deletions(-) diff --git a/addons/main/functions/fnc_terminateDevice.sqf b/addons/main/functions/fnc_terminateDevice.sqf index 0f73b913..53da800a 100644 --- a/addons/main/functions/fnc_terminateDevice.sqf +++ b/addons/main/functions/fnc_terminateDevice.sqf @@ -1,7 +1,5 @@ params ["_device"]; -systemchat format ["Deleted entity (General): %1", _device]; - /* ================================================================================ */ // turn off device @@ -43,28 +41,4 @@ if(!(isNull _networkProvider)) then [_device] call AE3_power_fnc_removeNetworkConnection; }; -/* ================================================================================ */ - -/* -private _class = typeOf _device; -if (_class isEqualTo "ModuleCurator_F") then -{ - _device addEventHandler ["CuratorObjectDeleted", { - params ["_curator", "_device"]; - - systemchat format ["Deleted entity (Curator): %1", _device]; - }]; - - _device addEventHandler ["CuratorObjectEdited", { - params ["_curator", "_device"]; - - systemchat format ["Edited entity (Curator): %1", _device]; - }]; - - _device addEventHandler ["CuratorObjectPlaced", { - params ["_curator", "_device"]; - - systemchat format ["Placed entity (Curator): %1", _device]; - }]; -}; -*/ \ No newline at end of file +/* ================================================================================ */ \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_closeDevice.sqf b/addons/main/functions/fnc_zeus_closeDevice.sqf index 064dd7d9..8aa8d7ee 100644 --- a/addons/main/functions/fnc_zeus_closeDevice.sqf +++ b/addons/main/functions/fnc_zeus_closeDevice.sqf @@ -25,10 +25,10 @@ if (isNull _entity) exitWith {}; _entity setVariable ["AE3_power_mutex", false, true]; - hint "Device closed."; + ["Advanced Equipment", "Device closed.", 5] call BIS_fnc_curatorHint; } else { - hint "Can't close device."; + [objNull, "Can't close device."] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf index 8ac29ab9..0281f3b1 100644 --- a/addons/main/functions/fnc_zeus_module_addConnection.sqf +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -10,8 +10,6 @@ if (_event isEqualTo "onLoad") then { private _syncedObjects = synchronizedObjects _module; - hint format ["Synced Objects: %1", _syncedObjects]; - // set ok button state private _okCtrl = _display getVariable ["okCtrl", objNull]; if ((count _syncedObjects) > 1) then @@ -63,8 +61,8 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(isNull _from) exitWith { hint "From missing"; }; - if(isNull _to) exitWith { hint "To missing"; }; + if(isNull _from) exitWith { [objNull, "From missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(isNull _to) exitWith { [objNull, "To missing"] call BIS_fnc_showCuratorFeedbackMessage; }; if (_switch) then { @@ -74,16 +72,21 @@ if (_event isEqualTo "onUnload") then _to = _tmpFrom; }; + private _fromNameWithAceCargoName = [_from, true] call ace_cargo_fnc_getNameItem; + private _toNameWithAceCargoName = [_to, true] call ace_cargo_fnc_getNameItem; + + private _message = format ["from: %1 to: %2", _fromNameWithAceCargoName, _toNameWithAceCargoName]; + // add connection if (_type == 0) then { - hint format ["Power Connection added: \n from: %1 \n to: %2", _from, _to]; [_type, _from, _to] call AE3_main_fnc_3den_doPowerConnection; + ["AE3 Power Connection added", _message, 5] call BIS_fnc_curatorHint; }; if (_type == 1) then { - hint format ["Network Connection added: \n from: %1 \n to: %2", _from, _to]; [_type, _from, _to] call AE3_main_fnc_3den_doNetworkConnection; + ["AE3 Network Connection added", _message, 5] call BIS_fnc_curatorHint; }; // delete module if dialog cancelled or computer not linked to module diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index 6edbcb4c..47e1cbb3 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -1,7 +1,7 @@ params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _module) exitWith {}; +if (isNull _module) exitWith { hint "isNull"; }; /* ---------------------------------------- */ @@ -15,7 +15,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -30,7 +30,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -73,13 +73,14 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_path isEqualTo "") exitWith { hint "Path missing"; }; - if(_owner isEqualTo "") exitWith { hint "Owner missing"; }; + if(_path isEqualTo "") exitWith { [objNull, "Path missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_owner isEqualTo "") exitWith { [objNull, "Owner missing"] call BIS_fnc_showCuratorFeedbackMessage; }; - // add file to computer + // add directory to computer [_computer, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; - hint format ["Directory added \n ---------- \n\n path: %1 \n owner: %2 \n permissions: %3", _path, _owner, _permissions]; + private _message = format ["path: %1", _path]; + ["AE3 Directory added", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 936693c2..a24daf07 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -15,7 +15,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -30,7 +30,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -77,13 +77,14 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_path isEqualTo "") exitWith { hint "Path missing"; }; - if(_owner isEqualTo "") exitWith { hint "Owner missing"; }; + if(_path isEqualTo "") exitWith { [objNull, "Path missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_owner isEqualTo "") exitWith { [objNull, "Owner missing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer [_computer, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; - hint format ["File added \n ---------- \n\n path: %1 \n content: %2 \n isCode: %3 \n owner: %4 \n permissions: %5", _path, _content, _isCode, _owner, _permissions]; + private _message = format ["path: %1", _path]; + ["AE3 File added", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index 1a790fc5..c0e7eb33 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -15,7 +15,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -30,7 +30,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -58,7 +58,8 @@ if (_event isEqualTo "onUnload") then // add security commands to computer [_computer, _isSnake] call AE3_armaos_fnc_computer_addGames; - hint format ["Games added? \n snake: %1", _isSnake]; + private _message = format ["snake: %1 ", _isSnake]; + ["AE3 Games added", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index c67430f1..33db65c8 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -15,7 +15,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -30,7 +30,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -60,7 +60,8 @@ if (_event isEqualTo "onUnload") then // add security commands to computer [_computer, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; - hint format ["Security command added? \n crypto: %1 \n crack: %2", _isCrypto, _isCrack]; + private _message = format ["crypto: %1 crack: %2", _isCrypto, _isCrack]; + ["AE3 Security Commands added", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 636aa206..d2335de1 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -15,7 +15,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -30,7 +30,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - hint "No computer. Place module on computer."; + [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -60,13 +60,14 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_username isEqualTo "") exitWith { hint "Username missing"; }; - if(_password isEqualTo "") exitWith { hint "Password missing"; }; + if(_username isEqualTo "") exitWith { [objNull, "Username missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_password isEqualTo "") exitWith { [objNull, "Password missing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add user to computer [_computer, _username, _password] call AE3_armaos_fnc_computer_addUser; - hint format ["User added: \n username: %1 \n password: %2", _username, _password]; + private _message = format ["username: %1 password: %2", _username, _password]; + ["AE3 User added", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_openDevice.sqf b/addons/main/functions/fnc_zeus_openDevice.sqf index 5d517087..2bc87751 100644 --- a/addons/main/functions/fnc_zeus_openDevice.sqf +++ b/addons/main/functions/fnc_zeus_openDevice.sqf @@ -25,10 +25,10 @@ if (isNull _entity) exitWith {}; _entity setVariable ["AE3_power_mutex", false, true]; - hint "Device opened."; + ["Advanced Equipment", "Device opened.", 5] call BIS_fnc_curatorHint; } else { - hint "Can't open device."; + [objNull, "Can't open device."] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf index d9c93894..f6bbde57 100644 --- a/addons/main/functions/fnc_zeus_standbyDevice.sqf +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -9,10 +9,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - hint "Device standby."; + ["Advanced Equipment", "Device set to standby.", 5] call BIS_fnc_curatorHint; } else { - hint "Can't standby device."; + [objNull, "Can't set device to standby."] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf index b7743c45..56a5f6bf 100644 --- a/addons/main/functions/fnc_zeus_turnOffDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -9,10 +9,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - hint "Device turned off."; + ["Advanced Equipment", "Device turned off.", 5] call BIS_fnc_curatorHint; } else { - hint "Can't turn off device."; + [objNull, "Can't turn off device."] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf index 33a3d685..8e93f3dd 100644 --- a/addons/main/functions/fnc_zeus_turnOnDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -9,10 +9,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - hint "Device turned on."; + ["Advanced Equipment", "Device turned on.", 5] call BIS_fnc_curatorHint; } else { - hint "Can't turn on device."; + [objNull, "Can't turn on device."] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index 2f2edef9..390f2c25 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -4,7 +4,7 @@ params ["_display", "_exitCode"]; /* ======================================== */ private _statusUpdateHandle = _display getVariable ["AE3_statusUpdateHandle", scriptNull]; -if (!isNull _statusUpdateHandle) then { terminate _statusUpdateHandle; hint "Status Update Script stopped"; }; +if (!isNull _statusUpdateHandle) then { terminate _statusUpdateHandle; }; if (_exitCode == 1) then { @@ -21,13 +21,17 @@ if (_exitCode == 1) then /* ======================================== */ + private _message = ""; + + /* ======================================== */ + // if asset has battery, update battery level if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then { private _batteryLevelCtrl = _display displayCtrl 1900; private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; - hint format ["New Battery Level (%1): %2", "%", _batteryLevelPercent]; + _message = _message + format ["New Battery Level: %1%2 ", _batteryLevelPercent, "%"]; [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; }; @@ -40,10 +44,14 @@ if (_exitCode == 1) then private _fuelLevelCtrl = _display displayCtrl 1901; private _fuelLevelPercent = sliderPosition _fuelLevelCtrl; - hint format ["New Fuel Level (%1): %2", "%", _fuelLevelPercent]; + _message = _message + format ["New Fuel Level: %1%2 ", _fuelLevelPercent, "%"]; [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; }; /* ======================================== */ + + ["AE3 Asset Attributes changed", _message, 5] call BIS_fnc_curatorHint; + + /* ======================================== */ }; \ No newline at end of file From 52920b9a7d29bfbd51ce54073f01e59e379d0209 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 12:00:37 +0200 Subject: [PATCH 068/114] added function headers --- .../functions/fnc_computer_addGames.sqf | 17 +++++++++ .../fnc_computer_addSecurityCommands.sqf | 18 ++++++++++ .../armaos/functions/fnc_computer_addUser.sqf | 18 ++++++++++ .../armaos/functions/fnc_module_addGames.sqf | 17 +++++++++ .../fnc_module_addSecurityCommands.sqf | 17 +++++++++ .../armaos/functions/fnc_module_addUser.sqf | 17 +++++++++ .../functions/fnc_device_addDir.sqf | 28 +++++++++++++-- .../functions/fnc_device_addFile.sqf | 30 +++++++++++++++- .../functions/fnc_module_addDir.sqf | 12 +++++-- .../functions/fnc_module_addFile.sqf | 12 +++++-- addons/main/functions/fnc_terminateDevice.sqf | 18 ++++++++++ .../main/functions/fnc_zeus_closeDevice.sqf | 17 +++++++++ .../functions/fnc_zeus_initAttributes.sqf | 16 +++++++++ .../fnc_zeus_module_addConnection.sqf | 19 ++++++++++ .../main/functions/fnc_zeus_module_addDir.sqf | 19 ++++++++++ .../functions/fnc_zeus_module_addFile.sqf | 19 ++++++++++ .../functions/fnc_zeus_module_addGames.sqf | 19 ++++++++++ .../fnc_zeus_module_addSecurityCommands.sqf | 19 ++++++++++ .../functions/fnc_zeus_module_addUser.sqf | 19 ++++++++++ addons/main/functions/fnc_zeus_openDevice.sqf | 17 +++++++++ .../main/functions/fnc_zeus_standbyDevice.sqf | 17 +++++++++ .../main/functions/fnc_zeus_turnOffDevice.sqf | 17 +++++++++ .../main/functions/fnc_zeus_turnOnDevice.sqf | 17 +++++++++ .../functions/fnc_zeus_updateAttributes.sqf | 15 ++++++++ addons/network/functions/fnc_disconnect.sqf | 8 ++++- .../functions/fnc_removeNetworkConnection.sqf | 16 +++++++++ .../fnc_disconnectFromGeneratorAction.sqf | 4 ++- .../functions/fnc_removePowerConnection.sqf | 16 +++++++++ .../power/functions/fnc_setBatteryLevel.sqf | 9 ++++- addons/power/functions/fnc_setFuelLevel.sqf | 9 ++++- addons/power/functions/fnc_standbyDevice.sqf | 36 +++++++++++++------ addons/power/functions/fnc_turnOffDevice.sqf | 36 +++++++++++++------ addons/power/functions/fnc_turnOnDevice.sqf | 36 +++++++++++++------ 33 files changed, 560 insertions(+), 44 deletions(-) diff --git a/addons/armaos/functions/fnc_computer_addGames.sqf b/addons/armaos/functions/fnc_computer_addGames.sqf index 018c0ee9..4db5366a 100644 --- a/addons/armaos/functions/fnc_computer_addGames.sqf +++ b/addons/armaos/functions/fnc_computer_addGames.sqf @@ -1,3 +1,20 @@ +/** + * PUBLIC + * + * Adds selected games to a given computer. Currently only Snake supported. + * + * Arguments: + * 1: Computer + * 2: Snake + * + * Results: + * None + * + * Example: + * [_computer, true] call AE3_armaos_fnc_computer_addGames; + * + */ + params ["_computer", "_isSnake"]; if (_isSnake) then diff --git a/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf index 0827a607..5042851f 100644 --- a/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf @@ -1,3 +1,21 @@ +/** + * PUBLIC + * + * Adds selected security commands to a given computer. + * + * Arguments: + * 1: Computer + * 2: Crypto + * 3: Crack + * + * Results: + * None + * + * Example: + * [_computer, true, true] call AE3_armaos_fnc_computer_addSecurityCommands; + * + */ + params ["_computer", "_isCrypto", "_isCrack"]; if (_isCrypto) then diff --git a/addons/armaos/functions/fnc_computer_addUser.sqf b/addons/armaos/functions/fnc_computer_addUser.sqf index ce5dae34..3ea03500 100644 --- a/addons/armaos/functions/fnc_computer_addUser.sqf +++ b/addons/armaos/functions/fnc_computer_addUser.sqf @@ -1,3 +1,21 @@ +/** + * PUBLIC + * + * Adds a user to a given computer by providing username and password. Also a user directory will be created. + * + * Arguments: + * 1: Computer + * 2: Username + * 3: Password + * + * Results: + * None + * + * Example: + * [_computer, "admin", "admin123"] call AE3_armaos_fnc_computer_addUser; + * + */ + params ["_computer", "_username", "_password"]; // Get userlist and filesystem from computer diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index 69bb9d8a..5683d59c 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is assigned in module config and will be triggered after mission start and if the module is placed by zeus on every computer. + * The function will only run on server and only if placed in eden editor. The module will be deleted after processing. + * The effect of this module applies to all syncted entities. + * + * Arguments: + * 1: Module + * 2: Synced Units <[OBJECT]> + * 3: Activated currently unused in this function + * + * Results: + * None + * + */ + params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index d01a94f0..b749af75 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is assigned in module config and will be triggered after mission start and if the module is placed by zeus on every computer. + * The function will only run on server and only if placed in eden editor. The module will be deleted after processing. + * The effect of this module applies to all syncted entities. + * + * Arguments: + * 1: Module + * 2: Synced Units <[OBJECT]> + * 3: Activated currently unused in this function + * + * Results: + * None + * + */ + params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index ca974a89..84f538f1 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is assigned in module config and will be triggered after mission start and if the module is placed by zeus on every computer. + * The function will only run on server and only if placed in eden editor. The module will be deleted after processing. + * The effect of this module applies to all syncted entities. + * + * Arguments: + * 1: Module + * 2: Synced Units <[OBJECT]> + * 3: Activated currently unused in this function + * + * Results: + * None + * + */ + params["_module", "_syncedUnits", "_activated"]; // if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer diff --git a/addons/filesystem/functions/fnc_device_addDir.sqf b/addons/filesystem/functions/fnc_device_addDir.sqf index 878ecb5d..9aff3003 100644 --- a/addons/filesystem/functions/fnc_device_addDir.sqf +++ b/addons/filesystem/functions/fnc_device_addDir.sqf @@ -1,6 +1,28 @@ -params ["_computer", "_path", "_owner", "_permissions"]; +/** + * PUBLIC + * + * Adds a directory to a given Device. Device could be a comupter or a flash drive. + * + * Arguments: + * 1: Device + * 2: Path + * 3: Owner + * 4: Permissions <[ARRAY]> + * + * Results: + * Logs if dir already exists; On other errors it throws an exception + * + * Example: + * [_device, "/tmp/new", "root", [[true, true, true], [true, true, true]]] call AE3_filesystem_fnc_device_addDir; + * + * + * Permissions: + * [[owner execute, owner read, owner write], [everyone execute, everyone read, everyone write]] + */ -private _filesystem = _computer getVariable "AE3_filesystem"; +params ["_device", "_path", "_owner", "_permissions"]; + +private _filesystem = _device getVariable "AE3_filesystem"; // throws exception if directory already exists try @@ -27,4 +49,4 @@ catch }; }; -_computer setVariable ["AE3_filesystem", _filesystem]; \ No newline at end of file +_device setVariable ["AE3_filesystem", _filesystem]; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_device_addFile.sqf b/addons/filesystem/functions/fnc_device_addFile.sqf index 8306b734..0f5c0ecb 100644 --- a/addons/filesystem/functions/fnc_device_addFile.sqf +++ b/addons/filesystem/functions/fnc_device_addFile.sqf @@ -1,4 +1,32 @@ -params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions", "_isEncrypted", "_encryptionAlgorithm", "_encryptionKey"]; +/** + * PUBLIC + * + * Adds a file to a given Device. Device could be a comupter or a flash drive. + * + * Arguments: + * 1: Device + * 2: Path + * 3: Content + * 4: isCode + * 5: Owner + * 6: Permissions <[ARRAY]> + * 7: isEncrypted Optional + * 8: encryptionAlgorithm Optional + * 9: encryptionKey Optional + * + * Results: + * Logs if file already exists; On other errors it throws an exception + * + * Examples: + * [_device, "/tmp/new/example.txt", "Lorem ipsum dolor sit amet", false, "root", [[false, true, true], [false, true, true]]] call AE3_filesystem_fnc_device_addFile; + * [_device, "/test.prg", "hint 'hello world';", true, "root", [[true, false, false], [true, false, false]]] call AE3_filesystem_fnc_device_addFile; + * [_device, "/tmp/password.txt", "secret", false, "root", [[false, true, true], [false, true, true]], true, "caesar", "13"] call AE3_filesystem_fnc_device_addFile; + * + * Permissions: + * [[owner execute, owner read, owner write], [everyone execute, everyone read, everyone write]] + */ + +params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions", ["_isEncrypted", false], ["_encryptionAlgorithm", nil], ["_encryptionKey", nil]]; private _filesystem = _computer getVariable "AE3_filesystem"; diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index 2e565912..6f58eedd 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -1,12 +1,18 @@ /** - * Adds a directory, configured via addDir module, to the filesystem of every synced object. + * PRIVATE + * + * This function is assigned in module config and will be triggered after mission start and if the module is placed by zeus on every computer. + * The function will only run on server and only if placed in eden editor. The module will be deleted after processing. + * The effect of this module applies to all syncted entities. * * Arguments: - * 0: Module - * 1: Synced Units [] + * 1: Module + * 2: Synced Units <[OBJECT]> + * 3: Activated currently unused in this function * * Results: * None + * */ params ["_module", "_syncedUnits", "_activated"]; diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index 62e8729b..c12804e4 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -1,12 +1,18 @@ /** - * Adds a file, configured via addFile module, to the filesystem of every synced object. + * PRIVATE + * + * This function is assigned in module config and will be triggered after mission start and if the module is placed by zeus on every computer. + * The function will only run on server and only if placed in eden editor. The module will be deleted after processing. + * The effect of this module applies to all syncted entities. * * Arguments: - * 0: Module - * 1: Synced Units [] + * 1: Module + * 2: Synced Units <[OBJECT]> + * 3: Activated currently unused in this function * * Results: * None + * */ params ["_module", "_syncedUnits", "_activated"]; diff --git a/addons/main/functions/fnc_terminateDevice.sqf b/addons/main/functions/fnc_terminateDevice.sqf index 53da800a..98777412 100644 --- a/addons/main/functions/fnc_terminateDevice.sqf +++ b/addons/main/functions/fnc_terminateDevice.sqf @@ -1,3 +1,21 @@ +/** + * PUBLIC + * + * This function handles the deletion of an AE3 asset. If the asset gets deleted for example by zeus, this function is triggered, + * but you can also trigger this function standalone. + * If applicable the function turns off the device and removes all power and network connections, both incoming and outgoing. + * + * Arguments: + * 1: Device + * + * Results: + * None + * + * Example: + * [_device] call AE3_main_fnc_terminateDevice; + * + */ + params ["_device"]; /* ================================================================================ */ diff --git a/addons/main/functions/fnc_zeus_closeDevice.sqf b/addons/main/functions/fnc_zeus_closeDevice.sqf index 8aa8d7ee..0b16b07f 100644 --- a/addons/main/functions/fnc_zeus_closeDevice.sqf +++ b/addons/main/functions/fnc_zeus_closeDevice.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is triggered by a button in the default AE3 Zeus Asset Attributes Interface. + * The mechanism is similar to the code that allows this action in the ACE3 Interaction of the object. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus Interface + * + * Example: + * [] call AE3_main_fnc_zeus_closeDevice; + * + */ + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index 4f4e1f4a..9d0f0ac7 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -1,3 +1,19 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' Event of the default AE3 Asset Attributes Zeus Interface, called AE3_UserInterface_Zeus_Asset_Details + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * This function will gather information about the current placed/opened asset in Zeus if it's an AE3 asset. + * The provided Information contains Power Status, Power Output, Power Req, IP Address, Fuel Level and Bettery Level + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus UI Window + * + */ + params ["_display"]; private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf index 0281f3b1..ad629cc4 100644 --- a/addons/main/functions/fnc_zeus_module_addConnection.sqf +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addConnection + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed individually and needs two synced objects. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; // der folgende Code funktioniert irgendwie nicht diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index 47e1cbb3..7524c485 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addDir + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed onto a asset with an filesystem. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index a24daf07..cf48440e 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addFile + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed onto a asset with an filesystem. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index c0e7eb33..3e120783 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addGames + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed onto a computer. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index 33db65c8..dd881bde 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addSecurityCommands + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed onto a computer. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index d2335de1..36e8c4ca 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onLoad' and 'onUnload' Events of the Zeus Module Interface: addUser + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * The function makes changes to the asset according the the user input. + * This module needs to be placed onto a computer. + * After processing the module will be deleted. + * + * Arguments: + * 1: Display + * 2: Exit Code + * 3: Event + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; diff --git a/addons/main/functions/fnc_zeus_openDevice.sqf b/addons/main/functions/fnc_zeus_openDevice.sqf index 2bc87751..05182bf0 100644 --- a/addons/main/functions/fnc_zeus_openDevice.sqf +++ b/addons/main/functions/fnc_zeus_openDevice.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is triggered by a button in the default AE3 Zeus Asset Attributes Interface. + * The mechanism is similar to the code that allows this action in the ACE3 Interaction of the object. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus Interface + * + * Example: + * [] call AE3_main_fnc_zeus_openDevice; + * + */ + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf index f6bbde57..4858bccd 100644 --- a/addons/main/functions/fnc_zeus_standbyDevice.sqf +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is triggered by a button in the default AE3 Zeus Asset Attributes Interface. + * The mechanism is similar to the code that allows this action in the ACE3 Interaction of the object. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus Interface + * + * Example: + * [] call AE3_main_fnc_zeus_standbyDevice; + * + */ + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf index 56a5f6bf..6b5102a5 100644 --- a/addons/main/functions/fnc_zeus_turnOffDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is triggered by a button in the default AE3 Zeus Asset Attributes Interface. + * The mechanism is similar to the code that allows this action in the ACE3 Interaction of the object. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus Interface + * + * Example: + * [] call AE3_main_fnc_zeus_turnOffDevice; + * + */ + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf index 8e93f3dd..bd2e40f4 100644 --- a/addons/main/functions/fnc_zeus_turnOnDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -1,3 +1,20 @@ +/** + * PRIVATE + * + * This function is triggered by a button in the default AE3 Zeus Asset Attributes Interface. + * The mechanism is similar to the code that allows this action in the ACE3 Interaction of the object. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus Interface + * + * Example: + * [] call AE3_main_fnc_zeus_turnOnDevice; + * + */ + private _entity = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; if (isNull _entity) exitWith {}; diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index 390f2c25..2dda64e5 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -1,3 +1,18 @@ +/** + * PRIVATE + * + * This function is assigned to the 'onUnload' Event of the default AE3 Asset Attributes Zeus Interface, called AE3_UserInterface_Zeus_Asset_Details + * This function runs local on the computer of the curator/zeus because it is UI triggered. + * This function will update Battery Level and/or Fuel Level for the given device. + * + * Arguments: + * None + * + * Results: + * Visual Feedback in Zeus + * + */ + params ["_display", "_exitCode"]; // _exitCode: ok = 1, cancel = 2 diff --git a/addons/network/functions/fnc_disconnect.sqf b/addons/network/functions/fnc_disconnect.sqf index e06575be..a41a0e14 100644 --- a/addons/network/functions/fnc_disconnect.sqf +++ b/addons/network/functions/fnc_disconnect.sqf @@ -1,11 +1,17 @@ /** - * Disconnect a device from its parent router + * PUBLIC + * + * Disconnects a device from its parent router. * * Arguments: * 0: Device * * Returns: * None + * + * Example: + * [_entity] call AE3_network_fnc_disconnect; + * */ params['_entity']; diff --git a/addons/network/functions/fnc_removeNetworkConnection.sqf b/addons/network/functions/fnc_removeNetworkConnection.sqf index 15279065..706f6e9c 100644 --- a/addons/network/functions/fnc_removeNetworkConnection.sqf +++ b/addons/network/functions/fnc_removeNetworkConnection.sqf @@ -1,3 +1,19 @@ +/** + * PUBLIC + * + * Removes the network connection (Uplink) for a given device and updates the available interactions. + * + * Arguments: + * 0: Network Consumer + * + * Returns: + * None + * + * Example: + * [_entity] call AE3_network_fnc_removeNetworkConnection; + * + */ + params ["_networkConsumer"]; private _networkProvider = _networkConsumer getVariable ["AE3_network_parent", objNull]; diff --git a/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf b/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf index 8942bca9..391c1097 100644 --- a/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf +++ b/addons/power/functions/fnc_disconnectFromGeneratorAction.sqf @@ -1,5 +1,7 @@ /** - * Disconnects a device from a power source. + * PRIVATE + * + * Disconnects a device from it's power source. This function is triggered by a ACE3 interaction. * * Arguments: * 0: Device diff --git a/addons/power/functions/fnc_removePowerConnection.sqf b/addons/power/functions/fnc_removePowerConnection.sqf index 72fa463f..daf38507 100644 --- a/addons/power/functions/fnc_removePowerConnection.sqf +++ b/addons/power/functions/fnc_removePowerConnection.sqf @@ -1,3 +1,19 @@ +/** + * PUBLIC + * + * Removes the power connection (Uplink) for a given device and updates the available interactions. + * + * Arguments: + * 0: Power Consumer + * + * Returns: + * None + * + * Example: + * [_entity] call AE3_power_fnc_removePowerConnection; + * + */ + params ["_powerConsumer"]; private _powerProvider = _powerConsumer getVariable ["AE3_power_powerCableDevice", objNull]; diff --git a/addons/power/functions/fnc_setBatteryLevel.sqf b/addons/power/functions/fnc_setBatteryLevel.sqf index eeafc1f8..7117a1d8 100644 --- a/addons/power/functions/fnc_setBatteryLevel.sqf +++ b/addons/power/functions/fnc_setBatteryLevel.sqf @@ -1,14 +1,21 @@ /** + * PUBLIC + * * Sets the battery level of a given battery. * * Arguments: * 0: Battery - * 0: Battery Level Percent + * 1: Battery Level Percent * + * Example: + * [battery, 100] call AE3_power_fnc_setBatteryLevel; + * */ params ["_battery", "_batteryLevelPercent"]; +_batteryLevelPercent = ((_batteryLevelPercent min 100) max 0); // normalize; max = 100 and min = 0 + private _batteryCapacity = _battery getVariable "AE3_power_batteryCapacity"; private _batteryLevel = _batteryCapacity * (_batteryLevelPercent / 100); diff --git a/addons/power/functions/fnc_setFuelLevel.sqf b/addons/power/functions/fnc_setFuelLevel.sqf index 32cbf0d0..694d2614 100644 --- a/addons/power/functions/fnc_setFuelLevel.sqf +++ b/addons/power/functions/fnc_setFuelLevel.sqf @@ -1,14 +1,21 @@ /** + * PUBLIC + * * Sets the fuel level of a given generator. * * Arguments: * 0: Generator - * 0: Fuel Level Percent + * 1: Fuel Level Percent * + * Example: + * [generator, 100] call AE3_power_fnc_setFuelLevel; + * */ params ["_generator", "_fuelLevelPercent"]; +_fuelLevelPercent = ((_fuelLevelPercent min 100) max 0); // normalize; max = 100 and min = 0 + private _fuelCapacity = _generator getVariable "AE3_power_batteryCapacity"; private _fuelLevel = _fuelLevelPercent / 100; diff --git a/addons/power/functions/fnc_standbyDevice.sqf b/addons/power/functions/fnc_standbyDevice.sqf index bbdf277a..098e79eb 100644 --- a/addons/power/functions/fnc_standbyDevice.sqf +++ b/addons/power/functions/fnc_standbyDevice.sqf @@ -1,23 +1,39 @@ -params ["_entity"]; +/** + * PUBLIC + * + * Sets the given device in standby mode. Works for every asset. Returns true/false depending on the success of the command. + * + * Arguments: + * 0: Device + * + * Returns: + * 0: Result + * + * Example: + * private _result = [_device] call AE3_power_fnc_standbyDevice; + * + */ + +params ["_device"]; private _result = false; private _standbyCondition = ( - (_entity call (_entity getVariable ["AE3_power_fnc_standbyCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] == 1) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) + (_device call (_device getVariable ["AE3_power_fnc_standbyCondition", {true}]) and + (alive _device) and + (_device getVariable ["AE3_power_powerState", -1] == 1) and + !(_device getVariable ["AE3_power_mutex", false]) and + (_device getVariable ["AE3_interaction_closeState", 0] == 0)) ); -if (_standbyCondition && !((_entity getVariable ["AE3_power_fnc_standby", {}]) isEqualTo {})) then +if (_standbyCondition && !((_device getVariable ["AE3_power_fnc_standby", {}]) isEqualTo {})) then { - _entity setVariable ["AE3_power_mutex", true, true]; + _device setVariable ["AE3_power_mutex", true, true]; - [_entity] call (_entity getVariable "AE3_power_fnc_standbyWrapper"); + [_device] call (_device getVariable "AE3_power_fnc_standbyWrapper"); - _entity setVariable ["AE3_power_mutex", false, true]; + _device setVariable ["AE3_power_mutex", false, true]; _result = true; }; diff --git a/addons/power/functions/fnc_turnOffDevice.sqf b/addons/power/functions/fnc_turnOffDevice.sqf index f36f9b33..1473cad9 100644 --- a/addons/power/functions/fnc_turnOffDevice.sqf +++ b/addons/power/functions/fnc_turnOffDevice.sqf @@ -1,23 +1,39 @@ -params ["_entity"]; +/** + * PUBLIC + * + * Turns off the given device. Works for every asset. Returns true/false depending on the success of the command. + * + * Arguments: + * 0: Device + * + * Returns: + * 0: Result + * + * Example: + * private _result = [_device] call AE3_power_fnc_turnOffDevice; + * + */ + +params ["_device"]; private _result = false; private _turnOffCondition = ( - (_entity call (_entity getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] != 0) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) + (_device call (_device getVariable ["AE3_power_fnc_turnOffCondition", {true}]) and + (alive _device) and + (_device getVariable ["AE3_power_powerState", -1] != 0) and + !(_device getVariable ["AE3_power_mutex", false]) and + (_device getVariable ["AE3_interaction_closeState", 0] == 0)) ); -if (_turnOffCondition && !((_entity getVariable ["AE3_power_fnc_turnOff", {}]) isEqualTo {})) then +if (_turnOffCondition && !((_device getVariable ["AE3_power_fnc_turnOff", {}]) isEqualTo {})) then { - _entity setVariable ["AE3_power_mutex", true, true]; + _device setVariable ["AE3_power_mutex", true, true]; - [_entity] call (_entity getVariable "AE3_power_fnc_turnOffWrapper"); + [_device] call (_device getVariable "AE3_power_fnc_turnOffWrapper"); - _entity setVariable ["AE3_power_mutex", false, true]; + _device setVariable ["AE3_power_mutex", false, true]; _result = true; }; diff --git a/addons/power/functions/fnc_turnOnDevice.sqf b/addons/power/functions/fnc_turnOnDevice.sqf index 33830ab3..b66219c0 100644 --- a/addons/power/functions/fnc_turnOnDevice.sqf +++ b/addons/power/functions/fnc_turnOnDevice.sqf @@ -1,23 +1,39 @@ -params ["_entity"]; +/** + * PUBLIC + * + * Turns on the given device. Works for every asset. Returns true/false depending on the success of the command. + * + * Arguments: + * 0: Device + * + * Returns: + * 0: Result + * + * Example: + * private _result = [_device] call AE3_power_fnc_turnOnDevice; + * + */ + +params ["_device"]; private _result = false; private _turnOnCondition = ( - (_entity call (_entity getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and - (alive _entity) and - (_entity getVariable ["AE3_power_powerState", -1] != 1) and - !(_entity getVariable ["AE3_power_mutex", false]) and - (_entity getVariable ["AE3_interaction_closeState", 0] == 0)) + (_device call (_device getVariable ["AE3_power_fnc_turnOnCondition", {true}]) and + (alive _device) and + (_device getVariable ["AE3_power_powerState", -1] != 1) and + !(_device getVariable ["AE3_power_mutex", false]) and + (_device getVariable ["AE3_interaction_closeState", 0] == 0)) ); -if (_turnOnCondition && !((_entity getVariable ["AE3_power_fnc_turnOn", {}]) isEqualTo {})) then +if (_turnOnCondition && !((_device getVariable ["AE3_power_fnc_turnOn", {}]) isEqualTo {})) then { - _entity setVariable ["AE3_power_mutex", true, true]; + _device setVariable ["AE3_power_mutex", true, true]; - [_entity] call (_entity getVariable "AE3_power_fnc_turnOnWrapper"); + [_device] call (_device getVariable "AE3_power_fnc_turnOnWrapper"); - _entity setVariable ["AE3_power_mutex", false, true]; + _device setVariable ["AE3_power_mutex", false, true]; _result = true; }; From 496251e3e950d1188d9a693f99258448a7acbc73 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 14:27:55 +0200 Subject: [PATCH 069/114] fixed generator soundhandle handling --- addons/power/functions/fnc_turnOffGeneratorAction.sqf | 10 ++++++---- addons/power/functions/fnc_turnOnGeneratorAction.sqf | 8 +++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/addons/power/functions/fnc_turnOffGeneratorAction.sqf b/addons/power/functions/fnc_turnOffGeneratorAction.sqf index e239ea0c..5f07b815 100644 --- a/addons/power/functions/fnc_turnOffGeneratorAction.sqf +++ b/addons/power/functions/fnc_turnOffGeneratorAction.sqf @@ -13,14 +13,16 @@ params ["_entity", ["_silent", false]]; private _result = false; +private _stopSoundHandle = scriptNull; + private _turnOffGenFunc = { - params ["_entity"]; + params ["_entity", "_stopSoundHandle"]; [_entity, "turnedOn", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; [_entity] remoteExecCall ["AE3_power_fnc_removeProviderHandler", 2]; - private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; + _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStopSound; // TODO: Wrapper? { @@ -47,7 +49,7 @@ else _args params ["_entity", "_stopSoundHandle", "_turnOffGenFunc"]; - [_entity] call _turnOffGenFunc; + [_entity, _stopSoundHandle] call _turnOffGenFunc; // we need to set power state here because function already returned false // and therefore the turn on wrapper doesn't set the state to turned on @@ -63,7 +65,7 @@ else terminate _stopSoundHandle; // start sound will be played - private _stopSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStartSound; + private _startSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStartSound; }, (localize "STR_AE3_Power_Interaction_TurnOff" + "...") ] call ace_common_fnc_progressBar; diff --git a/addons/power/functions/fnc_turnOnGeneratorAction.sqf b/addons/power/functions/fnc_turnOnGeneratorAction.sqf index 227c644b..f802ffc4 100644 --- a/addons/power/functions/fnc_turnOnGeneratorAction.sqf +++ b/addons/power/functions/fnc_turnOnGeneratorAction.sqf @@ -13,14 +13,16 @@ params ["_entity", ["_silent", false]]; private _result = false; +private _startSoundHandle = scriptNull; + private _turnOnGenFunc = { - params ["_entity"]; + params ["_entity", "_startSoundHandle"]; [_entity, AE3_power_fnc_fuelConsumption] remoteExecCall ["AE3_power_fnc_addProviderHandler", 2]; [_entity, "turnedOn", true] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; - private _startSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStartSound; + _startSoundHandle = [_entity] spawn AE3_power_fnc_playGeneratorStartSound; }; if ((!isNull curatorCamera) || (_silent)) then @@ -48,7 +50,7 @@ else _args params ["_entity", "_startSoundHandle", "_turnOnGenFunc"]; - [_entity] call _turnOnGenFunc; + [_entity, _startSoundHandle] call _turnOnGenFunc; // we need to set power state here because function already returned false // and therefore the turn on wrapper doesn't set the state to turned on From 938020b3e9bf37b6e45b28e34432fdcf8de5cf38 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 15:35:35 +0200 Subject: [PATCH 070/114] fixed power capacity value after provider turn off --- addons/power/functions/fnc_removeProviderHandler.sqf | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/power/functions/fnc_removeProviderHandler.sqf b/addons/power/functions/fnc_removeProviderHandler.sqf index 49524117..9670625e 100644 --- a/addons/power/functions/fnc_removeProviderHandler.sqf +++ b/addons/power/functions/fnc_removeProviderHandler.sqf @@ -10,9 +10,13 @@ params ["_generator"]; -_generator setVariable ["AE3_power_powerState", 0, true]; - _genHandle = _generator getVariable 'AE3_power_generatorHandle'; [_genHandle] call CBA_fnc_removePerFrameHandler; -_generator setVariable ['AE3_power_generatorHandle', nil]; \ No newline at end of file +_generator setVariable ["AE3_power_generatorHandle", nil]; + +// set power state to "off" global +_generator setVariable ["AE3_power_powerState", 0, true]; + +// delete/reset power capacity value global +_generator setVariable ["AE3_power_powerCapacity", nil, true]; \ No newline at end of file From 1ea5da9390e113ef8638457feb356722d304f3d5 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 15:38:48 +0200 Subject: [PATCH 071/114] removed unnecessary code --- addons/power/functions/fnc_turnOffSolarAction.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/power/functions/fnc_turnOffSolarAction.sqf b/addons/power/functions/fnc_turnOffSolarAction.sqf index 54e4edea..f0df8a16 100644 --- a/addons/power/functions/fnc_turnOffSolarAction.sqf +++ b/addons/power/functions/fnc_turnOffSolarAction.sqf @@ -24,8 +24,6 @@ private _turnOffSolPanFunc = { [_x] call (_x getVariable "AE3_power_fnc_turnOffWrapper"); }forEach (_entity getVariable ["AE3_power_connectedDevices", []]); - - _entity setVariable ["AE3_power_powerCapacity", 0, 2]; }; if ((!isNull curatorCamera) || (_silent)) then From 9dfc7cc809ec782e6487c8e7cae22ca612342f9e Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 15:59:40 +0200 Subject: [PATCH 072/114] fixed reset of ip address if network connection removed --- addons/network/functions/fnc_removeNetworkConnection.sqf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/network/functions/fnc_removeNetworkConnection.sqf b/addons/network/functions/fnc_removeNetworkConnection.sqf index 706f6e9c..2deddaba 100644 --- a/addons/network/functions/fnc_removeNetworkConnection.sqf +++ b/addons/network/functions/fnc_removeNetworkConnection.sqf @@ -50,4 +50,7 @@ if (count call {_networkConsumer getVariable ["AE3_network_children", []]} == 0) [_networkConsumer, "networkConnected", false] remoteExecCall ["AE3_interaction_fnc_manageAce3Interactions", 2]; }; +// reset ip address of network consumer +_networkConsumer setVariable ["AE3_network_address", [127, 0, 0, 1], true]; + true; \ No newline at end of file From eb59f5664b775d332b7f48f960afd94b488fda0b Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 14 Jun 2023 16:18:39 +0200 Subject: [PATCH 073/114] fixed initAttributes for zeus to rounded values --- addons/main/functions/fnc_zeus_initAttributes.sqf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index 9d0f0ac7..bc3b0c45 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -116,6 +116,8 @@ if (isNull _entity) exitWith {}; private _result = [_battery] call AE3_power_fnc_getBatteryLevel; _result params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; + _batteryLevelPercent = round _batteryLevelPercent; + _batteryLevelSliderCtrl sliderSetPosition _batteryLevelPercent; _batteryLevelCtrl ctrlSetText format ['%1%2', _batteryLevelPercent, '%']; } @@ -134,6 +136,8 @@ if (isNull _entity) exitWith {}; private _result = [_generator] call AE3_power_fnc_getFuelLevel; _result params ["_fuelLevel", "_fuelLevelPercent", "_fuelCapacity"]; + _fuelLevelPercent = round _fuelLevelPercent; + _fuelLevelSliderCtrl sliderSetPosition _fuelLevelPercent; _fuelLevelCtrl ctrlSetText format ['%1%2', _fuelLevelPercent, '%']; } From 5e4a1d86129daf7e4fc702d69e32e258e03a0849 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Thu, 15 Jun 2023 16:56:50 +0200 Subject: [PATCH 074/114] added localization strings to zeus UI --- addons/armaos/stringtable.xml | 1 + addons/main/CfgUserInterfaceZeus.hpp | 112 ++-- addons/main/XEH_PREP.hpp | 4 +- ...oseDevice.sqf => fnc_zeus_closeObject.sqf} | 6 +- .../functions/fnc_zeus_initAttributes.sqf | 4 +- .../fnc_zeus_module_addConnection.sqf | 10 +- .../main/functions/fnc_zeus_module_addDir.sqf | 12 +- .../functions/fnc_zeus_module_addFile.sqf | 12 +- .../functions/fnc_zeus_module_addGames.sqf | 6 +- .../fnc_zeus_module_addSecurityCommands.sqf | 6 +- .../functions/fnc_zeus_module_addUser.sqf | 8 +- ...openDevice.sqf => fnc_zeus_openObject.sqf} | 6 +- .../main/functions/fnc_zeus_standbyDevice.sqf | 4 +- .../main/functions/fnc_zeus_turnOffDevice.sqf | 4 +- .../main/functions/fnc_zeus_turnOnDevice.sqf | 4 +- .../functions/fnc_zeus_updateAttributes.sqf | 4 +- addons/main/stringtable.xml | 594 +++++++++++++++++- 17 files changed, 688 insertions(+), 109 deletions(-) rename addons/main/functions/{fnc_zeus_closeDevice.sqf => fnc_zeus_closeObject.sqf} (83%) rename addons/main/functions/{fnc_zeus_openDevice.sqf => fnc_zeus_openObject.sqf} (83%) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 368622da..862b82b3 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -1159,6 +1159,7 @@ Username Benutzername 用户名 + Username Nom d'utilisateur Username diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 64f5ab34..08200930 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -40,7 +40,7 @@ class AE3_UserInterface_Zeus_Asset_Details class RscText_1000: RscText { idc = 1000; - text = "AE3 Asset Details"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_AssetDetails"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -65,7 +65,7 @@ class AE3_UserInterface_Zeus_Asset_Details { idc = 1001; - text = "Battery Level"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_BatteryLevel"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -78,7 +78,7 @@ class AE3_UserInterface_Zeus_Asset_Details { idc = 1002; - text = "Fuel Level"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_FuelLevel"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -124,7 +124,7 @@ class AE3_UserInterface_Zeus_Asset_Details class RscEdit_1401: RscEdit { idc = 1401; - text = "0%"; //--- ToDo: Localize; + text = "0%"; x = 36.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 3 * GUI_GRID_W; @@ -139,7 +139,7 @@ class AE3_UserInterface_Zeus_Asset_Details class RscEdit_1402: RscEdit { idc = 1402; - text = "0%"; //--- ToDo: Localize; + text = "0%"; x = 36.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 3 * GUI_GRID_W; @@ -158,9 +158,9 @@ class AE3_UserInterface_Zeus_Asset_Details w = 3 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "CLOSE"; + text = "$STR_AE3_Main_Zeus_Close"; - onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_closeDevice;"; + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_closeObject;"; }; class RscButton_2200: RscButton @@ -170,9 +170,9 @@ class AE3_UserInterface_Zeus_Asset_Details w = 3 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "OPEN"; + text = "$STR_AE3_Main_Zeus_Open"; - onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_openDevice;"; + onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_openObject;"; }; class RscButton_2300: RscButton @@ -182,7 +182,7 @@ class AE3_UserInterface_Zeus_Asset_Details w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "STANDBY"; + text = "$STR_AE3_Main_Zeus_Standby"; onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_standbyDevice;"; }; @@ -194,7 +194,7 @@ class AE3_UserInterface_Zeus_Asset_Details w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "TURN OFF"; + text = "$STR_AE3_Main_Zeus_TurnOff"; onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_turnOffDevice;"; }; @@ -206,7 +206,7 @@ class AE3_UserInterface_Zeus_Asset_Details w = 4 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "TURN ON"; + text = "$STR_AE3_Main_Zeus_TurnOn"; onButtonClick = "params ['_control']; [] call AE3_main_fnc_zeus_turnOnDevice;"; }; @@ -260,7 +260,7 @@ class AE3_UserInterface_Zeus_Module_AddUser class RscText_1000: RscText { idc = 1000; - text = "Module: Add User"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddUser"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -271,7 +271,7 @@ class AE3_UserInterface_Zeus_Module_AddUser class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddUser_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -285,7 +285,7 @@ class AE3_UserInterface_Zeus_Module_AddUser { idc = 1001; - text = "Username"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Username"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -298,7 +298,7 @@ class AE3_UserInterface_Zeus_Module_AddUser { idc = 1002; - text = "Password"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Password"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -390,7 +390,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands class RscText_1000: RscText { idc = 1000; - text = "Module: Add Security Commands"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddSecurityCommands"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -401,7 +401,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddSecurityCommands_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -510,7 +510,7 @@ class AE3_UserInterface_Zeus_Module_AddGames class RscText_1000: RscText { idc = 1000; - text = "Module: Add Games"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddGames"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -521,7 +521,7 @@ class AE3_UserInterface_Zeus_Module_AddGames class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddGames_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -605,7 +605,7 @@ class AE3_UserInterface_Zeus_Module_AddFile class RscText_1000: RscText { idc = 1000; - text = "Module: Add File"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddFile"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -616,7 +616,7 @@ class AE3_UserInterface_Zeus_Module_AddFile class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddFile_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -630,7 +630,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1001; - text = "Path"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Path"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -659,7 +659,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1002; - text = "File content"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_FileContent"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -686,7 +686,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1003; - text = "Is code?"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_IsCode"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 15 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -711,7 +711,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1004; - text = "File owner"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_FileOwner"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 16.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -740,7 +740,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1005; - text = "Permissions"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Permissions"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 21 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -753,7 +753,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1006; - text = "R"; //--- ToDo: Localize; + text = "R"; x = 8 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -766,7 +766,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1007; - text = "W"; //--- ToDo: Localize; + text = "W"; x = 10 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -779,7 +779,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1008; - text = "X"; //--- ToDo: Localize; + text = "X"; x = 12 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -792,7 +792,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1009; - text = "R"; //--- ToDo: Localize; + text = "R"; x = 14 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -805,7 +805,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1010; - text = "W"; //--- ToDo: Localize; + text = "W"; x = 16 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -818,7 +818,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1011; - text = "X"; //--- ToDo: Localize; + text = "X"; x = 18 * GUI_GRID_W + GUI_GRID_X; y = 19.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -831,7 +831,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1012; - text = "Owner"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Owner"; x = 8 * GUI_GRID_W + GUI_GRID_X; y = 18 * GUI_GRID_H + GUI_GRID_Y; w = 5 * GUI_GRID_W; @@ -844,7 +844,7 @@ class AE3_UserInterface_Zeus_Module_AddFile { idc = 1013; - text = "Everyone"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Everyone"; x = 14 * GUI_GRID_W + GUI_GRID_X; y = 18 * GUI_GRID_H + GUI_GRID_Y; w = 5 * GUI_GRID_W; @@ -976,7 +976,7 @@ class AE3_UserInterface_Zeus_Module_AddDir class RscText_1000: RscText { idc = 1000; - text = "Module: Add Directory"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddDir"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -987,7 +987,7 @@ class AE3_UserInterface_Zeus_Module_AddDir class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddDir_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -1001,7 +1001,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1001; - text = "Path"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Path"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1030,7 +1030,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1004; - text = "Directory owner"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_DirOwner"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1059,7 +1059,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1005; - text = "Permissions"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Permissions"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 15 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1072,7 +1072,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1006; - text = "R"; //--- ToDo: Localize; + text = "R"; x = 8 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1085,7 +1085,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1007; - text = "W"; //--- ToDo: Localize; + text = "W"; x = 10 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1098,7 +1098,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1008; - text = "X"; //--- ToDo: Localize; + text = "X"; x = 12 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1111,7 +1111,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1009; - text = "R"; //--- ToDo: Localize; + text = "R"; x = 14 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1124,7 +1124,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1010; - text = "W"; //--- ToDo: Localize; + text = "W"; x = 16 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1137,7 +1137,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1011; - text = "X"; //--- ToDo: Localize; + text = "X"; x = 18 * GUI_GRID_W + GUI_GRID_X; y = 13.5 * GUI_GRID_H + GUI_GRID_Y; w = 1 * GUI_GRID_W; @@ -1150,7 +1150,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1012; - text = "Owner"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Owner"; x = 8 * GUI_GRID_W + GUI_GRID_X; y = 12 * GUI_GRID_H + GUI_GRID_Y; w = 5 * GUI_GRID_W; @@ -1163,7 +1163,7 @@ class AE3_UserInterface_Zeus_Module_AddDir { idc = 1013; - text = "Everyone"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Everyone"; x = 14 * GUI_GRID_W + GUI_GRID_X; y = 12 * GUI_GRID_H + GUI_GRID_Y; w = 5 * GUI_GRID_W; @@ -1295,7 +1295,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection class RscText_1000: RscText { idc = 1000; - text = "Module: Add Connection"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddConnection"; x = 0 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 40 * GUI_GRID_W; @@ -1306,7 +1306,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection class RscText_1400: RscText { idc = 1400; - text = "Details\nline2\nline3"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_Module_AddConnection_Description"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 2.5 * GUI_GRID_H + GUI_GRID_Y; w = 39 * GUI_GRID_W; @@ -1320,7 +1320,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection { idc = 1001; - text = "From (Consumer)"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_FromConsumer"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 9 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1343,7 +1343,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection { idc = 1004; - text = "To (Provider)"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_ToProvider"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 10.5 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1366,7 +1366,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection { idc = 1005; - text = "Connection Type"; //--- ToDo: Localize; + text = "$STR_AE3_Main_Zeus_ConnectionType"; x = 0.5 * GUI_GRID_W + GUI_GRID_X; y = 12 * GUI_GRID_H + GUI_GRID_Y; w = 7 * GUI_GRID_W; @@ -1388,12 +1388,12 @@ class AE3_UserInterface_Zeus_Module_AddConnection { class ItemPower { - text = "Power"; + text = "$STR_AE3_Main_Zeus_Power"; default = 1; }; class ItemNetwork { - text = "Network"; + text = "$STR_AE3_Main_Zeus_Network"; }; }; }; @@ -1405,7 +1405,7 @@ class AE3_UserInterface_Zeus_Module_AddConnection w = 3 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; - text = "SWITCH"; + text = "$STR_AE3_Main_Zeus_Switch"; onButtonClick = "params ['_control']; private _display = ctrlParent _control; private _switch = _display getVariable ['switch', false]; if (_switch) then { _switch = false; } else { _switch = true; }; _display setVariable ['switch', _switch]; private _fromCtrl = _display displayCtrl 1401; private _toCtrl = _display displayCtrl 1402; private _fromText = ctrlText _fromCtrl; private _toText = ctrlText _toCtrl; _fromCtrl ctrlSetText _toText; _toCtrl ctrlSetText _fromText;"; }; diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 781be456..589752c3 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -30,8 +30,8 @@ PREP(zeus_turnOnDevice); PREP(zeus_turnOffDevice); PREP(zeus_standbyDevice); -PREP(zeus_openDevice); -PREP(zeus_closeDevice); +PREP(zeus_openObject); +PREP(zeus_closeObject); PREP(zeus_module_addUser); PREP(zeus_module_addSecurityCommands); diff --git a/addons/main/functions/fnc_zeus_closeDevice.sqf b/addons/main/functions/fnc_zeus_closeObject.sqf similarity index 83% rename from addons/main/functions/fnc_zeus_closeDevice.sqf rename to addons/main/functions/fnc_zeus_closeObject.sqf index 0b16b07f..86057413 100644 --- a/addons/main/functions/fnc_zeus_closeDevice.sqf +++ b/addons/main/functions/fnc_zeus_closeObject.sqf @@ -11,7 +11,7 @@ * Visual Feedback in Zeus Interface * * Example: - * [] call AE3_main_fnc_zeus_closeDevice; + * [] call AE3_main_fnc_zeus_closeObject; * */ @@ -42,10 +42,10 @@ if (isNull _entity) exitWith {}; _entity setVariable ["AE3_power_mutex", false, true]; - ["Advanced Equipment", "Device closed.", 5] call BIS_fnc_curatorHint; + ["Advanced Equipment", localize "STR_AE3_Main_Zeus_ObjectClosed", 5] call BIS_fnc_curatorHint; } else { - [objNull, "Can't close device."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_CantCloseObject"] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index bc3b0c45..df80776d 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -38,7 +38,7 @@ if (isNull _entity) exitWith {}; private _class = (typeOf _entity); private _config = configFile >> "CfgVehicles" >> _class; private _displayName = getText (_config >> "displayName"); - _headlineCtrl ctrlSetText format ["AE3 Asset: %1 - Class name: %2", _displayName, _class]; + _headlineCtrl ctrlSetText format [localize "STR_AE3_Main_Zeus_ObjectHeader", _displayName, _class]; /* ======================================== */ @@ -51,7 +51,7 @@ if (isNull _entity) exitWith {}; private _statusCtrl = _display displayCtrl 1400; private _status = []; - _status pushBack "Asset Status"; + _status pushBack localize "$STR_AE3_Main_Zeus_ObjectStatus"; _status pushBack "------------"; // Power State diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf index ad629cc4..d76f6068 100644 --- a/addons/main/functions/fnc_zeus_module_addConnection.sqf +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -80,8 +80,8 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(isNull _from) exitWith { [objNull, "From missing"] call BIS_fnc_showCuratorFeedbackMessage; }; - if(isNull _to) exitWith { [objNull, "To missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(isNull _from) exitWith { [objNull, localize "STR_AE3_Main_Zeus_FromMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(isNull _to) exitWith { [objNull, localize "STR_AE3_Main_Zeus_ToMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; if (_switch) then { @@ -94,18 +94,18 @@ if (_event isEqualTo "onUnload") then private _fromNameWithAceCargoName = [_from, true] call ace_cargo_fnc_getNameItem; private _toNameWithAceCargoName = [_to, true] call ace_cargo_fnc_getNameItem; - private _message = format ["from: %1 to: %2", _fromNameWithAceCargoName, _toNameWithAceCargoName]; + private _message = format ["'%1': %2 '%3': %4", localize "STR_AE3_Main_Zeus_From", _fromNameWithAceCargoName, localize "STR_AE3_Main_Zeus_To", _toNameWithAceCargoName]; // add connection if (_type == 0) then { [_type, _from, _to] call AE3_main_fnc_3den_doPowerConnection; - ["AE3 Power Connection added", _message, 5] call BIS_fnc_curatorHint; + [localize "STR_AE3_Main_Zeus_PowerConnectionAdded", _message, 5] call BIS_fnc_curatorHint; }; if (_type == 1) then { [_type, _from, _to] call AE3_main_fnc_3den_doNetworkConnection; - ["AE3 Network Connection added", _message, 5] call BIS_fnc_curatorHint; + [localize "STR_AE3_Main_Zeus_NetworkConnectionAdded", _message, 5] call BIS_fnc_curatorHint; }; // delete module if dialog cancelled or computer not linked to module diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index 7524c485..4178896d 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -34,7 +34,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -49,7 +49,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -92,14 +92,14 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_path isEqualTo "") exitWith { [objNull, "Path missing"] call BIS_fnc_showCuratorFeedbackMessage; }; - if(_owner isEqualTo "") exitWith { [objNull, "Owner missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_path isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add directory to computer [_computer, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; - private _message = format ["path: %1", _path]; - ["AE3 Directory added", _message, 5] call BIS_fnc_curatorHint; + private _message = format ["%1: %2", localize "STR_AE3_Main_Zeus_Path", _path]; + [localize "STR_AE3_Main_Zeus_DirectoryAdded", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index cf48440e..27a28c9e 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -34,7 +34,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -49,7 +49,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -96,14 +96,14 @@ if (_event isEqualTo "onUnload") then // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_path isEqualTo "") exitWith { [objNull, "Path missing"] call BIS_fnc_showCuratorFeedbackMessage; }; - if(_owner isEqualTo "") exitWith { [objNull, "Owner missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_path isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer [_computer, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; - private _message = format ["path: %1", _path]; - ["AE3 File added", _message, 5] call BIS_fnc_curatorHint; + private _message = format ["%1: %2", localize "STR_AE3_Main_Zeus_Path", _path]; + [localize "STR_AE3_Main_Zeus_FileAdded", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index 3e120783..97ec53e3 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -34,7 +34,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -49,7 +49,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -78,7 +78,7 @@ if (_event isEqualTo "onUnload") then [_computer, _isSnake] call AE3_armaos_fnc_computer_addGames; private _message = format ["snake: %1 ", _isSnake]; - ["AE3 Games added", _message, 5] call BIS_fnc_curatorHint; + [localize "STR_AE3_Main_Zeus_GamesAdded", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index dd881bde..2113d864 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -34,7 +34,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -49,7 +49,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -80,7 +80,7 @@ if (_event isEqualTo "onUnload") then [_computer, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; private _message = format ["crypto: %1 crack: %2", _isCrypto, _isCrack]; - ["AE3 Security Commands added", _message, 5] call BIS_fnc_curatorHint; + [localize "STR_AE3_Main_Zeus_SecurityCommandsAdded", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 36e8c4ca..92e58850 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -34,7 +34,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -49,7 +49,7 @@ if (_event isEqualTo "onLoad") then { _display setVariable ["AE3_linkedComputer", objNull]; - [objNull, "No computer. Place module on computer."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; // close display _display closeDisplay 2; // 2 = cancel @@ -85,8 +85,8 @@ if (_event isEqualTo "onUnload") then // add user to computer [_computer, _username, _password] call AE3_armaos_fnc_computer_addUser; - private _message = format ["username: %1 password: %2", _username, _password]; - ["AE3 User added", _message, 5] call BIS_fnc_curatorHint; + private _message = format ["'%1': %2 '%3': %2", localize "STR_AE3_Main_Zeus_Username", _username, localize "STR_AE3_Main_Zeus_Password", _password]; + [localize "STR_AE3_Main_Zeus_UserAdded", _message, 5] call BIS_fnc_curatorHint; // delete module if dialog cancelled or computer not linked to module deleteVehicle _module; diff --git a/addons/main/functions/fnc_zeus_openDevice.sqf b/addons/main/functions/fnc_zeus_openObject.sqf similarity index 83% rename from addons/main/functions/fnc_zeus_openDevice.sqf rename to addons/main/functions/fnc_zeus_openObject.sqf index 05182bf0..0f1bc134 100644 --- a/addons/main/functions/fnc_zeus_openDevice.sqf +++ b/addons/main/functions/fnc_zeus_openObject.sqf @@ -11,7 +11,7 @@ * Visual Feedback in Zeus Interface * * Example: - * [] call AE3_main_fnc_zeus_openDevice; + * [] call AE3_main_fnc_zeus_openObject; * */ @@ -42,10 +42,10 @@ if (isNull _entity) exitWith {}; _entity setVariable ["AE3_power_mutex", false, true]; - ["Advanced Equipment", "Device opened.", 5] call BIS_fnc_curatorHint; + ["Advanced Equipment", localize "STR_AE3_Main_Zeus_ObjectOpened", 5] call BIS_fnc_curatorHint; } else { - [objNull, "Can't open device."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_CantOpenObject"] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_standbyDevice.sqf b/addons/main/functions/fnc_zeus_standbyDevice.sqf index 4858bccd..106ef2c9 100644 --- a/addons/main/functions/fnc_zeus_standbyDevice.sqf +++ b/addons/main/functions/fnc_zeus_standbyDevice.sqf @@ -26,10 +26,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - ["Advanced Equipment", "Device set to standby.", 5] call BIS_fnc_curatorHint; + ["Advanced Equipment", localize "STR_AE3_Main_Zeus_StandbyDevice", 5] call BIS_fnc_curatorHint; } else { - [objNull, "Can't set device to standby."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_CantStandbyDevice"] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOffDevice.sqf b/addons/main/functions/fnc_zeus_turnOffDevice.sqf index 6b5102a5..e07d4716 100644 --- a/addons/main/functions/fnc_zeus_turnOffDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOffDevice.sqf @@ -26,10 +26,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - ["Advanced Equipment", "Device turned off.", 5] call BIS_fnc_curatorHint; + ["Advanced Equipment", localize "STR_AE3_Main_Zeus_TurnedOffDevice", 5] call BIS_fnc_curatorHint; } else { - [objNull, "Can't turn off device."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_CantTurnOffDevice"] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_turnOnDevice.sqf b/addons/main/functions/fnc_zeus_turnOnDevice.sqf index bd2e40f4..41ba0b23 100644 --- a/addons/main/functions/fnc_zeus_turnOnDevice.sqf +++ b/addons/main/functions/fnc_zeus_turnOnDevice.sqf @@ -26,10 +26,10 @@ if (isNull _entity) exitWith {}; if (_success) then { - ["Advanced Equipment", "Device turned on.", 5] call BIS_fnc_curatorHint; + ["Advanced Equipment", localize "STR_AE3_Main_Zeus_TurnedOnDevice", 5] call BIS_fnc_curatorHint; } else { - [objNull, "Can't turn on device."] call BIS_fnc_showCuratorFeedbackMessage; + [objNull, localize "STR_AE3_Main_Zeus_CantTurnOnDevice"] call BIS_fnc_showCuratorFeedbackMessage; }; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index 2dda64e5..4af13a5a 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -46,7 +46,7 @@ if (_exitCode == 1) then private _batteryLevelCtrl = _display displayCtrl 1900; private _batteryLevelPercent = sliderPosition _batteryLevelCtrl; - _message = _message + format ["New Battery Level: %1%2 ", _batteryLevelPercent, "%"]; + _message = _message + format [localize "STR_AE3_Main_Zeus_NewBatteryLevel", _batteryLevelPercent, "%"]; [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; }; @@ -59,7 +59,7 @@ if (_exitCode == 1) then private _fuelLevelCtrl = _display displayCtrl 1901; private _fuelLevelPercent = sliderPosition _fuelLevelCtrl; - _message = _message + format ["New Fuel Level: %1%2 ", _fuelLevelPercent, "%"]; + _message = _message + format [localize "STR_AE3_Main_Zeus_NewFuelLevel", _fuelLevelPercent, "%"]; [_generator, _fuelLevelPercent] call AE3_power_fnc_setFuelLevel; }; diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 5b3cde6b..08de4df6 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -20,14 +20,14 @@ non No - - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) - Advanced Equipment Assets (AE3) + + Advanced Equipment Objects (AE3) + Advanced Equipment Objects (AE3) + Advanced Equipment Gegenstände (AE3) + Advanced Equipment Objects (AE3) + Advanced Equipment Objects (AE3) + Advanced Equipment Objects (AE3) + Advanced Equipment Objects (AE3) AE3 armaOS Modules @@ -274,5 +274,583 @@ This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + + + AE3 Object Details + AE3 Object Details + AE3 Gegenstandsdetails + AE3 Object Details + AE3 Object Details + AE3 Object Details + AE3 Object Details + + + Battery Level + Battery Level + Batterieladestand + 电量 + Уровень заряда батареи + Niveau de batterie + Livello batteria + + + Fuel Level + Fuel Level + Treibstofffüllstand + 燃料 + Уровень топлива + Niveau de carburant + Livello carburante + + + Close + Close + Schließen + 关闭 + Закрыть + Fermer + Chiudi + + + Open + Open + Öffnen + 打开 + Открыть + Ouvrir + Apri + + + Standby + Standby + Ruhezustand + 待机 + Ожидание (Standby) + Veille + Attesa + + + Turn off + Turn off + Ausschalten + 关闭 + Выключить + Éteindre + Spegni + + + Turn on + Turn on + Einschalten + 打开 + Включить + Allumer + Accendi + + + AE3 Add User + AE3 Add User + AE3 Benutzer hinzufügen + AE3添加用户 + AE3 Add User + AE3 Ajouter un utilisateur + AE3 Aggiungi utente + + + AE3 Add Security Commands + AE3 Add Security Commands + AE3 Security-Befehle hinzufügen + AE3添加安全命令 + AE3 Add Security Commands + AE3 Ajouter des commandes de sécurité + AE3 Aggiungi comandi di sicurezza + + + AE3 Add Games + AE3 Add Games + AE3 Spiele hinzufügen + AE3添加游戏 + AE3 Add Games + AE3 Ajouter des jeux + AE3 Aggiungi giochi + + + AE3 Add File + AE3 Add File + AE3 Datei hinzufügen + AE3添加文件 + AE3 Add File + AE3 Ajouter un fichier + AE3 Aggiungi files + + + AE3 Add Directory + AE3 Add Directory + AE3 Verzeichnis hinzufügen + AE3添加目录 + AE3 Add Directory + AE3 Ajouter un répertoire + AE3 Aggiungi Directory + + + AE3 Add Connection + AE3 Add Connection + AE3 Verbindung hinzufügen + AE3 Add Connection + AE3 Add Connection + AE3 Add Connection + AE3 Add Connection + + + This module defines users for an armaOS computer. + This module defines users for an armaOS computer. + Dieses Modul definiert Benutzer für einen armaOS Computer. + 此模块定义armaOS计算机的用户. + Этот модуль определяет пользователей для компьютера с armaOS. + Ce module définit les utilisateurs pour un ordinateur armaOS. + Questo definisce gli utenti per i computer armaOS. + + + This module adds security commands to an armaOS computer. + This module adds security commands to an armaOS computer. + Dieses Modul fügt Security-Befehle zu einem armaOS Computer hinzu. + 这个模块将安全指令添加到armaOS电脑中. + Этот модуль добавляет команды безопасности к компьютеру armaOS. + Ce module ajoute des commandes de sécurité à un ordinateur armaOS. + Questo modulo aggiunge comandi di security ad un computer armaOS. + + + This module adds games to an armaOS computer. + This module adds games to an armaOS computer. + Dieses Modul fügt einem armaOS Computer Spiele hinzu. + 这个模块将游戏添加到armaOS电脑中. + Этот модуль добавляет компьютерные игры в armaOS. + Ce module ajoute des jeux à un ordinateur armaOS. + Questo modulo aggiunge giochi ad un computer armaOS. + + + This module adds a file to a object which supports filesystems, like computers. + This module adds a file to a object which supports filesystems, like computers. + Dieses Modul fügt eine Datei zu einem Objekt hinzu, das Dateisysteme unterstützt, wie Computer. + 此模块将文件添加到支持文件系统的对象(如计算机). + Этот модуль добавляет файл к объекту, который поддерживает файловую систему (например компьютер). + Ce module ajoute un fichier à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. + Questo modulo aggiunge un file o un oggetto che supporta filesystem, come computers. + + + This module adds a directory to a object which supports filesystems, like computers. + This module adds a directory to a object which supports filesystems, like computers. + Dieses Modul fügt ein Verzeichnis zu einem Objekt hinzu, das Dateisysteme unterstützt, wie Computer. + 此模块将目录添加到支持文件系统的对象(如计算机). + Этот модуль добавляет директорию к объекту, который поддерживает файловую систему (например компьютер). + Ce module ajoute un répertoire à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. + Questo modulo aggiunge una directory ad un oggetto che supporta i filesystems, come i computer. + + + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + + + Username + Username + Benutzername + 用户名 + Username + Nom d'utilisateur + Username + + + Password + Password + Kennwort + 密码 + Password + Mot de passe + Password + + + Path + Path + Pfad + 路径 + Путь + Chemin d'accès + Percorso + + + File content + File content + Dateiinhalt + 文件内容 + Содержимое файла + Contenu du fichier + Contenuto del file + + + Is code? + Is code? + Ist Code? + 是否为代码? + Это код? + Est du code? + E' code? + + + File owner + File owner + Dateibesitzer + 文件所有者 + Владелец файла + Propriétaire du fichier + Proprietario file + + + Directory owner + Directory owner + Verzeichnisbesitzer + 目录所有者 + Владелец директории + Propriétaire du répertoire + proprietario directory + + + Permissions + Permissions + Zugriffsrechte + Permissions + Permissions + Permissions + Permissions + + + Owner + Owner + Besitzer + Owner + Owner + Owner + Owner + + + Everyone + Everyone + Jeder + Everyone + Everyone + Everyone + Everyone + + + From (Consumer) + From (Consumer) + Von (Verbraucher) + From (Consumer) + From (Consumer) + From (Consumer) + From (Consumer) + + + From + From + Von + From + From + From + From + + + To (Provider) + To (Provider) + Nach (Lieferant) + To (Provider) + To (Provider) + To (Provider) + To (Provider) + + + To + To + Nach + To + To + To + To + + + Connection Type + Connection Type + Verbindungstyp + Connection Type + Connection Type + Connection Type + Connection Type + + + Power + Power + Strom + Power + Power + Power + Power + + + Network + Network + Netzwerk + Network + Network + Network + Network + + + Switch + Switch + Tauschen + Switch + Switch + Switch + Switch + + + Object Status + Object Status + Status Gegenstand + Object Status + Object Status + Object Status + Object Status + + + Object closed. + Object closed. + Gegenstand geschlossen. + Object closed. + Object closed. + Object closed. + Object closed. + + + Object opened. + Object opened. + Gegenstand geöffnet. + Object opened. + Object opened. + Object opened. + Object opened. + + + Can't close object. + Can't close object. + Kann Gegenstand nicht schließen. + Can't close object. + Can't close object. + Can't close object. + Can't close object. + + + Can't open object. + Can't open object. + Kann Gegenstand nicht öffnen. + Can't open object. + Can't open object. + Can't open object. + Can't open object. + + + Device put into standby mode. + Device put into standby mode. + Gerät in den Ruhezustand versetzt. + Device put into standby mode. + Device put into standby mode. + Device put into standby mode. + Device put into standby mode. + + + Device turned off. + Device turned off. + Gerät ausgeschaltet. + Device turned off. + Device turned off. + Device turned off. + Device turned off. + + + Device turned on. + Device turned on. + Gerät eingeschaltet. + Device turned on. + Device turned on. + Device turned on. + Device turned on. + + + Device cannot be put into standby mode. + Device cannot be put into standby mode. + Gerät kann nicht in den Ruhezustand versetzt werden. + Device cannot be put into standby mode. + Device cannot be put into standby mode. + Device cannot be put into standby mode. + Device cannot be put into standby mode. + + + Can't turn off device. + Can't turn off device. + Gerät kann nicht ausgeschaltet werden. + Can't turn off device. + Can't turn off device. + Can't turn off device. + Can't turn off device. + + + Can't turn on device. + Can't turn on device. + Gerät kann nicht eingeschaltet werden. + Can't turn on device. + Can't turn on device. + Can't turn on device. + Can't turn on device. + + + 'From' missing + 'From' missing + 'Von' fehlt + 'From' missing + 'From' missing + 'From' missing + 'From' missing + + + 'To' missing + 'To' missing + 'Nach' fehlt + 'To' missing + 'To' missing + 'To' missing + 'To' missing + + + 'Path' missing + 'Path' missing + 'Pfad' fehlt + 'Path' missing + 'Path' missing + 'Path' missing + 'Path' missing + + + 'Owner' missing + 'Owner' missing + 'Besitzer' fehlt + 'Owner' missing + 'Owner' missing + 'Owner' missing + 'Owner' missing + + + AE3 Power Connection added + AE3 Power Connection added + AE3 Stromverbindung hinzugefügt + AE3 Power Connection added + AE3 Power Connection added + AE3 Power Connection added + AE3 Power Connection added + + + AE3 Network Connection added + AE3 Network Connection added + AE3 Netzwerkverbindung hinzugefügt + AE3 Network Connection added + AE3 Network Connection added + AE3 Network Connection added + AE3 Network Connection added + + + AE3 Directory added + AE3 Directory added + AE3 Verzeichnis hinzugefügt + AE3 Directory added + AE3 Directory added + AE3 Directory added + AE3 Directory added + + + AE3 File added + AE3 File added + AE3 Datei hinzugefügt + AE3 File added + AE3 File added + AE3 File added + AE3 File added + + + AE3 Games added + AE3 Games added + AE3 Spiele hinzugefügt + AE3 Games added + AE3 Games added + AE3 Games added + AE3 Games added + + + AE3 Security Commands added + AE3 Security Commands added + AE3 Spiele hinzugefügt + AE3 Security Commands added + AE3 Security Commands added + AE3 Security Commands added + AE3 Security Commands added + + + AE3 User added + AE3 User added + AE3 Benutzer hinzugefügt + AE3 User added + AE3 User added + AE3 User added + AE3 User added + + + No computer. Place module on computer. + No computer. Place module on computer. + Kein Computer. Setze das Mobul auf einen Computer. + No computer. Place module on computer. + No computer. Place module on computer. + No computer. Place module on computer. + No computer. Place module on computer. + + + New Battery Level: %1%2 + New Battery Level: %1%2 + Neuer Batterieladestand: %1%2 + New Battery Level: %1%2 + New Battery Level: %1%2 + New Battery Level: %1%2 + New Battery Level: %1%2 + + + New Fuel Level: %1%2 + New Fuel Level: %1%2 + Neuer Treibstofffüllstand: %1%2 + New Fuel Level: %1%2 + New Fuel Level: %1%2 + New Fuel Level: %1%2 + New Fuel Level: %1%2 + + + AE3 Object: %1 - Class name: %2 + AE3 Object: %1 - Class name: %2 + AE3 Gegenstand: %1 - Klassenname: %2 + AE3 Object: %1 - Class name: %2 + AE3 Object: %1 - Class name: %2 + AE3 Object: %1 - Class name: %2 + AE3 Object: %1 - Class name: %2 + + From e1fafa73ee3c1bb6eb5e720e0745917008374e1c Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 16 Jun 2023 16:57:46 +0200 Subject: [PATCH 075/114] fixed localization string --- addons/main/functions/fnc_zeus_initAttributes.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index df80776d..239e076a 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -51,7 +51,7 @@ if (isNull _entity) exitWith {}; private _statusCtrl = _display displayCtrl 1400; private _status = []; - _status pushBack localize "$STR_AE3_Main_Zeus_ObjectStatus"; + _status pushBack localize "STR_AE3_Main_Zeus_ObjectStatus"; _status pushBack "------------"; // Power State From 38f8df29e96eb74daf1b62b706459be8e0b413e5 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 16 Jun 2023 17:16:03 +0200 Subject: [PATCH 076/114] added checks for valid connections in zeus --- addons/main/Cfg3DEN.hpp | 4 +- addons/main/CfgEditorCategories.hpp | 2 +- addons/main/XEH_PREP.hpp | 8 +- .../functions/fnc_3den_checkConnection.sqf | 27 ++++- .../fnc_3den_doNetworkConnection.sqf | 23 ---- .../functions/fnc_3den_doPowerConnection.sqf | 22 ---- .../fnc_zeus_isConnectionAllowed.sqf | 52 +++++++++ .../fnc_zeus_module_addConnection.sqf | 103 ++++++++++++++++-- addons/main/stringtable.xml | 10 +- addons/network/XEH_PREP.hpp | 9 +- .../functions/fnc_createNetworkConnection.sqf | 36 ++++++ addons/power/XEH_PREP.hpp | 9 +- .../functions/fnc_createPowerConnection.sqf | 35 ++++++ 13 files changed, 260 insertions(+), 80 deletions(-) delete mode 100644 addons/main/functions/fnc_3den_doNetworkConnection.sqf delete mode 100644 addons/main/functions/fnc_3den_doPowerConnection.sqf create mode 100644 addons/main/functions/fnc_zeus_isConnectionAllowed.sqf create mode 100644 addons/network/functions/fnc_createNetworkConnection.sqf create mode 100644 addons/power/functions/fnc_createPowerConnection.sqf diff --git a/addons/main/Cfg3DEN.hpp b/addons/main/Cfg3DEN.hpp index ca55ddbe..fe61a25b 100644 --- a/addons/main/Cfg3DEN.hpp +++ b/addons/main/Cfg3DEN.hpp @@ -30,7 +30,7 @@ class Cfg3DEN data = "AE3_PowerConnection"; // _type parameter in "OnConnectionStart/End" Event Handlers color[] = {0.835,0.345,0.345,1}; // Color of connection line cursor = "3DENConnectSync"; // cursor type; don't know what is available - expression = "[_type, _entity0, _entity1] call AE3_main_fnc_3den_doPowerConnection;"; // seems to be executed on mission start + expression = "[_entity0, _entity1] call AE3_power_fnc_createPowerConnection;"; // seems to be executed on mission start }; class AE3_NetworkConnection @@ -42,7 +42,7 @@ class Cfg3DEN data = "AE3_NetworkConnection"; // _type parameter in "OnConnectionStart/End" Event Handlers color[] = {0.357,0.666,0.671,1}; // Color of connection line cursor = "3DENConnectSync"; // cursor type; don't know what is available - expression = "[_type, _entity0, _entity1] call AE3_main_fnc_3den_doNetworkConnection;"; // seems to be executed on mission start + expression = "[_entity0, _entity1] call AE3_network_fnc_createNetworkConnection;"; // seems to be executed on mission start }; }; diff --git a/addons/main/CfgEditorCategories.hpp b/addons/main/CfgEditorCategories.hpp index 38498e11..4d6b0b06 100644 --- a/addons/main/CfgEditorCategories.hpp +++ b/addons/main/CfgEditorCategories.hpp @@ -4,7 +4,7 @@ class CfgEditorCategories { class AE3_Assets // Category class, you point to it in editorCategory property { - displayName = "$STR_AE3_Main_AdvancedEquipmentAssetsCategoryDisplayName"; // Name visible in the list + displayName = "$STR_AE3_Main_AdvancedEquipmentObjectsCategoryDisplayName"; // Name visible in the list }; }; diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index 589752c3..b5860a2d 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -10,11 +10,9 @@ PREP(manageDebugMode); PREP(initDebugOverlay); PREP(killDebugOverlay); -/* Eden Editor Connections */ +/* Eden Editor Functions */ PREP(3denEventHandlers_onConnectionEnd); PREP(3den_checkConnection); -PREP(3den_doNetworkConnection); -PREP(3den_doPowerConnection); /* Misc */ PREP(getPlayersInRange); @@ -38,4 +36,6 @@ PREP(zeus_module_addSecurityCommands); PREP(zeus_module_addGames); PREP(zeus_module_addFile); PREP(zeus_module_addDir); -PREP(zeus_module_addConnection); \ No newline at end of file +PREP(zeus_module_addConnection); + +PREP(zeus_isConnectionAllowed); \ No newline at end of file diff --git a/addons/main/functions/fnc_3den_checkConnection.sqf b/addons/main/functions/fnc_3den_checkConnection.sqf index ce7142bc..b27f2b61 100644 --- a/addons/main/functions/fnc_3den_checkConnection.sqf +++ b/addons/main/functions/fnc_3den_checkConnection.sqf @@ -1,3 +1,22 @@ +/** + * PRIVATE + * + * This function checks wether or not a network or power connection in Eden Editor is valid or not. + * If connection is not valid, it will be removed. Gives visual feeedback in Eden Editor. + * This function is private because it only makes sense in context of Eden Editor Event Handlers. + * + * Arguments: + * 1: Type + * 2: From + * 3: To + * 4: Allowed From Classes <[STRING]> + * 5: Allowed To Classes <[STRING]> + * + * Results: + * Visual Feedback in Eden Editor; Potentially removed connection + * + */ + params ["_type", "_from", "_to", "_allowedFromClasses", "_allowedToClasses"]; private _removeConnection = false; @@ -9,19 +28,19 @@ private _messageAnimate = true; if (!((typeOf _from) in _allowedFromClasses)) then { _removeConnection = true; - [(format [localize "STR_AE3_Main_EdenConnections_Forbidden1", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; + [(format [localize "STR_AE3_Main_Connections_Forbidden1", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; }; if (!((typeOf _to) in _allowedToClasses)) then { _removeConnection = true; - [(format [localize "STR_AE3_Main_EdenConnections_Forbidden2", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; + [(format [localize "STR_AE3_Main_Connections_Forbidden2", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; }; if (_from isEqualTo _to) then { _removeConnection = true; - [localize "STR_AE3_Main_EdenConnections_Forbidden3", _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; + [localize "STR_AE3_Main_Connections_Forbidden3", _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; }; // get all 3DEN connections for asset '_from', including the new connection @@ -50,5 +69,5 @@ if (_removeConnection) exitWith if (_typeCounter > 1) then { _messageType = 0; - [(format [localize "STR_AE3_Main_EdenConnections_Warning", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; + [(format [localize "STR_AE3_Main_Connections_Warning", _type]), _messageType, _messageDuration, _messageAnimate] call BIS_fnc_3DENNotification; }; \ No newline at end of file diff --git a/addons/main/functions/fnc_3den_doNetworkConnection.sqf b/addons/main/functions/fnc_3den_doNetworkConnection.sqf deleted file mode 100644 index 45a58a1d..00000000 --- a/addons/main/functions/fnc_3den_doNetworkConnection.sqf +++ /dev/null @@ -1,23 +0,0 @@ -params ["_type", "_entity0", "_entity1"]; - -// _entity0 = from object -// _entity1 = to object - -//diag_log [_type, _entity0, _entity1]; - -[_entity0, _entity1] spawn -{ - params ["_entity0", "_entity1"]; - - // wait until both devices have relevant variables set; this indicates that the init process is done - waitUntil { !(isNil { _entity0 getVariable "AE3_network_address"; }) && !(isNil { _entity1 getVariable "AE3_network_children"; }) }; - - if (isNil { _entity0 getVariable "AE3_network_children"; }) then - { - [_entity0, _entity1] call AE3_network_fnc_connect_device2router; - } - else - { - [_entity0, _entity1] call AE3_network_fnc_connect_router2router; - }; -}; \ No newline at end of file diff --git a/addons/main/functions/fnc_3den_doPowerConnection.sqf b/addons/main/functions/fnc_3den_doPowerConnection.sqf deleted file mode 100644 index f3960ee5..00000000 --- a/addons/main/functions/fnc_3den_doPowerConnection.sqf +++ /dev/null @@ -1,22 +0,0 @@ -params ["_type", "_entity0", "_entity1"]; - -// _entity0 = from object -// _entity1 = to object - -//diag_log [_type, _entity0, _entity1]; - -[_entity0, _entity1] spawn -{ - params ["_entity0", "_entity1"]; - - // wait until both devices have relevant variables set; this indicates that the init process is done - waitUntil { !(isNil { _entity0 getVariable "AE3_power_hasInternal"; }) && !(isNil { _entity1 getVariable "AE3_power_connectedDevices"; }) }; - - private _hasInternal = _entity0 getVariable "AE3_power_hasInternal"; - - private _device = objNull; - - if (_hasInternal) then { _device = _entity0 getVariable "AE3_power_internal"; } else { _device = _entity0; }; - - [_device, _entity1] call AE3_power_fnc_connectToGeneratorAction; -}; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_isConnectionAllowed.sqf b/addons/main/functions/fnc_zeus_isConnectionAllowed.sqf new file mode 100644 index 00000000..95942357 --- /dev/null +++ b/addons/main/functions/fnc_zeus_isConnectionAllowed.sqf @@ -0,0 +1,52 @@ +/** + * PRIVATE + * + * This function checks wether or not a network or power connection in Zeus is valid or not. + * If connection is not valid, it will be removed. Gives visual feeedback in Zeus. + * This function is private because it only makes sense in context of Zeus UI. + * + * Arguments: + * 1: Type + * 2: From + * 3: To + * 4: Allowed From Classes <[STRING]> + * 5: Allowed To Classes <[STRING]> + * + * Results: + * 1: Result + * + */ + +params ["_type", "_from", "_to", "_allowedFromClasses", "_allowedToClasses"]; + +private _notAllowed = false; + +if (!((typeOf _from) in _allowedFromClasses)) then +{ + _notAllowed = true; + [objNull, format [localize "STR_AE3_Main_Connections_Forbidden1", _type]] call BIS_fnc_showCuratorFeedbackMessage; +}; + +if (!((typeOf _to) in _allowedToClasses)) then +{ + _notAllowed = true; + [objNull, format [localize "STR_AE3_Main_Connections_Forbidden2", _type]] call BIS_fnc_showCuratorFeedbackMessage; +}; + +if (_from isEqualTo _to) then +{ + _notAllowed = true; + [objNull, format [localize "STR_AE3_Main_Connections_Forbidden3", _type]] call BIS_fnc_showCuratorFeedbackMessage; +}; + +/* if _from isequalto _module or _to is equalto _module then remove connection */ + +if (_notAllowed) exitWith +{ + // if connection is not allowed then return 'false' + false; +}; + +// if connection is allowed then return 'true' +true; + diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf index d76f6068..49b91471 100644 --- a/addons/main/functions/fnc_zeus_module_addConnection.sqf +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -29,6 +29,16 @@ if (_event isEqualTo "onLoad") then { private _syncedObjects = synchronizedObjects _module; + // remove connection to itself + _module synchronizeObjectsRemove [_module]; + + // remove all unnecessary connections + if ((count _syncedObjects) > 2) then + { + private _connectionsToDelete = _syncedObjects deleteRange [2, (count _syncedObjects) - 1]; + _module synchronizeObjectsRemove _connectionsToDelete; + }; + // set ok button state private _okCtrl = _display getVariable ["okCtrl", objNull]; if ((count _syncedObjects) > 1) then @@ -70,7 +80,8 @@ if (_event isEqualTo "onUnload") then // get Settings from UI private _typeCtrl = _display displayCtrl 1501; - private _type = lbCurSel _typeCtrl; + private _type = lbCurSel _typeCtrl; // 0 = Power Connection; 1 = Network Connection + if (_type == 0) then { _type = "AE3_PowerConnection"; } else { _type = "AE3_NetworkConnection"; }; // get Data from Display namespace private _from = _display getVariable ["entity1", objNull]; @@ -96,20 +107,90 @@ if (_event isEqualTo "onUnload") then private _message = format ["'%1': %2 '%3': %4", localize "STR_AE3_Main_Zeus_From", _fromNameWithAceCargoName, localize "STR_AE3_Main_Zeus_To", _toNameWithAceCargoName]; - // add connection - if (_type == 0) then + // add connection: type == 0 is power connection and type == 1 is network connection + if (_type isEqualTo "AE3_PowerConnection") then { - [_type, _from, _to] call AE3_main_fnc_3den_doPowerConnection; - [localize "STR_AE3_Main_Zeus_PowerConnectionAdded", _message, 5] call BIS_fnc_curatorHint; + // get all classes defined in CfgVehicles + private _config = configFile >> "CfgVehicles"; + + // filter classes to those, that contain AE3_Device and AE3_Consumer or AE_Battery config + private _powerConsumers = + " + isClass (_x >> 'AE3_Device' >> 'AE3_Consumer') || + isClass (_x >> 'AE3_Device' >> 'AE3_Battery') + " configClasses _config; + + // convert configs to class names + { + _powerConsumers set [_forEachIndex, configName _x]; + } forEach _powerConsumers; + + // filter classes to those, that contain AE3_Device and AE3_Generator or AE3_SolarGenerator or AE3_Battery config + private _powerProducers = + " + isClass (_x >> 'AE3_Device' >> 'AE3_Generator') || + isClass (_x >> 'AE3_Device' >> 'AE3_SolarGenerator') || + isClass (_x >> 'AE3_Device' >> 'AE3_Battery') + + " configClasses _config; + + // convert configs to class names + { + _powerProducers set [_forEachIndex, configName _x]; + } forEach _powerProducers; + + // unnecessary assignment but easier to read + private _allowedPowerFromClasses = _powerConsumers; + private _allowedPowerToClasses = _powerProducers; + + if ([_type, _from, _to, _allowedPowerFromClasses, _allowedPowerToClasses] call AE3_main_fnc_zeus_isConnectionAllowed) then + { + [_from, _to] call AE3_power_fnc_createPowerConnection; + [localize "STR_AE3_Main_Zeus_PowerConnectionAdded", _message, 5] call BIS_fnc_curatorHint; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _module; + } + else + { + // remove connections + _module synchronizeObjectsRemove [_from, _to]; + }; }; - if (_type == 1) then + + if (_type isEqualTo "AE3_NetworkConnection") then { - [_type, _from, _to] call AE3_main_fnc_3den_doNetworkConnection; - [localize "STR_AE3_Main_Zeus_NetworkConnectionAdded", _message, 5] call BIS_fnc_curatorHint; + private _allowedNetworkFromClasses = + [ + "Land_Laptop_03_sand_F_AE3", + "Land_Laptop_03_black_F_AE3", + "Land_Laptop_03_olive_F_AE3", + "Land_Router_01_sand_F_AE3", + "Land_Router_01_black_F_AE3", + "Land_Router_01_olive_F_AE3" + ]; + + private _allowedNetworkToClasses = + [ + "Land_Router_01_sand_F_AE3", + "Land_Router_01_black_F_AE3", + "Land_Router_01_olive_F_AE3" + ]; + + if ([_type, _from, _to, _allowedNetworkFromClasses, _allowedNetworkToClasses] call AE3_main_fnc_zeus_isConnectionAllowed) then + { + [_from, _to] call AE3_network_fnc_createNetworkConnection; + [localize "STR_AE3_Main_Zeus_NetworkConnectionAdded", _message, 5] call BIS_fnc_curatorHint; + + // delete module if dialog cancelled or computer not linked to module + deleteVehicle _module; + } + else + { + // remove connections + _module synchronizeObjectsRemove [_from, _to]; + }; }; - - // delete module if dialog cancelled or computer not linked to module - deleteVehicle _module; }; /* ---------------------------------------- */ \ No newline at end of file diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 08de4df6..346fd20c 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -20,7 +20,7 @@ non No - + Advanced Equipment Objects (AE3) Advanced Equipment Objects (AE3) Advanced Equipment Gegenstände (AE3) @@ -188,7 +188,7 @@ - + Forbidden connection removed: this source asset is not allowed for connection type: %1 Forbidden connection removed: this source asset is not allowed for connection type: %1 Unzulässige Verbindung entfernt: für dieses Ausgangsgerät sind Verbindungen diesen Typs unzulässig: %1 @@ -197,7 +197,7 @@ Connexion interdite supprimée : cet élément source n'est pas autorisé pour le type de connexion: %1 Rimosse connessioni proibita:Questa fonte non è permessa per questo tipo di connessione: %1 - + Forbidden connection removed: this destination asset is not allowed for connection type: %1 Forbidden connection removed: this destination asset is not allowed for connection type: %1 Unzulässige Verbindung entfernt: für dieses Zielgerät sind Verbindungen diesen Typs unzulässig: %1 @@ -206,7 +206,7 @@ Connexion interdite supprimée : cet élément de destination n'est pas autorisé pour le type de connexion: %1 Rimossa connessione proibita: Questa destinazione non è permessa per questo tipo di connessione: %1 - + Forbidden connection removed: source and destination are identical Forbidden connection removed: source and destination are identical Unzulässige Verbindung entfernt: Ausgang und Ziel sind identisch @@ -215,7 +215,7 @@ Connexion interdite supprimée : la source et la destination sont identiques Rimossa connessione proibita: fonte e destinazione sono identiche - + Connection warning: this asset already has a connection of type: %1 Connection warning: this asset already has a connection of type: %1 Verbindungswarnung: dieses Gerät hat bereits eine Verbindung vom Typ: %1 diff --git a/addons/network/XEH_PREP.hpp b/addons/network/XEH_PREP.hpp index 4e4eec01..f4c61a76 100644 --- a/addons/network/XEH_PREP.hpp +++ b/addons/network/XEH_PREP.hpp @@ -5,9 +5,6 @@ PREP(initNetworkDevice); PREP(initRouter); -/* Terminate */ -PREP(removeNetworkConnection); - /* Backend */ PREP(connect_router2router); PREP(connect_device2router); @@ -21,4 +18,8 @@ PREP(dhcp_refresh); PREP(dhcp_onTurnOn); /* Generic */ -PREP(ip2str); \ No newline at end of file +PREP(ip2str); + +/* Connections */ +PREP(createNetworkConnection); +PREP(removeNetworkConnection); \ No newline at end of file diff --git a/addons/network/functions/fnc_createNetworkConnection.sqf b/addons/network/functions/fnc_createNetworkConnection.sqf new file mode 100644 index 00000000..25fb09f5 --- /dev/null +++ b/addons/network/functions/fnc_createNetworkConnection.sqf @@ -0,0 +1,36 @@ +/** + * PUBLIC + * + * This function creates a network connection from the _from object to the _to object. + * + * Arguments: + * 1: From + * 2: To + * + * Results: + * None + * + * Examples: + * [_laptop, _router] call AE3_network_fnc_createNetworkConnection; + * [_router, _router] call AE3_network_fnc_createNetworkConnection; + * + */ + +params ["_from", "_to"]; + +[_from, _to] spawn +{ + params ["_from", "_to"]; + + // wait until both devices have relevant variables set; this indicates that the init process is done + waitUntil { !(isNil { _from getVariable "AE3_network_address"; }) && !(isNil { _to getVariable "AE3_network_children"; }) }; + + if (isNil { _from getVariable "AE3_network_children"; }) then + { + [_from, _to] call AE3_network_fnc_connect_device2router; + } + else + { + [_from, _to] call AE3_network_fnc_connect_router2router; + }; +}; \ No newline at end of file diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index 614bf957..1ce2439a 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -34,9 +34,6 @@ PREP(initFuelLevelWithEdenAttribute); PREP(initConsumer); PREP(initSolarPanel); -/* Terminate */ -PREP(removePowerConnection); - /* Controller */ PREP(turnOffDevice); PREP(turnOnDevice); @@ -60,4 +57,8 @@ PREP(showBatteryLevel); /* Solar */ PREP(getSolarPosition); PREP(solarCalculation); -PREP(multSolarPanelOrientation); \ No newline at end of file +PREP(multSolarPanelOrientation); + +/* Connections */ +PREP(createPowerConnection); +PREP(removePowerConnection); \ No newline at end of file diff --git a/addons/power/functions/fnc_createPowerConnection.sqf b/addons/power/functions/fnc_createPowerConnection.sqf new file mode 100644 index 00000000..b62e8bae --- /dev/null +++ b/addons/power/functions/fnc_createPowerConnection.sqf @@ -0,0 +1,35 @@ +/** + * PUBLIC + * + * This function creates a power connection from the _from object to the _to object. + * + * Arguments: + * 1: From + * 2: To + * + * Results: + * None + * + * Examples: + * [_laptop, _generator] call AE3_power_fnc_createPowerConnection; + * [_battery, _generator] call AE3_power_fnc_createPowerConnection; + * + */ + +params ["_from", "_to"]; + +[_from, _to] spawn +{ + params ["_from", "_to"]; + + // wait until both devices have relevant variables set; this indicates that the init process is done + waitUntil { !(isNil { _from getVariable "AE3_power_hasInternal"; }) && !(isNil { _to getVariable "AE3_power_connectedDevices"; }) }; + + private _hasInternal = _from getVariable "AE3_power_hasInternal"; + + private _device = objNull; + + if (_hasInternal) then { _device = _from getVariable "AE3_power_internal"; } else { _device = _from; }; + + [_device, _to] call AE3_power_fnc_connectToGeneratorAction; +}; \ No newline at end of file From 2b2a7722bbcd0dd3755e7fb8498a77ebc05d3daa Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 16 Jun 2023 17:59:52 +0200 Subject: [PATCH 077/114] added hiding addConnection UI in Zeus on first start --- addons/main/functions/fnc_zeus_module_addConnection.sqf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/main/functions/fnc_zeus_module_addConnection.sqf b/addons/main/functions/fnc_zeus_module_addConnection.sqf index 49b91471..7e2cb22e 100644 --- a/addons/main/functions/fnc_zeus_module_addConnection.sqf +++ b/addons/main/functions/fnc_zeus_module_addConnection.sqf @@ -69,6 +69,12 @@ if (_event isEqualTo "onLoad") then _toCtrl ctrlSetText _toNameWithAceCargoName; _display setVariable ["entity2", _to]; }; + + // close display on first start because there are no connections set up and configuring makes no sense without connections + private _firstStart = _module getVariable ["firstStart", nil]; + if ( isNil "_firstStart") then { _firstStart = true; } else { _firstStart = false; }; + _module setVariable ["firstStart", _firstStart]; + if (_firstStart) exitWith { _display closeDisplay 2; }; // 2 = cancel }; /* ---------------------------------------- */ From 24efbe2523bca269c3f77eeaec2e682c14cd784d Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 16 Jun 2023 18:15:35 +0200 Subject: [PATCH 078/114] fixed missing Zeus UI headline for desk --- addons/interaction/functions/fnc_initDesk.sqf | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/interaction/functions/fnc_initDesk.sqf b/addons/interaction/functions/fnc_initDesk.sqf index 902fd1bf..683ad85b 100644 --- a/addons/interaction/functions/fnc_initDesk.sqf +++ b/addons/interaction/functions/fnc_initDesk.sqf @@ -17,4 +17,12 @@ if (_desk getVariable "AE3_interaction_closeState" == 1) then else { [_desk] call (_desk getVariable "AE3_interaction_fnc_open"); -}; \ No newline at end of file +}; + +// Workaround to know in Zeus UI if the asset initialized completely. +// The desk is currently the only asset that has Zeus UI but no power functions. +// TODO: We should introduce a mechanism that allows to determine easily, if an asset is +// initalized by all modules ort not. +// See this issue: https://github.com/y0014984/Advanced-Equipment/issues/367 + +_desk setVariable ["AE3_power_hasInternal", false]; \ No newline at end of file From ecd07e375976d44a5ad50fb5d805eab2f0b8b0c0 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 18 Jun 2023 15:33:38 +0200 Subject: [PATCH 079/114] added encryption support to addFile Zeus module --- addons/main/CfgUserInterfaceZeus.hpp | 100 +++++++++++++++++- .../functions/fnc_zeus_module_addFile.sqf | 11 +- addons/main/stringtable.xml | 54 ++++++++++ 3 files changed, 161 insertions(+), 4 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 08200930..3c08ac5f 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -650,7 +650,7 @@ class AE3_UserInterface_Zeus_Module_AddFile colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['path', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_username isEqualTo '') || (_key isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -726,12 +726,12 @@ class AE3_UserInterface_Zeus_Module_AddFile text = "root"; x = 8 * GUI_GRID_W + GUI_GRID_X; y = 16.5 * GUI_GRID_H + GUI_GRID_Y; - w = 31.5 * GUI_GRID_W; + w = 11 * GUI_GRID_W; h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; if ((_newText isEqualTo '') || (_path isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_path isEqualTo '') || (_key isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -925,6 +925,100 @@ class AE3_UserInterface_Zeus_Module_AddFile checked = 0; }; + class RscText_1014: RscText + { + idc = 1014; + + text = "$STR_AE3_Main_Zeus_EnableEncryption"; + x = 21 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 8 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCheckBox_1308: RscCheckBox + { + idc = 1308; + x = 29.5 * GUI_GRID_W + GUI_GRID_X; + y = 15 * GUI_GRID_H + GUI_GRID_Y; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + checked = 0; + + onCheckedChanged = "params ['_control', '_checked']; private _display = ctrlParent _control; private _algorithmCtrl = _display getVariable ['algorithmCtrl', objNull]; private _keyCtrl = _display getVariable ['keyCtrl', objNull]; if (_checked == 1) then { _checked = true; } else { _checked = false; }; _algorithmCtrl ctrlEnable _checked; _keyCtrl ctrlEnable _checked;"; + }; + + class RscText_1015: RscText + { + idc = 1015; + + text = "$STR_AE3_Main_Zeus_EncryptionAlgorithm"; + x = 21 * GUI_GRID_W + GUI_GRID_X; + y = 16.5 * GUI_GRID_H + GUI_GRID_Y; + w = 8 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscCombo_1501: RscCombo + { + idc = 1501; + x = 29.5 * GUI_GRID_W + GUI_GRID_X; + y = 16.5 * GUI_GRID_H + GUI_GRID_Y; + w = 10 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + class Items + { + class ItemPower + { + text = "$STR_AE3_Main_Zeus_Caesar"; + default = 1; + }; + class ItemNetwork + { + text = "$STR_AE3_Main_Zeus_Columnar"; + }; + }; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['algorithmCtrl', _control]; _control ctrlEnable false;"; + }; + + class RscText_1016: RscText + { + idc = 1016; + + text = "$STR_AE3_Main_Zeus_EncryptionKey"; + x = 21 * GUI_GRID_W + GUI_GRID_X; + y = 18 * GUI_GRID_H + GUI_GRID_Y; + w = 8 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + + style = ST_RIGHT; + }; + + class RscEdit_1405: RscEdit + { + idc = 1405; + text = "13"; + x = 29.5 * GUI_GRID_W + GUI_GRID_X; + y = 18 * GUI_GRID_H + GUI_GRID_Y; + w = 10 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + colorBackground[] = {-1,-1,-1,0.5}; + + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['keyCtrl', _control]; _control ctrlEnable false; private _key = ctrlText _control; _display setVariable ['key', _key];"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _key = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['key', _key]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; private _path = _display getVariable ['path', '']; if ((_key isEqualTo '') || (_username isEqualTo '') || (_path isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + // With release of Arma 3 2.14, the onEditChanged event handler is available + //onEditChanged = "params ['_control', '_newText'];"; + }; + class RscButtonMenuOK_2600: RscButtonMenuOK { x = 37 * GUI_GRID_W + GUI_GRID_X; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 27a28c9e..17253923 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -81,6 +81,9 @@ if (_event isEqualTo "onUnload") then private _everyoneReadCtrl = _display displayCtrl 1305; private _everyoneWriteCtrl = _display displayCtrl 1306; private _everyoneExecuteCtrl = _display displayCtrl 1307; + private _enableEncryptionCtrl = _display displayCtrl 1308; + private _encryptionAlgorithmCtrl = _display displayCtrl 1501; + private _encryptionKeyCtrl = _display displayCtrl 1405; private _path = ctrlText _pathCtrl; private _content = ctrlText _contentCtrl; private _isCode = cbChecked _isCodeCtrl; @@ -92,15 +95,21 @@ if (_event isEqualTo "onUnload") then private _everyoneWrite = cbChecked _everyoneWriteCtrl; private _everyoneExecute = cbChecked _everyoneExecuteCtrl; private _permissions = [[_ownerExecute, _ownerRead, _ownerWrite], [_everyoneExecute, _everyoneRead, _everyoneWrite]]; + private _enableEncryption = cbChecked _enableEncryptionCtrl; + private _encryptionAlgorithm = lbCurSel _encryptionAlgorithmCtrl; // 0 = Caesar; 1 = Columnar + private _encryptionKey = ctrlText _encryptionKeyCtrl; + + if (_encryptionAlgorithm == 0) then { _encryptionAlgorithm = "caesar"; } else { _encryptionAlgorithm = "columnar"; }; // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config if(_path isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_KeyMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer - [_computer, _path, _content, _isCode, _owner, _permissions] call AE3_filesystem_fnc_device_addFile; + [_computer, _path, _content, _isCode, _owner, _permissions, _enableEncryption, _encryptionAlgorithm, _encryptionKey] call AE3_filesystem_fnc_device_addFile; private _message = format ["%1: %2", localize "STR_AE3_Main_Zeus_Path", _path]; [localize "STR_AE3_Main_Zeus_FileAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 346fd20c..dd5949e9 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -626,6 +626,51 @@ Object Status Object Status + + Enable Encryption + Enable Encryption + Aktiviere Verschlüsselung + Enable Encryption + Enable Encryption + Enable Encryption + Enable Encryption + + + Encryption Algorithm + Encryption Algorithm + Verschlüsselungsalorithmus + Encryption Algorithm + Encryption Algorithm + Encryption Algorithm + Encryption Algorithm + + + Encryption Key + Encryption Key + Verschlüsselungsschlüssel + Encryption Key + Encryption Key + Encryption Key + Encryption Key + + + Caesar + Caesar + Caesar + Caesar + Caesar + Caesar + Caesar + + + Columnar + Columnar + Columnar + Columnar + Columnar + Columnar + Columnar + Object closed. Object closed. @@ -752,6 +797,15 @@ 'Owner' missing 'Owner' missing + + 'Key' missing + 'Key' missing + 'Schlüssel' fehlt + 'Key' missing + 'Key' missing + 'Key' missing + 'Key' missing + AE3 Power Connection added AE3 Power Connection added From b942b9d006e36f98cc9b3f4fa958925d2edcfb8f Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 4 Jul 2023 12:38:31 +0200 Subject: [PATCH 080/114] changed function priorities of addFile/addDir modules --- addons/filesystem/CfgVehicles.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/filesystem/CfgVehicles.hpp b/addons/filesystem/CfgVehicles.hpp index 1c4c0af4..a1172928 100644 --- a/addons/filesystem/CfgVehicles.hpp +++ b/addons/filesystem/CfgVehicles.hpp @@ -35,7 +35,7 @@ class CfgVehicles // Name of function triggered once conditions are met function = "AE3_filesystem_fnc_module_addFile"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined - functionPriority = 1; + functionPriority = 3; // 0 for server only execution, 1 for global execution, 2 for persistent global execution isGlobal = 1; // 1 for module waiting until all synced triggers are activated @@ -236,7 +236,7 @@ class CfgVehicles // Name of function triggered once conditions are met function = "AE3_filesystem_fnc_module_addDir"; // Execution priority, modules with lower number are executed first. 0 is used when the attribute is undefined - functionPriority = 1; + functionPriority = 2; // 0 for server only execution, 1 for global execution, 2 for persistent global execution isGlobal = 1; // 1 for module waiting until all synced triggers are activated From 15e096b5188bd32a0e91aa81d4290432b9ea7bf9 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 4 Jul 2023 12:39:50 +0200 Subject: [PATCH 081/114] added ui error messages to addUser/addFile/addDir exceptions --- addons/armaos/functions/fnc_computer_addUser.sqf | 1 + addons/filesystem/functions/fnc_device_addDir.sqf | 4 +++- addons/filesystem/functions/fnc_device_addFile.sqf | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/armaos/functions/fnc_computer_addUser.sqf b/addons/armaos/functions/fnc_computer_addUser.sqf index 3ea03500..81f67979 100644 --- a/addons/armaos/functions/fnc_computer_addUser.sqf +++ b/addons/armaos/functions/fnc_computer_addUser.sqf @@ -38,6 +38,7 @@ if(!(_username isEqualTo "root")) then if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then { diag_log format ["AE3 exception: %1", _exception]; + ["AE3 exception: %1", _exception] call BIS_fnc_error; } else { diff --git a/addons/filesystem/functions/fnc_device_addDir.sqf b/addons/filesystem/functions/fnc_device_addDir.sqf index 9aff3003..5c98b5f2 100644 --- a/addons/filesystem/functions/fnc_device_addDir.sqf +++ b/addons/filesystem/functions/fnc_device_addDir.sqf @@ -2,6 +2,7 @@ * PUBLIC * * Adds a directory to a given Device. Device could be a comupter or a flash drive. + * Logs and displays an error message if dir already exists; On other errors it throws an exception. * * Arguments: * 1: Device @@ -10,7 +11,7 @@ * 4: Permissions <[ARRAY]> * * Results: - * Logs if dir already exists; On other errors it throws an exception + * none * * Example: * [_device, "/tmp/new", "root", [[true, true, true], [true, true, true]]] call AE3_filesystem_fnc_device_addDir; @@ -42,6 +43,7 @@ catch if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then { diag_log format ["AE3 exception: %1", _exception]; + ["AE3 exception: %1", _exception] call BIS_fnc_error; } else { diff --git a/addons/filesystem/functions/fnc_device_addFile.sqf b/addons/filesystem/functions/fnc_device_addFile.sqf index 0f5c0ecb..046613b8 100644 --- a/addons/filesystem/functions/fnc_device_addFile.sqf +++ b/addons/filesystem/functions/fnc_device_addFile.sqf @@ -2,6 +2,7 @@ * PUBLIC * * Adds a file to a given Device. Device could be a comupter or a flash drive. + * Logs and displays an error message if file already exists; On other errors it throws an exception * * Arguments: * 1: Device @@ -15,7 +16,7 @@ * 9: encryptionKey Optional * * Results: - * Logs if file already exists; On other errors it throws an exception + * none * * Examples: * [_device, "/tmp/new/example.txt", "Lorem ipsum dolor sit amet", false, "root", [[false, true, true], [false, true, true]]] call AE3_filesystem_fnc_device_addFile; @@ -104,6 +105,7 @@ catch if (_normalizedException isEqualTo (localize "STR_AE3_Filesystem_Exception_AlreadyExists")) then { diag_log format ["AE3 exception: %1", _exception]; + ["AE3 exception: %1", _exception] call BIS_fnc_error; } else { From 24a4b324a1c3bd5308b203e357b57b0c1c11bc04 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 4 Jul 2023 15:46:13 +0200 Subject: [PATCH 082/114] changed deletion of modules --- addons/armaos/functions/fnc_module_addGames.sqf | 4 ++-- addons/armaos/functions/fnc_module_addSecurityCommands.sqf | 4 ++-- addons/armaos/functions/fnc_module_addUser.sqf | 4 ++-- addons/filesystem/functions/fnc_module_addDir.sqf | 4 ++-- addons/filesystem/functions/fnc_module_addFile.sqf | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index 5683d59c..6586cc58 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -34,8 +34,8 @@ if(!isServer) exitWith {}; { [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; } foreach _syncedUnits; -}; -deleteVehicle _module; + deleteVehicle _module; +}; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index b749af75..a6edd5df 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -35,8 +35,8 @@ if(!isServer) exitWith {}; { [_x, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; } foreach _syncedUnits; -}; -deleteVehicle _module; + deleteVehicle _module; +}; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 84f538f1..8dfda2de 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -39,8 +39,8 @@ if (!isServer) exitWith {}; //--- Add user to every synced computer [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; } foreach _syncedUnits; -}; -deleteVehicle _module; + deleteVehicle _module; +}; true; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index 6f58eedd..27544edb 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -50,6 +50,6 @@ if(_path isEqualTo "") exitWith { deleteVehicle _module; }; { [_x, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; } forEach _syncedObjects; -}; -deleteVehicle _module; \ No newline at end of file + deleteVehicle _module; +}; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index c12804e4..e85e50d1 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -56,6 +56,6 @@ private _encryptionKey = _module getVariable "AE3_Module_AddFile_EncryptionKey"; { [_x, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] call AE3_filesystem_fnc_device_addFile; } forEach _syncedObjects; -}; -deleteVehicle _module; \ No newline at end of file + deleteVehicle _module; +}; \ No newline at end of file From 5fb41118cf2fd804dddd1c10c64aa5dd0ed41bc1 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 4 Jul 2023 18:32:21 +0200 Subject: [PATCH 083/114] fixed some module related bugs --- .../armaos/functions/fnc_module_addGames.sqf | 25 ++++--- .../fnc_module_addSecurityCommands.sqf | 29 ++++---- .../armaos/functions/fnc_module_addUser.sqf | 33 +++++---- .../functions/fnc_module_addDir.sqf | 63 ++++++++-------- .../functions/fnc_module_addFile.sqf | 73 ++++++++++--------- .../main/functions/fnc_zeus_module_addDir.sqf | 6 +- .../functions/fnc_zeus_module_addFile.sqf | 4 +- .../functions/fnc_zeus_module_addGames.sqf | 4 +- .../fnc_zeus_module_addSecurityCommands.sqf | 4 +- .../functions/fnc_zeus_module_addUser.sqf | 4 +- 10 files changed, 132 insertions(+), 113 deletions(-) diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index 6586cc58..f8d756ea 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -17,25 +17,28 @@ params["_module", "_syncedUnits", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer -if (!isNull curatorCamera) exitWith {}; +// ignore this function if module is placed by curator/zeus +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; if(!isServer) exitWith {}; -[_module, _syncedUnits] spawn +if (_activated) then { - params["_module", "_syncedUnits"]; + [_module, _syncedUnits] spawn + { + params["_module", "_syncedUnits"]; - waitUntil { !isNil "BIS_fnc_init" }; + waitUntil { !isNil "BIS_fnc_init" }; - //--- Extract the user defined module arguments - private _isSnake = _module getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; + //--- Extract the user defined module arguments + private _isSnake = _module getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; - { - [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; - } foreach _syncedUnits; + { + [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; + } foreach _syncedUnits; - deleteVehicle _module; + deleteVehicle _module; + }; }; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf index a6edd5df..2f40d09e 100644 --- a/addons/armaos/functions/fnc_module_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_module_addSecurityCommands.sqf @@ -17,26 +17,29 @@ params["_module", "_syncedUnits", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer -if (!isNull curatorCamera) exitWith {}; +// ignore this function if module is placed by curator/zeus +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; if(!isServer) exitWith {}; -[_module, _syncedUnits] spawn +if (_activated) then { - params["_module", "_syncedUnits"]; + [_module, _syncedUnits] spawn + { + params["_module", "_syncedUnits"]; - waitUntil { !isNil "BIS_fnc_init" }; - - //--- Extract the user defined module arguments - private _isCrypto = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; - private _isCrack = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; + waitUntil { !isNil "BIS_fnc_init" }; + + //--- Extract the user defined module arguments + private _isCrypto = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrypto", ""]; + private _isCrack = _module getVariable ["AE3_ModuleAddSecurityCommands_IsCrack", ""]; - { - [_x, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; - } foreach _syncedUnits; + { + [_x, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; + } foreach _syncedUnits; - deleteVehicle _module; + deleteVehicle _module; + }; }; true; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 8dfda2de..7902c4b7 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -17,30 +17,33 @@ params["_module", "_syncedUnits", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer -if (!isNull curatorCamera) exitWith {}; +// ignore this function if module is placed by curator/zeus +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; if (!isServer) exitWith {}; -[_module, _syncedUnits] spawn +if (_activated) then { - params["_module", "_syncedUnits"]; + [_module, _syncedUnits] spawn + { + params["_module", "_syncedUnits"]; - waitUntil { !isNil "BIS_fnc_init" }; + waitUntil { !isNil "BIS_fnc_init" }; - //--- Extract the user defined module arguments - private _username = _module getVariable ["AE3_ModuleUserlist_User", ""]; - private _password = _module getVariable ["AE3_ModuleUserlist_Password", ""]; + //--- Extract the user defined module arguments + private _username = _module getVariable ["AE3_ModuleUserlist_User", ""]; + private _password = _module getVariable ["AE3_ModuleUserlist_Password", ""]; - if ("_username" isEqualTo "") exitWith {}; - if ("_password" isEqualTo "") exitWith {}; + if ("_username" isEqualTo "") exitWith {}; + if ("_password" isEqualTo "") exitWith {}; - { - //--- Add user to every synced computer - [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; - } foreach _syncedUnits; + { + //--- Add user to every synced computer + [_x, _username, _password] call AE3_armaos_fnc_computer_addUser; + } foreach _syncedUnits; - deleteVehicle _module; + deleteVehicle _module; + }; }; true; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index 27544edb..eb7dce82 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -17,39 +17,44 @@ params ["_module", "_syncedUnits", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer -if (!isNull curatorCamera) exitWith {}; +// ignore this function if module is placed by curator/zeus +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; if(!isServer) exitWith {}; -private _syncedObjects = synchronizedObjects _module; - -private _path = _module getVariable ["AE3_Module_AddDir_Path", ""]; -private _owner = _module getVariable ["AE3_Module_AddDir_Owner", ""]; -private _permissions = [ - [ - _module getVariable "AE3_Module_AddDir_OwnerExecute", - _module getVariable "AE3_Module_AddDir_OwnerRead", - _module getVariable "AE3_Module_AddDir_OwnerWrite" - ], - [ - _module getVariable "AE3_Module_AddDir_EveryoneExecute", - _module getVariable "AE3_Module_AddDir_EveryoneRead", - _module getVariable "AE3_Module_AddDir_EveryoneWrite" - ] -]; - -if(_path isEqualTo "") exitWith { deleteVehicle _module; }; - -[_syncedObjects, _path, _owner, _permissions] spawn +if (_activated) then { - params ["_syncedObjects", "_path", "_owner", "_permissions"]; + private _syncedObjects = synchronizedObjects _module; + + private _path = _module getVariable ["AE3_Module_AddDir_Path", ""]; + private _owner = _module getVariable ["AE3_Module_AddDir_Owner", ""]; + private _permissions = [ + [ + _module getVariable "AE3_Module_AddDir_OwnerExecute", + _module getVariable "AE3_Module_AddDir_OwnerRead", + _module getVariable "AE3_Module_AddDir_OwnerWrite" + ], + [ + _module getVariable "AE3_Module_AddDir_EveryoneExecute", + _module getVariable "AE3_Module_AddDir_EveryoneRead", + _module getVariable "AE3_Module_AddDir_EveryoneWrite" + ] + ]; + + if(_path isEqualTo "") exitWith { deleteVehicle _module; }; + + [_module, _syncedObjects, _path, _owner, _permissions] spawn + { + params ["_module", "_syncedObjects", "_path", "_owner", "_permissions"]; - waitUntil { !isNil "BIS_fnc_init" }; + waitUntil { !isNil "BIS_fnc_init" }; - { - [_x, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; - } forEach _syncedObjects; + { + [_x, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; + } forEach _syncedObjects; + + deleteVehicle _module; + }; +}; - deleteVehicle _module; -}; \ No newline at end of file +true; \ No newline at end of file diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index e85e50d1..3058e28e 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -17,45 +17,50 @@ params ["_module", "_syncedUnits", "_activated"]; -// if triggered in zeus/curator mode, don't run; Could happen in hosted multiplayer -if (!isNull curatorCamera) exitWith {}; +// ignore this function if module is placed by curator/zeus +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; if (!isServer) exitWith {}; -private _syncedObjects = synchronizedObjects _module; - -private _path = _module getVariable ["AE3_Module_AddFile_Path", ""]; -private _content = _module getVariable ["AE3_Module_AddFile_Content", ""]; -private _isCode = _module getVariable ["AE3_Module_AddFile_IsCode", ""]; -private _owner = _module getVariable ["AE3_Module_AddFile_Owner", ""]; -private _permissions = [ - [ - _module getVariable "AE3_Module_AddFile_OwnerExecute", - _module getVariable "AE3_Module_AddFile_OwnerRead", - _module getVariable "AE3_Module_AddFile_OwnerWrite" - ], - [ - _module getVariable "AE3_Module_AddFile_EveryoneExecute", - _module getVariable "AE3_Module_AddFile_EveryoneRead", - _module getVariable "AE3_Module_AddFile_EveryoneWrite" - ] -]; - -if(_path isEqualTo "") exitWith { deleteVehicle _module; }; - -private _isEncrypted = _module getVariable "AE3_Module_AddFile_IsEncrypted"; -private _encryptionAlgorithm = _module getVariable "AE3_Module_AddFile_EncryptionAlgorithm"; -private _encryptionKey = _module getVariable "AE3_Module_AddFile_EncryptionKey"; - -[_syncedObjects, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] spawn +if (_activated) then { - params ["_syncedObjects", "_path", "_content", "_isCode", "_owner", "_permissions", "_isEncrypted", "_encryptionAlgorithm", "_encryptionKey"]; + private _syncedObjects = synchronizedObjects _module; - waitUntil { !isNil "BIS_fnc_init" }; + private _path = _module getVariable ["AE3_Module_AddFile_Path", ""]; + private _content = _module getVariable ["AE3_Module_AddFile_Content", ""]; + private _isCode = _module getVariable ["AE3_Module_AddFile_IsCode", ""]; + private _owner = _module getVariable ["AE3_Module_AddFile_Owner", ""]; + private _permissions = [ + [ + _module getVariable "AE3_Module_AddFile_OwnerExecute", + _module getVariable "AE3_Module_AddFile_OwnerRead", + _module getVariable "AE3_Module_AddFile_OwnerWrite" + ], + [ + _module getVariable "AE3_Module_AddFile_EveryoneExecute", + _module getVariable "AE3_Module_AddFile_EveryoneRead", + _module getVariable "AE3_Module_AddFile_EveryoneWrite" + ] + ]; + if(_path isEqualTo "") exitWith { deleteVehicle _module; }; + + private _isEncrypted = _module getVariable "AE3_Module_AddFile_IsEncrypted"; + private _encryptionAlgorithm = _module getVariable "AE3_Module_AddFile_EncryptionAlgorithm"; + private _encryptionKey = _module getVariable "AE3_Module_AddFile_EncryptionKey"; + + [_module, _syncedObjects, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] spawn { - [_x, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] call AE3_filesystem_fnc_device_addFile; - } forEach _syncedObjects; + params ["_module", "_syncedObjects", "_path", "_content", "_isCode", "_owner", "_permissions", "_isEncrypted", "_encryptionAlgorithm", "_encryptionKey"]; + + waitUntil { !isNil "BIS_fnc_init" }; + + { + [_x, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] call AE3_filesystem_fnc_device_addFile; + } forEach _syncedObjects; + + deleteVehicle _module; + }; +}; - deleteVehicle _module; -}; \ No newline at end of file +true; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index 4178896d..b3ef2e5a 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -20,11 +20,11 @@ params ["_display", "_exitCode", "_event"]; private _module = missionNamespace getVariable ["BIS_fnc_initCuratorAttributes_target", objNull]; -if (isNull _module) exitWith { hint "isNull"; }; +if (isNull _module) exitWith {}; /* ---------------------------------------- */ -if (_event isEqualTo "onLoad") then +if (_event isEqualTo "onLoad") exitWith { private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; @@ -61,7 +61,7 @@ if (_event isEqualTo "onLoad") then /* ---------------------------------------- */ -if (_event isEqualTo "onUnload") then +if (_event isEqualTo "onUnload") exitWith { private _computer = _display getVariable ["AE3_linkedComputer", objNull]; if ((isNull _computer) || (_exitCode == 2)) exitWith diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 17253923..4b5dfc92 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -24,7 +24,7 @@ if (isNull _module) exitWith {}; /* ---------------------------------------- */ -if (_event isEqualTo "onLoad") then +if (_event isEqualTo "onLoad") exitWith { private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; @@ -61,7 +61,7 @@ if (_event isEqualTo "onLoad") then /* ---------------------------------------- */ -if (_event isEqualTo "onUnload") then +if (_event isEqualTo "onUnload") exitWith { private _computer = _display getVariable ["AE3_linkedComputer", objNull]; if ((isNull _computer) || (_exitCode == 2)) exitWith diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index 97ec53e3..e0ce4d71 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -24,7 +24,7 @@ if (isNull _module) exitWith {}; /* ---------------------------------------- */ -if (_event isEqualTo "onLoad") then +if (_event isEqualTo "onLoad") exitWith { private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; @@ -61,7 +61,7 @@ if (_event isEqualTo "onLoad") then /* ---------------------------------------- */ -if (_event isEqualTo "onUnload") then +if (_event isEqualTo "onUnload") exitWith { private _computer = _display getVariable ["AE3_linkedComputer", objNull]; if ((isNull _computer) || (_exitCode == 2)) exitWith diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index 2113d864..ce65087a 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -24,7 +24,7 @@ if (isNull _module) exitWith {}; /* ---------------------------------------- */ -if (_event isEqualTo "onLoad") then +if (_event isEqualTo "onLoad") exitWith { private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; @@ -61,7 +61,7 @@ if (_event isEqualTo "onLoad") then /* ---------------------------------------- */ -if (_event isEqualTo "onUnload") then +if (_event isEqualTo "onUnload") exitWith { private _computer = _display getVariable ["AE3_linkedComputer", objNull]; if ((isNull _computer) || (_exitCode == 2)) exitWith diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 92e58850..28e8bf91 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -24,7 +24,7 @@ if (isNull _module) exitWith {}; /* ---------------------------------------- */ -if (_event isEqualTo "onLoad") then +if (_event isEqualTo "onLoad") exitWith { private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; @@ -61,7 +61,7 @@ if (_event isEqualTo "onLoad") then /* ---------------------------------------- */ -if (_event isEqualTo "onUnload") then +if (_event isEqualTo "onUnload") exitWith { private _computer = _display getVariable ["AE3_linkedComputer", objNull]; if ((isNull _computer) || (_exitCode == 2)) exitWith From 339ff2a229e247411fd2fd28cb1ace686950f050 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 7 Jul 2023 13:03:58 +0200 Subject: [PATCH 084/114] added server check --- addons/armaos/functions/fnc_computer_addGames.sqf | 3 +++ addons/armaos/functions/fnc_computer_addSecurityCommands.sqf | 3 +++ addons/armaos/functions/fnc_computer_addUser.sqf | 3 +++ addons/filesystem/functions/fnc_device_addDir.sqf | 3 +++ addons/filesystem/functions/fnc_device_addFile.sqf | 5 ++++- 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/addons/armaos/functions/fnc_computer_addGames.sqf b/addons/armaos/functions/fnc_computer_addGames.sqf index 4db5366a..cb23a14e 100644 --- a/addons/armaos/functions/fnc_computer_addGames.sqf +++ b/addons/armaos/functions/fnc_computer_addGames.sqf @@ -2,6 +2,7 @@ * PUBLIC * * Adds selected games to a given computer. Currently only Snake supported. + * Needs to run on server. * * Arguments: * 1: Computer @@ -17,6 +18,8 @@ params ["_computer", "_isSnake"]; +if (!isServer) exitWith {}; + if (_isSnake) then { //--- add all games to all synced computers diff --git a/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf index 5042851f..aec68ef5 100644 --- a/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf +++ b/addons/armaos/functions/fnc_computer_addSecurityCommands.sqf @@ -2,6 +2,7 @@ * PUBLIC * * Adds selected security commands to a given computer. + * Needs to run on server. * * Arguments: * 1: Computer @@ -18,6 +19,8 @@ params ["_computer", "_isCrypto", "_isCrack"]; +if (!isServer) exitWith {}; + if (_isCrypto) then { //--- add 'crypto' command to all synced computers diff --git a/addons/armaos/functions/fnc_computer_addUser.sqf b/addons/armaos/functions/fnc_computer_addUser.sqf index 81f67979..e1f3da63 100644 --- a/addons/armaos/functions/fnc_computer_addUser.sqf +++ b/addons/armaos/functions/fnc_computer_addUser.sqf @@ -2,6 +2,7 @@ * PUBLIC * * Adds a user to a given computer by providing username and password. Also a user directory will be created. + * Needs to run on server. * * Arguments: * 1: Computer @@ -18,6 +19,8 @@ params ["_computer", "_username", "_password"]; +if (!isServer) exitWith {}; + // Get userlist and filesystem from computer private _userlist = _computer getVariable ["AE3_Userlist", createHashMap]; private _filesystem = _computer getVariable ["AE3_filesystem", []]; diff --git a/addons/filesystem/functions/fnc_device_addDir.sqf b/addons/filesystem/functions/fnc_device_addDir.sqf index 5c98b5f2..19ef7fd9 100644 --- a/addons/filesystem/functions/fnc_device_addDir.sqf +++ b/addons/filesystem/functions/fnc_device_addDir.sqf @@ -3,6 +3,7 @@ * * Adds a directory to a given Device. Device could be a comupter or a flash drive. * Logs and displays an error message if dir already exists; On other errors it throws an exception. + * Needs to run on server. * * Arguments: * 1: Device @@ -23,6 +24,8 @@ params ["_device", "_path", "_owner", "_permissions"]; +if (!isServer) exitWith {}; + private _filesystem = _device getVariable "AE3_filesystem"; // throws exception if directory already exists diff --git a/addons/filesystem/functions/fnc_device_addFile.sqf b/addons/filesystem/functions/fnc_device_addFile.sqf index 046613b8..21bc0f0f 100644 --- a/addons/filesystem/functions/fnc_device_addFile.sqf +++ b/addons/filesystem/functions/fnc_device_addFile.sqf @@ -2,7 +2,8 @@ * PUBLIC * * Adds a file to a given Device. Device could be a comupter or a flash drive. - * Logs and displays an error message if file already exists; On other errors it throws an exception + * Logs and displays an error message if file already exists; On other errors it throws an exception. + * Needs to run on server. * * Arguments: * 1: Device @@ -29,6 +30,8 @@ params ["_computer", "_path", "_content", "_isCode", "_owner", "_permissions", ["_isEncrypted", false], ["_encryptionAlgorithm", nil], ["_encryptionKey", nil]]; +if (!isServer) exitWith {}; + private _filesystem = _computer getVariable "AE3_filesystem"; if(_isCode) then From 811184a084b6ae5ad7a67a2e272552a19a89a08c Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 7 Jul 2023 13:05:27 +0200 Subject: [PATCH 085/114] changed zeus module functions to trigger server --- addons/main/CfgUserInterfaceZeus.hpp | 10 ++-- addons/main/XEH_PREP.hpp | 2 + .../functions/fnc_zeus_checkForComputer.sqf | 52 +++++++++++++++++++ .../main/functions/fnc_zeus_module_addDir.sqf | 36 ++++--------- .../functions/fnc_zeus_module_addFile.sqf | 36 ++++--------- .../functions/fnc_zeus_module_addGames.sqf | 36 ++++--------- .../fnc_zeus_module_addSecurityCommands.sqf | 36 ++++--------- .../functions/fnc_zeus_module_addUser.sqf | 36 ++++--------- addons/main/stringtable.xml | 9 ++++ 9 files changed, 113 insertions(+), 140 deletions(-) create mode 100644 addons/main/functions/fnc_zeus_checkForComputer.sqf diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 3c08ac5f..ac979c00 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -237,7 +237,7 @@ class AE3_UserInterface_Zeus_Module_AddUser movingEnable = true; enableSimulation = true; - onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addUser;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] spawn AE3_main_fnc_zeus_module_addUser;"; onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addUser;"; class controlsBackground @@ -367,7 +367,7 @@ class AE3_UserInterface_Zeus_Module_AddSecurityCommands movingEnable = true; enableSimulation = true; - onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addSecurityCommands;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] spawn AE3_main_fnc_zeus_module_addSecurityCommands;"; onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addSecurityCommands;"; class controlsBackground @@ -487,7 +487,7 @@ class AE3_UserInterface_Zeus_Module_AddGames movingEnable = true; enableSimulation = true; - onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addGames;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] spawn AE3_main_fnc_zeus_module_addGames;"; onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addGames;"; class controlsBackground @@ -582,7 +582,7 @@ class AE3_UserInterface_Zeus_Module_AddFile movingEnable = true; enableSimulation = true; - onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addFile;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] spawn AE3_main_fnc_zeus_module_addFile;"; onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addFile;"; class controlsBackground @@ -1047,7 +1047,7 @@ class AE3_UserInterface_Zeus_Module_AddDir movingEnable = true; enableSimulation = true; - onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] call AE3_main_fnc_zeus_module_addDir;"; + onLoad = "params ['_display', ['_config', configNull]]; [_display, 0, 'onLoad'] spawn AE3_main_fnc_zeus_module_addDir;"; onUnload = "params ['_display', '_exitCode']; [_display, _exitCode, 'onUnload'] call AE3_main_fnc_zeus_module_addDir;"; class controlsBackground diff --git a/addons/main/XEH_PREP.hpp b/addons/main/XEH_PREP.hpp index b5860a2d..ab20949a 100644 --- a/addons/main/XEH_PREP.hpp +++ b/addons/main/XEH_PREP.hpp @@ -38,4 +38,6 @@ PREP(zeus_module_addFile); PREP(zeus_module_addDir); PREP(zeus_module_addConnection); +PREP(zeus_checkForComputer); + PREP(zeus_isConnectionAllowed); \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_checkForComputer.sqf b/addons/main/functions/fnc_zeus_checkForComputer.sqf new file mode 100644 index 00000000..91d17a0b --- /dev/null +++ b/addons/main/functions/fnc_zeus_checkForComputer.sqf @@ -0,0 +1,52 @@ +/** + * PRIVATE + * + * This function is a helper function for the zeus module functions. It checks, after a module is placed, + * if the module is placed an an entity that is an object and has a filesystem and is not currently used by + * a player a a computer. In case of an error, zeus messages will appear, telling about the error. + * + * Arguments: + * None + * + * Results: + * 1: Status + * 2: Computer + * + */ + +private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; +_mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + +// check if module was placed on top of another object +if (_mouseOverType != "OBJECT") exitWith +{ + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; + + ["ERROR", objNull]; +}; + +// check if filesystem exists, which means that _mouseOverUnit is a computer +// ??? Is this also true for a USB Stick? +// TODO: Add a simple identifier to distinguish between device classes +private _computer = _mouseOverUnit; + +// get filesystem var from server +[_computer, "AE3_filesystem"] call AE3_main_fnc_getRemoteVar; + +private _filesystem = _computer getVariable ["AE3_filesystem", []]; +if (_filesystem isEqualTo []) exitWith +{ + [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; + + ["ERROR", objNull]; +}; + +// check if computer is currently used by checking the mutex variable +if (!isNull (_computer getVariable ['AE3_computer_mutex', objNull])) exitWith +{ + [objNull, localize "STR_AE3_Main_Zeus_ComputerInUse"] call BIS_fnc_showCuratorFeedbackMessage; + + ["ERROR", objNull]; +}; + +["SUCCESS", _computer]; \ No newline at end of file diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index b3ef2e5a..b90c9575 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -13,7 +13,7 @@ * 3: Event * * Results: - * Visual Feedback in Zeus + * None * */ @@ -26,37 +26,19 @@ if (isNull _module) exitWith {}; if (_event isEqualTo "onLoad") exitWith { - private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; - _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + private _result = [_display] call AE3_main_fnc_zeus_checkForComputer; + _result params ["_status", "_computer"]; - // check if module was placed on top of another object - if (_mouseOverType != "OBJECT") exitWith + if (_status isEqualTo "SUCCESS") then { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - - // close display - _display closeDisplay 2; // 2 = cancel - }; - - // check if filesystem exists, which means that _mouseOverUnit is a computer - // ??? Is this also true for a USB Stick? - // TODO: Add a simple identifier to distinguish between device classes - private _computer = _mouseOverUnit; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - if (_filesystem isEqualTo []) exitWith + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _computer]; + } + else { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - // close display _display closeDisplay 2; // 2 = cancel }; - - // add computer variable to display namespace - _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; }; /* ---------------------------------------- */ @@ -96,7 +78,7 @@ if (_event isEqualTo "onUnload") exitWith if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add directory to computer - [_computer, _path, _owner, _permissions] call AE3_filesystem_fnc_device_addDir; + [_computer, _path, _owner, _permissions] remoteExecCall ["AE3_filesystem_fnc_device_addDir", 2]; private _message = format ["%1: %2", localize "STR_AE3_Main_Zeus_Path", _path]; [localize "STR_AE3_Main_Zeus_DirectoryAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 4b5dfc92..68d1c465 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -13,7 +13,7 @@ * 3: Event * * Results: - * Visual Feedback in Zeus + * None * */ @@ -26,37 +26,19 @@ if (isNull _module) exitWith {}; if (_event isEqualTo "onLoad") exitWith { - private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; - _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + private _result = [_display] call AE3_main_fnc_zeus_checkForComputer; + _result params ["_status", "_computer"]; - // check if module was placed on top of another object - if (_mouseOverType != "OBJECT") exitWith + if (_status isEqualTo "SUCCESS") then { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - - // close display - _display closeDisplay 2; // 2 = cancel - }; - - // check if filesystem exists, which means that _mouseOverUnit is a computer - // ??? Is this also true for a USB Stick? - // TODO: Add a simple identifier to distinguish between device classes - private _computer = _mouseOverUnit; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - if (_filesystem isEqualTo []) exitWith + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _computer]; + } + else { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - // close display _display closeDisplay 2; // 2 = cancel }; - - // add computer variable to display namespace - _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; }; /* ---------------------------------------- */ @@ -109,7 +91,7 @@ if (_event isEqualTo "onUnload") exitWith if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_KeyMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer - [_computer, _path, _content, _isCode, _owner, _permissions, _enableEncryption, _encryptionAlgorithm, _encryptionKey] call AE3_filesystem_fnc_device_addFile; + [_computer, _path, _content, _isCode, _owner, _permissions, _enableEncryption, _encryptionAlgorithm, _encryptionKey] remoteExecCall ["AE3_filesystem_fnc_device_addFile", 2]; private _message = format ["%1: %2", localize "STR_AE3_Main_Zeus_Path", _path]; [localize "STR_AE3_Main_Zeus_FileAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/functions/fnc_zeus_module_addGames.sqf b/addons/main/functions/fnc_zeus_module_addGames.sqf index e0ce4d71..64bd75c0 100644 --- a/addons/main/functions/fnc_zeus_module_addGames.sqf +++ b/addons/main/functions/fnc_zeus_module_addGames.sqf @@ -13,7 +13,7 @@ * 3: Event * * Results: - * Visual Feedback in Zeus + * None * */ @@ -26,37 +26,19 @@ if (isNull _module) exitWith {}; if (_event isEqualTo "onLoad") exitWith { - private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; - _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + private _result = [_display] call AE3_main_fnc_zeus_checkForComputer; + _result params ["_status", "_computer"]; - // check if module was placed on top of another object - if (_mouseOverType != "OBJECT") exitWith + if (_status isEqualTo "SUCCESS") then { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - - // close display - _display closeDisplay 2; // 2 = cancel - }; - - // check if filesystem exists, which means that _mouseOverUnit is a computer - // ??? Is this also true for a USB Stick? - // TODO: Add a simple identifier to distinguish between device classes - private _computer = _mouseOverUnit; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - if (_filesystem isEqualTo []) exitWith + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _computer]; + } + else { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - // close display _display closeDisplay 2; // 2 = cancel }; - - // add computer variable to display namespace - _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; }; /* ---------------------------------------- */ @@ -75,7 +57,7 @@ if (_event isEqualTo "onUnload") exitWith private _isSnake = cbChecked _isSnakeCtrl; // add security commands to computer - [_computer, _isSnake] call AE3_armaos_fnc_computer_addGames; + [_computer, _isSnake] remoteExecCall ["AE3_armaos_fnc_computer_addGames", 2]; private _message = format ["snake: %1 ", _isSnake]; [localize "STR_AE3_Main_Zeus_GamesAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf index ce65087a..09d4f658 100644 --- a/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf +++ b/addons/main/functions/fnc_zeus_module_addSecurityCommands.sqf @@ -13,7 +13,7 @@ * 3: Event * * Results: - * Visual Feedback in Zeus + * None * */ @@ -26,37 +26,19 @@ if (isNull _module) exitWith {}; if (_event isEqualTo "onLoad") exitWith { - private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; - _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + private _result = [_display] call AE3_main_fnc_zeus_checkForComputer; + _result params ["_status", "_computer"]; - // check if module was placed on top of another object - if (_mouseOverType != "OBJECT") exitWith + if (_status isEqualTo "SUCCESS") then { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - - // close display - _display closeDisplay 2; // 2 = cancel - }; - - // check if filesystem exists, which means that _mouseOverUnit is a computer - // ??? Is this also true for a USB Stick? - // TODO: Add a simple identifier to distinguish between device classes - private _computer = _mouseOverUnit; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - if (_filesystem isEqualTo []) exitWith + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _computer]; + } + else { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - // close display _display closeDisplay 2; // 2 = cancel }; - - // add computer variable to display namespace - _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; }; /* ---------------------------------------- */ @@ -77,7 +59,7 @@ if (_event isEqualTo "onUnload") exitWith private _isCrack = cbChecked _isCrackCtrl; // add security commands to computer - [_computer, _isCrypto, _isCrack] call AE3_armaos_fnc_computer_addSecurityCommands; + [_computer, _isCrypto, _isCrack] remoteExecCall ["AE3_armaos_fnc_computer_addSecurityCommands", 2]; private _message = format ["crypto: %1 crack: %2", _isCrypto, _isCrack]; [localize "STR_AE3_Main_Zeus_SecurityCommandsAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 28e8bf91..52b46d5c 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -13,7 +13,7 @@ * 3: Event * * Results: - * Visual Feedback in Zeus + * None * */ @@ -26,37 +26,19 @@ if (isNull _module) exitWith {}; if (_event isEqualTo "onLoad") exitWith { - private _mouseOver = missionNamespace getVariable ["BIS_fnc_curatorObjectPlaced_mouseOver", [""]]; - _mouseOver params ["_mouseOverType", "_mouseOverUnit"]; + private _result = [_display] call AE3_main_fnc_zeus_checkForComputer; + _result params ["_status", "_computer"]; - // check if module was placed on top of another object - if (_mouseOverType != "OBJECT") exitWith + if (_status isEqualTo "SUCCESS") then { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - - // close display - _display closeDisplay 2; // 2 = cancel - }; - - // check if filesystem exists, which means that _mouseOverUnit is a computer - // ??? Is this also true for a USB Stick? - // TODO: Add a simple identifier to distinguish between device classes - private _computer = _mouseOverUnit; - private _filesystem = _computer getVariable ["AE3_filesystem", []]; - if (_filesystem isEqualTo []) exitWith + // add computer variable to display namespace + _display setVariable ["AE3_linkedComputer", _computer]; + } + else { - _display setVariable ["AE3_linkedComputer", objNull]; - - [objNull, localize "STR_AE3_Main_Zeus_NoComputer"] call BIS_fnc_showCuratorFeedbackMessage; - // close display _display closeDisplay 2; // 2 = cancel }; - - // add computer variable to display namespace - _display setVariable ["AE3_linkedComputer", _mouseOverUnit]; }; /* ---------------------------------------- */ @@ -83,7 +65,7 @@ if (_event isEqualTo "onUnload") exitWith if(_password isEqualTo "") exitWith { [objNull, "Password missing"] call BIS_fnc_showCuratorFeedbackMessage; }; // add user to computer - [_computer, _username, _password] call AE3_armaos_fnc_computer_addUser; + [_computer, _username, _password] remoteExecCall ["AE3_armaos_fnc_computer_addUser", 2]; private _message = format ["'%1': %2 '%3': %2", localize "STR_AE3_Main_Zeus_Username", _username, localize "STR_AE3_Main_Zeus_Password", _password]; [localize "STR_AE3_Main_Zeus_UserAdded", _message, 5] call BIS_fnc_curatorHint; diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index dd5949e9..f15b9b3f 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -878,6 +878,15 @@ No computer. Place module on computer. No computer. Place module on computer. + + Computer currently in use. + Computer currently in use. + Computer wird gerade verwendet. + Computer currently in use. + Computer currently in use. + Computer currently in use. + Computer currently in use. + New Battery Level: %1%2 New Battery Level: %1%2 From 05d232bdb746c8a1679faa2e41e038e4cf71deab Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 7 Jul 2023 13:43:05 +0200 Subject: [PATCH 086/114] added checks for spaces in paths and usernames --- addons/armaos/functions/fnc_module_addUser.sqf | 12 ++++++++---- addons/filesystem/functions/fnc_module_addDir.sqf | 8 +++++++- addons/filesystem/functions/fnc_module_addFile.sqf | 12 +++++++++--- addons/main/CfgUserInterfaceZeus.hpp | 12 ++++++------ addons/main/functions/fnc_zeus_module_addDir.sqf | 4 ++++ addons/main/functions/fnc_zeus_module_addFile.sqf | 6 +++++- addons/main/functions/fnc_zeus_module_addUser.sqf | 3 +++ 7 files changed, 42 insertions(+), 15 deletions(-) diff --git a/addons/armaos/functions/fnc_module_addUser.sqf b/addons/armaos/functions/fnc_module_addUser.sqf index 7902c4b7..b42c6842 100644 --- a/addons/armaos/functions/fnc_module_addUser.sqf +++ b/addons/armaos/functions/fnc_module_addUser.sqf @@ -11,14 +11,14 @@ * 3: Activated currently unused in this function * * Results: - * None + * 1: Success true = success and false = error * */ params["_module", "_syncedUnits", "_activated"]; // ignore this function if module is placed by curator/zeus -if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith {}; +if (_module getvariable ["BIS_fnc_moduleInit_isCuratorPlaced", false]) exitWith { false; }; if (!isServer) exitWith {}; @@ -34,8 +34,12 @@ if (_activated) then private _username = _module getVariable ["AE3_ModuleUserlist_User", ""]; private _password = _module getVariable ["AE3_ModuleUserlist_Password", ""]; - if ("_username" isEqualTo "") exitWith {}; - if ("_password" isEqualTo "") exitWith {}; + // check for empty username or password + if (_username isEqualTo "") exitWith { deleteVehicle _module; false; }; + if (_password isEqualTo "") exitWith { deleteVehicle _module; false; }; + + // check for not allowed spaces in username + if((_username find " ") != -1) exitWith { deleteVehicle _module; false; }; { //--- Add user to every synced computer diff --git a/addons/filesystem/functions/fnc_module_addDir.sqf b/addons/filesystem/functions/fnc_module_addDir.sqf index eb7dce82..af1b22e2 100644 --- a/addons/filesystem/functions/fnc_module_addDir.sqf +++ b/addons/filesystem/functions/fnc_module_addDir.sqf @@ -41,7 +41,13 @@ if (_activated) then ] ]; - if(_path isEqualTo "") exitWith { deleteVehicle _module; }; + // check for empty path, owner and encryption key + if (_path isEqualTo "") exitWith { deleteVehicle _module; false; }; + if (_owner isEqualTo "") exitWith { deleteVehicle _module; false; }; + + // check for not allowed spaces in path and owner + if((_path find " ") != -1) exitWith { deleteVehicle _module; false; }; + if((_owner find " ") != -1) exitWith { deleteVehicle _module; false; }; [_module, _syncedObjects, _path, _owner, _permissions] spawn { diff --git a/addons/filesystem/functions/fnc_module_addFile.sqf b/addons/filesystem/functions/fnc_module_addFile.sqf index 3058e28e..26bb7611 100644 --- a/addons/filesystem/functions/fnc_module_addFile.sqf +++ b/addons/filesystem/functions/fnc_module_addFile.sqf @@ -42,13 +42,19 @@ if (_activated) then _module getVariable "AE3_Module_AddFile_EveryoneWrite" ] ]; - - if(_path isEqualTo "") exitWith { deleteVehicle _module; }; - private _isEncrypted = _module getVariable "AE3_Module_AddFile_IsEncrypted"; private _encryptionAlgorithm = _module getVariable "AE3_Module_AddFile_EncryptionAlgorithm"; private _encryptionKey = _module getVariable "AE3_Module_AddFile_EncryptionKey"; + // check for empty path, owner and encryption key + if (_path isEqualTo "") exitWith { deleteVehicle _module; false; }; + if (_owner isEqualTo "") exitWith { deleteVehicle _module; false; }; + if (_encryptionKey isEqualTo "") exitWith { deleteVehicle _module; false; }; + + // check for not allowed spaces in path and owner + if((_path find " ") != -1) exitWith { deleteVehicle _module; false; }; + if((_owner find " ") != -1) exitWith { deleteVehicle _module; false; }; + [_module, _syncedObjects, _path, _content, _isCode, _owner, _permissions, _isEncrypted, _encryptionAlgorithm, _encryptionKey] spawn { params ["_module", "_syncedObjects", "_path", "_content", "_isCode", "_owner", "_permissions", "_isEncrypted", "_encryptionAlgorithm", "_encryptionKey"]; diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index ac979c00..6f3644f0 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -318,7 +318,7 @@ class AE3_UserInterface_Zeus_Module_AddUser colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _password = _display getVariable ['password', '']; if ((_newText isEqualTo '') || (_password isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _password = _display getVariable ['password', '']; if ((_newText isEqualTo '') || (_password isEqualTo '') || ((_newText find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -334,7 +334,7 @@ class AE3_UserInterface_Zeus_Module_AddUser colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['password', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['password', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['password', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '') || ((_username find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -650,7 +650,7 @@ class AE3_UserInterface_Zeus_Module_AddFile colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['path', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_username isEqualTo '') || (_key isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_username isEqualTo '') || (_key isEqualTo '') || ((_newText find ' ') != -1) || ((_username find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -731,7 +731,7 @@ class AE3_UserInterface_Zeus_Module_AddFile colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_path isEqualTo '') || (_key isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; private _key = _display getVariable ['key', '']; if ((_newText isEqualTo '') || (_path isEqualTo '') || (_key isEqualTo '') || ((_newText find ' ') != -1) || ((_path find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -1115,7 +1115,7 @@ class AE3_UserInterface_Zeus_Module_AddDir colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['path', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['path', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _username = _display getVariable ['username', '']; if ((_newText isEqualTo '') || (_username isEqualTo '') || ((_newText find ' ') != -1) || ((_username find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; @@ -1144,7 +1144,7 @@ class AE3_UserInterface_Zeus_Module_AddDir colorBackground[] = {-1,-1,-1,0.5}; onLoad = "params ['_control']; private _display = ctrlParent _control; private _newText = ctrlText _control; _display setVariable ['username', _newText];"; - onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; if ((_newText isEqualTo '') || (_path isEqualTo '')) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; + onKeyUp = "params ['_control', '_key', '_shift', '_ctrl', '_alt']; private _newText = ctrlText _control; private _display = ctrlParent _control; _display setVariable ['username', _newText]; private _okCtrl = _display getVariable ['okCtrl', objNull]; private _path = _display getVariable ['path', '']; if ((_newText isEqualTo '') || (_path isEqualTo '') || ((_newText find ' ') != -1) || ((_path find ' ') != -1)) then { _okCtrl ctrlEnable false; } else { _okCtrl ctrlEnable true; };"; // With release of Arma 3 2.14, the onEditChanged event handler is available //onEditChanged = "params ['_control', '_newText'];"; }; diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index b90c9575..d060e0bd 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -77,6 +77,10 @@ if (_event isEqualTo "onUnload") exitWith if(_path isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + // check for not allowed spaces in path and owner + if((_path find " ") != -1) exitWith { [objNull, "Path contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_owner find " ") != -1) exitWith { [objNull, "Owner contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + // add directory to computer [_computer, _path, _owner, _permissions] remoteExecCall ["AE3_filesystem_fnc_device_addDir", 2]; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 68d1c465..6960c228 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -88,7 +88,11 @@ if (_event isEqualTo "onUnload") exitWith // but currently, this case will be catched by UI logic, defined directly in config if(_path isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; - if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_KeyMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_encryptionKey isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_KeyMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + + // check for not allowed spaces in path and owner + if((_path find " ") != -1) exitWith { [objNull, "Path contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_owner find " ") != -1) exitWith { [objNull, "Owner contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer [_computer, _path, _content, _isCode, _owner, _permissions, _enableEncryption, _encryptionAlgorithm, _encryptionKey] remoteExecCall ["AE3_filesystem_fnc_device_addFile", 2]; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 52b46d5c..7adf8fb1 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -64,6 +64,9 @@ if (_event isEqualTo "onUnload") exitWith if(_username isEqualTo "") exitWith { [objNull, "Username missing"] call BIS_fnc_showCuratorFeedbackMessage; }; if(_password isEqualTo "") exitWith { [objNull, "Password missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + // check for not allowed spaces in username + if((_username find " ") != -1) exitWith { [objNull, "Username contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + // add user to computer [_computer, _username, _password] remoteExecCall ["AE3_armaos_fnc_computer_addUser", 2]; From 1eefe88eab03f80543ff0379f24ee1d7dd0e054a Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 7 Jul 2023 18:09:50 +0200 Subject: [PATCH 087/114] removed unnecessary event handler calls --- addons/armaos/CfgVehicles.hpp | 18 --------- addons/interaction/CfgVehicles.hpp | 60 ------------------------------ 2 files changed, 78 deletions(-) diff --git a/addons/armaos/CfgVehicles.hpp b/addons/armaos/CfgVehicles.hpp index d056d5f4..962f3c5c 100644 --- a/addons/armaos/CfgVehicles.hpp +++ b/addons/armaos/CfgVehicles.hpp @@ -35,12 +35,6 @@ class CfgVehicles }; }; - // Event Handlers - class EventHandlers - { - //init = "params ['_entity']; call compile preprocessFileLineNumbers '\z\ae3\addons\main\init\initLaptop.sqf';"; - }; - class AE3_Equipment { displayName = "$STR_AE3_ArmaOS_Config_LaptopDisplayName"; @@ -169,12 +163,6 @@ class CfgVehicles }; }; - // Event Handlers - class EventHandlers - { - //init = "params ['_entity']; call compile preprocessFileLineNumbers '\z\ae3\addons\main\init\initLaptop.sqf';"; - }; - class AE3_Equipment { displayName = "$STR_AE3_ArmaOS_Config_LaptopDisplayName"; @@ -303,12 +291,6 @@ class CfgVehicles }; }; - // Event Handlers - class EventHandlers - { - //init = "params ['_entity']; call compile preprocessFileLineNumbers '\z\ae3\addons\main\init\initLaptop.sqf';"; - }; - class AE3_Equipment { displayName = "$STR_AE3_ArmaOS_Config_LaptopDisplayName"; diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 8f4d4df1..2ae59190 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -206,11 +206,6 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -302,11 +297,6 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -398,11 +388,6 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -494,11 +479,6 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -623,11 +603,6 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -752,11 +727,6 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -881,11 +851,6 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -1010,11 +975,6 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -1205,11 +1165,6 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -1400,11 +1355,6 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -1595,11 +1545,6 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ @@ -1790,11 +1735,6 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; - - class EventHandlers - { - init = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; - }; }; /* ================================================================================ */ From 3e089a207a59c660455fc88132db9cfd9f03a52f Mon Sep 17 00:00:00 2001 From: y0014984 Date: Fri, 7 Jul 2023 20:03:59 +0200 Subject: [PATCH 088/114] changed "Init" to "InitPost" --- addons/flashdrive/XEH_preInit.sqf | 2 +- addons/interaction/XEH_preInit.sqf | 2 +- addons/power/XEH_preInit.sqf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/flashdrive/XEH_preInit.sqf b/addons/flashdrive/XEH_preInit.sqf index a41a861b..7dfe2a79 100644 --- a/addons/flashdrive/XEH_preInit.sqf +++ b/addons/flashdrive/XEH_preInit.sqf @@ -1,4 +1,4 @@ #include "script_component.hpp" #include "XEH_PREP.hpp" -["All", "init", {_this call AE3_flashdrive_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file +["All", "InitPost", {_this call AE3_flashdrive_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index 1c1b8d8f..f28ff0c9 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -1,4 +1,4 @@ #include "script_component.hpp" #include "XEH_PREP.hpp" -["All", "init", {_this call AE3_interaction_fnc_compileEquipment}] call CBA_fnc_addClassEventHandler; \ No newline at end of file +["All", "InitPost", {_this call AE3_interaction_fnc_compileEquipment}] call CBA_fnc_addClassEventHandler; \ No newline at end of file diff --git a/addons/power/XEH_preInit.sqf b/addons/power/XEH_preInit.sqf index 576cff9b..be65062a 100644 --- a/addons/power/XEH_preInit.sqf +++ b/addons/power/XEH_preInit.sqf @@ -2,4 +2,4 @@ #include "XEH_PREP.hpp" -["All", "init", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file +["All", "InitPost", {_this call AE3_power_fnc_compileDevice}] call CBA_fnc_addClassEventHandler; \ No newline at end of file From 3d0015e1e7957867e8d799394e15def1f5d3b921 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 11:32:11 +0200 Subject: [PATCH 089/114] added new power var "initDone" for related checks --- addons/main/CfgUserInterfaceZeus.hpp | 8 +- .../functions/fnc_zeus_initAttributes.sqf | 22 ++--- addons/power/functions/fnc_compileDevice.sqf | 83 ++++++++++--------- addons/power/readme.md | 42 ++++++---- 4 files changed, 85 insertions(+), 70 deletions(-) diff --git a/addons/main/CfgUserInterfaceZeus.hpp b/addons/main/CfgUserInterfaceZeus.hpp index 6f3644f0..b86ee2fe 100644 --- a/addons/main/CfgUserInterfaceZeus.hpp +++ b/addons/main/CfgUserInterfaceZeus.hpp @@ -100,7 +100,7 @@ class AE3_UserInterface_Zeus_Asset_Details h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batterySliderCtrl', _control];"; + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batterySliderCtrl', _control]; _control ctrlEnable false;"; onSliderPosChanged = "params ['_control', '_newValue']; private _display = ctrlParent _control; private _text = _display getVariable 'batteryTextCtrl'; _text ctrlSetText format ['%1%2', _newValue, '%'];"; }; @@ -117,7 +117,7 @@ class AE3_UserInterface_Zeus_Asset_Details h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelSliderCtrl', _control];"; + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelSliderCtrl', _control]; _control ctrlEnable false;"; onSliderPosChanged = "params ['_control', '_newValue']; private _display = ctrlParent _control; private _text = _display getVariable 'fuelTextCtrl'; _text ctrlSetText format ['%1%2', _newValue, '%'];"; }; @@ -131,7 +131,7 @@ class AE3_UserInterface_Zeus_Asset_Details h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batteryTextCtrl', _control];"; + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['batteryTextCtrl', _control]; _control ctrlEnable false;"; //onEditChanged = "params ['_control', '_newText']; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = ((round (_newText call BIS_fnc_parseNumber)) min 100); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; }; @@ -146,7 +146,7 @@ class AE3_UserInterface_Zeus_Asset_Details h = 1 * GUI_GRID_H; colorBackground[] = {-1,-1,-1,0.5}; - onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelTextCtrl', _control];"; + onLoad = "params ['_control']; private _display = ctrlParent _control; _display setVariable ['fuelTextCtrl', _control]; _control ctrlEnable false;"; //onEditChanged = "params ['_control', '_newText']; private _display = ctrlParent _control; private _slider = _display getVariable 'batterySliderCtrl'; private _newValue = (round (_newText call BIS_fnc_parseNumber)); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; onKillFocus = "params ['_control']; private _newText = ctrlText _control; _newText = [_newText, '0123456789.,'] call BIS_fnc_filterString; private _display = ctrlParent _control; private _slider = _display getVariable 'fuelSliderCtrl'; private _newValue = ((round (_newText call BIS_fnc_parseNumber)) min 100); _slider sliderSetPosition _newValue; _control ctrlSetText format ['%1%2', _newValue, '%'];"; }; diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index 239e076a..cbca7c47 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -30,7 +30,7 @@ if (isNull _entity) exitWith {}; private _counter = 0; // weit for asset init to finish - waitUntil { !isNil { _entity getVariable "AE3_power_hasInternal" }; }; + waitUntil { !isNil { _entity getVariable "AE3_power_initDone" }; }; /* ======================================== */ @@ -113,6 +113,10 @@ if (isNull _entity) exitWith {}; // if asset has battery, init battery level controls if (!isNil { _battery getVariable "AE3_power_batteryCapacity" }) then { + // enable controls + _batteryLevelSliderCtrl ctrlEnable true; + _batteryLevelCtrl ctrlEnable true; + private _result = [_battery] call AE3_power_fnc_getBatteryLevel; _result params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; @@ -120,12 +124,6 @@ if (isNull _entity) exitWith {}; _batteryLevelSliderCtrl sliderSetPosition _batteryLevelPercent; _batteryLevelCtrl ctrlSetText format ['%1%2', _batteryLevelPercent, '%']; - } - else - { - // disable controls - _batteryLevelSliderCtrl ctrlEnable false; - _batteryLevelCtrl ctrlEnable false; }; /* ======================================== */ @@ -133,6 +131,10 @@ if (isNull _entity) exitWith {}; // if asset has fuel, init fuel level controls if (!isNil { _generator getVariable "AE3_power_fuelCapacity" }) then { + // enable controls + _fuelLevelSliderCtrl ctrlEnable true; + _fuelLevelCtrl ctrlEnable true; + private _result = [_generator] call AE3_power_fnc_getFuelLevel; _result params ["_fuelLevel", "_fuelLevelPercent", "_fuelCapacity"]; @@ -140,12 +142,6 @@ if (isNull _entity) exitWith {}; _fuelLevelSliderCtrl sliderSetPosition _fuelLevelPercent; _fuelLevelCtrl ctrlSetText format ['%1%2', _fuelLevelPercent, '%']; - } - else - { - // disable controls - _fuelLevelSliderCtrl ctrlEnable false; - _fuelLevelCtrl ctrlEnable false; }; /* ======================================== */ diff --git a/addons/power/functions/fnc_compileDevice.sqf b/addons/power/functions/fnc_compileDevice.sqf index 40782e67..f9a568d8 100644 --- a/addons/power/functions/fnc_compileDevice.sqf +++ b/addons/power/functions/fnc_compileDevice.sqf @@ -82,44 +82,53 @@ if('solar' in _config) then [_entity] + (_config get 'solar') call AE3_power_fnc_initSolarPanel; }; -// "AE3_power_hasInternal" is my only indicator to check, if a device (with or without internal) is completely initialized -if(!("internal" in _config)) exitWith { _entity setVariable ['AE3_power_hasInternal', false, true]; }; - -[_entity, _config] spawn { - params ['_entity', '_config']; - - private _internalConfig = _config get "internal"; - private _internal = _entity getVariable 'AE3_power_internal'; - - /* Init internal namespace serverside to prevent race conditions */ - if(isServer) then - { - _internal = true call CBA_fnc_createNamespace; - - // "AE3_power_hasInternal" is my only indicator to check, if a device (with or without internal) is completely initialized - _entity setVariable ['AE3_power_hasInternal', true, true]; - _entity setVariable ['AE3_power_internal', _internal, true]; - _internal setVariable ['AE3_power_parent', _entity, true]; - }else - { - waitUntil {!isNil {_entity getVariable 'AE3_power_internal';}}; - _internal = _entity getVariable 'AE3_power_internal'; - }; - - [_internal] + (_internalConfig get 'device') call AE3_power_fnc_initDevice; - - if('powerInterface' in _internalConfig) then - { - [_internal] + (_internalConfig get 'powerInterface') call AE3_power_fnc_initPowerInterface; - }; - - if('battery' in _internalConfig) then +if ("internal" in _config) then +{ + [_entity, _config] spawn { - [_internal] + (_internalConfig get 'battery') call AE3_power_fnc_initBattery; + params ['_entity', '_config']; + + private _internalConfig = _config get "internal"; + private _internal = _entity getVariable 'AE3_power_internal'; + + /* Init internal namespace serverside to prevent race conditions */ + if(isServer) then + { + _internal = true call CBA_fnc_createNamespace; + + // "AE3_power_hasInternal" is my only indicator to check, if a device (with or without internal) is completely initialized + _entity setVariable ['AE3_power_hasInternal', true, true]; + _entity setVariable ['AE3_power_internal', _internal, true]; + _internal setVariable ['AE3_power_parent', _entity, true]; + }else + { + waitUntil {!isNil {_entity getVariable 'AE3_power_internal';}}; + _internal = _entity getVariable 'AE3_power_internal'; + }; + + [_internal] + (_internalConfig get 'device') call AE3_power_fnc_initDevice; + + if('powerInterface' in _internalConfig) then + { + [_internal] + (_internalConfig get 'powerInterface') call AE3_power_fnc_initPowerInterface; + }; + + if('battery' in _internalConfig) then + { + [_internal] + (_internalConfig get 'battery') call AE3_power_fnc_initBattery; + }; + + if('generator' in _internalConfig) then + { + [_internal] + (_internalConfig get 'generator') call AE3_power_fnc_initGenerator; + }; + + if (isServer) then { _entity setVariable ["AE3_power_initDone", true, true]; }; }; +} +else +{ + if (isServer) then { _entity setVariable ["AE3_power_hasInternal", false, true]; }; - if('generator' in _internalConfig) then - { - [_internal] + (_internalConfig get 'generator') call AE3_power_fnc_initGenerator; - }; + if (isServer) then { _entity setVariable ["AE3_power_initDone", true, true]; }; }; \ No newline at end of file diff --git a/addons/power/readme.md b/addons/power/readme.md index 9ff18187..4e7907a0 100644 --- a/addons/power/readme.md +++ b/addons/power/readme.md @@ -1,8 +1,9 @@ # Power framework - + ## Adding a device via config - + Example:
    + ```cpp class Land_PortableLight_single_F; @@ -30,11 +31,12 @@ class Land_PortableLight_single_F_AE3: Land_PortableLight_single_F }; }; ``` - + ### Base (AE3_Device) + Base device class. -
    -| Config | Type | Description | +
    +| Config | Type | Description | | ------ | ------ | ------ | | displayName | String | Device name (Optional) | | defaultPowerState | Number | Powerstate (0 = off, 1 = on, 2= standby)(Optional) | @@ -42,36 +44,40 @@ Base device class. | turnOnAction | String (Code) | Turn on function (Optional) | | turnOffAction | String (Code) | Turn off function (Optional) | | standbyAction | String (Code) | Standby function (Optional) | - + ### Consumer (AE3_Consumer) + Adds power requirement to the on and standby actions. -
    +
    | Config | Type | Description | | ------ | ------ | ------ | | powerConsumption | Number | Power consumption when on in [kW] | | standbyConsumption | Number | Power consumption on standby in [kW] (Optional)| - + ### Power interface (AE3_PowerInterface) + Adds the possibility to connect the device to a power source. -
    +
    | Config | Type | Description | | ------ | ------ | ------ | | connected | [Object] | Default connected devices (Optional) | | internal | Bool | If the connection action should be unavailable | - + ### Battery (AE3_Battery) + Adds battery functionality to the device -
    +
    | Config | Type | Description | | ------ | ------ | ------ | | capacity | Number | Battery capacity in [kWh] | | recharging | Number | Recharging rate in [kW] | | level | Number | Default charge in [kWh] (Optional)| | internal | Bool | If the battery is only internal (Optional) | - + ### Generator (AE3_Generator) + Adds generator functionality to the device -
    +
    | Config | Type | Description | | ------ | ------ | ------ | | fuelCapacity | Number | Fuel capacity in [l] | @@ -83,6 +89,7 @@ Adds generator functionality to the device Name | Type | Desciption | Location ---- | ----- | ----------- | ------- +initDone | bool | is set when device is completely initialized | public mutex | bool | if the device is currently changes its power state | public powerState | int | `1` if turned on, `0` if turned off `2` if on standby | public fnc_turnOnWrapper | code | function, which defines the turn on behavior | everwhere @@ -104,6 +111,7 @@ standbyConsumption | number | Power consumption in [kW] when in standby powerDraw | number | Current power consumption in [kW] | server ### Power Interface + Name | Type | Desciption | Location ---- | ----- | ----------- | ------- powerCableDevice | object | Power suppling device | public @@ -122,16 +130,18 @@ generatorHandle | int | Handler for the generator loop Name | Type | Desciption | Location ---- | ----- | ----------- | ------- -fuelCapacity | number | Fuel capacity in [l] | public -fuelConsumption | number | Fuel consumption in [l/h] | public +fuelCapacity | number | Fuel capacity in [l] | public +fuelConsumption | number | Fuel consumption in [l/h] | public #### Solar Generator + Name | Type | Desciption | Location ---- | ----- | ----------- | ------- height | number | Height of the solar panels relative to the object coords. | server orientationFnc | code | returns a list of normal vectors for each solar panel | server #### Battery + Name | Type | Desciption | Location ---- | ----- | ----------- | ------- batteryCapacity | number | Battery capacity in [kWh] | public @@ -149,4 +159,4 @@ internalBattery | bool | If the device has an internal battery **Internal Battery:** Name | Type | Desciption | Location ---- | ----- | ----------- | ------- -parent | object | Parent device to the interanl battery | public \ No newline at end of file +parent | object | Parent device to the interanl battery | public From aac89a3abcb4574683ed2c01010e956890af3964 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 15:06:30 +0200 Subject: [PATCH 090/114] changed setBatteryLevel to serverside execution --- addons/main/functions/fnc_zeus_updateAttributes.sqf | 2 +- addons/power/functions/fnc_setBatteryLevel.sqf | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/main/functions/fnc_zeus_updateAttributes.sqf b/addons/main/functions/fnc_zeus_updateAttributes.sqf index 4af13a5a..83376ce6 100644 --- a/addons/main/functions/fnc_zeus_updateAttributes.sqf +++ b/addons/main/functions/fnc_zeus_updateAttributes.sqf @@ -48,7 +48,7 @@ if (_exitCode == 1) then _message = _message + format [localize "STR_AE3_Main_Zeus_NewBatteryLevel", _batteryLevelPercent, "%"]; - [_battery, _batteryLevelPercent] call AE3_power_fnc_setBatteryLevel; + [_battery, _batteryLevelPercent] remoteExecCall ["AE3_power_fnc_setBatteryLevel", 2]; }; /* ======================================== */ diff --git a/addons/power/functions/fnc_setBatteryLevel.sqf b/addons/power/functions/fnc_setBatteryLevel.sqf index 7117a1d8..1d17c751 100644 --- a/addons/power/functions/fnc_setBatteryLevel.sqf +++ b/addons/power/functions/fnc_setBatteryLevel.sqf @@ -1,5 +1,5 @@ /** - * PUBLIC + * PUBLIC - Needs to be executed on the server. * * Sets the battery level of a given battery. * @@ -14,9 +14,13 @@ params ["_battery", "_batteryLevelPercent"]; +if (!isServer) exitWith { false; }; + _batteryLevelPercent = ((_batteryLevelPercent min 100) max 0); // normalize; max = 100 and min = 0 private _batteryCapacity = _battery getVariable "AE3_power_batteryCapacity"; private _batteryLevel = _batteryCapacity * (_batteryLevelPercent / 100); -_battery setVariable ["AE3_power_batteryLevel", _batteryLevel]; \ No newline at end of file +_battery setVariable ["AE3_power_batteryLevel", _batteryLevel]; + +true; \ No newline at end of file From c890e1ba6a8cafb9dc97827e7dc55fac43c35d71 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 15:09:16 +0200 Subject: [PATCH 091/114] added missing localization strings --- .../main/functions/fnc_zeus_module_addDir.sqf | 4 +- .../functions/fnc_zeus_module_addFile.sqf | 4 +- .../functions/fnc_zeus_module_addUser.sqf | 6 +-- addons/main/stringtable.xml | 45 +++++++++++++++++++ 4 files changed, 52 insertions(+), 7 deletions(-) diff --git a/addons/main/functions/fnc_zeus_module_addDir.sqf b/addons/main/functions/fnc_zeus_module_addDir.sqf index d060e0bd..4a6ce106 100644 --- a/addons/main/functions/fnc_zeus_module_addDir.sqf +++ b/addons/main/functions/fnc_zeus_module_addDir.sqf @@ -78,8 +78,8 @@ if (_event isEqualTo "onUnload") exitWith if(_owner isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // check for not allowed spaces in path and owner - if((_path find " ") != -1) exitWith { [objNull, "Path contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; - if((_owner find " ") != -1) exitWith { [objNull, "Owner contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_path find " ") != -1) exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathContainsSpaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_owner find " ") != -1) exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerContainsSpaces"] call BIS_fnc_showCuratorFeedbackMessage; }; // add directory to computer [_computer, _path, _owner, _permissions] remoteExecCall ["AE3_filesystem_fnc_device_addDir", 2]; diff --git a/addons/main/functions/fnc_zeus_module_addFile.sqf b/addons/main/functions/fnc_zeus_module_addFile.sqf index 6960c228..b36a06e5 100644 --- a/addons/main/functions/fnc_zeus_module_addFile.sqf +++ b/addons/main/functions/fnc_zeus_module_addFile.sqf @@ -91,8 +91,8 @@ if (_event isEqualTo "onUnload") exitWith if(_encryptionKey isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_KeyMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // check for not allowed spaces in path and owner - if((_path find " ") != -1) exitWith { [objNull, "Path contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; - if((_owner find " ") != -1) exitWith { [objNull, "Owner contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_path find " ") != -1) exitWith { [objNull, localize "STR_AE3_Main_Zeus_PathContainsSpaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_owner find " ") != -1) exitWith { [objNull, localize "STR_AE3_Main_Zeus_OwnerContainsSpaces"] call BIS_fnc_showCuratorFeedbackMessage; }; // add file to computer [_computer, _path, _content, _isCode, _owner, _permissions, _enableEncryption, _encryptionAlgorithm, _encryptionKey] remoteExecCall ["AE3_filesystem_fnc_device_addFile", 2]; diff --git a/addons/main/functions/fnc_zeus_module_addUser.sqf b/addons/main/functions/fnc_zeus_module_addUser.sqf index 7adf8fb1..ed1f800e 100644 --- a/addons/main/functions/fnc_zeus_module_addUser.sqf +++ b/addons/main/functions/fnc_zeus_module_addUser.sqf @@ -61,11 +61,11 @@ if (_event isEqualTo "onUnload") exitWith // check for empty but mandatory input fields // module is still there an could be opened and filled in with valid input // but currently, this case will be catched by UI logic, defined directly in config - if(_username isEqualTo "") exitWith { [objNull, "Username missing"] call BIS_fnc_showCuratorFeedbackMessage; }; - if(_password isEqualTo "") exitWith { [objNull, "Password missing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_username isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_UsernameMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; + if(_password isEqualTo "") exitWith { [objNull, localize "STR_AE3_Main_Zeus_PasswordMissing"] call BIS_fnc_showCuratorFeedbackMessage; }; // check for not allowed spaces in username - if((_username find " ") != -1) exitWith { [objNull, "Username contains forbidden spaces"] call BIS_fnc_showCuratorFeedbackMessage; }; + if((_username find " ") != -1) exitWith { [objNull, localize "STR_AE3_Main_Zeus_UsernameContainsSpaces"] call BIS_fnc_showCuratorFeedbackMessage; }; // add user to computer [_computer, _username, _password] remoteExecCall ["AE3_armaos_fnc_computer_addUser", 2]; diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index f15b9b3f..69c87fb0 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -806,6 +806,51 @@ 'Key' missing 'Key' missing
    + + 'Username' missing + 'Username' missing + 'Benutzname' fehlt + 'Username' missing + 'Username' missing + 'Username' missing + 'Username' missing + + + 'Password' missing + 'Password' missing + 'Passwort' fehlt + 'Password' missing + 'Password' missing + 'Password' missing + 'Password' missing + + + 'Path' contains forbidden spaces + 'Path' contains forbidden spaces + 'Pfad' enthält verbotene Leerzeichen + 'Path' contains forbidden spaces + 'Path' contains forbidden spaces + 'Path' contains forbidden spaces + 'Path' contains forbidden spaces + + + 'Username' contains forbidden spaces + 'Username' contains forbidden spaces + 'Benutzername' enthält verbotene Leerzeichen + 'Username' contains forbidden spaces + 'Username' contains forbidden spaces + 'Username' contains forbidden spaces + 'Username' contains forbidden spaces + + + 'Owner' contains forbidden spaces + 'Owner' contains forbidden spaces + 'Besitzer' enthält verbotene Leerzeichen + 'Owner' contains forbidden spaces + 'Owner' contains forbidden spaces + 'Owner' contains forbidden spaces + 'Owner' contains forbidden spaces + AE3 Power Connection added AE3 Power Connection added From cfbab4e0c0f27191de089e3002fb80a0bc1d1669 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 15:40:05 +0200 Subject: [PATCH 092/114] changed eden attribute updates for zeus mode --- .../fnc_initBatteryLevelWithEdenAttribute.sqf | 36 +++++++++++-------- .../fnc_initFuelLevelWithEdenAttribute.sqf | 29 ++++++++------- 2 files changed, 37 insertions(+), 28 deletions(-) diff --git a/addons/power/functions/fnc_initBatteryLevelWithEdenAttribute.sqf b/addons/power/functions/fnc_initBatteryLevelWithEdenAttribute.sqf index c9566f31..558e318e 100644 --- a/addons/power/functions/fnc_initBatteryLevelWithEdenAttribute.sqf +++ b/addons/power/functions/fnc_initBatteryLevelWithEdenAttribute.sqf @@ -1,5 +1,6 @@ /** - * Sets the battery level for a given battery inside an entity if value is changed in Eden Editor. + * Sets the battery level for a given battery inside an entity if value is changed in Eden Editor. This will only work for an + * entity that is placed in Eden Editor. In Zeus Mode, the variables are not set. * * Arguments: * 0: Battery @@ -15,24 +16,29 @@ params ["_battery", "_entity"]; { params ["_battery", "_entity"]; - // wait until the eden attribute is set via expression; unset is -1; regular values should be between 0 and 1 - waitUntil { !(isNil {_entity getVariable "AE3_EdenAttribute_PowerLevel"}) }; + // wait until all "init" processes are done, see: https://community.bistudio.com/wiki/Initialization_Order + waitUntil { !isNil "BIS_fnc_init" }; - private _edenAttributePowerLevel = _entity getVariable "AE3_EdenAttribute_PowerLevel"; + private _edenAttributePowerLevel = _entity getVariable ["AE3_EdenAttribute_PowerLevel", nil]; - // only set power level if changed in Eden Editor; -1 is default value - if (_edenAttributePowerLevel != -1) then + // var is nil if entity is set via zeus instead of eden editor + if (!isNil "_edenAttributePowerLevel") then { - // apply min and max values - if (_edenAttributePowerLevel < 0) then { _edenAttributePowerLevel = 0; }; - if (_edenAttributePowerLevel > 1) then { _edenAttributePowerLevel = 1; }; + // only set power level if changed in Eden Editor; -1 is default value + // unset is -1; regular values should be between 0 and 1 + if (_edenAttributePowerLevel != -1) then + { + // apply min and max values + if (_edenAttributePowerLevel < 0) then { _edenAttributePowerLevel = 0; }; + if (_edenAttributePowerLevel > 1) then { _edenAttributePowerLevel = 1; }; - // calculate real battery level by multiplying relative value with max capacity - private _batteryLevel = _edenAttributePowerLevel; - private _batteryCapacity = _battery getVariable "AE3_power_batteryCapacity"; - _batteryLevel = _batteryCapacity * _batteryLevel; + // calculate real battery level by multiplying relative value with max capacity + private _batteryLevel = _edenAttributePowerLevel; + private _batteryCapacity = _battery getVariable "AE3_power_batteryCapacity"; + _batteryLevel = _batteryCapacity * _batteryLevel; - // set battery level - _battery setVariable ["AE3_power_batteryLevel", _batteryLevel, true]; + // set battery level + _battery setVariable ["AE3_power_batteryLevel", _batteryLevel, true]; + }; }; }; \ No newline at end of file diff --git a/addons/power/functions/fnc_initFuelLevelWithEdenAttribute.sqf b/addons/power/functions/fnc_initFuelLevelWithEdenAttribute.sqf index a5ede007..5548830b 100644 --- a/addons/power/functions/fnc_initFuelLevelWithEdenAttribute.sqf +++ b/addons/power/functions/fnc_initFuelLevelWithEdenAttribute.sqf @@ -1,5 +1,6 @@ /** - * Sets the fuel level for a given generator if value is changed in Eden Editor. + * Sets the fuel level for a given generator if value is changed in Eden Editor. This will only work for an + * entity that is placed in Eden Editor. In Zeus Mode, the variables are not set. * * Arguments: * 0: Generator @@ -14,22 +15,24 @@ params ["_generator"]; { params ["_generator"]; - // wait until the eden attribute is set via expression; unset is -1; regular values should be between 0 and 1 - waitUntil { !(isNil {_generator getVariable "AE3_EdenAttribute_FuelLevel"}) }; - - private _edenAttributeFuelLevel = _generator getVariable "AE3_EdenAttribute_FuelLevel"; - // wait until all "init" processes are done, see: https://community.bistudio.com/wiki/Initialization_Order waitUntil { !isNil "BIS_fnc_init" }; - // only set power level if changed in Eden Editor; -1 is default value - if (_edenAttributeFuelLevel != -1) then + private _edenAttributeFuelLevel = _generator getVariable ["AE3_EdenAttribute_FuelLevel", nil]; + + // var is nil if entity is set via zeus instead of eden editor + if (!isNil "_edenAttributeFuelLevel") then { - // apply min and max values - if (_edenAttributeFuelLevel < 0) then { _edenAttributeFuelLevel = 0; }; - if (_edenAttributeFuelLevel > 1) then { _edenAttributeFuelLevel = 1; }; + // only set power level if changed in Eden Editor; -1 is default value + // unset is -1; regular values should be between 0 and 1 + if (_edenAttributeFuelLevel != -1) then + { + // apply min and max values + if (_edenAttributeFuelLevel < 0) then { _edenAttributeFuelLevel = 0; }; + if (_edenAttributeFuelLevel > 1) then { _edenAttributeFuelLevel = 1; }; - // set fuel level - _generator setFuel _edenAttributeFuelLevel; + // set fuel level + _generator setFuel _edenAttributeFuelLevel; + }; }; }; \ No newline at end of file From fa780719af82903048f16ffd0c010f5a1582721e Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 16:40:14 +0200 Subject: [PATCH 093/114] added power device check to terminateDevice func --- addons/main/functions/fnc_terminateDevice.sqf | 79 ++++++++++--------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/addons/main/functions/fnc_terminateDevice.sqf b/addons/main/functions/fnc_terminateDevice.sqf index 98777412..ab86a4ad 100644 --- a/addons/main/functions/fnc_terminateDevice.sqf +++ b/addons/main/functions/fnc_terminateDevice.sqf @@ -18,45 +18,52 @@ params ["_device"]; -/* ================================================================================ */ +private _powerState = _device getVariable ["AE3_power_powerState", nil]; -// turn off device -[_device] call AE3_power_fnc_turnOffDevice; +// if the device has a powerState, then it's a power device and can be turned off +// Also connections can be removed if in place +if (!isNil "_powerState") then +{ + /* ================================================================================ */ -/* ================================================================================ */ + // turn off device + [_device] call AE3_power_fnc_turnOffDevice; -// if _device == power provider (has connected power devices) then remove all power connections from connected power consumers -private _connectedPowerConsumers = _device getVariable ["AE3_power_connectedDevices", []]; -{ - [_x] call AE3_power_fnc_removePowerConnection; -} forEach _connectedPowerConsumers; -// safely remove all power connections from power provider itself -_connectedPowerConsumers = []; -_device setVariable ["AE3_power_connectedDevices", _connectedPowerConsumers, true]; - -// if _device == power consumer (has a connected power cable device) then remove power connection -private _powerProvider = _device getVariable ["AE3_power_powerCableDevice", objNull]; -if(!(isNull _powerProvider)) then -{ - [_device] call AE3_power_fnc_removePowerConnection; -}; + /* ================================================================================ */ -/* ================================================================================ */ + // if _device == power provider (has connected power devices) then remove all power connections from connected power consumers + private _connectedPowerConsumers = _device getVariable ["AE3_power_connectedDevices", []]; + { + [_x] call AE3_power_fnc_removePowerConnection; + } forEach _connectedPowerConsumers; + // safely remove all power connections from power provider itself + _connectedPowerConsumers = []; + _device setVariable ["AE3_power_connectedDevices", _connectedPowerConsumers, true]; -// if _device == network provider (has connected network devices) then remove all network connections from connected network consumers -private _connectedNetworkConsumers = _device getVariable ["AE3_network_children", []]; -{ - [_x] call AE3_network_fnc_removeNetworkConnection; -} forEach _connectedNetworkConsumers; -// safely remove all network connections from network provider itself -_connectedNetworkConsumers = []; -_device setVariable ["AE3_network_children", _connectedNetworkConsumers, true]; - -// if _device == network consumer (has a network parent) then remove network connection -private _networkProvider = _device getVariable ["AE3_network_parent", objNull]; -if(!(isNull _networkProvider)) then -{ - [_device] call AE3_power_fnc_removeNetworkConnection; -}; + // if _device == power consumer (has a connected power cable device) then remove power connection + private _powerProvider = _device getVariable ["AE3_power_powerCableDevice", objNull]; + if(!(isNull _powerProvider)) then + { + [_device] call AE3_power_fnc_removePowerConnection; + }; + + /* ================================================================================ */ + + // if _device == network provider (has connected network devices) then remove all network connections from connected network consumers + private _connectedNetworkConsumers = _device getVariable ["AE3_network_children", []]; + { + [_x] call AE3_network_fnc_removeNetworkConnection; + } forEach _connectedNetworkConsumers; + // safely remove all network connections from network provider itself + _connectedNetworkConsumers = []; + _device setVariable ["AE3_network_children", _connectedNetworkConsumers, true]; + + // if _device == network consumer (has a network parent) then remove network connection + private _networkProvider = _device getVariable ["AE3_network_parent", objNull]; + if(!(isNull _networkProvider)) then + { + [_device] call AE3_power_fnc_removeNetworkConnection; + }; -/* ================================================================================ */ \ No newline at end of file + /* ================================================================================ */ +}; \ No newline at end of file From 1aeba7cb1693e5b5820c3c294ba867a6ea0a45ca Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 16:51:50 +0200 Subject: [PATCH 094/114] fixed eden editor module addGames --- addons/armaos/functions/fnc_module_addGames.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/armaos/functions/fnc_module_addGames.sqf b/addons/armaos/functions/fnc_module_addGames.sqf index f8d756ea..e5f115af 100644 --- a/addons/armaos/functions/fnc_module_addGames.sqf +++ b/addons/armaos/functions/fnc_module_addGames.sqf @@ -31,7 +31,7 @@ if (_activated) then waitUntil { !isNil "BIS_fnc_init" }; //--- Extract the user defined module arguments - private _isSnake = _module getVariable ["AE3_ModuleAddSecurityCommands_IsSnake", ""]; + private _isSnake = _module getVariable ["AE3_ModuleAddGames_IsSnake", ""]; { [_x, _isSnake] call AE3_armaos_fnc_computer_addGames; From 968416f19c32099fe5ef9abebb7cca2acf0513d2 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 8 Jul 2023 17:38:55 +0200 Subject: [PATCH 095/114] added ACE3 cargo name to Zeus UI title bar --- .../functions/fnc_zeus_initAttributes.sqf | 15 +++++--- addons/main/stringtable.xml | 37 ++++++++++++------- 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index cbca7c47..5900e6b0 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -29,16 +29,17 @@ if (isNull _entity) exitWith {}; private _counter = 0; - // weit for asset init to finish + // wait for asset init to finish waitUntil { !isNil { _entity getVariable "AE3_power_initDone" }; }; /* ======================================== */ private _headlineCtrl = _display displayCtrl 1000; - private _class = (typeOf _entity); - private _config = configFile >> "CfgVehicles" >> _class; - private _displayName = getText (_config >> "displayName"); - _headlineCtrl ctrlSetText format [localize "STR_AE3_Main_Zeus_ObjectHeader", _displayName, _class]; + + //private _config = configFile >> "CfgVehicles" >> (typeOf _entity); + //private _displayName = getText (_config >> "displayName"); + private _displayName = [_entity, true] call ace_cargo_fnc_getNameItem; + _headlineCtrl ctrlSetText format [localize "STR_AE3_Main_Zeus_ObjectHeader", _displayName]; /* ======================================== */ @@ -54,6 +55,10 @@ if (isNull _entity) exitWith {}; _status pushBack localize "STR_AE3_Main_Zeus_ObjectStatus"; _status pushBack "------------"; + // Class Name + private _className = typeOf _entity; + _status pushBack (format [localize "STR_AE3_Main_Zeus_ClassName", _className]); + // Power State private _powerState = [_entity] call AE3_power_fnc_getPowerState; _status pushBack (format [localize "STR_AE3_Power_Interaction_PowerStateHint", _powerState]); diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 69c87fb0..ea6a8b0c 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -618,13 +618,13 @@ Switch - Object Status - Object Status - Status Gegenstand - Object Status - Object Status - Object Status - Object Status + Object Status (Click on text and use up/down arrow keys to scroll) + Object Status (Click on text and use up/down arrow keys to scroll) + Status Gegenstand (Klicke auf den text und benutze die hoch/runter Pfeiltasten zum scrollen) + Object Status (Click on text and use up/down arrow keys to scroll) + Object Status (Click on text and use up/down arrow keys to scroll) + Object Status (Click on text and use up/down arrow keys to scroll) + Object Status (Click on text and use up/down arrow keys to scroll) Enable Encryption @@ -951,13 +951,22 @@ New Fuel Level: %1%2 - AE3 Object: %1 - Class name: %2 - AE3 Object: %1 - Class name: %2 - AE3 Gegenstand: %1 - Klassenname: %2 - AE3 Object: %1 - Class name: %2 - AE3 Object: %1 - Class name: %2 - AE3 Object: %1 - Class name: %2 - AE3 Object: %1 - Class name: %2 + AE3 Object: %1 + AE3 Object: %1 + AE3 Gegenstand: %1 + AE3 Object: %1 + AE3 Object: %1 + AE3 Object: %1 + AE3 Object: %1 + + + Class name: %1 + Class name: %1 + Klassenname: %1 + Class name: %1 + Class name: %1 + Class name: %1 + Class name: %1 From df6d915f7b057fab7bdfb5cbc4bc3d612a732124 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 9 Jul 2023 10:41:49 +0200 Subject: [PATCH 096/114] added back again workaround eh on rugged lamps --- addons/interaction/CfgVehicles.hpp | 72 ++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 2ae59190..e2407000 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -206,6 +206,12 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -297,6 +303,12 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -388,6 +400,12 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -479,6 +497,12 @@ class CfgVehicles powerConsumption = 0.025/3600; // 25 Watts (1x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -603,6 +627,12 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -727,6 +757,12 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -851,6 +887,12 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -975,6 +1017,12 @@ class CfgVehicles powerConsumption = 0.05/3600; // 50 Watts (2x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -1165,6 +1213,12 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -1355,6 +1409,12 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -1545,6 +1605,12 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ @@ -1735,6 +1801,12 @@ class CfgVehicles powerConsumption = 0.1/3600; // 100 Watts (4x 25 Watts) }; }; + + // Workaround: The CBA XEH Class Event Handler does not work for this class + class EventHandlers + { + postInit = "_this call AE3_interaction_fnc_compileEquipment; _this call AE3_power_fnc_compileDevice;"; + }; }; /* ================================================================================ */ From 85b251f8ef7d5ae1fe23f64c813aa7666c27dcc7 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 9 Jul 2023 14:27:12 +0200 Subject: [PATCH 097/114] fixed not working network disconnect condition --- addons/network/functions/fnc_initNetworkDevice.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/network/functions/fnc_initNetworkDevice.sqf b/addons/network/functions/fnc_initNetworkDevice.sqf index 2befe131..f2c9e6cd 100644 --- a/addons/network/functions/fnc_initNetworkDevice.sqf +++ b/addons/network/functions/fnc_initNetworkDevice.sqf @@ -38,7 +38,7 @@ private _connect = ["AE3_Network_ConnectAction", localize "STR_AE3_Network_Inter { params ["_target", "_player", "_params"]; _params params ["_device"]; - (alive _target) and (isNull (_device getVariable "AE3_network_parent")) + (alive _target) and (isNull (_device getVariable ["AE3_network_parent", objNull])) }, _childs, [_entity] @@ -53,7 +53,7 @@ private _disconnect = ["AE3_Network_DisconnectAction", localize "STR_AE3_Network { params ["_target", "_player", "_params"]; _params params ["_device"]; - (alive _target) and (!isNull (_device getVariable "AE3_network_parent")) + (alive _target) and (!isNull (_device getVariable ["AE3_network_parent", objNull])) }, {}, [_entity] From 1362bac8fcb927379d5493a5f4c7ff8a6cf73279 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 9 Jul 2023 15:59:37 +0200 Subject: [PATCH 098/114] changed getBatteryLevel function to allow suspend modes --- .../power/functions/fnc_getBatteryLevel.sqf | 87 ++++++++++++++----- 1 file changed, 64 insertions(+), 23 deletions(-) diff --git a/addons/power/functions/fnc_getBatteryLevel.sqf b/addons/power/functions/fnc_getBatteryLevel.sqf index 919a147c..a1161711 100644 --- a/addons/power/functions/fnc_getBatteryLevel.sqf +++ b/addons/power/functions/fnc_getBatteryLevel.sqf @@ -1,5 +1,7 @@ /** * Returns the battery level of the given device. Optional displays hint. + * This function will check if it's executed in scheduled or unscheduled mode. + * if executed in unscheduled mode, the result could be outdated. * * Arguments: * 0: Device @@ -13,37 +15,76 @@ params ["_entity", ["_hint", false]]; -// Update local copy of server var -[_entity, _hint] spawn +/* ================================================================================ */ + +private _calcFnc = { - params ["_entity", "_hint"]; + params ["_entity"]; + + private _batteryLevel = _entity getVariable "AE3_power_batteryLevel"; + private _batteryCapacity = _entity getVariable "AE3_power_batteryCapacity"; + private _batteryLevelPercent = (_batteryLevel / _batteryCapacity) * 100; + + // Wh + _batteryLevel = _batteryLevel * 1000; + _batteryCapacity = _batteryCapacity * 1000; + + [_batteryLevel, _batteryLevelPercent, _batteryCapacity] +}; + +/* ================================================================================ */ + +private _hintFnc = +{ + params ["_batteryLevel", "_batteryLevelPercent", "_batteryCapacity"]; + + _batteryLevel = [_batteryLevel, 1, 1, true] call CBA_fnc_formatNumber; // 1,234.5 and 123.4 + _batteryLevelPercent = [_batteryLevelPercent, 1, 1, true] call CBA_fnc_formatNumber; // 1,234.5 and 123.4 + _batteryCapacity = [_batteryCapacity, 1, 0, true] call CBA_fnc_formatNumber; // 1,234 and 123 + + hint format [localize "STR_AE3_Power_Interaction_BatteryLevelHint", _batteryLevel, _batteryLevelPercent, "%", _batteryCapacity]; +}; + +/* ================================================================================ */ + +if (canSuspend && !_hint) exitWith +{ + [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; + + [_entity] call _calcFnc; +}; + +/* ================================================================================ */ + +if (canSuspend && _hint) exitWith +{ + [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; - [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; + private _result = [_entity] call _calcFnc; - if (_hint) then - { - private _batteryLevel = _entity getVariable "AE3_power_batteryLevel"; - private _batteryCapacity = _entity getVariable "AE3_power_batteryCapacity"; - private _batteryLevelPercent = (_batteryLevel / _batteryCapacity) * 100; + _result call _hintFnc; +}; +/* ================================================================================ */ - // Wh - _batteryLevel = _batteryLevel * 1000; - _batteryCapacity = _batteryCapacity * 1000; +if (!canSuspend && _hint) exitWith +{ + // Update local copy of server var + [_entity, _hint, _calcFnc, _hintFnc] spawn + { + params ["_entity", "_hint", "_calcFnc", "_hintFnc"]; + + [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; - _batteryLevel = [_batteryLevel, 1, 1, true] call CBA_fnc_formatNumber; // 1,234.5 and 123.4 - _batteryLevelPercent = [_batteryLevelPercent, 1, 1, true] call CBA_fnc_formatNumber; // 1,234.5 and 123.4 - _batteryCapacity = [_batteryCapacity, 1, 0, true] call CBA_fnc_formatNumber; // 1,234 and 123 + private _result = [_entity] call _calcFnc; - hint format [localize "STR_AE3_Power_Interaction_BatteryLevelHint", _batteryLevel, _batteryLevelPercent, "%", _batteryCapacity]; + _result call _hintFnc; }; }; -private _batteryLevel = _entity getVariable "AE3_power_batteryLevel"; -private _batteryCapacity = _entity getVariable "AE3_power_batteryCapacity"; -private _batteryLevelPercent = (_batteryLevel / _batteryCapacity) * 100; +/* ================================================================================ */ + +[_entity] call _calcFnc; + +/* ================================================================================ */ -// Wh -_batteryLevel = _batteryLevel * 1000; -_batteryCapacity = _batteryCapacity * 1000; -[_batteryLevel, _batteryLevelPercent, _batteryCapacity] From e8571d978bc5b98cb4e6e177425082559cb0d6e3 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 9 Jul 2023 16:23:01 +0200 Subject: [PATCH 099/114] added new var isDevice to check if it's a power device --- addons/main/functions/fnc_zeus_initAttributes.sqf | 12 +++++++++--- addons/power/functions/fnc_compileDevice.sqf | 6 +++++- addons/power/readme.md | 1 + 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/addons/main/functions/fnc_zeus_initAttributes.sqf b/addons/main/functions/fnc_zeus_initAttributes.sqf index 5900e6b0..2f93338a 100644 --- a/addons/main/functions/fnc_zeus_initAttributes.sqf +++ b/addons/main/functions/fnc_zeus_initAttributes.sqf @@ -29,9 +29,6 @@ if (isNull _entity) exitWith {}; private _counter = 0; - // wait for asset init to finish - waitUntil { !isNil { _entity getVariable "AE3_power_initDone" }; }; - /* ======================================== */ private _headlineCtrl = _display displayCtrl 1000; @@ -41,6 +38,15 @@ if (isNull _entity) exitWith {}; private _displayName = [_entity, true] call ace_cargo_fnc_getNameItem; _headlineCtrl ctrlSetText format [localize "STR_AE3_Main_Zeus_ObjectHeader", _displayName]; + waitUntil { !isNil { _entity getVariable "AE3_power_isDevice" }; }; + private _isPowerDevice = _entity getVariable ["AE3_power_isDevice", false]; + + // This could be the case for the desk + if (!_isPowerDevice) exitWith {}; + + // wait for asset init to finish + waitUntil { !isNil { _entity getVariable "AE3_power_initDone" }; }; + /* ======================================== */ private _statusUpdateHandle = [_display, _entity] spawn diff --git a/addons/power/functions/fnc_compileDevice.sqf b/addons/power/functions/fnc_compileDevice.sqf index f9a568d8..91733d1d 100644 --- a/addons/power/functions/fnc_compileDevice.sqf +++ b/addons/power/functions/fnc_compileDevice.sqf @@ -41,7 +41,11 @@ if(isNil {missionNamespace getVariable _class_name}) then private _config = missionNamespace getVariable _class_name; -if(_config isEqualType "") exitWith {}; +// if no power/device config found then exit and set status accordingly +if(_config isEqualType "") exitWith { if (isServer) then { _entity setVariable ["AE3_power_isDevice", false, true]; }; }; + +// it seems that there is a AE3_Device config, therefore this is a power device +if (isServer) then { _entity setVariable ["AE3_power_isDevice", true, true]; }; // ================================================================================ // Save all objects in an array, so debug mode can access them diff --git a/addons/power/readme.md b/addons/power/readme.md index 4e7907a0..9765afac 100644 --- a/addons/power/readme.md +++ b/addons/power/readme.md @@ -89,6 +89,7 @@ Adds generator functionality to the device Name | Type | Desciption | Location ---- | ----- | ----------- | ------- +isDevice | bool | if the device has a power config | public initDone | bool | is set when device is completely initialized | public mutex | bool | if the device is currently changes its power state | public powerState | int | `1` if turned on, `0` if turned off `2` if on standby | public From b5371460ed23e498d4b46dbd81a5a2774424d870 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sun, 9 Jul 2023 17:30:10 +0200 Subject: [PATCH 100/114] fixed some network related bugs and harmonized code --- .../functions/fnc_connect_device2router.sqf | 10 ++--- .../functions/fnc_connect_isCyclic.sqf | 8 ++-- .../functions/fnc_connect_router2router.sqf | 22 +++++----- addons/network/functions/fnc_dhcp_get.sqf | 14 +++--- .../network/functions/fnc_dhcp_onTurnOn.sqf | 10 ++--- addons/network/functions/fnc_dhcp_refresh.sqf | 8 ++-- addons/network/functions/fnc_disconnect.sqf | 2 +- .../functions/fnc_initNetworkDevice.sqf | 10 +++-- addons/network/functions/fnc_initRouter.sqf | 14 +++--- addons/network/functions/fnc_ip2str.sqf | 9 ++-- addons/network/functions/fnc_ping.sqf | 44 +++++++++---------- 11 files changed, 76 insertions(+), 75 deletions(-) diff --git a/addons/network/functions/fnc_connect_device2router.sqf b/addons/network/functions/fnc_connect_device2router.sqf index fef10dbb..470e8dfa 100644 --- a/addons/network/functions/fnc_connect_device2router.sqf +++ b/addons/network/functions/fnc_connect_device2router.sqf @@ -9,13 +9,13 @@ * None */ -params['_device', '_parent']; +params ["_device", "_parent"]; -private _children = _parent getVariable 'AE3_network_children'; -_parent setVariable ['AE3_network_children', _children + [_device], true]; +private _children = _parent getVariable ["AE3_network_children", []]; +_parent setVariable ["AE3_network_children", _children + [_device], true]; -_device setVariable ['AE3_network_parent', _parent, true]; -_device setVariable ['AE3_network_address', [_device] call AE3_network_fnc_dhcp_get, true]; +_device setVariable ["AE3_network_parent", _parent, true]; +_device setVariable ["AE3_network_address", [_device] call AE3_network_fnc_dhcp_get, true]; if (isNull _parent) then { diff --git a/addons/network/functions/fnc_connect_isCyclic.sqf b/addons/network/functions/fnc_connect_isCyclic.sqf index 087c7938..e71da794 100644 --- a/addons/network/functions/fnc_connect_isCyclic.sqf +++ b/addons/network/functions/fnc_connect_isCyclic.sqf @@ -9,22 +9,22 @@ * 0: If cyclic */ -params['_entity', '_cmp']; +params ["_entity", "_cmp"]; private _result = false; { - if(_cmp == _x) then + if (_cmp == _x) then { _result = true; break; }; - if([_x, _cmp] call AE3_network_fnc_connect_isCyclic) then + if ([_x, _cmp] call AE3_network_fnc_connect_isCyclic) then { _result = true; break; }; -} forEach (_entity getVariable ['AE3_network_children', []]); +} forEach (_entity getVariable ["AE3_network_children", []]); _result; \ No newline at end of file diff --git a/addons/network/functions/fnc_connect_router2router.sqf b/addons/network/functions/fnc_connect_router2router.sqf index 19e4ddd5..2c35f5ae 100644 --- a/addons/network/functions/fnc_connect_router2router.sqf +++ b/addons/network/functions/fnc_connect_router2router.sqf @@ -9,29 +9,29 @@ * None */ -params['_router', '_parent']; +params ["_router", "_parent"]; -if (!isNull (_router getVariable 'AE3_network_parent')) then +if (!isNull (_router getVariable ["AE3_network_parent", objNull])) then { [_router] call AE3_network_fnc_disconnect; }; -_router setVariable ['AE3_network_parent', _parent, true]; +_router setVariable ["AE3_network_parent", _parent, true]; -private _children = _parent getVariable 'AE3_network_children'; -_parent setVariable ['AE3_network_children', _children + [_router], true]; +private _children = _parent getVariable ["AE3_network_children", []]; +_parent setVariable ["AE3_network_children", _children + [_router], true]; -if([_parent, _parent] call AE3_network_fnc_connect_isCyclic) exitWith +if ([_parent, _parent] call AE3_network_fnc_connect_isCyclic) exitWith { - _router setVariable ['AE3_network_parent', objNull, true]; + _router setVariable ["AE3_network_parent", objNull, true]; - _children = _parent getVariable 'AE3_network_children'; - _parent setVariable ['AE3_network_children', _children - [_router], true]; + _children = _parent getVariable ["AE3_network_children", []]; + _parent setVariable ["AE3_network_children", _children - [_router], true]; }; -_router setVariable ['AE3_network_address', [_router] call AE3_network_fnc_dhcp_get, true]; +_router setVariable ["AE3_network_address", [_router] call AE3_network_fnc_dhcp_get, true]; -if(count (_router getVariable 'AE3_network_children') != 0) then +if (count (_router getVariable ["AE3_network_children", []]) != 0) then { [_router] call AE3_network_fnc_dhcp_refresh; }; diff --git a/addons/network/functions/fnc_dhcp_get.sqf b/addons/network/functions/fnc_dhcp_get.sqf index 48797f7f..90650692 100644 --- a/addons/network/functions/fnc_dhcp_get.sqf +++ b/addons/network/functions/fnc_dhcp_get.sqf @@ -9,20 +9,20 @@ * */ -params['_entity']; +params ["_entity"]; -private _parent = _entity getVariable 'AE3_network_parent'; +private _parent = _entity getVariable ["AE3_network_parent", objNull]; -if(!alive _entity || _entity getVariable 'AE3_power_powerState' == 0) exitWith {[127, 0, 0, 1]}; +if (!alive _entity || _entity getVariable "AE3_power_powerState" == 0) exitWith { [127, 0, 0, 1] }; -if(isNull _parent) then +if (isNull _parent) then { - _counter = _entity getVariable 'AE3_network_addressCounter'; + _counter = _entity getVariable "AE3_network_addressCounter"; _counter = _counter + 1; - _entity setVariable ['AE3_network_addressCounter', _counter, true]; + _entity setVariable ["AE3_network_addressCounter", _counter, true]; - _address = _entity getVariable 'AE3_network_address'; + _address = _entity getVariable "AE3_network_address"; _return = [0, 0, 0, 0]; _return set [0, _address select 0]; diff --git a/addons/network/functions/fnc_dhcp_onTurnOn.sqf b/addons/network/functions/fnc_dhcp_onTurnOn.sqf index 6c5fb217..342e6870 100644 --- a/addons/network/functions/fnc_dhcp_onTurnOn.sqf +++ b/addons/network/functions/fnc_dhcp_onTurnOn.sqf @@ -8,17 +8,17 @@ * None */ -params['_entity']; +params ["_entity"]; -private _parent = _entity getVariable 'AE3_network_parent'; +private _parent = _entity getVariable ["AE3_network_parent", objNull]; -if(!isNull _parent) then +if (!isNull _parent) then { _ip = [_parent] call AE3_network_fnc_dhcp_get; - _entity setVariable ['AE3_network_address', _ip, true]; + _entity setVariable ["AE3_network_address", _ip, true]; }; -if(!isNil {_entity getVariable 'AE3_network_children'}) then +if (!isNil {_entity getVariable "AE3_network_children"}) then { /* Sketchy workaround, because this is executed before the diff --git a/addons/network/functions/fnc_dhcp_refresh.sqf b/addons/network/functions/fnc_dhcp_refresh.sqf index 34e082f5..e0fdf622 100644 --- a/addons/network/functions/fnc_dhcp_refresh.sqf +++ b/addons/network/functions/fnc_dhcp_refresh.sqf @@ -10,15 +10,15 @@ * */ - params['_entity']; + params ["_entity"]; { - _x setVariable ['AE3_network_address', [_entity] call AE3_network_fnc_dhcp_get, true]; + _x setVariable ["AE3_network_address", [_entity] call AE3_network_fnc_dhcp_get, true]; - if(!isNil {_x getVariable 'AE3_network_childern'}) then + if(!isNil {_x getVariable "AE3_network_children"}) then { [_x] call AE3_network_fnc_dhcp_refresh; }; -} forEach (_entity getVariable 'AE3_network_children'); \ No newline at end of file +} forEach (_entity getVariable ["AE3_network_children", []]); \ No newline at end of file diff --git a/addons/network/functions/fnc_disconnect.sqf b/addons/network/functions/fnc_disconnect.sqf index a41a0e14..a62521b1 100644 --- a/addons/network/functions/fnc_disconnect.sqf +++ b/addons/network/functions/fnc_disconnect.sqf @@ -14,6 +14,6 @@ * */ -params['_entity']; +params ["_entity"]; [_entity] call AE3_network_fnc_removeNetworkConnection; \ No newline at end of file diff --git a/addons/network/functions/fnc_initNetworkDevice.sqf b/addons/network/functions/fnc_initNetworkDevice.sqf index f2c9e6cd..33262f22 100644 --- a/addons/network/functions/fnc_initNetworkDevice.sqf +++ b/addons/network/functions/fnc_initNetworkDevice.sqf @@ -30,7 +30,9 @@ private _childs = private _action = [_aceCargoName, _aceCargoName, "", _childStatement, {true}, {}, _x] call ace_interact_menu_fnc_createAction; _actions pushBack [_action, [], _target]; - } forEach (_routers); _actions + } forEach (_routers); + + _actions }; private _connect = ["AE3_Network_ConnectAction", localize "STR_AE3_Network_Interaction_ConnectToRouter", "", @@ -59,19 +61,19 @@ private _disconnect = ["AE3_Network_DisconnectAction", localize "STR_AE3_Network [_entity] ] call ace_interact_menu_fnc_createAction; -if(!isDedicated) then +if (!isDedicated) then { [_entity, 0, ["ACE_MainActions", "AE3_DeviceAction"], _connect] call ace_interact_menu_fnc_addActionToObject; [_entity, 0, ["ACE_MainActions", "AE3_DeviceAction"], _disconnect] call ace_interact_menu_fnc_addActionToObject; }; - if(isServer) then + if (isServer) then { _entity setVariable ["AE3_network_address", _address, true]; _entity setVariable ["AE3_network_parent", _parent, true]; - if(!isNull _parent) then + if (!isNull _parent) then { [_entity, _parent] call AE3_network_fnc_connect_device2router; }; diff --git a/addons/network/functions/fnc_initRouter.sqf b/addons/network/functions/fnc_initRouter.sqf index 58e97561..afadf387 100644 --- a/addons/network/functions/fnc_initRouter.sqf +++ b/addons/network/functions/fnc_initRouter.sqf @@ -32,7 +32,9 @@ private _childs = private _action = [_aceCargoName, _aceCargoName, "", _childStatement, {true}, {}, _x] call ace_interact_menu_fnc_createAction; _actions pushBack [_action, [], _target]; - } forEach (_routers); _actions + } forEach (_routers); + + _actions }; private _connect = ["AE3_Network_ConnectAction", localize "STR_AE3_Network_Interaction_ConnectToRouter", "", @@ -40,7 +42,7 @@ private _connect = ["AE3_Network_ConnectAction", localize "STR_AE3_Network_Inter { params ["_target", "_player", "_params"]; _params params ["_device"]; - (alive _target) and (isNull (_device getVariable "AE3_network_parent")) + (alive _target) and (isNull (_device getVariable ["AE3_network_parent", objNull])) }, _childs, [_entity] @@ -55,21 +57,21 @@ private _disconnect = ["AE3_Network_DisconnectAction", localize "STR_AE3_Network { params ["_target", "_player", "_params"]; _params params ["_device"]; - (alive _target) and (!isNull (_device getVariable "AE3_network_parent")) + (alive _target) and (!isNull (_device getVariable ["AE3_network_parent", objNull])) }, {}, [_entity] ] call ace_interact_menu_fnc_createAction; -if(!isDedicated && !_internal) then +if (!isDedicated && !_internal) then { [_entity, 0, ["ACE_MainActions", "AE3_DeviceAction"], _connect] call ace_interact_menu_fnc_addActionToObject; [_entity, 0, ["ACE_MainActions", "AE3_DeviceAction"], _disconnect] call ace_interact_menu_fnc_addActionToObject; }; - if(isServer) then + if (isServer) then { _entity setVariable ["AE3_network_address", _address, true]; @@ -80,7 +82,7 @@ if(!isDedicated && !_internal) then _entity setVariable ["AE3_network_addressCounter", 0, true]; - if(!isNull _parent) then + if (!isNull _parent) then { [_entity, _parent] call AE3_network_fnc_connect_router2router; }; diff --git a/addons/network/functions/fnc_ip2str.sqf b/addons/network/functions/fnc_ip2str.sqf index a9586e85..2fea72df 100644 --- a/addons/network/functions/fnc_ip2str.sqf +++ b/addons/network/functions/fnc_ip2str.sqf @@ -8,11 +8,8 @@ * 0: IP String */ -params['_ip']; +params ["_ip"]; -if(count _ip != 4) exitWith -{ - "0.0.0.0"; -}; +if(count _ip != 4) exitWith { "0.0.0.0"; }; - _ip joinString "."; \ No newline at end of file +_ip joinString "."; \ No newline at end of file diff --git a/addons/network/functions/fnc_ping.sqf b/addons/network/functions/fnc_ping.sqf index 1ad7af8e..09d7c070 100644 --- a/addons/network/functions/fnc_ping.sqf +++ b/addons/network/functions/fnc_ping.sqf @@ -13,41 +13,41 @@ * 1: Length */ -params['_entity', '_target', ['_last', objNull]]; +params ["_entity", "_target", ["_last", objNull]]; -if(!alive _entity || _entity getVariable ['AE3_power_powerState', 1] == 0) exitWith +if (!alive _entity || _entity getVariable ["AE3_power_powerState", 1] == 0) exitWith { [objNull, 0]; }; -if(_target isEqualTo [127, 0, 0, 1] || _target isEqualTo (_entity getVariable 'AE3_network_address')) exitWith +if (_target isEqualTo [127, 0, 0, 1] || _target isEqualTo (_entity getVariable "AE3_network_address")) exitWith { [_entity, 0]; }; // Is router? -if(!isNil {_entity getVariable 'AE3_network_children'}) exitWith +if (!isNil {_entity getVariable "AE3_network_children"}) exitWith { - _catch = _entity getVariable 'AE3_network_addressCatch'; + _catch = _entity getVariable "AE3_network_addressCatch"; // Target is in catch _result = [objNull, 0]; - if(_target in _catch) then + if (_target in _catch) then { _next = _catch get (_target call AE3_network_fnc_ip2str); _res = [_next, _target, _entity] call AE3_network_fnc_ping; - if(isNull (_res select 0)) exitWith + if (isNull (_res select 0)) exitWith { - _catch deleteAt '_target'; - _entity setVariable ['AE3_network_addressCatch', _catch, true]; + _catch deleteAt "_target"; + _entity setVariable ["AE3_network_addressCatch", _catch, true]; _result = _res; }; _len = (_res select 1) + (_next distance _entity); _res set [1, _len]; _result = _res; }; - if(!isNull (_result select 0)) exitWith {_result}; + if (!isNull (_result select 0)) exitWith {_result}; // Target is in children _result = { @@ -55,30 +55,30 @@ if(!isNil {_entity getVariable 'AE3_network_children'}) exitWith _res = [_x, _target, _entity] call AE3_network_fnc_ping; - if(!isNull (_res select 0)) exitWith + if (!isNull (_res select 0)) exitWith { - _catch set ['_target', _x]; - _entity setVariable ['AE3_network_addressCatch', _catch, true]; + _catch set ["_target", _x]; + _entity setVariable ["AE3_network_addressCatch", _catch, true]; _len = (_res select 1) + (_x distance _entity); _res set [1, _len]; _res; }; - }forEach (_entity getVariable 'AE3_network_children'); + } forEach (_entity getVariable ["AE3_network_children", []]); - if(!isNil "_result") exitWith {_result}; + if (!isNil "_result") exitWith {_result}; // Target is in parents _result = [objNull, 0]; - _parent = _entity getVariable 'AE3_network_parent'; - if(!isNull (_parent) && !(_parent isEqualTo _last)) then + _parent = _entity getVariable ["AE3_network_parent", objNull]; + if (!isNull (_parent) && !(_parent isEqualTo _last)) then { _res = [_parent, _target, _entity] call AE3_network_fnc_ping; - if(!isNull(_res select 0)) then + if (!isNull(_res select 0)) then { - _catch set ['_target', _parent]; - _entity setVariable ['AE3_network_addressCatch', _catch, true]; + _catch set ["_target", _parent]; + _entity setVariable ["AE3_network_addressCatch", _catch, true]; _len = (_res select 1) + (_parent distance _entity); _res set [1, _len]; @@ -89,8 +89,8 @@ if(!isNil {_entity getVariable 'AE3_network_children'}) exitWith _result; }; -private _parent = _entity getVariable 'AE3_network_parent'; -if(!isNull _parent && !(_parent isEqualTo _last)) exitWith +private _parent = _entity getVariable ["AE3_network_parent", objNull]; +if (!isNull _parent && !(_parent isEqualTo _last)) exitWith { _res = [_parent, _target, _entity] call AE3_network_fnc_ping; _len = (_parent distance _entity) + (_res select 1); From b6f4b375c3b123e967ebaeeb8bedb171d2a22865 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 11 Jul 2023 13:09:48 +0200 Subject: [PATCH 101/114] changed conditional blocks in getBatteryLevel function --- addons/power/functions/fnc_getBatteryLevel.sqf | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/addons/power/functions/fnc_getBatteryLevel.sqf b/addons/power/functions/fnc_getBatteryLevel.sqf index a1161711..bafd6368 100644 --- a/addons/power/functions/fnc_getBatteryLevel.sqf +++ b/addons/power/functions/fnc_getBatteryLevel.sqf @@ -2,6 +2,9 @@ * Returns the battery level of the given device. Optional displays hint. * This function will check if it's executed in scheduled or unscheduled mode. * if executed in unscheduled mode, the result could be outdated. + * The given entity must be a battery. If you want to check an entity with an internal + * battery, like the laptop, you need to pass the object of the internal battery + * to this function instead of laptop itself. * * Arguments: * 0: Device @@ -47,23 +50,15 @@ private _hintFnc = /* ================================================================================ */ -if (canSuspend && !_hint) exitWith +if (canSuspend) exitWith { [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; - [_entity] call _calcFnc; -}; - -/* ================================================================================ */ - -if (canSuspend && _hint) exitWith -{ - [_entity, "AE3_power_batteryLevel"] call AE3_main_fnc_getRemoteVar; - private _result = [_entity] call _calcFnc; - _result call _hintFnc; + if (_hint) then { _result call _hintFnc; } else { _result; }; }; + /* ================================================================================ */ if (!canSuspend && _hint) exitWith From a9e0ca5e67b8be52967f866847707ebbee7300a7 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 11 Jul 2023 13:57:19 +0200 Subject: [PATCH 102/114] changed version to 0.5.3 --- addons/main/script_version.hpp | 2 +- mod.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/main/script_version.hpp b/addons/main/script_version.hpp index c0f116a3..80a946a7 100644 --- a/addons/main/script_version.hpp +++ b/addons/main/script_version.hpp @@ -1,4 +1,4 @@ #define MAJOR 0 #define MINOR 5 -#define PATCH 2 +#define PATCH 3 #define BUILD 0 diff --git a/mod.cpp b/mod.cpp index a8aeb97c..1fb038c3 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,8 +1,8 @@ -name = "Advanced Equipment v0.5.2"; +name = "Advanced Equipment v0.5.3"; picture = "logo_ae3_ca_font.paa"; actionName = "GitHub"; action = "https://github.com/y0014984/Advanced-Equipment"; -description = "Advanced Equipment v0.5.2"; +description = "Advanced Equipment v0.5.3"; logo = "logo_ae3_ca.paa"; logoOver = "logo_ae3_ca_hover.paa"; tooltip = "Advanced Equipment"; From af1ca11cdb50bfecd728990e64469cf1c18487a7 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 11 Jul 2023 13:57:52 +0200 Subject: [PATCH 103/114] changed feature list and some details --- README.md | 28 +++++++++++++++------------- addons/main/script_mod.hpp | 3 ++- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 294c36ae..ae1831d5 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@

    - Advanced Equipment Version + Advanced Equipment Version Advanced Equipment License @@ -12,7 +12,7 @@

    - Requires the latest version of CBA A3 and ACE3 for server and client.
    + Requires the latest version of CBA_A3 and ACE3 for server and client.

    **Advanced Equipment** is a mod for Arma 3, that is still under development. I wanted to create a mod, that allows you to really use a lot of the vanilla equipment like laptops and lamps. @@ -21,35 +21,37 @@ This project is entirely **open-source** and all contributions are welcome. Feel ## Features -- Power Management (Power Consumption, Batteries, Sun Collectors, Generators) +- Power Management (Power Consumption, Batteries, Sun Collectors, Generators, Connections) - Interaction (Turn On/Off/Standby/Adjust/Use things like Laptops and Lamps, Put in Inventory) -- armaOS (Unique Terminal-like interface for computers; multiple designs) -- Filesystem Managment (Files, Folders and Programs on Computers and USB-Sticks) +- armaOS (Unique Terminal-like interface for computers; multiple designs, User Management) +- Filesystem Managment (Files, Folders and Programs on Computers and USB-Sticks, incl. Permissions) - Network Management (only basics implemented yet) - Logistics (Fold and unfold objects, move them around, put them into vehicles) -- 3DEN Modules (Easy Mission Making) -- Localization (English, German, French, Russian, Simplified Chinese) +- 3DEN Modules (Easy Mission Making by adding Connections, Files, Directories, Users, Commands and Games) +- Zeus Support (Modules, Connections, Settings, Functions) +- "UI on texture" for armaOS computers (every player sees the live screen) +- Localization (English, German, French, Italian, Russian, Simplified Chinese) ## Wiki -See Wiki pages for additional information on how to use Advanced Equipment. + +See Wiki pages for additional information on how to use Advanced Equipment. ## Installation -Download the latest versions of Advanced Equipment, CBA_A3 and ACE. Unpack these mods in your Arma 3 and Arma 3 server installation folders. +Download the latest versions of Advanced Equipment, CBA_A3 and ACE3. Unpack these mods in your Arma 3 and Arma 3 server installation folders. Simply launch Arma 3 with `-mod=@CBA_A3;@ace;@AE3`. You can also get this mod on Steam Workshop. ## Known Issues -* This mod is still under development and isn't recommended for productive use right now. -* No Zeus support at the moment. +- This mod is still under development and isn't recommended for productive use right now. ## Contact and Contribution -If you want to contribute or have any questions, simply join my [Discord](https://discord.com/invite/JMmxXEx) We are always searching for contributors that help us on translations. +If you want to contribute or have any questions, simply join my [Discord](https://discord.com/invite/JMmxXEx) We are always searching for contributors that help us with modelling, coding and translations. ## AE3 Developer Report -See our AE3-DEVREP Developer Video Blog for letest changes, bugfixes and new features. +See our AE3-DEVREP Developer Video Blog for latest changes, bugfixes and new features. ## License diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 225562a3..6dcc2c7b 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -6,4 +6,5 @@ #define VERSION MAJOR.MINOR.PATCH.BUILD #define VERSION_AR MAJOR,MINOR,PATCH,BUILD -#define REQUIRED_VERSION 1.88 +// UI on Texture feature comes with Arma 3 v2.12 +#define REQUIRED_VERSION 2.12 From 154d758aa05f929949b9e309ea8d3ca7e2cd1ad9 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 11 Jul 2023 15:27:40 +0200 Subject: [PATCH 104/114] added additional dependencies to flashdrive addon --- addons/flashdrive/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/flashdrive/config.cpp b/addons/flashdrive/config.cpp index 544f4d55..40945548 100644 --- a/addons/flashdrive/config.cpp +++ b/addons/flashdrive/config.cpp @@ -8,7 +8,7 @@ class CfgPatches units[] = { "Land_USB_Dongle_01_F_AE3" }; weapons[] = {RADIO_WEAPON_LIST_STR(Item_FlashDisk_AE3)}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main"}; + requiredAddons[] = {"A3_Modules_F", "cba_main", "ace_main", "acex_main", "ae3_main", "ae3_armaos", "ae3_filesystem"}; author = "y0014984|Wasserstoff"; VERSION_CONFIG; }; From 17fce15094c64b1eb7be886c517ce533f6463bde Mon Sep 17 00:00:00 2001 From: y0014984 Date: Tue, 11 Jul 2023 15:58:10 +0200 Subject: [PATCH 105/114] changed typo visable -> visible --- addons/armaos/XEH_PREP.hpp | 2 +- addons/armaos/functions/fnc_terminal_init.sqf | 2 +- ...minal_uiOnTex_addUpdateAllEventHandler.sqf | 4 +-- .../fnc_terminal_uiOnTex_updateAll.sqf | 6 ++--- ...f => fnc_terminal_updateBufferVisible.sqf} | 26 +++++++++---------- .../functions/fnc_terminal_updateOutput.sqf | 8 +++--- addons/armaos/readme.md | 2 +- .../interaction/functions/fnc_initLaptop.sqf | 2 +- 8 files changed, 26 insertions(+), 26 deletions(-) rename addons/armaos/functions/{fnc_terminal_updateBufferVisable.sqf => fnc_terminal_updateBufferVisible.sqf} (69%) diff --git a/addons/armaos/XEH_PREP.hpp b/addons/armaos/XEH_PREP.hpp index 6f42f71e..4fd158ba 100644 --- a/addons/armaos/XEH_PREP.hpp +++ b/addons/armaos/XEH_PREP.hpp @@ -110,7 +110,7 @@ PREP(terminal_getAllowedKeysFR); PREP(terminal_getAllowedKeysIT); PREP(terminal_getAllowedKeysUS); PREP(terminal_getHeaderText); -PREP(terminal_updateBufferVisable); +PREP(terminal_updateBufferVisible); PREP(terminal_updatePromptPointer); PREP(terminal_addToHistory); PREP(terminal_setKeyboardLayout); diff --git a/addons/armaos/functions/fnc_terminal_init.sqf b/addons/armaos/functions/fnc_terminal_init.sqf index 832d2d32..fbfa5b5d 100644 --- a/addons/armaos/functions/fnc_terminal_init.sqf +++ b/addons/armaos/functions/fnc_terminal_init.sqf @@ -37,7 +37,7 @@ private _terminal = createHashMapFromArray [ ["AE3_terminalBuffer", []], ["AE3_terminalRenderedBuffer", []], - ["AE3_terminalBufferVisable", []], + ["AE3_terminalBufferVisible", []], ["AE3_terminalScrollPosition", 0], ["AE3_terminalCursorLine", 0], ["AE3_terminalCursorPosition", 0], diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf index 212b6388..e6f38e08 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_addUpdateAllEventHandler.sqf @@ -39,10 +39,10 @@ _handle = private _terminal = _computer getVariable "AE3_terminal"; - private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; + private _terminalBufferVisible = _terminal get "AE3_terminalBufferVisible"; private _size = _terminal get "AE3_terminalSize"; - [_computer, _terminalBufferVisable, _size, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _playersInRange]; + [_computer, _terminalBufferVisible, _size, _terminalKeyboardLayout, _bgColorHeader, _bgColorConsole, _fontColorHeader, _fontColorConsole, _value] remoteExec ["AE3_armaos_fnc_terminal_uiOnTex_updateAll", _playersInRange]; }; }, _updateInterval, diff --git a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf index d59e7b46..7cdd2c5d 100644 --- a/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf +++ b/addons/armaos/functions/fnc_terminal_uiOnTex_updateAll.sqf @@ -3,7 +3,7 @@ * * Arguments: * 1: Computer - * 2: Terminal Buffer Visable + * 2: Terminal Buffer Visible * 3: Size * 4: Keyboard Layout * 5: Background Color Header @@ -17,7 +17,7 @@ */ -params ["_computer", "_terminalBufferVisable", "_size", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; +params ["_computer", "_terminalBufferVisible", "_size", "_terminalKeyboardLayout", "_bgColorHeader", "_bgColorConsole", "_fontColorHeader", "_fontColorConsole", "_value"]; private _uiOnTexActive = _computer getVariable ["AE3_UiOnTexActive", false]; // local variable on computer object is sufficient @@ -69,7 +69,7 @@ private _output = []; private _buffer = composeText [_x, lineBreak]; _buffer setAttributes ["size", str _size, "font", "EtelkaMonospacePro"]; _output pushBack _buffer; -} forEach _terminalBufferVisable; +} forEach _terminalBufferVisible; _uiOnTextureOutputCtrl ctrlSetStructuredText (composeText _output); diff --git a/addons/armaos/functions/fnc_terminal_updateBufferVisable.sqf b/addons/armaos/functions/fnc_terminal_updateBufferVisible.sqf similarity index 69% rename from addons/armaos/functions/fnc_terminal_updateBufferVisable.sqf rename to addons/armaos/functions/fnc_terminal_updateBufferVisible.sqf index d76c26b5..0290e9b6 100644 --- a/addons/armaos/functions/fnc_terminal_updateBufferVisable.sqf +++ b/addons/armaos/functions/fnc_terminal_updateBufferVisible.sqf @@ -1,6 +1,6 @@ /** - * Updates/sets the visable buffer variable in the terminal settings of a given computer by cropping - * the full terminal buffer to the visable size with respect of eventually scrolling position changes. + * Updates/sets the visible buffer variable in the terminal settings of a given computer by cropping + * the full terminal buffer to the visible size with respect of eventually scrolling position changes. * * Arguments: * 1: Computer @@ -32,26 +32,26 @@ private _terminalScrollPosition = _terminal get "AE3_terminalScrollPosition"; // + to preserve reference and force copy -private _terminalRenderedBufferVisable = +_terminalRenderedBuffer; +private _terminalRenderedBufferVisible = +_terminalRenderedBuffer; private _buffer = +_terminalBuffer; -// ENHANCEMENT: add block sign (needs new or modified font) instead of ¶ sign to the end of the _terminalRenderedBufferVisable -private _lastBufferVisableLineIndex = (count _buffer) - 1; -private _lastBufferVisableLine = _buffer # (_lastBufferVisableLineIndex); +// ENHANCEMENT: add block sign (needs new or modified font) instead of ¶ sign to the end of the _terminalRenderedBufferVisible +private _lastBufferVisibleLineIndex = (count _buffer) - 1; +private _lastBufferVisibleLine = _buffer # (_lastBufferVisibleLineIndex); if (_terminalApplication isEqualTo "PASSWORD") then { - _lastBufferVisableLine pushBack ((_terminalInputBuffer select 0) regexReplace [".", "*"]) + "¶" + ((_terminalInputBuffer select 1) regexReplace [".", "*"]); + _lastBufferVisibleLine pushBack ((_terminalInputBuffer select 0) regexReplace [".", "*"]) + "¶" + ((_terminalInputBuffer select 1) regexReplace [".", "*"]); }else { - _lastBufferVisableLine pushBack (_terminalInputBuffer select 0) + "¶" + (_terminalInputBuffer select 1); + _lastBufferVisibleLine pushBack (_terminalInputBuffer select 0) + "¶" + (_terminalInputBuffer select 1); }; -_terminalRenderedBufferVisable set [_lastBufferVisableLineIndex, [_computer, _lastBufferVisableLine] call AE3_armaos_fnc_terminal_renderLine]; +_terminalRenderedBufferVisible set [_lastBufferVisibleLineIndex, [_computer, _lastBufferVisibleLine] call AE3_armaos_fnc_terminal_renderLine]; // Flatten rendered buffer -private _terminalBufferVisable = flatten _terminalRenderedBufferVisable; -private _terminalRenderedBufferLength = count _terminalBufferVisable; +private _terminalBufferVisible = flatten _terminalRenderedBufferVisible; +private _terminalRenderedBufferLength = count _terminalBufferVisible; if (_terminalScrollPosition > (_terminalRenderedBufferLength - _terminalMaxRows)) then { @@ -68,9 +68,9 @@ if (_terminalScrollPosition < 0) then if (_terminalRenderedBufferLength > _terminalMaxRows) then { - _terminalBufferVisable = _terminalBufferVisable select [(_terminalRenderedBufferLength - _terminalMaxRows) - _terminalScrollPosition, _terminalMaxRows]; + _terminalBufferVisible = _terminalBufferVisible select [(_terminalRenderedBufferLength - _terminalMaxRows) - _terminalScrollPosition, _terminalMaxRows]; }; -_terminal set ["AE3_terminalBufferVisable", _terminalBufferVisable]; +_terminal set ["AE3_terminalBufferVisible", _terminalBufferVisible]; _computer setVariable ["AE3_terminal", _terminal]; \ No newline at end of file diff --git a/addons/armaos/functions/fnc_terminal_updateOutput.sqf b/addons/armaos/functions/fnc_terminal_updateOutput.sqf index 3103b3c1..51bd7cfd 100644 --- a/addons/armaos/functions/fnc_terminal_updateOutput.sqf +++ b/addons/armaos/functions/fnc_terminal_updateOutput.sqf @@ -1,5 +1,5 @@ /** - * Updates/sets the text for the terminal text field, stored in the visable buffer setting in terminal settings of a given computer. + * Updates/sets the text for the terminal text field, stored in the visible buffer setting in terminal settings of a given computer. * * Arguments: * 1: Computer @@ -11,12 +11,12 @@ params ["_computer", "_outputControl"]; -[_computer] call AE3_armaos_fnc_terminal_updateBufferVisable; +[_computer] call AE3_armaos_fnc_terminal_updateBufferVisible; private _terminal = _computer getVariable "AE3_terminal"; private _terminalBuffer = _terminal get "AE3_terminalBuffer"; -private _terminalBufferVisable = _terminal get "AE3_terminalBufferVisable"; +private _terminalBufferVisible = _terminal get "AE3_terminalBufferVisible"; private _size = _terminal get "AE3_terminalSize"; private _output = []; @@ -24,7 +24,7 @@ private _output = []; _buffer = composeText [_x, lineBreak]; _buffer setAttributes ["size", str _size, "font", "EtelkaMonospacePro"]; _output pushBack _buffer; -} forEach _terminalBufferVisable; +} forEach _terminalBufferVisible; _outputControl ctrlSetStructuredText (composeText _output); ctrlSetFocus _outputControl; diff --git a/addons/armaos/readme.md b/addons/armaos/readme.md index 89e5ca19..84f943e8 100644 --- a/addons/armaos/readme.md +++ b/addons/armaos/readme.md @@ -22,7 +22,7 @@ terminalApplication | string | Terminal mode ("LOGIN" | "PAS terminalPrompt | string | contains the current terminal prompt terminalInputBuffer | string | terminalBuffer | array | -terminalBufferVisable | array | +terminalBufferVisible | array | terminalCursorLine | int | terminalCursorPosition | int | terminalScrollPosition | int | diff --git a/addons/interaction/functions/fnc_initLaptop.sqf b/addons/interaction/functions/fnc_initLaptop.sqf index 06570975..7c75ac8a 100644 --- a/addons/interaction/functions/fnc_initLaptop.sqf +++ b/addons/interaction/functions/fnc_initLaptop.sqf @@ -30,7 +30,7 @@ if(!isDedicated) then private _useAction = [ "AE3_UseAction", // internal name - localize "STR_AE3_ArmaOS_Config_UseDisplayName", // visable name + localize "STR_AE3_ArmaOS_Config_UseDisplayName", // visible name "", // icon { // statement From 0a62c863d44b1580616c71461208281290825914 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:32:41 +0800 Subject: [PATCH 106/114] Update CHS.xml --- addons/power/stringtable.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 5582dd29..92faedd5 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -217,7 +217,7 @@ Rugged Portable Generator Rugged Portable Generator Gehärteter Tragbarer Generator - Rugged Portable Generator + 坚固便携式发电机 Rugged Portable Generator Rugged Portable Generator @@ -225,7 +225,7 @@ Radar Generator Radar Generator Radar Generator - Radar Generator + 雷达信号发射器 Radar Generator Radar Generator @@ -233,7 +233,7 @@ Diesel Ground Power Unit Diesel Ground Power Unit Bodenstromaggregat - Diesel Ground Power Unit + 柴油地面发电装置 Diesel Ground Power Unit Diesel Ground Power Unit @@ -241,7 +241,7 @@ Power Generator Power Generator Stromgenerator - Power Generator + 发电机 Power Generator Power Generator From 1cd6b1d7610a709dfc939b6582329c30a2982f95 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:33:30 +0800 Subject: [PATCH 107/114] Update CHS --- addons/network/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index d8a78c2d..8cec0eb1 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -6,7 +6,7 @@ IP Address IP Address IP-Adresse - IP Address + IP地址 IP Address IP Address IP Address From d9f2783b132cbee198eb9362d6541d5008360486 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:35:50 +0800 Subject: [PATCH 108/114] Update CHS --- addons/power/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 92faedd5..6c033ac2 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -233,7 +233,7 @@ Diesel Ground Power Unit Diesel Ground Power Unit Bodenstromaggregat - 柴油地面发电装置 + 大型发电机 Diesel Ground Power Unit Diesel Ground Power Unit From 5e2e2e9df34eb87d12fdd64d6eebc6231ae033b3 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:40:09 +0800 Subject: [PATCH 109/114] Update CHS --- addons/flashdrive/stringtable.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/flashdrive/stringtable.xml b/addons/flashdrive/stringtable.xml index e9a3e500..f329eb45 100644 --- a/addons/flashdrive/stringtable.xml +++ b/addons/flashdrive/stringtable.xml @@ -6,7 +6,7 @@ Connect Flash Drive Connect Flash Drive USB Stick verbinden - 连接闪盘驱动器 + 连接U盘驱动器 Подключить флэш накопитель Connecter la clé USB Connetti la chiavetta USB @@ -46,7 +46,7 @@ Flash drive Flash drive Flash drive - 闪盘驱动器 + U盘驱动器 Флэш накопитель Clé usb Chiavetta USB @@ -55,7 +55,7 @@ Flash drive Flash drive Flash Drive - 闪盘驱动器 + U盘驱动器 Флэш накопитель Clé usb Chiavetta USB @@ -64,7 +64,7 @@ AE3: Pick up flash drive AE3: Pick up flash drive AE3: Flash Drive aufnehmen - AE3: 拾取闪盘驱动器 + AE3: 拾取U盘驱动器 AE3: Подобрать лэш накопитель AE3: Prendre une clé USB AE3: prendi la Chiavetta USB From 6fade0c4c79f24b1c3c87d4e0985543b3b1d8fe4 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:47:53 +0800 Subject: [PATCH 110/114] Update CHS --- addons/filesystem/stringtable.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index beb8226f..915980a8 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -125,7 +125,7 @@ Enable Encryption Enable Encryption Aktiviere Verschlüsselung - Enable Encryption + 启用加密 Enable Encryption Enable Encryption Enable Encryption @@ -134,7 +134,7 @@ File content will be encrypted on mission start File content will be encrypted on mission start Dateiinhalt wird beim Missionsstart verschlüsselt - File content will be encrypted on mission start + 文件内容将在任务开始时加密 File content will be encrypted on mission start File content will be encrypted on mission start File content will be encrypted on mission start @@ -143,25 +143,25 @@ Encryption Algorithm Encryption Algorithm Verschlüsselungsalorithmus - Encryption Algorithm + 加密算法 Encryption Algorithm Encryption Algorithm Encryption Algorithm - The available characters for your message depend on the choosen encryption algorithm. - The available characters for your message depend on the choosen encryption algorithm. + The available characters for your message depend on the chosen encryption algorithm. + The available characters for your message depend on the chosen encryption algorithm. Die verfügbaren Zeichen für deine Nachricht hängen vom gewählten Verschlüsselungsalogithmus ab. - The available characters for your message depend on the choosen encryption algorithm. - The available characters for your message depend on the choosen encryption algorithm. - The available characters for your message depend on the choosen encryption algorithm. - The available characters for your message depend on the choosen encryption algorithm. + 信息的可见字符取决于你所选择的加密算法. + The available characters for your message depend on the chosen encryption algorithm. + The available characters for your message depend on the chosen encryption algorithm. + The available characters for your message depend on the chosen encryption algorithm. Encryption Key Encryption Key Verschlüsselungsschlüssel - Encryption Key + 密钥 Encryption Key Encryption Key Encryption Key @@ -170,7 +170,7 @@ caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 caesar: nur numerische Schlüssel zwischen 1 und 25 || columnar: minimale Schlüssellänge 2 - caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + 凯撒密码: 只能使用1到25之间的数字密钥 || 列移位密码: 密钥的最小长度为2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 From 858199f908b1cdb2952fe66374ea096ed930b54c Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 23:11:08 +0800 Subject: [PATCH 111/114] Update CHS --- addons/armaos/stringtable.xml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 862b82b3..e7e9ac3a 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -78,7 +78,7 @@ The key-method can not be used with the caesar cipher The key-method can not be used with the caesar cipher Die Schlüssel-Methode ist für die Cäsar Chiffre nicht verfügbar - The key-method can not be used with the caesar cipher + 密钥方法不能与凯撒密码一起使用 The key-method can not be used with the caesar cipher The key-method can not be used with the caesar cipher @@ -86,23 +86,23 @@ The Columnar Transposition Cipher needs a key with at least 2 characters The Columnar Transposition Cipher needs a key with at least 2 characters Die Spaltentranspositions Chiffre benötigt einen Schlüssel der mindestens 2 Zeichen enthält - The Columnar Transposition Cipher needs a key with at least 2 characters + 列移位密码的密钥需要包含至少2个字符 The Columnar Transposition Cipher needs a key with at least 2 characters - The Columnar Transposition Cipher needs a key with at least 2 characters + The Columnar Transposition Cipher needs a key with at least 2 characters The lengths of key and message do not match a complete transposition The lengths of key and message do not match a complete transposition Die Längen von Schlüssel und Nachricht stimmen nicht mit einer vollständigen Transposition überein - The lengths of key and message do not match a complete transposition + 秘钥和信息的长度不匹配完全变位 The lengths of key and message do not match a complete transposition - The lengths of key and message do not match a complete transposition + The lengths of key and message do not match a complete transposition The statistics-method can not be used with the columnar cipher The statistics-method can not be used with the columnar cipher Die Statistik-Methode ist für die Spaltentransposition nicht verfügbar - The statistics-method can not be used with the columnar cipher + 统计法不能与列移位密码一起使用 The statistics-method can not be used with the columnar cipher The statistics-method can not be used with the columnar cipher @@ -110,7 +110,7 @@ The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition Die Nachricht is %1 Zeichen lang. Da %1 eine Primzahl ist, kann die Nachricht nicht durch eine komplette Spaltentransposition verschlüsselt worden sein - The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + 信息的长度是 %1 个字符.且由于 %1 是素数,所以消息没有通过完全列移位进行加密 The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition @@ -577,7 +577,8 @@ 贪吃蛇 - 使用参数 --big 使区块大小翻倍 Retro Snake Game - use option --big for doubled block size Jeu Rétro Snake - utilisez l'option --big pour doubler la taille des blocs - Retro Snake Game - usa opzione --grande per dimensione blocco doppia + Retro Snake Game - usa opzione --grande per dimensione blocco doppia + Prints usage information about a command. Prints usage information about a command. @@ -1394,7 +1395,7 @@ UI on texture UI on texture UI auf Textur - UI on texture + 贴图UI UI on texture UI on texture UI on texture @@ -1403,7 +1404,7 @@ If enabled, surrounding players can see the armaOS interface on the computers texture. If enabled, surrounding players can see the armaOS interface on the computers texture. Wenn aktiviert, können Spieler in der Nähe das armaOS Interface auf der Textur des Computers sehen. - If enabled, surrounding players can see the armaOS interface on the computers texture. + 启用后周围玩家可以在电脑贴图上看到armaOS的界面. If enabled, surrounding players can see the armaOS interface on the computers texture. If enabled, surrounding players can see the armaOS interface on the computers texture. If enabled, surrounding players can see the armaOS interface on the computers texture. From be3497cb9ce64987129345d5836e64256551f986 Mon Sep 17 00:00:00 2001 From: PowerBOXx <108608166+PowerBOXx@users.noreply.github.com> Date: Tue, 11 Jul 2023 23:27:05 +0800 Subject: [PATCH 112/114] Update CHS --- addons/main/stringtable.xml | 110 ++++++++++++++++++------------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index ea6a8b0c..7f2a3eea 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -24,7 +24,7 @@ Advanced Equipment Objects (AE3) Advanced Equipment Objects (AE3) Advanced Equipment Gegenstände (AE3) - Advanced Equipment Objects (AE3) + Advanced Equipment 对象 (AE3) Advanced Equipment Objects (AE3) Advanced Equipment Objects (AE3) Advanced Equipment Objects (AE3) @@ -42,7 +42,7 @@ AE3 main Modules AE3 main Modules AE3 allgemeine Module - AE3 main Modules + AE3 主模块 AE3 main Modules AE3 main Modules AE3 main Modules @@ -51,7 +51,7 @@ AE3 filesystem Modules AE3 filesystem Modules AE3 allgemeine Module - AE3 filesystem Modules + AE3 文件系统模块 AE3 filesystem Modules AE3 filesystem Modules AE3 filesystem Modules @@ -259,7 +259,7 @@ AE3 Add Connection AE3 Add Connection AE3 Verbindung hinzufügen - AE3 Add Connection + AE3 添加连接 AE3 Add Connection AE3 Add Connection AE3 Add Connection @@ -268,7 +268,7 @@ This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. @@ -279,7 +279,7 @@ AE3 Object Details AE3 Object Details AE3 Gegenstandsdetails - AE3 Object Details + AE3 对象细节 AE3 Object Details AE3 Object Details AE3 Object Details @@ -396,7 +396,7 @@ AE3 Add Connection AE3 Add Connection AE3 Verbindung hinzufügen - AE3 Add Connection + AE3 添加连接 AE3 Add Connection AE3 Add Connection AE3 Add Connection @@ -450,7 +450,7 @@ This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. @@ -522,7 +522,7 @@ Permissions Permissions Zugriffsrechte - Permissions + 权限 Permissions Permissions Permissions @@ -531,7 +531,7 @@ Owner Owner Besitzer - Owner + 所有者 Owner Owner Owner @@ -540,7 +540,7 @@ Everyone Everyone Jeder - Everyone + 所有人 Everyone Everyone Everyone @@ -585,7 +585,7 @@ Connection Type Connection Type Verbindungstyp - Connection Type + 连接类型 Connection Type Connection Type Connection Type @@ -594,7 +594,7 @@ Power Power Strom - Power + 电源 Power Power Power @@ -603,7 +603,7 @@ Network Network Netzwerk - Network + 网络 Network Network Network @@ -612,7 +612,7 @@ Switch Switch Tauschen - Switch + 开关 Switch Switch Switch @@ -621,7 +621,7 @@ Object Status (Click on text and use up/down arrow keys to scroll) Object Status (Click on text and use up/down arrow keys to scroll) Status Gegenstand (Klicke auf den text und benutze die hoch/runter Pfeiltasten zum scrollen) - Object Status (Click on text and use up/down arrow keys to scroll) + 对象状态 (单击文本并使用上/下箭头键滚动) Object Status (Click on text and use up/down arrow keys to scroll) Object Status (Click on text and use up/down arrow keys to scroll) Object Status (Click on text and use up/down arrow keys to scroll) @@ -630,7 +630,7 @@ Enable Encryption Enable Encryption Aktiviere Verschlüsselung - Enable Encryption + 启用加密 Enable Encryption Enable Encryption Enable Encryption @@ -639,7 +639,7 @@ Encryption Algorithm Encryption Algorithm Verschlüsselungsalorithmus - Encryption Algorithm + 加密算法 Encryption Algorithm Encryption Algorithm Encryption Algorithm @@ -648,7 +648,7 @@ Encryption Key Encryption Key Verschlüsselungsschlüssel - Encryption Key + 密钥 Encryption Key Encryption Key Encryption Key @@ -657,7 +657,7 @@ Caesar Caesar Caesar - Caesar + 凯撒 Caesar Caesar Caesar @@ -666,7 +666,7 @@ Columnar Columnar Columnar - Columnar + 列移位 Columnar Columnar Columnar @@ -675,7 +675,7 @@ Object closed. Object closed. Gegenstand geschlossen. - Object closed. + 对象已关闭. Object closed. Object closed. Object closed. @@ -684,7 +684,7 @@ Object opened. Object opened. Gegenstand geöffnet. - Object opened. + 对象已开启. Object opened. Object opened. Object opened. @@ -693,7 +693,7 @@ Can't close object. Can't close object. Kann Gegenstand nicht schließen. - Can't close object. + 不能关闭对象. Can't close object. Can't close object. Can't close object. @@ -702,7 +702,7 @@ Can't open object. Can't open object. Kann Gegenstand nicht öffnen. - Can't open object. + 不能打开对象. Can't open object. Can't open object. Can't open object. @@ -711,7 +711,7 @@ Device put into standby mode. Device put into standby mode. Gerät in den Ruhezustand versetzt. - Device put into standby mode. + 设备进入待机模式. Device put into standby mode. Device put into standby mode. Device put into standby mode. @@ -720,7 +720,7 @@ Device turned off. Device turned off. Gerät ausgeschaltet. - Device turned off. + 关闭设备. Device turned off. Device turned off. Device turned off. @@ -729,7 +729,7 @@ Device turned on. Device turned on. Gerät eingeschaltet. - Device turned on. + 打开设备. Device turned on. Device turned on. Device turned on. @@ -738,7 +738,7 @@ Device cannot be put into standby mode. Device cannot be put into standby mode. Gerät kann nicht in den Ruhezustand versetzt werden. - Device cannot be put into standby mode. + 设备不能进入待机模式. Device cannot be put into standby mode. Device cannot be put into standby mode. Device cannot be put into standby mode. @@ -747,7 +747,7 @@ Can't turn off device. Can't turn off device. Gerät kann nicht ausgeschaltet werden. - Can't turn off device. + 不能关闭设备. Can't turn off device. Can't turn off device. Can't turn off device. @@ -756,7 +756,7 @@ Can't turn on device. Can't turn on device. Gerät kann nicht eingeschaltet werden. - Can't turn on device. + 不能打开设备. Can't turn on device. Can't turn on device. Can't turn on device. @@ -765,7 +765,7 @@ 'From' missing 'From' missing 'Von' fehlt - 'From' missing + 缺少 'From' 'From' missing 'From' missing 'From' missing @@ -774,7 +774,7 @@ 'To' missing 'To' missing 'Nach' fehlt - 'To' missing + 缺少 'To' 'To' missing 'To' missing 'To' missing @@ -783,7 +783,7 @@ 'Path' missing 'Path' missing 'Pfad' fehlt - 'Path' missing + 缺少 'Path' 'Path' missing 'Path' missing 'Path' missing @@ -792,7 +792,7 @@ 'Owner' missing 'Owner' missing 'Besitzer' fehlt - 'Owner' missing + 缺少 'Owner' 'Owner' missing 'Owner' missing 'Owner' missing @@ -801,7 +801,7 @@ 'Key' missing 'Key' missing 'Schlüssel' fehlt - 'Key' missing + 缺少 'Key' 'Key' missing 'Key' missing 'Key' missing @@ -810,7 +810,7 @@ 'Username' missing 'Username' missing 'Benutzname' fehlt - 'Username' missing + 缺少 'Username' 'Username' missing 'Username' missing 'Username' missing @@ -819,7 +819,7 @@ 'Password' missing 'Password' missing 'Passwort' fehlt - 'Password' missing + 缺少 'Password' 'Password' missing 'Password' missing 'Password' missing @@ -828,7 +828,7 @@ 'Path' contains forbidden spaces 'Path' contains forbidden spaces 'Pfad' enthält verbotene Leerzeichen - 'Path' contains forbidden spaces + 'Path' 包含非法的空格 'Path' contains forbidden spaces 'Path' contains forbidden spaces 'Path' contains forbidden spaces @@ -837,7 +837,7 @@ 'Username' contains forbidden spaces 'Username' contains forbidden spaces 'Benutzername' enthält verbotene Leerzeichen - 'Username' contains forbidden spaces + 'Username' 包含非法的空格 'Username' contains forbidden spaces 'Username' contains forbidden spaces 'Username' contains forbidden spaces @@ -846,7 +846,7 @@ 'Owner' contains forbidden spaces 'Owner' contains forbidden spaces 'Besitzer' enthält verbotene Leerzeichen - 'Owner' contains forbidden spaces + 'Owner' 包含非法的空格 'Owner' contains forbidden spaces 'Owner' contains forbidden spaces 'Owner' contains forbidden spaces @@ -855,7 +855,7 @@ AE3 Power Connection added AE3 Power Connection added AE3 Stromverbindung hinzugefügt - AE3 Power Connection added + AE3 电力连接已添加 AE3 Power Connection added AE3 Power Connection added AE3 Power Connection added @@ -864,7 +864,7 @@ AE3 Network Connection added AE3 Network Connection added AE3 Netzwerkverbindung hinzugefügt - AE3 Network Connection added + AE3 网络连接已添加 AE3 Network Connection added AE3 Network Connection added AE3 Network Connection added @@ -873,7 +873,7 @@ AE3 Directory added AE3 Directory added AE3 Verzeichnis hinzugefügt - AE3 Directory added + AE3 目录已添加 AE3 Directory added AE3 Directory added AE3 Directory added @@ -882,7 +882,7 @@ AE3 File added AE3 File added AE3 Datei hinzugefügt - AE3 File added + AE3 文件已添加 AE3 File added AE3 File added AE3 File added @@ -891,7 +891,7 @@ AE3 Games added AE3 Games added AE3 Spiele hinzugefügt - AE3 Games added + AE3 游戏已添加 AE3 Games added AE3 Games added AE3 Games added @@ -900,7 +900,7 @@ AE3 Security Commands added AE3 Security Commands added AE3 Spiele hinzugefügt - AE3 Security Commands added + AE3 安全命令已添加 AE3 Security Commands added AE3 Security Commands added AE3 Security Commands added @@ -909,7 +909,7 @@ AE3 User added AE3 User added AE3 Benutzer hinzugefügt - AE3 User added + AE3 用户已添加 AE3 User added AE3 User added AE3 User added @@ -918,7 +918,7 @@ No computer. Place module on computer. No computer. Place module on computer. Kein Computer. Setze das Mobul auf einen Computer. - No computer. Place module on computer. + 没有电脑.请将模块放置在电脑上. No computer. Place module on computer. No computer. Place module on computer. No computer. Place module on computer. @@ -927,7 +927,7 @@ Computer currently in use. Computer currently in use. Computer wird gerade verwendet. - Computer currently in use. + 当前正在使用计算机. Computer currently in use. Computer currently in use. Computer currently in use. @@ -936,7 +936,7 @@ New Battery Level: %1%2 New Battery Level: %1%2 Neuer Batterieladestand: %1%2 - New Battery Level: %1%2 + 新电量: %1%2 New Battery Level: %1%2 New Battery Level: %1%2 New Battery Level: %1%2 @@ -945,7 +945,7 @@ New Fuel Level: %1%2 New Fuel Level: %1%2 Neuer Treibstofffüllstand: %1%2 - New Fuel Level: %1%2 + 新油量: %1%2 New Fuel Level: %1%2 New Fuel Level: %1%2 New Fuel Level: %1%2 @@ -954,7 +954,7 @@ AE3 Object: %1 AE3 Object: %1 AE3 Gegenstand: %1 - AE3 Object: %1 + AE3 独享: %1 AE3 Object: %1 AE3 Object: %1 AE3 Object: %1 @@ -963,11 +963,11 @@ Class name: %1 Class name: %1 Klassenname: %1 - Class name: %1 + 类名: %1 Class name: %1 Class name: %1 Class name: %1 - + From 10ba513552f7c3f15c962994a2814357af5b7184 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 12 Jul 2023 16:31:45 +0200 Subject: [PATCH 113/114] added italian translation --- addons/armaos/stringtable.xml | 20 +++--- addons/filesystem/stringtable.xml | 12 ++-- addons/main/stringtable.xml | 104 +++++++++++++++--------------- addons/network/stringtable.xml | 2 +- addons/power/stringtable.xml | 7 +- 5 files changed, 74 insertions(+), 71 deletions(-) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index e7e9ac3a..c6d16b6a 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -578,7 +578,7 @@ Retro Snake Game - use option --big for doubled block size Jeu Rétro Snake - utilisez l'option --big pour doubler la taille des blocs Retro Snake Game - usa opzione --grande per dimensione blocco doppia - + Prints usage information about a command. Prints usage information about a command. @@ -1252,7 +1252,7 @@ The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. - The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + Il gioco 'snake'. mangia i frutti mentre diventa sempre più lungo. non scontrarti con te stesso o con i muri. @@ -1290,7 +1290,7 @@ 终端风格 Terminal Design Design du Terminal - Design Terminal + Design Terminale Terminal Design for armaOS. You can also change this in armaOS terminal. @@ -1317,7 +1317,7 @@ armaOS默认风格 (dark theme) armaOS default design (dark theme) armaOS design par défaut (dark theme) - Design default di armaOS (dark theme) + Design default di armaOS (Tema scuro) C64 @@ -1335,7 +1335,7 @@ C64 风格 (blue on blue theme) C64 design (blue on blue theme) C64 design (thème bleu sur bleu) - C64 design (blue on blue theme) + C64 design (Blu su tema Blu) Apple II @@ -1353,7 +1353,7 @@ Apple II 单色设计 (green on black) Apple II monochrome design (green on black) Apple II monochrome design (vert sur noir) - Apple II monochrome design (green on black) + Apple II monochrome design (Verde su Nero) Amber @@ -1371,7 +1371,7 @@ Amber 单色设计 (amber on black) Amber monochrome design (amber on black) Ambre monochrome (ambre sur noir) - Amber monochrome design (amber on black) + Amber monochrome design (Ambra su Nero) Terminal Scroll Speed @@ -1380,7 +1380,7 @@ 终端滚动速度 Скорость прокрутки терминала Vitesse de défilement du terminal - Velocità di scroll del Terminal + Velocità di scroll del Terminale Determines the speed in lines for the mouse wheel scroll feature for the terminal. @@ -1398,7 +1398,7 @@ 贴图UI UI on texture UI on texture - UI on texture + UI nella texture If enabled, surrounding players can see the armaOS interface on the computers texture. @@ -1407,7 +1407,7 @@ 启用后周围玩家可以在电脑贴图上看到armaOS的界面. If enabled, surrounding players can see the armaOS interface on the computers texture. If enabled, surrounding players can see the armaOS interface on the computers texture. - If enabled, surrounding players can see the armaOS interface on the computers texture. + Se abilitato, i giocatori vicini possono vedere l'interfaccia di armaOS nella texture del computer. 1 line diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index 915980a8..d66ccaf2 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -128,7 +128,7 @@ 启用加密 Enable Encryption Enable Encryption - Enable Encryption + Ebilitare Criptazione File content will be encrypted on mission start @@ -137,7 +137,7 @@ 文件内容将在任务开始时加密 File content will be encrypted on mission start File content will be encrypted on mission start - File content will be encrypted on mission start + Il contenuto del file verrà cryptato quando la missione si avvvia Encryption Algorithm @@ -146,7 +146,7 @@ 加密算法 Encryption Algorithm Encryption Algorithm - Encryption Algorithm + Alògoritmo di Criptazione The available characters for your message depend on the chosen encryption algorithm. @@ -155,7 +155,7 @@ 信息的可见字符取决于你所选择的加密算法. The available characters for your message depend on the chosen encryption algorithm. The available characters for your message depend on the chosen encryption algorithm. - The available characters for your message depend on the chosen encryption algorithm. + I caratteri disponibili per il tuo messaggio dipendono dal tipo di criptazione avete scelto. Encryption Key @@ -164,7 +164,7 @@ 密钥 Encryption Key Encryption Key - Encryption Key + Chiave criptazione caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 @@ -173,7 +173,7 @@ 凯撒密码: 只能使用1到25之间的数字密钥 || 列移位密码: 密钥的最小长度为2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 - caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 + caesar: Usa solo numeri tra 1 e 25 || columnar: lunghezza minima 2 only use numeric keys between 1 and 25 || columnar: minimal key length 2 File owner diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 7f2a3eea..b4eaac48 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -262,7 +262,7 @@ AE3 添加连接 AE3 Add Connection AE3 Add Connection - AE3 Add Connection + AE3 Aggiungi Connessione This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. @@ -271,7 +271,7 @@ 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Questo modulo permette di aggiungere una connessione elettrica o di rete tra 2 dispositivi. Sincronizza due dispositivi con questo modulo,imposta il tipo di connessione e direzione e premi 'OK'. @@ -282,7 +282,7 @@ AE3 对象细节 AE3 Object Details AE3 Object Details - AE3 Object Details + AE3 Dettagli Oggetti Battery Level @@ -399,7 +399,7 @@ AE3 添加连接 AE3 Add Connection AE3 Add Connection - AE3 Add Connection + AE3 Aggiungi Connessione This module defines users for an armaOS computer. @@ -453,7 +453,7 @@ 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Questo modulo permette di aggiungere una connessione elettrica o di rete tra 2 dispositivi. Sincronizza due dispositivi con questo modulo,imposta il tipo di connessione e direzione e premi 'OK'. Username @@ -525,7 +525,7 @@ 权限 Permissions Permissions - Permissions + Permessi Owner @@ -534,7 +534,7 @@ 所有者 Owner Owner - Owner + Everyone @@ -543,7 +543,7 @@ 所有人 Everyone Everyone - Everyone + Chiunque From (Consumer) @@ -552,7 +552,7 @@ From (Consumer) From (Consumer) From (Consumer) - From (Consumer) + DA (utilizzatore) From @@ -561,7 +561,7 @@ From From From - From + Da To (Provider) @@ -570,7 +570,7 @@ To (Provider) To (Provider) To (Provider) - To (Provider) + A (Fornitore) To @@ -579,7 +579,7 @@ To To To - To + A Connection Type @@ -588,7 +588,7 @@ 连接类型 Connection Type Connection Type - Connection Type + Tipo di connessione Power @@ -597,7 +597,7 @@ 电源 Power Power - Power + Energia Network @@ -606,7 +606,7 @@ 网络 Network Network - Network + Rete Switch @@ -624,7 +624,7 @@ 对象状态 (单击文本并使用上/下箭头键滚动) Object Status (Click on text and use up/down arrow keys to scroll) Object Status (Click on text and use up/down arrow keys to scroll) - Object Status (Click on text and use up/down arrow keys to scroll) + Stato oggetto (Clicca sul testo e usa le frecce su/giù per scorrere) Enable Encryption @@ -633,7 +633,7 @@ 启用加密 Enable Encryption Enable Encryption - Enable Encryption + Abilita Criptazione Encryption Algorithm @@ -642,7 +642,7 @@ 加密算法 Encryption Algorithm Encryption Algorithm - Encryption Algorithm + Algoritmo di Criptazione Encryption Key @@ -651,7 +651,7 @@ 密钥 Encryption Key Encryption Key - Encryption Key + Chiavi di Criptazione Caesar @@ -678,7 +678,7 @@ 对象已关闭. Object closed. Object closed. - Object closed. + Oggetto chiuso. Object opened. @@ -687,7 +687,7 @@ 对象已开启. Object opened. Object opened. - Object opened. + Oggetto aperto. Can't close object. @@ -696,7 +696,7 @@ 不能关闭对象. Can't close object. Can't close object. - Can't close object. + Non puoi chiudere l'oggetto. Can't open object. @@ -705,7 +705,7 @@ 不能打开对象. Can't open object. Can't open object. - Can't open object. + Non puoi aprire l'oggetto. Device put into standby mode. @@ -714,7 +714,7 @@ 设备进入待机模式. Device put into standby mode. Device put into standby mode. - Device put into standby mode. + Dispositivo in modalità standby. Device turned off. @@ -723,7 +723,7 @@ 关闭设备. Device turned off. Device turned off. - Device turned off. + Dispositivo spento.. Device turned on. @@ -732,7 +732,7 @@ 打开设备. Device turned on. Device turned on. - Device turned on. + Dispositivo acceso. Device cannot be put into standby mode. @@ -741,7 +741,7 @@ 设备不能进入待机模式. Device cannot be put into standby mode. Device cannot be put into standby mode. - Device cannot be put into standby mode. + Dispositivo non può essere messo in modalità standby Can't turn off device. @@ -750,7 +750,7 @@ 不能关闭设备. Can't turn off device. Can't turn off device. - Can't turn off device. + Non posso spegnere il dispositivo. Can't turn on device. @@ -759,7 +759,7 @@ 不能打开设备. Can't turn on device. Can't turn on device. - Can't turn on device. + Non posso accendere il dispositivo. 'From' missing @@ -768,7 +768,7 @@ 缺少 'From' 'From' missing 'From' missing - 'From' missing + 'Da' mancante 'To' missing @@ -777,7 +777,7 @@ 缺少 'To' 'To' missing 'To' missing - 'To' missing + 'A' mancante 'Path' missing @@ -786,7 +786,7 @@ 缺少 'Path' 'Path' missing 'Path' missing - 'Path' missing + 'Percorso' mancante 'Owner' missing @@ -795,7 +795,7 @@ 缺少 'Owner' 'Owner' missing 'Owner' missing - 'Owner' missing + 'Proprietario' mancante 'Key' missing @@ -804,7 +804,7 @@ 缺少 'Key' 'Key' missing 'Key' missing - 'Key' missing + 'Key' mancante 'Username' missing @@ -813,7 +813,7 @@ 缺少 'Username' 'Username' missing 'Username' missing - 'Username' missing + 'Username' mancante 'Password' missing @@ -822,7 +822,7 @@ 缺少 'Password' 'Password' missing 'Password' missing - 'Password' missing + 'Password' mancante 'Path' contains forbidden spaces @@ -831,7 +831,7 @@ 'Path' 包含非法的空格 'Path' contains forbidden spaces 'Path' contains forbidden spaces - 'Path' contains forbidden spaces + 'Percorso' contiene caratteri proibiti 'Username' contains forbidden spaces @@ -840,7 +840,7 @@ 'Username' 包含非法的空格 'Username' contains forbidden spaces 'Username' contains forbidden spaces - 'Username' contains forbidden spaces + 'Username' contiene caratteri proibiti 'Owner' contains forbidden spaces @@ -849,7 +849,7 @@ 'Owner' 包含非法的空格 'Owner' contains forbidden spaces 'Owner' contains forbidden spaces - 'Owner' contains forbidden spaces + 'proprietario' contiene caratteri proibiti AE3 Power Connection added @@ -858,7 +858,7 @@ AE3 电力连接已添加 AE3 Power Connection added AE3 Power Connection added - AE3 Power Connection added + AE3 Connessione elettrica aggiunta AE3 Network Connection added @@ -867,7 +867,7 @@ AE3 网络连接已添加 AE3 Network Connection added AE3 Network Connection added - AE3 Network Connection added + AE3 Connessione di rete aggiunta AE3 Directory added @@ -876,7 +876,7 @@ AE3 目录已添加 AE3 Directory added AE3 Directory added - AE3 Directory added + AE3 Cartella aggiunta AE3 File added @@ -885,7 +885,7 @@ AE3 文件已添加 AE3 File added AE3 File added - AE3 File added + AE3 File aggiunto AE3 Games added @@ -894,7 +894,7 @@ AE3 游戏已添加 AE3 Games added AE3 Games added - AE3 Games added + AE3 Giochi aggiunti AE3 Security Commands added @@ -903,7 +903,7 @@ AE3 安全命令已添加 AE3 Security Commands added AE3 Security Commands added - AE3 Security Commands added + AE3 Comandi di sicurezza aggiunti AE3 User added @@ -912,7 +912,7 @@ AE3 用户已添加 AE3 User added AE3 User added - AE3 User added + AE3 Utente aggiunto No computer. Place module on computer. @@ -921,7 +921,7 @@ 没有电脑.请将模块放置在电脑上. No computer. Place module on computer. No computer. Place module on computer. - No computer. Place module on computer. + No computer, piazza il modulo su un computer Computer currently in use. @@ -930,7 +930,7 @@ 当前正在使用计算机. Computer currently in use. Computer currently in use. - Computer currently in use. + Computer attualmente in uso. New Battery Level: %1%2 @@ -939,7 +939,7 @@ 新电量: %1%2 New Battery Level: %1%2 New Battery Level: %1%2 - New Battery Level: %1%2 + Nuovo livello batteria: %1%2 New Fuel Level: %1%2 @@ -948,7 +948,7 @@ 新油量: %1%2 New Fuel Level: %1%2 New Fuel Level: %1%2 - New Fuel Level: %1%2 + Nuovo livello benzina: %1%2 AE3 Object: %1 @@ -957,7 +957,7 @@ AE3 独享: %1 AE3 Object: %1 AE3 Object: %1 - AE3 Object: %1 + AE3 Oggetto: %1 Class name: %1 @@ -966,7 +966,7 @@ 类名: %1 Class name: %1 Class name: %1 - Class name: %1 + Nome Classe: %1 diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index 8cec0eb1..2ac3ad6b 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -9,7 +9,7 @@ IP地址 IP Address IP Address - IP Address + Indirizzo IP diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 6c033ac2..0eb6c111 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -27,7 +27,7 @@ 当前输出功率: %1 %2W Текущая выходная мощность: %1 %2W Puissance de sortie actuelle: %1 %2W - energia elettrica in uscita attuale: %1 %2W + Energia elettrica in uscita attuale: %1 %2W Current power required: %1 %2W @@ -36,7 +36,7 @@ Current power required: %1 %2W Current power required: %1 %2W Current power required: %1 %2W - Current power required: %1 %2W + Energia attualmente richiesta: %1 %2W Device Power State is: %1 @@ -228,6 +228,7 @@ 雷达信号发射器 Radar Generator Radar Generator + Generatore Radar Diesel Ground Power Unit @@ -236,6 +237,7 @@ 大型发电机 Diesel Ground Power Unit Diesel Ground Power Unit + Unità energetica diesel da terra Power Generator @@ -244,6 +246,7 @@ 发电机 Power Generator Power Generator + Generatore portatile Black From ccc90e135a6ea923fc751ccbdcd3183c52155fbb Mon Sep 17 00:00:00 2001 From: y0014984 Date: Wed, 12 Jul 2023 22:10:47 +0200 Subject: [PATCH 114/114] added missing french translations --- addons/armaos/stringtable.xml | 22 +++--- addons/filesystem/stringtable.xml | 14 ++-- addons/main/stringtable.xml | 118 +++++++++++++++--------------- addons/network/stringtable.xml | 2 +- addons/power/stringtable.xml | 10 +-- 5 files changed, 83 insertions(+), 83 deletions(-) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index c6d16b6a..e954874f 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -80,7 +80,7 @@ Die Schlüssel-Methode ist für die Cäsar Chiffre nicht verfügbar 密钥方法不能与凯撒密码一起使用 The key-method can not be used with the caesar cipher - The key-method can not be used with the caesar cipher + La méthode clé ne peut pas être utilisée avec le chiffrement César The Columnar Transposition Cipher needs a key with at least 2 characters @@ -88,7 +88,7 @@ Die Spaltentranspositions Chiffre benötigt einen Schlüssel der mindestens 2 Zeichen enthält 列移位密码的密钥需要包含至少2个字符 The Columnar Transposition Cipher needs a key with at least 2 characters - The Columnar Transposition Cipher needs a key with at least 2 characters + Le chiffrement à transposition en colonne nécessite une clé d'au moins 2 caractères The lengths of key and message do not match a complete transposition @@ -96,7 +96,7 @@ Die Längen von Schlüssel und Nachricht stimmen nicht mit einer vollständigen Transposition überein 秘钥和信息的长度不匹配完全变位 The lengths of key and message do not match a complete transposition - The lengths of key and message do not match a complete transposition + Les longueurs de clé et de message ne correspondent pas à une transposition complète The statistics-method can not be used with the columnar cipher @@ -104,7 +104,7 @@ Die Statistik-Methode ist für die Spaltentransposition nicht verfügbar 统计法不能与列移位密码一起使用 The statistics-method can not be used with the columnar cipher - The statistics-method can not be used with the columnar cipher + La méthode statistique ne peut pas être utilisée avec le chiffrement en colonnes The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition @@ -112,7 +112,7 @@ Die Nachricht is %1 Zeichen lang. Da %1 eine Primzahl ist, kann die Nachricht nicht durch eine komplette Spaltentransposition verschlüsselt worden sein 信息的长度是 %1 个字符.且由于 %1 是素数,所以消息没有通过完全列移位进行加密 The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition - The message is %1 characters long. Since %1 is a prime number, the message was not encrypted by a complete columnar transposition + Le message contient %1 caractères. Étant donné que %1 est un nombre premier, le message n'a pas été chiffré par une transposition en colonne complète Too many options @@ -401,7 +401,7 @@ Spalten: %1, Zeilen: %2 Columns: %1, Rows: %2 Columns: %1, Rows: %2 - Columns: %1, Rows: %2 + Colonnes: %1, Lignes: %2 Possible Key-Lengths are: @@ -409,7 +409,7 @@ Mögliche Schlüssellängen sind: Possible Key-Lengths are: Possible Key-Lengths are: - Possible Key-Lengths are: + Les longueurs de clé possibles sont : @@ -666,7 +666,7 @@ Verwendung cat: 'cat [Datei]' zeigt den Inhalt einer Datei. cat说明:'cat[file]'显示文件内容. Использование cat: 'cat [file] Показывает содержимое файла - Utilisation cat: 'cat [file]' Affiche le cxontenu d'un fichier. + Utilisation cat: 'cat [file]' Affiche le contenu d'un fichier. Utilizzo cat: 'cat [file]' mostra il contenuto di un file. @@ -873,7 +873,7 @@ Fährt den Computer herunter. 关闭计算机. Выключает компьютер - Arrête l'ordinateur. + Arrêter l'ordinateur. Spegne il computer. @@ -1251,7 +1251,7 @@ Das 'snake' Spiel. Iss Früchte während du immer länger wirst. Vermeide mit der Wand oder dir selbst zu kollidieren. The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. - The 'snake' game. Eat fruits while getting longer and longer. Don't collide with yourself or the walls. + Le jeu du "serpent". Mangez des fruits en devenant de plus en plus long. N'entrez pas en collision avec vous-même ou les murs. Il gioco 'snake'. mangia i frutti mentre diventa sempre più lungo. non scontrarti con te stesso o con i muri. @@ -1406,7 +1406,7 @@ Wenn aktiviert, können Spieler in der Nähe das armaOS Interface auf der Textur des Computers sehen. 启用后周围玩家可以在电脑贴图上看到armaOS的界面. If enabled, surrounding players can see the armaOS interface on the computers texture. - If enabled, surrounding players can see the armaOS interface on the computers texture. + Si activé, les joueurs environnants peuvent voir l'interface armaOS sur la texture de l'ordinateur. Se abilitato, i giocatori vicini possono vedere l'interfaccia di armaOS nella texture del computer. diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index d66ccaf2..1f2aac8b 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -127,7 +127,7 @@ Aktiviere Verschlüsselung 启用加密 Enable Encryption - Enable Encryption + Activer le chiffrement Ebilitare Criptazione @@ -136,7 +136,7 @@ Dateiinhalt wird beim Missionsstart verschlüsselt 文件内容将在任务开始时加密 File content will be encrypted on mission start - File content will be encrypted on mission start + Le contenu du fichier sera crypté au début de la mission Il contenuto del file verrà cryptato quando la missione si avvvia @@ -145,7 +145,7 @@ Verschlüsselungsalorithmus 加密算法 Encryption Algorithm - Encryption Algorithm + Algorithme de chiffrement Alògoritmo di Criptazione @@ -154,7 +154,7 @@ Die verfügbaren Zeichen für deine Nachricht hängen vom gewählten Verschlüsselungsalogithmus ab. 信息的可见字符取决于你所选择的加密算法. The available characters for your message depend on the chosen encryption algorithm. - The available characters for your message depend on the chosen encryption algorithm. + Les caractères disponibles pour votre message dépendent de l'algorithme de chiffrement choisi. I caratteri disponibili per il tuo messaggio dipendono dal tipo di criptazione avete scelto. @@ -163,7 +163,7 @@ Verschlüsselungsschlüssel 密钥 Encryption Key - Encryption Key + Clé de chiffrement Chiave criptazione @@ -172,8 +172,8 @@ caesar: nur numerische Schlüssel zwischen 1 und 25 || columnar: minimale Schlüssellänge 2 凯撒密码: 只能使用1到25之间的数字密钥 || 列移位密码: 密钥的最小长度为2 caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 - caesar: only use numeric keys between 1 and 25 || columnar: minimal key length 2 - caesar: Usa solo numeri tra 1 e 25 || columnar: lunghezza minima 2 only use numeric keys between 1 and 25 || columnar: minimal key length 2 + césar : utilisez uniquement les touches numériques comprises entre 1 et 25 || colonnaire : longueur de clé minimale 2 + caesar: Usa solo numeri tra 1 e 25 || columnar: lunghezza minima 2 File owner diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index b4eaac48..8643cc93 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -44,7 +44,7 @@ AE3 allgemeine Module AE3 主模块 AE3 main Modules - AE3 main Modules + AE3 modules principaux AE3 main Modules @@ -53,7 +53,7 @@ AE3 allgemeine Module AE3 文件系统模块 AE3 filesystem Modules - AE3 filesystem Modules + AE3 Modules de système de fichiers AE3 filesystem Modules @@ -64,7 +64,7 @@ AE3 DEBUG MODUS AKTIVIERT AE3调试模式已启用 АЕ3 РЕЖИМ ОТЛАДКИ ВКЛЮЧЕН - AE3 MODE DEBUG ACTIVE + AE3 MODE DEBUG ACTIF AE3 DEBUG MODE ABILITATO @@ -261,7 +261,7 @@ AE3 Verbindung hinzufügen AE3 添加连接 AE3 Add Connection - AE3 Add Connection + AE3 Ajouter une connexion AE3 Aggiungi Connessione @@ -270,7 +270,7 @@ Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Ce module permet d'ajouter une alimentation ou une connexion réseau entre deux appareils. Synchronisez deux appareils avec ce module, configurez la direction et le type de connexion et appuyez sur « OK ». Questo modulo permette di aggiungere una connessione elettrica o di rete tra 2 dispositivi. Sincronizza due dispositivi con questo modulo,imposta il tipo di connessione e direzione e premi 'OK'. @@ -281,7 +281,7 @@ AE3 Gegenstandsdetails AE3 对象细节 AE3 Object Details - AE3 Object Details + AE3 Détails de l'objet AE3 Dettagli Oggetti @@ -398,7 +398,7 @@ AE3 Verbindung hinzufügen AE3 添加连接 AE3 Add Connection - AE3 Add Connection + AE3 Ajouter une connexion AE3 Aggiungi Connessione @@ -452,7 +452,7 @@ Dieses Modul ermöglicht dir eine Strom- oder Netzwerkverbindung zwischen zwei Geräten herzustellen. Synchronisiere zwei Geräte mit diesem Modul, stelle Richtung und Verbindungstyp ein und drücke 'OK'. 此模块允许您在两个设备之间添加电源或网络连接,将两个设备同步到此模块,设置方向和连接类型,然后按"确定". This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. - This module allows you to add a power or network connection between two devices. Sync two devices to this module, setup direction and connection type and press 'OK'. + Ce module permet d'ajouter une alimentation ou une connexion réseau entre deux appareils. Synchronisez deux appareils avec ce module, configurez la direction et le type de connexion et appuyez sur « OK ». Questo modulo permette di aggiungere una connessione elettrica o di rete tra 2 dispositivi. Sincronizza due dispositivi con questo modulo,imposta il tipo di connessione e direzione e premi 'OK'. @@ -533,8 +533,8 @@ Besitzer 所有者 Owner - Owner - + propriétaire + Proprietario Everyone @@ -542,7 +542,7 @@ Jeder 所有人 Everyone - Everyone + tout le monde Chiunque @@ -551,7 +551,7 @@ Von (Verbraucher) From (Consumer) From (Consumer) - From (Consumer) + De (Consommateur) DA (utilizzatore) @@ -560,7 +560,7 @@ Von From From - From + De Da @@ -569,7 +569,7 @@ Nach (Lieferant) To (Provider) To (Provider) - To (Provider) + A (Provider) A (Fornitore) @@ -578,7 +578,7 @@ Nach To To - To + A A @@ -587,7 +587,7 @@ Verbindungstyp 连接类型 Connection Type - Connection Type + Type de connexion Tipo di connessione @@ -596,7 +596,7 @@ Strom 电源 Power - Power + Allimentation Energia @@ -605,7 +605,7 @@ Netzwerk 网络 Network - Network + Réseau Rete @@ -614,7 +614,7 @@ Tauschen 开关 Switch - Switch + changer Switch @@ -623,7 +623,7 @@ Status Gegenstand (Klicke auf den text und benutze die hoch/runter Pfeiltasten zum scrollen) 对象状态 (单击文本并使用上/下箭头键滚动) Object Status (Click on text and use up/down arrow keys to scroll) - Object Status (Click on text and use up/down arrow keys to scroll) + Statut de l'objet (Cliquez sur le texte et utilisez les touches fléchées haut/bas pour faire défiler) Stato oggetto (Clicca sul testo e usa le frecce su/giù per scorrere) @@ -632,7 +632,7 @@ Aktiviere Verschlüsselung 启用加密 Enable Encryption - Enable Encryption + Activer le chiffrement Abilita Criptazione @@ -641,7 +641,7 @@ Verschlüsselungsalorithmus 加密算法 Encryption Algorithm - Encryption Algorithm + Algorithme de chiffrement Algoritmo di Criptazione @@ -650,7 +650,7 @@ Verschlüsselungsschlüssel 密钥 Encryption Key - Encryption Key + Clé de chiffrement Chiavi di Criptazione @@ -659,7 +659,7 @@ Caesar 凯撒 Caesar - Caesar + César Caesar @@ -668,7 +668,7 @@ Columnar 列移位 Columnar - Columnar + Colonnaire Columnar @@ -677,7 +677,7 @@ Gegenstand geschlossen. 对象已关闭. Object closed. - Object closed. + Objet fermé. Oggetto chiuso. @@ -686,7 +686,7 @@ Gegenstand geöffnet. 对象已开启. Object opened. - Object opened. + Objet ouvert. Oggetto aperto. @@ -695,7 +695,7 @@ Kann Gegenstand nicht schließen. 不能关闭对象. Can't close object. - Can't close object. + Impossible de fermer l'objet. Non puoi chiudere l'oggetto. @@ -704,7 +704,7 @@ Kann Gegenstand nicht öffnen. 不能打开对象. Can't open object. - Can't open object. + Impossible d'ouvrir l'objet. Non puoi aprire l'oggetto. @@ -713,7 +713,7 @@ Gerät in den Ruhezustand versetzt. 设备进入待机模式. Device put into standby mode. - Device put into standby mode. + Appareil mis en mode veille. Dispositivo in modalità standby. @@ -722,7 +722,7 @@ Gerät ausgeschaltet. 关闭设备. Device turned off. - Device turned off. + Appareil éteint. Dispositivo spento.. @@ -731,7 +731,7 @@ Gerät eingeschaltet. 打开设备. Device turned on. - Device turned on. + Appareil allumé. Dispositivo acceso. @@ -740,7 +740,7 @@ Gerät kann nicht in den Ruhezustand versetzt werden. 设备不能进入待机模式. Device cannot be put into standby mode. - Device cannot be put into standby mode. + L'appareil ne peut pas être mis en mode veille. Dispositivo non può essere messo in modalità standby @@ -749,7 +749,7 @@ Gerät kann nicht ausgeschaltet werden. 不能关闭设备. Can't turn off device. - Can't turn off device. + Impossible d'éteindre l'appareil. Non posso spegnere il dispositivo. @@ -758,7 +758,7 @@ Gerät kann nicht eingeschaltet werden. 不能打开设备. Can't turn on device. - Can't turn on device. + Impossible d'allumer l'appareil. Non posso accendere il dispositivo. @@ -767,7 +767,7 @@ 'Von' fehlt 缺少 'From' 'From' missing - 'From' missing + 'De' manquant 'Da' mancante @@ -776,7 +776,7 @@ 'Nach' fehlt 缺少 'To' 'To' missing - 'To' missing + 'A' manquant 'A' mancante @@ -785,7 +785,7 @@ 'Pfad' fehlt 缺少 'Path' 'Path' missing - 'Path' missing + 'Chemin' manquant 'Percorso' mancante @@ -794,7 +794,7 @@ 'Besitzer' fehlt 缺少 'Owner' 'Owner' missing - 'Owner' missing + 'Propriétaire' manquant 'Proprietario' mancante @@ -803,7 +803,7 @@ 'Schlüssel' fehlt 缺少 'Key' 'Key' missing - 'Key' missing + 'Clé' manquante 'Key' mancante @@ -812,7 +812,7 @@ 'Benutzname' fehlt 缺少 'Username' 'Username' missing - 'Username' missing + 'Nom d'utilisateur' manquant 'Username' mancante @@ -821,7 +821,7 @@ 'Passwort' fehlt 缺少 'Password' 'Password' missing - 'Password' missing + 'Mot de passe' manquant 'Password' mancante @@ -830,7 +830,7 @@ 'Pfad' enthält verbotene Leerzeichen 'Path' 包含非法的空格 'Path' contains forbidden spaces - 'Path' contains forbidden spaces + 'Chemin' contient des espaces interdits 'Percorso' contiene caratteri proibiti @@ -839,7 +839,7 @@ 'Benutzername' enthält verbotene Leerzeichen 'Username' 包含非法的空格 'Username' contains forbidden spaces - 'Username' contains forbidden spaces + 'Nom d'utilisateur' contient des espaces interdits 'Username' contiene caratteri proibiti @@ -848,7 +848,7 @@ 'Besitzer' enthält verbotene Leerzeichen 'Owner' 包含非法的空格 'Owner' contains forbidden spaces - 'Owner' contains forbidden spaces + 'Propriétaire' contient des espaces interdits 'proprietario' contiene caratteri proibiti @@ -857,7 +857,7 @@ AE3 Stromverbindung hinzugefügt AE3 电力连接已添加 AE3 Power Connection added - AE3 Power Connection added + AE3 Connexion électrique ajoutée AE3 Connessione elettrica aggiunta @@ -866,7 +866,7 @@ AE3 Netzwerkverbindung hinzugefügt AE3 网络连接已添加 AE3 Network Connection added - AE3 Network Connection added + AE3 Connexion réseau ajoutée AE3 Connessione di rete aggiunta @@ -875,7 +875,7 @@ AE3 Verzeichnis hinzugefügt AE3 目录已添加 AE3 Directory added - AE3 Directory added + AE3 Annuaire ajouté AE3 Cartella aggiunta @@ -884,7 +884,7 @@ AE3 Datei hinzugefügt AE3 文件已添加 AE3 File added - AE3 File added + AE3 Fichier ajouté AE3 File aggiunto @@ -893,7 +893,7 @@ AE3 Spiele hinzugefügt AE3 游戏已添加 AE3 Games added - AE3 Games added + AE3 Jeux ajoutés AE3 Giochi aggiunti @@ -902,7 +902,7 @@ AE3 Spiele hinzugefügt AE3 安全命令已添加 AE3 Security Commands added - AE3 Security Commands added + AE3 Commandes de sécurité ajoutées AE3 Comandi di sicurezza aggiunti @@ -911,7 +911,7 @@ AE3 Benutzer hinzugefügt AE3 用户已添加 AE3 User added - AE3 User added + AE3 Utilisateur ajouté AE3 Utente aggiunto @@ -920,7 +920,7 @@ Kein Computer. Setze das Mobul auf einen Computer. 没有电脑.请将模块放置在电脑上. No computer. Place module on computer. - No computer. Place module on computer. + Pas d'ordinateur. Placez le module sur l'ordinateur. No computer, piazza il modulo su un computer @@ -929,7 +929,7 @@ Computer wird gerade verwendet. 当前正在使用计算机. Computer currently in use. - Computer currently in use. + Ordinateur en cours d'utilisation. Computer attualmente in uso. @@ -938,7 +938,7 @@ Neuer Batterieladestand: %1%2 新电量: %1%2 New Battery Level: %1%2 - New Battery Level: %1%2 + Nouveau niveau de batterie : %1%2 Nuovo livello batteria: %1%2 @@ -947,7 +947,7 @@ Neuer Treibstofffüllstand: %1%2 新油量: %1%2 New Fuel Level: %1%2 - New Fuel Level: %1%2 + Nouveau niveau de carburant: %1%2 Nuovo livello benzina: %1%2 @@ -956,7 +956,7 @@ AE3 Gegenstand: %1 AE3 独享: %1 AE3 Object: %1 - AE3 Object: %1 + AE3 Objet: %1 AE3 Oggetto: %1 @@ -965,9 +965,9 @@ Klassenname: %1 类名: %1 Class name: %1 - Class name: %1 + Nom de la classe: %1 Nome Classe: %1 - + diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index 2ac3ad6b..3b8a8a3c 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -8,7 +8,7 @@ IP-Adresse IP地址 IP Address - IP Address + Adresse IP Indirizzo IP diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 0eb6c111..57941d3f 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -35,7 +35,7 @@ Benötigte Ausgangsleistung: %1 %2W Current power required: %1 %2W Current power required: %1 %2W - Current power required: %1 %2W + Puissance actuelle requise: %1 %2W Energia attualmente richiesta: %1 %2W @@ -219,7 +219,7 @@ Gehärteter Tragbarer Generator 坚固便携式发电机 Rugged Portable Generator - Rugged Portable Generator + Générateur portable robuste Radar Generator @@ -227,7 +227,7 @@ Radar Generator 雷达信号发射器 Radar Generator - Radar Generator + Générateur Radar Generatore Radar @@ -236,7 +236,7 @@ Bodenstromaggregat 大型发电机 Diesel Ground Power Unit - Diesel Ground Power Unit + Unité d'alimentation diesel Unità energetica diesel da terra @@ -245,7 +245,7 @@ Stromgenerator 发电机 Power Generator - Power Generator + Générateur de courant Generatore portatile

    (fpR?^jv3QNMn;qROt} z-x+ctI%-B$_bC1M*E;==fnndQ1siycHD4oEgxt!44GceXXS;jUm)LIO`K@$Pwu5-^ zp1@t^b6O{)7dpbnJ`SUo1mte(!+tapOiL#ne=0DpY(8dz&NHhjhCqzm3aE21#c^)_V20q{G z!Qa_=Mw{!-Vrprr6SXLw-ksIef6_v4yy9ufS&q}S>{&1BX^fg0^Nzjqo?hb}y+Oh< zc88O#rfPo{7%z_l0N)h&`+FJ7$DdvD2@bH|Ubt0cu6$S{ED9CL#{(1=k!kWck6B=+ zIRLtq71TnBSx;AuF=1d~p@D2cq!bud%5w`(Im%I&zuQ|&M*E47rGgwLRsv+3bW!P* zkZVePt*23YVQ~q*flkU`*TRUb+~kDoUmp#?d&IMja5k+V*$~q>dKm!&v!T#vEWUex zDO5OWRw0m(7>~Vn+pI#t|9;N&NefJQzNn zGHG&n6%2J@nUzh$sH5|Z&5~pce6I#Ke!(oJ-2BN3@!NTQcJYe=%zzeVN~b!Tn5GOc}~-22e1@o44YRda#?qXE}w1 zdC8e8V8)F(#dtHTFnsq{34A2Gg;M=AZZc6-{*d$mjeSdG$cX=-eL_8%f%W%G4u7*BY|T&~&f z3w`4*`U$IfVln<1kQcJzME}m2=MHHo2CwvSTl1+dKOg;^j&=kmS=!~q?Ro%Aq(7H& zwAi{f6$3)WpiN$!YO}^r*QDrsStogu!$c7D3LPw2DSp zC2nH?Ej~Q}*J`9CpAM}Ok1Z`9BBpn~Uahcg!+{eYL?N}XlPxzAaeUKsHv2)Lx?lu- zd5jk?yW0j_i+rDla2Tu!Jex-JC0vOsV<9+6PTC;=e{1hI%Wm)Vr8O^AQ!_-6u9+QW z#!66)Z?~iPnC+ZQ{>yWkkjoPjIQa|VT zY|sAIG_r-z*o#lQG`sF29+L#>M06Et(aqH`f<_pTh_`EthELQ5MYtp z73UI#cgR1{RtXAlRZ1)2ejEcyv&cg^%oNKsMX-3egs=Q;5^vy0041x5$rQIOzxI5K zzMHfDQ`0wqbKa%6(qws?RR9kY$Hi$eaKZH0)6728 z>#x*UDeUPD>D@(q)BB41yX#{8wOcaw`TO4pT35#0fmY!vpJV28{z!±jFF_UeK) z++b4Op26##Ba%UE$}`!d!0UV4u{9~zpry(9S@DkPcaFUES5b(v+h%!3p0AWnT#Mu8 zY56tBKugIf;Vd^BryO4MLD5AMd(FRPxk~VD_{sUDzIWoH+V-cS{7{bSYZ&|h{$1^EfeoR`?i)9_sc z8s*UpB~w1&^|ZFdwvv95d%W{1g^y12Ym2t2)lG1H1AB@Cv`@1vmhZ$z+(%IagDo;T zqNYPCtJSN1IS?h6jk4A(Yoq0tb9ar|2?aqkq05bg9n(SQUL0M#jB7Z?s2J%Rh064P zaEfHBKE-ZFT4q$SK~+;S0Tdw6s5&?-4FVt@ z&B|={T8YYi&C{o)UABpBY+0s;<+_{}(_hKF%ak}odBzM`gEcBJJ0G1stE(`ld3-gz6Y$8OtaBugUr`-!3 zCf2w9mR)o4|Ix?OOxrK9#!G3Dl$!BFTSXH}--Mvf14Iccwc+lMhF%4(=Tu9hJvCld zs4A-xzqA#cA3HCyo(Kr@YfU=*ln`x@=7YBTU|I3`!xHzgFjjR<-y;{7nQu>n%jf!< zP=yoLD*fBL7GDBaOhUBur1T4jlJRtTCsPV=>wPbZ$yO2ANk0QQk}I|n%{u&AHO<|l z)-v_Gv`8I~8-?*7cE{CopAb8Hfj5V% zeZ|%ei#Hu~+CeUgA2{1AM`)p%4rPbFN{y)ircIPPlT;0;EBKfJR!G1uqbzpw@8Z!G zpECM$%0wyDCSqL3m?0V!`=kT}DCTL^0{B45D|8o^12FtCi&DWDLMwUj_g$PIf9hcG z(pq76w>sKV+nWP=eQtBtOY|vXH?~yoktAdB$Q$$TVj)*O){lh>QJoKs85ujM0&dC? z@)tU2{s%fa#{AVIBP;#3XTB+HanH=*BvdWjRzsdWvP~rueerO(wS>+Bx=LQ@uxf^W z72%$reRHE1r1aKsS+=r~%ZCoDLV9$u_XNZ6;T!F!o=@W35L%ZQ6_uEN;#{tsW&Hio zKc@tTae{@q3Ydc|Nmy^EF%8cod9*4j5j4&YBFJd}C`m|fMYD-Q*kD`Zvc2$CFBw;q z>Ydzwtm&a8VTZ#W8xDD^1f4)Bn5<(OQTV;XqjceAAKUwWLh0pOU514P8|+$GVzAHS zoY|w2*eYoq-AtqGP&5EmqByhQIRr|#$rF|tPbjuo4r9h8coA6dE$;T27T;c{=;NdS zB|Bv@ojjh5!xobKXw_R8xu#`#KG}?2lyK+N%7-s1CT0?I z#NX+g!7X-Qz5wD|6;{QYhG#Dg!>-Nxuk7u~)r?K4s1od6YwaP}(^|9T!=!9iXMAoA zPt`U^Oef0RSwYflhb75?CHWj6jmx7&y}r#k>L5Zc#?8#HKJ$?ER$`8gvGpszE*LgT zIhs7&HQcurWu~Z`PK4#dZ@f5H(W~3@7S|x;Wj}K%Z?xlcnRbG5Bp4~P#(M11 zn=V>$)AR!tM2&qG2w?pfXTSz}6&JhkXh?9k`2SFBDuh#&yx7HI)tr=6-V zA3Zpr#rt2+Mf(4V8Ppgt!$cew{huBW4~*x+3X==5!uTzmF{lb%%-4D-3EdV)4xq=K zjmv0Fqoy?(_hV9`irZS7pUmGSS{n-L@$AB(&xcaRtt9jR1~yA`x<0p9_?gdp`z3vp z=^`?)T1=FQ9oDhuY=bp>|Kp_aqM^{pD9F*16PRRsqo z?e3K3?Py^7vn^gETt%Er72MIkESJ7yl|>wr`Ht;^Fj__LDkpbT)mN>b#@)lq17}Ex z2YiK}M$T1!raF*`N_T!s)!A&9#I~#b`^9E}r6Jhl#u7F|*^4uA!a8zBo@L0J83lHf?$O zxjH(vr-GZ+abHs3?1WA5kXdTRo5J0o$`I(zJ|i*I1($JzTL>T9l)b=aiGQYzOy8K- z$!0p{{m*%?gRCfAtrSN&Lh1Osh&Bfh5+sS`JSyN1!2UCS_!46{@UNe@g(lB~RMHKqC9NJ!T0D}wJ5Af^uv$O667p(nMqU0& zh!a?U?!wfm-c)2@-Y8I@@mJ>ipNAgjg8iWZ+(iWeev$Jtpu|^-t=K>Kc@fn~6fJDQ zwI*q`9iFOrnK?3ZUp`m7cAs50d`;10)$27Ez5D8f#kHS|cm0a&w{@`6(+>;p!_g@4 zYs-&q>1^8KF&eF3kF{&wao~Ded#Z0UNQMP&<@D4eTBG>`(B8I`_n`qi+bQ6Io7=M?^De*L& zuW*XY?hHgD41QZ~&E{}f^8l=ijnAIZwu+Ug)&MxRNs(JIV?~*#Qck{ZS?2*1Y50gs zfya*6#_DfCWa5?(8&j*)`SpUT>MDZNo*dJ_VFF_NS5!b2ozZj014EU3M&-BbQifFge-R7VB)O0MF%U`rYn_~aIvs*1nHkNrO zwX~YAB3wHwy`(8L42AQen6EQ-$|hXC2> z*N$kC z^{X20m_u59iOGHa-s!;Ts&*1LFHGc<4|B{j)V6dCksy8iU^ue|-c zXMK==xel>53kv+3PGN%)++3wUvIeueMZJ|r6<*XN?b^~El?rsr9-Hw!uet7S_^NHI z;+_HXrR|y;Pe{gcIYXI=FX&#@OgA-7h=9j5(`wXmg41_?Ue(s~%IxTu<yE)UqlQAZi+0Vy9-rIfU`EwbYKd*{kZ93838d?cBckrr;^~ ztI;N&*#cWYu?=ogcBSO#{^sSJDu7Esc~Rz;Izga|Wv^Z%s%6qN3Zu4@CtfwB5u91c zG-!C;!ryXc76-+{MQEj|ZS(0oA0Qm@)U9@t+%f!cLb!)Z&J*WObE4rn1DXVV_2m_) zr{&0{1K}cAVm|-kg%idS$aB<9@IYzQo??|uSHT6{TA(0ZK~|}FLK2395>B*V5M+h& zRa(!(igE{UyP7JG4CK+rpr_$7{qkg;_g{Tar6bD@s|{FWq)$^x5{pZ`G%hzw2NSa= zPc$MTB69*vdku3Osj9^8bO_Uk!!id#y=fjD)QTmfRFlk`K7_^>f)cVDsdhLWVYKlq zzlqr;X%IU8$zDGW=jb^D%&otvOR-%W<4@ z_IE+_r~GJ%P^;wQ*GIGLm7SlFwGZCy7+h=3*?g;8KuBc``R6pCtIzT4;Y8H!#3|gH zMH$A`b4GX{3N=aN7IsUfwbZrjP8V2XPkPG!nzk5)%U;+P;S^X{VC`H{V$Jc^n_Is0 zFbOTDKjx`{hjo2a9Qbm>AUD`W$?)wXx{a|@jQ_X&KzuVwe2m(su7V;rZ^8b|>+~(P zWUTm;PEpU|KCT*D#UgD@WHlP-%Z62sWGS7orc5zL@oooR^*cbEPjU*YMQOGx7P}@4 zm4atXDK&DbRrIW>L?jwY*p&89&ED_uVNujCC6_5ij{{|~(qk)V&fz;?Icu@vEw@N= z@+F#z+yyI7OBX;2V)p<}q^xD2;*7Q5HH@#tqK65eO;@>*(UgI7MM19;2!%nU5~R~z z^Xb3SdnD1eFDnrFS;O6St(&4YyZ>rQMx`#D&eJ1lEzBSMDcQ}eMIYB2wD-P$K4&8( zrEcEH1hbOwftXdV=K3cs#hNR_wb4520%+0gt=Q=<(++o9x73XUtMNMMvUFB+B`W^I~G){!~AD9BZ>=Gwbb=Zh>YLZ*wxI= zb3V=#ueD8#Qhqdy7}tGtyn*1P$Icdp7nHd7G8pSoaaKt*stW3{F#rI0Bf|@rgRa^Q zq=3*UD!DuXWD++TI$^KHf{dmqo7Mt}dyibUceyXC(QRH=32-jv|9nqvIBD+Qy?D*I ztF!L314|qy>A)zws_CEdm3oY3(?6;g(A-(JNwbbLX0j4ZA7;WO;w;Sd#fc!>Q}x`@ z>uGEF0^6aF2quK4`X0?gxKWiAzWC3kW8oM^>9BcCXZ?F?MF`;AdMFg7ukb2u(|omI z%bY1CBc}?2FXbZT6JIDWk`r_OS8-K_zZ5pC-fA9@PY{f?-(^w=)djK*HV$| z(o*2K6vKp7H$R=zQ~5aCE{&Pwe$&z{K*Zr+xoh)XE?|GJvdvKS$^Jo{O50`nnMJb; zpFj}_vPLG2G=HSLlmN921J19yO7M>pHK6TM4+acj13$oKG)&4c-wuA(1`l;2L*U^i z;v=;Rrprq&x#mA(0kiiK`0G`t_rtdh5^0j$)-lG_ng<8Y0oNnH0v~j)o(?J8eMc3D z-JPwV>OY;|36$Uav>uK`wuC9zyx5iJO&tFnXy$lnk5W*fdn)L7nlf-U`^&H`y0A%z z?v3tk?4?7pWPDMuBjR-hYv={u)LVP8PDH?NYm)}h5}Wv*VPbIm7m@4WhV28YZxJ-w z7Q0T4zkN<1AD*aWDY|4*Tp243@@%ZmJMl)|m^NAROeQ83Df+XIOY4tg%P>Ybs?u>D z5f>qqlz%H&eOl7P&ju&a(2aF1G?Be82bud5BQ?Cyp&qa2u<&ui$%_{ptZX^gS>M}I zIe@eBa2`hl1l!y8*K3NiopLwE$)EFDrG1TU=~6v~5(*$K;F8U%z;ppT=Z^R}ju;b%StU>?F;;s#<~_E2RFbx%zU|QM zfbq3P8`t9;?C5VxH^T3(?PYfbTh@+_ycdqh5!dT^+4G$acdL<3&k?>vMm|CF?2T$Q z=U%E8zs4IL_7Sek^T6*^FA`Hiw5qA!^LJ3~j0Twn zuadkM=DA9A;~^aQfL;tsa|(IE>+Pqnbm7`!zo~qk^eE(QxH{8!!<7|X0v5L_oZ;Xj zh8#!3Jt5o1tcf6C(j53$tV>BO@gn4i>eg-!iWUx4f{4kD6$@ z#rlQ{SS&8y!hpr%4Lo7~)8Qt2FCSx>Jk~4fCIYn-L>7NV_gT9Gz3y!LrMhB*B*Y4L zM9p!E`s5?5nwNB3Vlf&-9h^7kT``6x4G4uM8I;4+9))8|b&x&B-k4xw!0794sZGED zNVYIbpCb3)5 z_lPH0u*=84Hr~sA#u@l(bp3Qk9@Xix^f5t7qp{5Jo4-kHQ^!f&w}pqyr?jx`V$Ntb zeJ)+T^n@U5rm2}~Ib7b;E%pdn-Yl_jDVa_@+XvsdTV?q2m18{H(MFR86<0i0$8zYN zF>$WOr3MqiU^=7IE$|vJ-W_=uW%4Vsfb(x(TG;zi|s+nG(S95%5B)@ zZBT&|RQpqpMn-%cVwYOK#S%9R<>7|;{;$|D^nYRlrjHzW9`l_Hf)N<3{!7Pn`>)vG z^j|Kf`#-Ba%ucC+o)oYZ#VK&~!y?DOy5vY?w;Q*=^AbmIHAv*t=*?GQe^B2oB{}PQ zVAprF_0_s~ertbE`{JX}lEY+q#O>XW(cUL{<`!u-eQJ`2?AtpV$yH8sW}^;rw19y0^~Yal*;%BfpT9P0d+nYZevDo@H0l*%Nr6qqoK%iTT{Df>w0xu^DL(Ij2d-j z64eZuq0WM&Nwg*vhfF&%A#$o?+JZEyW3vzMb$=Qo!Q79xI5Bj@9ZeJTtAq!#fFcpV zZN&nW1KAZslL1*m!=z?QKC$mpfd5C-TL!h&K<(N)3GRg8?(PJK;_mLni@UW{aCdii zcZY}KPH?Aai&FzyDD9W`eCM4rnN0TNXC|}dUiZ2#G=XnS5x<^DbO4N@Eg@^3VK}hq zhb0-U!bfpn#iTDoYH)ih}tJsa=yfHhEe`j&U1=ZSt-$lA#Af~vHdrUgW4 zMYPh72gDNnEEg5)U1!106Asu(@8&@qzpy!5D}VG)&c9h6&|UBg=JtV>&GZ~zW5y0= z*p#%n*fW$+SpO;!qfwpg;tpp3>XRA}RrOp8Ds1WHbR7i1Hw096q4;O+m=TLq2qNnM z6~mUI;=goQYI|9af&&IVDAtQ;81#M`X5F9whNMixf-Y*+LcyYRx%xX!zqT5rN94-W zmhcgM?xOiRMpSOK|G?_dMgQ-++R${6`hCqI z$)-WZ@#(Znr5mCD;L@jtLT}ppZl26&FRSl`#tVlFc}-Nb_2cs@w-qK;Iw~`V^?Zzk zf|kFRTK|sU5Pk7;)=Nzz*S9VAWU=b2w&Owk#2B5%p{Gt(Tz+a=>|ejhhArXP2lEu- z&b*_K$6$A;Q3bvBEBs;H>=@_07!f2cB$cs)f$mZv+c}1DEK4%B+CV@j!M%P3iU_^$ zPsMzTISdAv5agRNufc2e(T-IW3LizCb+jWPakaKKg_T1SrhloVz8DPeVgNhKW`6Vv zTLkfjXh4gxO{ffsjI>L~h&9=3l)9QHP{{~@V(ozgpy4D&f=JGwS_~j z(x(UTN?88kbj?)|Ydzz*?xA!>y`q8YhD7gt5YMCg>8gg@5C9R2aZbm8`K8AWLm0lf zTv@p3X+hBFF&l_cWF(x2rLc%o?F@Qox_$Q@>7G42;X5CEj!^<*=fu2?W#t;-lbJi# zg}*H|YZ+BL0oZBK6{sdG^leor2c0F^l6`obXu%puN-UiN@O~Z|p5oWZD#Ir%f&o#* z5{r;Y&8|!NNti;Ir*Mv@rH9W(4hnJq8uHVlhcgPWimf<-$%Uf9ZM?TuTPA}J^kk10 ziV8#L@%W#%`M0-m+`~2XDEu(Mcb_KzbpDJuc8i+eH0y1cVd^Y3O&iw7^|avNtuUdB5pdB?O_xHci)#T3|^OR zZ1Qib%RQPu2jloX;E3^YtvK?H9&1(gN*;2qw-S9^ra?>vWq7U4+3LP=<}5oX?Nf1Y zVf}_YDGqd2^$YT>qQubB+%~Pd=rB4dqJs7A9dWIF%mC{2QH-eXnToo#Oj5cTvBMh7 zb^JSramRx+J6Z3vyY$#L>zP9N5SrmX_3mr+-|+LR_x1F%{Bj_`_g1DV-{&asrMyNRhp5=v%C&?&ZR zPn^(;yB0WyE_EGB$SIPfmF4K+q8Sz43s-->{+rY=tw3GJ+1wJCu&#XhrfN0j);EX4 zCs{b+ah~t!r^Ijh9bdAN1Hb>?y6wteU>k=U34df;02doMB7=?dKR>i2-j_8w8}?=A zY@7tGi<4)UmP)4R60A98kd+0AG>8x_wX+yBGcKJa2xxr)`zj;EUOBBDZMWO3ah=S$ z89qq_|F>X#zs9M55woNboqOdr2IFk4C8!5=PgB(@TN8>IBmp`u*jy82ks;=qkgTa; zEt6>T0WIPS30vNKR8bOx(wLmw?M;6BR|$`GpHw-JVxVPX|wtBBDUtM)@Hm~`1)M`Tby+w{5+AMF`yJ{5k1 zJvtE!b`-b>xo41&i)S6CUa7!cD+YL}P);^&uH${0o6{(-Yf`VR&;ZYW80~2M5RCIr z`L5M$L?`QmA7atH)%MA|e{@28v@bYN_#x}5ZIOQ(dr(p`Z97q~YPx4iZF6gfCGFak zj}#K0A^i{8YXmk1bk*z3M949EoVyPQiI#}SH65+DU|{8sGS#c7R5YxlKX`@SEi{vt zGk_+suEnDf#Hg3$h3yexwN`+@t9j%)LDAvzfTPL~a^JI`s5=rOEft>cttq={%IST( zd)+B%l1iQ$;IrFyQJgy_Jlfxj>xC4ZXq%cnV)EI zWD!zv!!^0C#D2~wyW?)ZA0O5az5o`B#-S#?RCBsSsLrew#;FW6LNx{n}LCRM>-rW4ou0$eV%<`)IE5B$- z`EnQB8J7PoaD6nQw^-A?dFxMfL=k*Tca`T7qpfbdl8`_B!<5nBytW~I-Epest+>|s zj(<01_4o~MC%iuMFXGE9Y8!GJ$|n~?cC+$T$Gh$W{@$YoDP>^9AVO78^y;o)g;8& zcG^-A>2=G!DJC?JxEUguIL8nq^aC4(^=TPQU?ciCi8Vjbx}ikfuL$igpd(wjixLK`X)q&asNRG{5E_V+i?K$A$8hgPyMgtTHluzonVEMQ z>2VllLQy<^d5iB={csoA>=rP{_rdq2xcj8#np*&mK1v99+q&2OVQ@?7@plxC)hI=7 z=ICYfT{i;(-9OSxdS0Fkt{b+dBIl1N{ND?5h-nmjb zV;hYKU>v<41FXSDI-7#J{P1d`o=~!rHfR)+To&7#KJpG*ej%?iBj$1x`#o69lpUr{ z4hD`2x~f@QlI-cEVrm*00Or{0f!oIVNNm;YFo)<1UB zEA@54-IL|?J}p52@y50j#vM55T+0x=YMJ)ucuwoH?7G3bEDb7rt-2qLm+7C9Xf3ee z@W)YTFt4I}w&<*ri>=4Nxo`D!Ufr^qoNl}8#1>9vZIX)0E&;A8@=qf!a|6(q9Cg4r zy8M(hh!sejZlAVUGEXg100Nr{ypQtXik1b@0Bqk9OeAs~K-6w?vyh-FaFOY;LZ{kw z9r(J-4uZI8BSPE00m0x0qOf|ZN=+9>w@@Z6pnNQ z@n+5@CZHuL)Rk2tjPRXBGRgUQ- z^pKK64YE%Ce!-||RT_T4XnFu300m}kx1+ka7=iKvnkE^7W7Q0M3bBA%6ed*u&BOwQ*2qYL z&IE&13<^0p1)ghFWhVuEUZ8m3V=rE_<3v3Ocq~mdf#xFec=T7(*GANar6I@2NGoRVEo}mg$#+lwE1U@%o{BKng3Hm!Z2--g$Kib zdhfUFy^^j$3{x87>;-}fU?PFQA(qInJtFVVbY#MBUF}vWW@fIU48X%pxgHJkS<&OR z2j1@G8Vejq7)OBP&7}Z3W_n}r#)lE<82n1_*6(5Ku1K(7Za zIUSAB3D85qPS}<5+8h&Wa!df2#ETx#jS7SHdeI6mI*l{Yy0n~bzVhtZi>X&DPB+R6yxaL-88$#GyPB-0{ikj+hb-M`P;Ts3a? zj@lx|Rg0bkOeEByuQ}w=@d-n3AA)M4T_oE$F7fI@yK|HITFp9Z`=H^znGk6lr{Ua zfH=hqO}H?m|CRraqtI*hFZLxy8(S;6)zrl2y>nyiHNrc>`7Kz1)a1?&n;3j157?BM zzPa9v!*~o68(OibRhY4#S7T}fDCqTw+gLlFy^{Gd%CgFNbqFg*;_OvWn5;?Ck-_G1 zj6;Y{HNe6?ZQ!c-;(+a#_j6e>ZM)PwR`@1P)7adIh6Jf5@jd&iRkUU9R{vM=?%D^+ zZ|cdWxenw2jx?>j8?>0U0EU!-UE|;yhJ(+bjyRZvJPbr=?OnEQDUD%X=t_{UT3GV& z#ngI2I__8~*{Z?++4!naRw9TAM`Q5qt>|FARUBplsMG`+-*vcOnw#wijAy7hK-=ZL zU)~ZaJsUqq@HV&hbA6DU$vUq&&K_#ce;PH?(*E(CTliP9{Z=w-cyF*FtzI?R>DCvQ zD>`m#>WAasRPpu`t#5w+G_qw-nNqZWArS?}&%0CB`56J%?_^_3sVD0rBIY!pcFI7~ zE;Zg{LNJoc+PhjZiERH0WJ5bl zwE6H3Xy{KO3$2m%Pk3s2-2$JQT3lIpXjlFPC6?hffqG!F>vT0~b>&Rfx3TR+-(Pn# zj$S8kEG~^29}gRXzqHXN)UdhaR%(@AWu>LA?q1@%cG(oGVI-`(>o}MQMxFX8=&g$L zrLP6OI;Ei7>YMtk6L2nSP#Ri#Yg^HPc*t5SUmdz>n$ATZ%c*t98#q&r#hfM~|Jih= zSDh`6Kc>-PSNP}rSKTxWt?41Ac0Raxbxm4Q)hfePz-m`zf?#hg#7~BW%u>rscS5Yb@i55J1~VYy_(LHi6GK9a3RgsKrPaHu^$8*M=xQrIy(QTnO>nF z%afqhyl*I~R)3>7r$`ZyQc({}Qs=;6CU|-HXGMeOR&$j&;MJFnPhuBuYRaBrEFyv1 z-s#6a0`3T$9JcBKvT(WDcmY64UnNYX9PS>vF`gltZfJ}8so>X6@t3s)ew&eD-#Ooi zg*SvDj5kW01C?JYYKn88yj2sa0f?|Fl`#;yMX0~>FX7WmtP zBuP}nC4s23)ng}^3{%kTZ}zc20}B*8Q%dg|%U!s~(^7=sXn(&nN!1VL7#cJ9!gIg= z{ND1tE)moB>Vw#m2bJMy;B!4r{n&^t8Qi_PLG*iA!%O{wsVjl}l~=!SD&x<1URv-z zM11^F7ds=b4DG>EAu3dCzuq=iy<=EPGpbe@&4j-+zGV5LeK&M#AosR5_j~x@PbeN1SWyC?c7)b0VUaO% z7?EO?icvE`x?={A@lKPLG*p3xvC|%uRXUMt@D=e?+iZU;0nTI{sa%J&7mXbW>V+9W zR9{BoVbyV|Hz`?OP@T%Wo~0^wr=!3r0R>u}0QV_2yPm?dF095tNe1XdujCR(!C)yr zOln9=a0fihvC;nftB1i!ps937lWU1HjD#f7*t6iFTJ^$C$dGo;9ycsL(%0Cyz>Sen ztftRof$OlF1Vb62q5pVJS%pTb%m{0KJ^mj3&&Nqi2^ej0!1Bc1%>L)!Dd$eBrlgR1 z=7yaW2PV}{NyEioCN;ThW_^Pv#Onpy&_fPO&re_bl*7xJAv^T6bZNJ6 z5#@jmiXUw4M4+m_SMID#u06P6Ra5)d+yz&ihbpE_P0LsJkt_Vkv^u`qwyY@Z-i)_9 z&R2{DCU6=NOG)8_c-^$?-KK_Uh!JM0@5bsEC7i`TgU5|p$c01-p+d~Ub@WE38jcK0 z%VFOuYKRTljdy3w8{U^g%pl<2m+XQFjZ-Nt_{!p9|kHtySF-gyF zIU*=+DY9ocnPmAoAR#SH&oyDm(8sq7`7@$ZPFQ3@Ekg;WK|mr7-2s|>8vsR06NQ4b zZa~&3#j{fr_DpR)qKXBcP!db=m=?_!Z+E(EN|!5Ey_iGF?{X6*MAG_d>}>oeK6n-; zrhEUu6#RF*()oL7)>mUz7hNf!>)E}2O}h2sf_>1b`+Jb5WitAaVh~i5l$PouqmVat zkcnJm$#263KLddzX19`PUQDJG@JIvbk@McW*oYv$U&)C=VEt5QK$`SLbzJ0 zaD}NN=JF$k3GXW}tqOTj)%y|?e$p4+e79Lv`myHoC?9!37+lg7F0={}Lo zM?K-6FfUgbDIW*R<$t^$2pBl3^W!Xcm@>^e9k5iLg7i?Zu1aE<_%@eZMXYce=v0-q zzFgAbsvK`kU7xN<+vf51Kkc}c@`EeN+CKE_DTtv2vOgI(4*8a0l>WLV?d9!*if(EN zARidwBqsG@#nyNXXuk5XvRSC6M)3>Dfx#fN4r}b`AlZ%tnjqQo8znyx z<-2w2q_GiSr1}Nkj%ob$YI}3%7qd?w_`enNLN=?wXd!w23~QZWCxgS1GKH{B6*5E# zIZiz@BM{*^8!ho7L z_^j_}ucs$|{XKlY+x_qRyOz&(?X72yg*1|T+W$`9w>=8g8(ZD4y;LYzY;P)6K@lwf zr4b{}wj*Tt~MXeARAF-2t-Bs&oVkY3r(4Af8?W$&@#1nFUV;s^SCB|33 zMy!Q9p2k$0DR0&CVE2fXv35K+PF+4Fkv4tBMKks->kp1d^3}#m-1EaSY6l!WLz}#q z8a0B92xY*YObKfTWkzWb!)+R1YuB@W&Br3_P++gGndK-t#w414 zikLhOk&)w0m(MG1Wd4~7(I~8(r|rGpR-NiC?>k5%BIzcwqWSa$LczeWJPH{T4u&!r z2yj>ngR{^l3PmVhl?b#%VLA$wW?O=m+(?`Ucoh@<&7TbvUB!jo^b74YKhTUuJVdU$vy82A$zPD zsLpMKffJVG_!33axf3{k5!15@BkZ!;&&v z!ZtZ<)>cB2M0s%~GXa>7wxr|3RpbeX-ECm?n&W!h|3Dbr#-IyaO|^sw##c|^u&46% z>Xl6x!#BvBsF;yN)r0Q`Ix$=++Y}WJuNnzo*pDlL8{T*03MP6Ps1C5<%;?1!*~*O+ zfiNmf)0!lkadx;0s2>q}{3FAt6J@~uS%eyA3~Y(Tx-~YFf*wqY?)5NBb{2AlO^SUe zVfIOQY>7fWu8hqPlZ(qC_%+?Vuy?rkfAy=+J549TZJG_9M!MSbKAUs8qi+g-eOtKf zS~1K*ZIxOP3g}L|{n~Zk*L=s+>*rI|vn$VPdBx`u?>70G%}Id5qQ1sfxc30_f%|5* zUSp#wxTf=Nt^^E)EfUrH`rWUj*Y@Tv!)u4kPHVA`jK@v~q4R340n~L`RmDRvVW}m~ zl*(Aknp_5=wo#3*WC~#uNfbV<@)JUlq;2#Bt>dVSY;5|v)dpR%5dtkC93x{+@75uSQOIX9(o3vJpa6+EmY2bx0szqetuN4^ zAfto-pHE4O{51bJgY45f{WJKV-3a8{3K=Mv{BuQy2}b{%_ov2AavCJ2aug+n`Kbhh zKtx`=3MVC+SFYtljfS26iDGqn;MhebrV?F2YAG_`nMe0`@+0(r{~d2qKA*a5O%>A? zT#DVa>{>eV7A1;x9?w{#7V*G^mA<42wu=oknJ7^Y{kqc4SQ*sgIZ4wU*MYFpoC$?z zImoHPFX!Y~DFTFs>OO=Xix~eKXpbmN4?OG6O|1X6b}^5<>-safrnylh`Ze$_uXj84 z*VZx-4R-?G4#f;C!INPUDmK1)j zi2a-SX{L;Alq+&g&}_z5rmTSg6NpmQSMdvBw8x17S@q7_qFhfg?$M$GvbKLqM9;;= zvsTGkTGfDpR?s(b?jDWWAR7oFE=w-m=~RX_m=8I+KsiZ+;o-=z=!aCkBBsOZ@=ESP z$xlvy*YVlBICs4+jlGUTwM6W9yRgP5r;Y#08jl@mtSX+#+b;+qcZ@bZv_ zL>W~sSEt}ct=BP4i;4og+76jV|7?i!Ot73l^OU`yl+cm19Y7_-gE2`%kv!lmQ(A|g z=|fe zRrvS|=RcyybaPDpyN)j>_Z5#0{BynkcJgmQ{qkG;iz#ux1HHY`tqn1zP~&Og+EjR# zu3_Fm<2Wci}kz%Ez^0tX+7c?)SnwxhH4IEL)ni&!<%H}bxL&+3GxinQe{|l z{F*wJrF>(h#zq#iO+c+xSIZ6|k0V@$;!UZdqh=OhU1DPc)LdPR1AeTTE2e#32B`0Y ztE^e7r*w@(4;Gq`v?NuC{2W#g`DxWA=a%AI{Y++4UF=ZFGCC18BW}eP)Yt$49V71be{$P-%&Y12vNSTXg9cGOQpOdlD2IR2{4gXH^yfvMIN5*N_*b4oIon_L zrE4kJ;#Q2(+{``DT7s1;;~hDUEw#OO5%NnjI% z<2LspG9@RbHtz8h58%yH_H@?~dO;1D&!-MdBM~XY(RFP3*jUx|7)w#y$G! zkHW8!8i%*#U~WnW!|o{;yyBZYA)0XImI4W)FnU`owoU;CZq~*qJWMx3dssI21f8To z427*UN%V~=2+wC&UWtx1Gsmi3)_tIho)ttz&SuvQ1MBFogm?U%=Wmu)0xZ|CQORW? zs5RaPO3zK1$zp(vy$xnerLL|uVDjkspG8=;1c2tmq;rTGv7TZexGcv!{n?+h;jbl= z!@&w8NG;t+@rw%-eLn`tPBks12fnB=m8&l@qA;bsTDT1g-n~mbE|@FS^?kwDi^bGn zw<>aBq-og4!AuR6p%@sldHHfMXz#_1^9Kk1yyu@kW=DSoP4E44>Fe6!`_n~PZ1zUt zGG-uJVD6-0jElH1MRGT9PSFjW-%p^51b@6j+#@GFq5=m+&NTx4Od#|teW9*E%Oz@5 z*@-!)SZO#r!LE7VQR8$G5A&?v65k-&F^gYd6Ye{Fuf#NZ4GzKU>=CKs6Mw;s@n8^U zgQj+vI_J(_=jPGt#xO@LT`@;Y_!Ja4MWFF6SP_(Zs^<}y(Gk`uVPq7A*hFw;L5Ya) ztDml@v@bZmTXH$FDSZQCZ==XPx&D&%M?SO;{yF`k@}*}G^@_(C^l`E&(hbLm31!bD ztqij2u%eoLUQvs3NYBPZYJvGxEd&8r0dFY@$WR#iQAt^{bDI$B*i@{L!!@gtxgm5D8(OZ%E@pb5L_>faTjK*Y5&jx)I0x&jDub!MypBfw5JTC=CkoPa~+@$(ozLcdX`p1FlzgkuemqT`w zw2fQ&nzC5VVG9$Vu4vk23D2}w-s6hqdEoKkG^QxM11HKf6>t)o>a03*DneD$@l}Lb zj6=v9xx>BWHQzC?(}h#=IHUE-tL9YqnK(&Lj|IhEqd`fg+^`15IsjDH9#ZUpU|QcH zP0$3H`K2XDXZhJsEZZ(FC&`=2ZeyGUk_w}cN{?lrzSa7(iAuIx1b z*88uw!EoPDMyh$c^Ga}wIw`p0l;-0aZ{dlWYYuy~=nZ!yXQExc^u$45mVtob*|`fI z7NHI)_QHLf;c65MxIUboC7VqhM@I7K=i}J8kfIXN&3QundAp>AMspz?`$kFsg#JP8 zUJUuLbbL^eCaGrt;m}LWCXrRtaea zA(SX1*041o1mu(&BJX?tQGSd@Yw@!wiEl|CF;`{~n~*&!SOur5x?orA^4s-v)rd-k zs`!?r+6hS9r$&L`n=P1zLQ&Dyu9X>JTUEfM0l0ME1K1pD0gNb&=W4?$C1WX?CZPAd zt1TM_pb(^;28FweB4X5NZclu-sGM!uW405;=Gtjz8-sYwq%Ok++Cw5;6htlQ_KNbS z&*zbsYr2m|)D+JHMx)Oy@XsQ+J5*XbmK^EX9utVM3_?pWWw&=~72C5prWX`ZUprU@ zzLgDSSymccmwhk*GYAxO5ntyypybs-$d(lyCW*&no9+0Nsj43L5%WjRBw5_!8KQ9) zCW&vp)VW5LrOVkMTmtitPGT3*N8qES(e%+0?dbyrwsm6G>?H!MwFcvgX@vYWQ~ZPu z1sYlgV6qjo?OnbZhbw0`dm(?yVGImmI{1B1WiY(#n>CcA6(cl0SJJ0<;W(j(nfob) zR0)TEgev|uQyQtFnD67J-EodB^~8Z$9UUJO8!1eunY#M{;0^O0sKO`+tW-zXzzL)% zStC|Vnlf~MG($GAPC`-o*mNPVT|kBpbVv>i^)USs^FzlJ6cQlJd$SHnKnu#23NTxo zZNX=BX_L2G;L0hdzHTAg?&GdczycTDJc-MD=>=4r`(7{fx=2X|1y|vWtG1K8(Cu#g zJ~wiNm*;LqQk2s07js}kurRIEVZni@J>!Mz1T;4ZeVI;-zDL}hjFLhr{;-m0!~$0P z=psJHNp{N_|6XgJE%PeO%vX89G&dvc``k2pRc7u*WL#v0p?-zQF?9b1OWI~)`Qycm zv_q0BTU<~2d4W8XO;tz(R;r;|5=JKzG8QAv-$4j%<;$u-D$6lZFwzLbHC@c67B&CO z2dgoQqvJdCbXk+E%H$o=hpMdO%Z~UGdAt#y)qI7D*FQwH=oiqekK_1?Vk#nXby3I> zl_qalUnK;`^8so;CB~Zo0ykU!olHpJQ&C9Jq^pMb6cF6%U zCmf=gOR$@WX^7IUPpYlW%MheqN<>EnX(6$<*4T#vIraiVEQ(;FubWeWx}WhFitL$s z@0Yqd8(6dw<|;GUYt_InSpUuHO8+z2j10Km);Mn3&A$esoV`H_16ld&os6{72tfG->CNpY2 zzPi4I?Z<)I!A(*}fznfds{=OSp`;y`zem;#HT0j>F+(0G$5Abn6za13>+ zLcH((tDvfay`BlvW6JR0^_@qE5_Y#qru?qKxZDcFicB3){x`&-wJv zMMg-%`IWOM!wcLdyjUBg=8S~GLqgM6v ziA!zvJ>uKb^Y_|-+IaD+uB7(@-ha2>_YZz!hsN(LGCy`+-e*6n&b||W`VX6;PI6fDX3RDL=BPzsLx&~q zh(fTW&T1>G+qxe{XDbD}cNu0h&azV`r?cmi*MmWE8@M#QJ2GM9SvDb(Iqeg6X9X0W zRcpVB8H(C*oKq;3s?X1@G|q;+aj(KH_K?yWOD}y=sT{vf-}DWTR(}7o1q(K!e-`I3 zg`!4(7)45{fRo`Ax9))2!Jre)h)o&}5Tt~w(aV^Fc#&WcduvPwIy>BG)f%l-HjS6{mU(u0GiLzU*pt zMU`jOUdPo!VxsJ#(4L%}N?Nk)O8!12Ws1EXD0z^oH%Ln}c!QNJ4t!UUZOidyw2L*Z zy4`QE>d4=s&=j;-K^U%K-vr_hNMZ{Pr-{wp9&H_u)wf`iSlDl=<%XGzY$cB1$SK%% z==BZN89_<)_0SJeU<#NFICT^iU|U8sKFo0vPu*cNz>rD4zy54)5&{{+WYpQKu*gL9 zbzSa-@u10+pf`Zy5tS-};{t+zDmZXL3PwHSVo1~&8ygaCFy*|j--4_`0CM$OiUQeLkU~Zc zTF93LGIY>Fsxh?wX(PYYqxl_iLSq&h0p}7>J;mS#8b+R}l2cfm?zS4;mFK(bkd6Fx z9aS(9DKB?oH+pk#uF2fn#^%L}AUlD8{2N}zr}=mBV@!7mc0tc&Z8Y5$vqkok{goSrv@;5Vsn&2*IM_^22IaEK3~e0Rvxa zgXi>W@p6eI?zP<18;yEh^9(Jq?$_If51sY2;>V*m)!$s__HZmLf3`UOnC{))&9HsN zN+3v=yfSQGfaI(yoM8fVUKNN6!xrmlS9442dfm<#iqLJD(=sJuFhsGpV`@0I#zDbR zOKdX_MuJx4gTM389`NQLedM@NT+Uk!K_hzXTi$Cr?*sr6qPe1~np%c?n&erL_TpXc z1~*;5$nQY2dX+*)a>MGRoavkwWK6R2oL+>9^4}^->`iadL?|!~Gjp6svXR8vj3DYZ zJq{E%`m|{TRMi%AFf>85&`R3|-=SKHifXRq5bWn*P9NU$U)yZGJ&-cJczV|v6aUYZ z`}*eFuf=_+Y(WuDXj~y$g{M6wC1UH%&a@zvuC8c8Gc9 zLeQmTxzwTF%xL>A(AU$ZL<5g;gsErjanrspDFwAP^fk_^nCUI#de$|C@72r+OlGU{ z`PDD@)U#;7LVLq}_CHp#`vV?rEG0f%{TN!ziylOP&(IpkwEvSyk0YyQ=qH3MWBBJ0 z2!-?+p#~v`K5jMwxJB;{g*nM_F?9sEo1ot>vXW%q?0N?Or?_;seJ^ll`elEC?{4z3 zZ{B{zec-qU)sWK>T`h|+g6k_pgA2eh0h)41(g}eN)%Ha_<`t7@+q`*7k=PO{Q8q)H z3MWw0Sgnr~G`R%xOIQuSz)o^>SgQisv?KqBu;V-K3)jvPwyISp=FoJFiR=!l`_^-5 zZK_3My#HzjA3m8{xikj0*wmJ*(ONJ|UU;2z08>%R@~TY4p>r^d^v_It%gZ z;{05L)+fGZf1V3{$~xxYnNs8Zx&g*8g!6LDJtb6M^99SdT&>j${!|_5z)%GjxFS;# zTX}3aVT!SSq*UN|CVui|K~7_H_cney&x5?3qrU#I(6y7_b*Wb@rC_O7xuO;-Ld&g_ z2$e}xhLc_&YLBzijQSi#ubg_-t~)JL+}NmRXU0`ujTkTH4Kb?TjcB5Fa;NJxAeRI1H zVp>{|US!=QjKJ_vXh_*OY!u>z56~b5>T3JgOk8}^_I?dpT)+XrZuISLzWdzQJ9u%e zQDF~CLum%xSFi2(H|YJ3oyFa=$%jlIqePnjmUBmGo@7@eVHJC}FV0K-@y*Tk&%d}p z7#Tum@1Snj9y}lE;;tUqhTf&fb7{L(^>cD&i$b_Yv#K5XLY>Wg9Q7!F_GR@wRrQqa zyAKT52Ig>)sAO2a1udTIl=!tem~EZ1LF}TjoW(Ioarba>stwNTrn5N$mdW$uV?Ik# z&hcRy$fRL3V3wXx_}}r0g{pv2%*-4xQreBQxk<=sd#srNY%A+BwWW&r?Uk{!F+#HW zwcQzNPC?JY*_*)oU3=@3w=ZMR0gZ9YAoh}4XXaDLo6PsWH%#b3DJAgIB@r7!Fg5|; zC{$tUIg>LiBjq0%4VkCn%`pU=2>{(<2C7^kZE=bb0ggDj^szJmY&C7)z-kz>1Vn4n zB$AtjdLuh&B!SaOyOzNTt(7-j0<~nE>s!zq>LK5pMY%NtENGdbA^2Oe*3Y)+7)Im# z0EW)l#lObPtQxPMvD1}$_nUjVa5Gy7wzMm2P>E7=ZJw1^gN!ATy&HQGok+JUL49ye zKww8bIUS|4dRO@_zIB#&^Sf_mJY zx}__V=Li%MRZ2*~A_0Ymgb~t_CR+nCYANDD5Wo!}7{KJFQjwzLtIa!MQu`j5KLZ(y z(t>@Y2dIFesR)bsMu1RIhzGQkZU%%K_T08EGExhu1?2nwigKu0@0ys?n@2SoO6zj( zmlk{~ZFj$|usM!$kGPI~ZVvwCzebh!-<@dP%MRza-2q<>jg$sHa-Qm$ZU+h5O|yDi ziH9Y9S=6Qei*C07u(#OaPi-+InTqrax*(#{`z^ze+dQ`hwYdC5OLHcfM|?k)zhwwS zxkj8GF?h=E#)&V)(sjS>>r{1NS80>Z|C6?!!P4yeL2&ET#kZl)hNH_74rP;{A&5`J z6iC&oRWTi)GUsSKyl7OA*PtMFk|mCsGaZfSHCH1KTGe`mCU=P*h8!5keX2)60VIDC0{cA?_V{}sHya;S zZ+vdq91X7**_sLs38Eq)Yu!U-N;RDydFo4+c@V!mF1P1@(O!NsbaU29PS01)=G}=% z6|_j)_&zNA>A}*1=IUDH_s8w*&a}$7ChKH>B7dK{R3`07DvF2suuUD)y~TrfOX)-o z8+~hPij<^dDjzHs9+;IIvRG+i_qo*Bvn{r1hZYT)xU_p@g$fu?0x8% z7ziNC6dTjsVSkcVGSqM&%%FY0>nqqunfC0CnIwKpucG>MaUx%XJhAmrxh9Z_6G1iXCVFWup2D~NZLx8Yb)J={X?qw_A07!j3=QQ`NXU z3xWYv3hrrry*^pP$Unp4PDbPm+vek{Vdt748Xj?h+Sl;e&8eBA{P>tl#~pI;)%LRM z9hy~{z^X@`VMiEVSZV@Kyrk*E-ukosC2@_%ypi7rD^k5x73xuwyOoC?^+*Z6-^|Kk zJ%plr6@yIdh{7>Y_sBNZvSJ~UDppmPiZ9w+IegieT$--cJKYnt1`sc{Qd7{ zQmy?4UpmKg@8YodMD!IXpS`ZAL&Nn|#?`*mn8NNZEI z?4VYM29yu}=keA4OM83c?6=NuSHdqT+f+@GKePz-2qphpN&Wq8Gx)x+b?sYH?eqIf z=_3*i_E#4l88zi;@JMZsiv-K)1$_=wNfotr^BkMkHtT#DN~9!7vYf`6M3v&G3o^vm zbqo*PNaW$QKD0EL{f=ukfHJ?gc88Pni2*NO`-guFarbOs(O}S z5b$Nv*fe6t;gqYqcRlWEYr89|)4jY-mQzueFb#!DU{7-MoyB;I?=fqXRzl+B75R4M z!`H;l=QZ`9|H6r`Uc59a_FWuUVcn_;Jl*rag!B>QX3L+o6-i23hHCR*;Giz0nAKDB zVdpxL(YGGivaJ^+7zlD*7k`$}n5|CQ>GrH#P*nfecSECc)?rMxZb+gplvYb(_WTnk zR%^+1@mw+|EV>qiQ`-sBhdB0~i%<&Yg+_6Ov${2t_#rOk0%K+Pt>eKdjcY4$Gil;X z=~aXfT?rg6t|gIDWIbsDR#fT>5VMfjrMXfL(*!zSF2sG}t(qXYdl=eptEp$fRvAu+ z+ot?#5dzGR(SZq^xSRrA3E$7jtKhLDG)@X_#~whT%kXn3z;sXv$8&HF7ZjdHMH7Ql z1E6gg=MeDF=GZP3C8l+h5)+!M4;8QwNM#>X1lqe2ekak;Nw5}{)ljE~3C?W%@wwP_ zc0Shhi&c4h!+*PxrHBu3xUS=uzq76N|3qy6^PTPy9gxtjU!Ty5&7}4< z9YI5~K#G?P#Y|gkp`MR*CIW5x&o*ktdrciwiYV(Pw6+u&P_(HqLxH>;rK*Q!<@JY! zpx*Qz6aIvcX@1DRqjn#xiw$FsgBxIhQ?Jigmo{$U|586c&JXxCi0Vz6GQPiAE4qBO zjMF;zhRZy9@V!@_)PHg7?LJaH2sE}?fm#N2mol-8TdHylf0Pfpfe9#>x`BlnsZuM% zhB(yShe-_J@Ba^d3M;kdWM4!0OQVGRGN56pK&7{Py)Dh{n zl1^CN#ZOhboow-`dfW^7FK|e9-zQN;(;N~`=_L3-gTx1WLKhsvB$+F5$F@3RRSl+# zq}6ZdYHB)YG$T)wbXrqV%d#T@^82aDN{tW&vMrr-$&p{W#X-Gr&+oBi-H7(hglicS?7+AUbp--5^~9NH;iicc%yl2!eA4J9;~VuF6^qk%)8ghouPgO;g9ON2Y%<1+q@uc_Uz!PCOCxV9j{Ot4BL9pUJ| z>vNm=p3Lh=dt(aR&38Xnzf9HKnf;TTh;Ggl8W9f7 z?Ai&GU^7U0P5DVBVE+#Xq2`;iNHKes@%*`n@(|uQg%B2{b7t4DHD#hi%E%0J87@$7 zc9m0J4ae)_rXsVAg!{`WA*bDVpqIjErZ=}eX@!+)WdWWfj&)W2;WrG0L<4EJw4MqR7w}C^D=g{npnu3RPNQBwG{7j{ z+&B%n{=^@qg>a*925HL(yb4W1*5gEcwk1_#Zsa^}#EUBwj~_F|VS?B~0USy0IO}B? z87z@UNy}6r{HUYoGG$pgBU=E65S9)f}1BtU*H#@K)Wm1oE2~E z8p1^jMTWO=JgX{QjMyXo2#2k8Bg1q!Ld9wZp8JZ4kPx~f#iJ@>x09NXYyQucEAroS zd`Wh8{h=UIMe4V{*f^lhJuq9sMPR7$yor2|$ku6o&GUQl(Le65`CA-CbOh{0wqT6 z+s>%>F&FF_DHlJrrA4lWLsRweHl~g8#a5%0SW0jd=+?3jb{r}3Wz7b|LWHV_=u)6r zMlgc{5@DM&7G?CAf_|bivKPKs4Fu4Y6zdKR`82%}>9rYFdSn!cKV*{=RvPz-A;JcP zo>WgB0g&SeNGlE?Sc4FOdg{mG*^E51VYbjnxwftRN(*EZaV;usKZCvDP!>@uB2VK* z_XCwSiJw4dcONXeuzJ8%WT?#g&lN|fkhCh&X}!6ZT(fH$rRp!Ua%A`S=S0*^;B2#a zu*8`b#rEZ^FWS|6lN%3q;muaYtu?bmp@mhpCgaA1s|}Sedl@J+baO*ddn7rM)(<~r ziG%FLoMbwz{lwE!?dKe5$#7$eOmRxX#z5mh6dH$3VL{h`yhQ) zOas;6347r_B(n3ecfD3^ZS<-Ev*L5e)%+}0kbK?su5yV-eJ|65)*+sa*X6Q(b)aFV zOJ#wtHifOWnhOV1kZK|@aJcbMZ-fUAk7<=}*IzEk(a~-}$wDDQn}{PLaI(iwyexKbXlVoxi`gI9lkKV| zD~#jPd=~*iJaWLt7=AGo?U~XV!PY0`zzG8lZdO|2rvornvNYL{h#w9S(i-0v1yVkY z^u#)J(i^9D>C(>D*JqJql0QsEe8YTWxpPsNNYC&`uAp$B%*y`obV=1RU{}+5!Ol}D zW$AMEGC<1AlFy27=WoN~$FJL{NjQxBziyQ!$9){wKL1D(;Bac}YM5R(pB$@)jGJVc zX3+~4@t^n;bXqGN8C>cdkMuimG;3{pwLI6>XCC;P&zB&dQZ^@`)=zM4tV$px{y`zJ zI4Jnz?%Ky`c<5&4G5gSTLTzMnP4^-{i`P2+k&}|cvRp^SP>e%*gs!{>RwP)@$-{g` zY9`fH&@0CdfY=D-z)U4>M`)%4mvC$(bK1e;ujz%lV@L#m^yH%J1KURmV+z>>q8FTr zBde#YN|EfqG~l*)j3CEKTLJ^eKo#+Kv9#>H0{~(@_8US_8nMU|LM!bDngtm0E1OLU zsDWh0OlY;+w1=80JJ^(8srO=CaV>zVtmterd`u5p^ z0kvf#jR)hNY@2L|#e?hLmOmd(nrpCo9SF)y>#XZ~t&`k*=2jWMT(N^k>j#w>PlW09 zomD7`D z=w($gPgAcx$>6kQCv$vZeQJ$#tM)_eVx?Uq#|?({tcT=F1e-^Pw5x3#29OAn_rpQL zY>wM8*81c{W`0TfMse6mB-w^Knc}k<^VVztOipy8@7WCW%*dK2#?F=NtS!Ky)u(Hr zenlNG>$9w0_rt^URLNjpQ)w)|y$|CzRXBOwLx~7XloIUzHP5XgNKlS1v7 zWrB?|KZrk)q>gt}m5I$PIX8W2Yx|yGOR-&0$zxQ{blvM0_)07+BfoeXzJ=uJ`@*m$ z^|0qn`^N|A?H%Tk;<+VF^+dV98L*zc*plO0Jj zK}N)O`f;;}uITPAiA`A*&)=vDVh4M9+?-Ec`LD}Y9;^dCd-5go%6x0|#j+h)-#REA|v+FBnAxilKl((Yvl@B6DiumIMa{iC8lx)touz z1l+JIhbWFG^(gA$9W<8fF`O0tV&30fSc0Rbp# z*3T-*_!fs_;8s053RrS1ITXOaVP+BNK1LD#o$Mpk6w(rpa;kDWtig^=bmFYMB)!|s zr7>T7pQ{J`G>*Na^4JvEB&AB`Q4j{ubmk5=jl?M@2Jz`#oL}TeOLU~$!)m4Uj`+;} zL1jM)Npue!G18*S82(O@H?!9O2sO45S!yicbi{j?x^qc|wY`kS2tQGb4db$}s-xxI zKk573e^=FkftNi_@3%h5zV&jl5>vAi_?NXdS}%!kb?*1r%4nJOb;w6lSht+{_vL9-oH80=EN9t|g82VrVnW zphZx49aS)eSzDZSSmI}ckXCU5i+|$}U4>C5+wfwB|(DfIPPxRf;Qy1X`hE1x4wRl6o#VgD(4{JI95% zrgHz*=~*ygD9;Lbc{C^}*i6lrRBx$RDV+E77=+DO-h&l$65$d@2Iy6BL%P#kLuQC- zb>|o>*Mz+>YFkKwDo}111{j6ijh0xBM?);4u<_wvBvXszT!2geMLrmM*)&dPb8un7 z=s8j^U#Cw42RlE^e8`~1{=qx9e%RgTu2W5`es($W<4@hzB7xOgv()lM@^9^z>6((Y zoWX7DrpWu04fScM@0*8p6ICr0nVGvqGu1!QbmkXO7FTgkN{lp8an@HV zk=JY#37crB8Z4(kIngG?^hb3R7rL?eY$?uoZdGLNj|RY{By(4qZwur0GIL8Ai7tiEv_bKv=d)*@dwgOZ53=RsR zB!lU|02_+PLw82uuOABeSLj-a2HLy9edj|T#Qt%|0mx!OJ{|XUir`KXIo1DA( zeER3BM0lzmu}jtp8%wqGQ^tw4SF2rRWCy@QC+oyqR@?r7waDY^2=T!VlU3jYo#(yQ zFf22k#-;R|G677%UJXjZHBYaH2hSrjBa3TE2WdDdFGpi7c z3rzHN!J3UK8|~v?DE%x@X4gXURFRst^n^X%8JN}Av=_6uhxqOOD7QWQA>Nrw_-cPK zO!T<0p`vR%+adyQWBHbE$s5e4OS1ZE zwM%SIaNR#y2X~apc1d2HXbZxJe$VfLLtFs7-t~t+is7+tRdi)ljbJTXJiyE>*_M5> zN=b--8UuiN)T=@I*)k9UCK}{jHbS2D-iQ*9M7~Kq!vubfM5m9dJF;19`9OOvxEG+A zoKzuAYn{9OM<92r#|NN7(#Y-YBe2WP!Wl!*03o@QsgV;4aC^@ylivFDJS={)BgrGx( z8`s!Co=KbW@$8$2-)|(|y%4qQ?dr-I)DpPyUC;Mi7O)+k4z4zxlcMvMJyriE&95or zt*ObbGo4(n78X=;+~Gw1O<}3F;{ne@-RSgq4uMH4$@bn?G{%vd7v3=za6CL4==hE% z{?Q{h-Sv7n*>@O$nVss{v1lF{fvo85H%&c5U%sLuH-RojKlq~5OFUjK@j zOY)_;k>e7MQVS-Rjg!@<>{eV}p@5L0@>wOcMLI_>YgxYvW`~u)=R#V_?54&6e;2_% zGU;qWww(FF*J7eY0$U9rTZ%LmPm@(vkgfhCVP#l$UTDF85`l5)zYFc73e|Nq8E=l`MxXk}sm zFupybK?_zYpy?LI|8&v95nBJ0|2d%F{D&dv4^BEL5n%$0-Ib%{KEQ$XDeQ5(UvThK z)kYfnd^cD1mP%grQi6@3l%ULkhLp^;S|O?TI(b(NvDIG$jGZj|D*oomIb{Tz6wQ75 z-5pbV)%|mlNy>c1uddeVSQHug|g~0oA9=w5=b-Gm0JfxD39tQ0~sy z8?*{s^r(4>SeR`oLsy;_bV#yZA4?Tan*4wn_?KCoj=jC&EGkDP7n;ZtXg5U~sIu1_ zZoxJB-bb!B^8WrcX%{D4^bFIc6gXv*b+ob4Cozmgh~YGIDLfh{zcsffV+t^6FtgK= zVq*y833BSgAWckPPUMiZd#oqklh~b*LNCM^YjQHbwc8LZjLps^EzL{1C*(kY_ICJJ ze0tle0f-~itZ?uyV!e)xZXvMph{`j0o>d`wJGoDXXhn7mD#UQ9DgdB10Zp58jC9C9 zUQh`du_cePjRJE8kgn79!$v9gg#x{)q*0S>(fg91!SB^P%P#!W@gMlpxYSXM{Bii9zq!Pw?)Q}~C zQR|+Ec{h>N?6-9m>kd6IuV9ZC&hV-rn``K*ciyyF{Mb(jK8YcwPy&TYUvXo)hSR=+ z%~;BeM0&iJ1_QMa=!%?gToWIzs-)yN)|LUGQZs;Pn61qPJ{%69Y|p*Ou5CQXomf;? z*&;WOMd02dYc@l8Oh7Yv6anOADwlhjOS2A82kHm;F~xyxV#qnHv4nGA23q(h2AY$H z-}PZQ7{EOs*NtgRLvSqUyQX|A(aJ*H$?Z{NtR6^D@CKD3Qmd z0=e3)yP2xTMu?UFa`b9sLdOh?G&lsB?QMB@GoCj0_^KNP}0%=e~$8{J?R8G-Wp8*Rix?%1eS+=C}z zX_{JC`MVw5C3cC&ER5Or_>w;qjF4|w?8F^9z6-@wI8ZbC=U$gHvq;}~IezVxzYgGic_c^j&nC_Py zy-q?=-_6|uFF-SohFtr7?t1dBO;oiigYttCbXykR>5raBbQ@4pv*@VhHbL zYqs-Z(Pd^ws3X9uzM%a_dn24tG6CnV-+jal1fI@yx-LdhV@H=;U}=41%lcy46IX78 z0|oMGX>%e0(-;6>0MiRtj9XKQ=wTB^C}ZHd{y^x*Pa-gJh*d6{9wUSR6)I)@BsrJU zy}eqKl3H`XXK*vxg#c3x%@vrOBVkF$Wz*U9G*ILW#g-_cmP{^KQ*BJqb;>PQ5LSnY z=MFt4)GmBYuq4oFyf-bTX_-gk^J2#foAC6{(YWL%ThS@|M(>65RI5w{XX6}H?6#Xm z(+O;MWOs;0+uibm<=tK|qB?2z2hYc3!@bB2Ib?3Fv86J(CsA@{HB&Nfr2pqD|Cnr$ z`}Sy=-y({N3u&PlD;5x#7XITTtIlom^Wf=KpKOOaa_wdYdE&HwKRgYTDtE5x>~`bX zaq2d(liS(*P*rnDZS}cD^B2%G#DuU>*io<(lEGV>F@AT zP)4<5LTpsO6{5$HZ*?hQ83K>kAf>FOU^eukYxI~7hgjZz2{%D34M6>Iv=A&w&I?y+ zAM`Xfsxl>|$#O`el5jq0-FP8bXqB@T{V#^(&Ny(!O^tKHbL*8;;4Gsm!P8Lt`Db$8 z&KEgwuSDg%9jGhPWKG`aS6LiR75pPuZ7CopW8 znfm;%2J_>o-loo>KOp&!B5c@gd|a;=w=w*%E(8mw!P1i`h}Wp^c`KF-{4*xAi|+p=c`U9wGUB#GvywMaS1EJvIP` z$Lz7cz7I{U9}|!e+GWlQ!2qbBR0yoX)|+h)d5|7o8VCpDED1E2YuLaZ4KSIjhzrSJ zdy$e-gq&LZd-{Amg=9qh!mhY@vMokTMcSESPJuR~8f(>1-R7cWHZnM&(*fFzA$rAy`Cyr+Ms*1K|7D2?7rm@qe;vj-DEgFhr>_gaFa3~rBmM>`+=PU zj$zc|{<_+(!{f3Xv+D_kzf3mJ* z%}<)!L9?VB>snY_kPYJxRX;Ma90UocaK% z_c5`ADwkW<_FhL!S5A$8I8BTpL4wizGB$%;H3EPFjK8`I2B;AQ(0CFYQp;)9&~n)O z^xr>dG+gJm`mhK9;IJR75(`VItc7GzJ^BG3jRaKM;4zd^&eor`Orb2x%OWs$r4tl> zD0?{0t71q>t4Mn|)K?4id1!FsCJ$^*JRa2k77+h0p^?aH%j##%zx|o0i>nK_2hWnf z7cUOyIFBl+zvX;|TbHLb-PKm!*3L38#E2Qy>o~ygciUvNa_IH8wx++>}nPc_%e@)7Gju%&7##0}2S#M~`cK$Ox32z=rim(_M zR~8-BoNebRmem;&;6COc8~7ebYu#*QBw$|seRqmAzCEowCHfOy;+pt4UJ#uWhyd>+ zmlNHZA^PrO>@@g0Z6%bNY6KA$#7`J&oxw<984w~jAGg1wD_Yv0bJcj?^LW#^XOzHn z0s#1!MClVN|8|BGqHkwZQu2B$vOm8I*=J`iebNt@y22J|s8=;q@aW>fAZ;8CUyK(^ zOgR9$h>nu;z);X6c!nvf1tJ3Lst!kKQ+-|$;l0zzs^Bcxm!;ppX4Cd5t?cgtqvtKV zwy4KeF@c!G#h1&V-2Jnc0kt1`_I{VnMO3iww@_#I$^;e2f4dIyb?{wDRn#;3_@cHf z2i_g*n)b;qhpIQJARwvPFnu}H`O>^y6aVX8z>@MVWcBtD5edtR5r*5*rPjlACi%eV zRZ(iJnIc7?Q^i=On7wMgUBri5YTidrou?bxp7l9Rowa?V_8)f@qoFv{*tRhR)q&D) zZI(xC`B5sc{)}cWL^?r^9fvxIk6y5tG%5g8%ap!b>ge0a!(c72YVmUn4x z(ZOnTN3&EFr*xC%h$l*LYf*5L5f4N)|mIjnc6Id})*DHLDtMaP=NkAm~h0WAO&sX1hX! zRGv+&VRMvMC+!YA2$N#|?NWSK<|g-R$9w19+QixK6ZOvdqXvUZlZt(x6_?V${T$P*m442@)<;t0e{&aDcUX8Oz(FJ_oRFz+1#*&aX=Nd((Hxk~$`qW}dr~}; zw-eSS)bZq^chIUV!7gInHTKbX|F<(Lh4`^7QvNMjhL7^S#;ir|Jx(_)W+DZB71^4N zxnI@>;PBP(x^-83rw<%ujbH63S3WnLtML<8W5Q){Fx`%gNm*w|V}M1j)MH09fhDDq zL9fk$C4(v}zufbF;Oj3lwIYJrjzvR@n{_oX4y!(n?g=e@8@6QY8QIq07ZXXtC)CKj z#l`i)DL&Q+JQC|EUL?DHscrvov|rbU9}!GvC?ay*AAlfELYm-k3%<<_Rx|)=EhOga zr|=0ZbI8}C=_&VQN3$;-l<@N)Ksr1klyew127Nt05p%JY%0w4RlK!p0pWymsEh7m* zqjJ8}w$T*oQ)Sqhi$U*Sy3G86FR_}J^!v&lWp8CAhOD&j`V7rHY{jBl>@88YlmYt(8=ainAOxHMy4Lv9oA!*O#{#8i~5DWsCUyV!@wtg)_`!W;Vcd-SxG6>T?x5LA$AW zDJtb+eXCc0li&66h7?~D<90`Un)Qh8j}JFktNU;@Nk~0rU_s&FMLG7?NO)#YqN?im zzUwn_y-;a&CYOR4_hIi)O0N92oM3!F(4=bOxs8dR{3|4 z3cnsSg$S6sLW!fR&{Y}jwTlBBq^l3fQ4Hg-9ev8ph4ZD=4%1nM~wRy_v@>WD_UM9Ha*$i5h@WlD;|xt-iFIgk`@ zO&^7lV=9|Xm*=o6vPeU7L`%ApN^qa`OZZ2xEeK2s6Kfr(hQ6707O~8779HVWoHXbX z6iubh!_*Ac4oD%PNGer)4y7QsGov#jJY?8kn}w2P_Ap||5~xioPCzilgv0~@y#rAB zl(>j2`*l1{OHk1}c5=aN9n;aRSzu8#HSlVK0V)OBREfN0ep35oM06a1#e6$p!=>+* ze4~YnBrf__33hEh1z3cY(l5h*8hMxg#KopT7Yg)1`WZOL3 zNmbeD91qN|Qi~iNH?nW{{A9-FyUO9U%^=g+Lde)Acr<-KpW7DqQF6ol-}ue9V*dr{ zk@yr5_ix4{JEF}N=0&e0$%`jn_5`)FR@OY9>Ri(Mafl4LUj7*r6qqkr|G}0+cm~hy zv_Ggme6DI;pH*2jplvolf$MvQwlEh(MvZ%9*|CGUOf{j!+BQBihc4YvxaQ2(Sthar zVlG|&+)q0R!}}1FNaFSSS8{$d!_I{$R>>83!Htg?aE(UJZAVsf5~vUwAwN3S0>lv} zm}#<5g+%J_?F3+-6-j-W6r+*ZcptRS6-<5><&jum|HD#|1e23N9_rwhVStJB?LV!@Qx7)3;4-lpmyf{Qh#TPG0tXB%TSMZZ z00_F@UFibF1e*Ul@00*CA5~mpnn>_ZE4%kIa%rBl~Wq0 z1>VU-0E^N7^ZS}(LNA>c2e+TKeg)~sNFE0*jlb#@q%=x-UZfaSSDw+WN*t3q5ku_? z#}^_gRRM5FK~(uMTqR9DwL{3sDnMHnZ#x7N1y-!+%#2ZA+y%>R-_M<@Oo=rLKtf4K z81TP#6TSG8N>Cm`Vy_|{b;gmWm6o+Z%BSv5;0#=2L41N4@o}otw1~32( zFT}p;9B`pZ2F}_;j&jPFujue$uMf zj+x+c_P4Q%o*=*Y17q9|4hCeN*Cnl6S=r#p?Hdz!1NLS6323hoPeBpPl@uHj6H*dbPTKev17!aagy8%7bSP z2xcH=<823oLoI%xn!!jI6;0Yl2S=@`pmZzLL9>46#A2o&m@vuT#zXAb{ z<~1t?T|Cn;fCCGE;lzFd8%E` z8g?}AIp67T>P}Ptd6~nNlx_R(l$>c__~Y8~BgodHuefuR!6> zeE7)#BikNBn|ruGg$aw3(rr=?lB@j6 zA4FotSxRStDG^{3f>=XT03Zp1@gP&4MqTJS0YVT=9&pC$DwQV=AZDzYh<|d+E;GHQ z(S6~2%9GO|(L&av7MglS&Mmo@G8-bDn*NtB`v$F;2uLh7mE4Ap2cpz!q;pvHpKT3{=T>Gp7GI_o6rRJ54dhp{(Jx=)HamdU1v6n zJYwT3CIB`teNn`p!6C?m8MC}C6k4`!&Tdwn^qhbVLE*6=NJTR~iig%Cr?5y=d=7ta zNZHe3(bY~pLWPKXb>N1Iw{&_B2zrnmAS3Vxk|3$X<#Fa`AxP?G0o{ zfwz_b4Z4T{d1DF?9Be)i0Fb{0_VY$dArYk@MLW_mnj#RQZ}2tGXgbGnXVB_`?z8j) zHKwXo+ZY4f)ICl9dqEO{u$m3hO3=yU;{CZk$>oQHIOz91gQjCqhQ*1SHdoB`qZ9Hh?~X)}FB&?xQBJ>>*-v zF)$l$ra3=)g$I5vg@N|un)jN}>-w!#JWE}V1=3CHemsQb6$Xyvfr=kLB;X>%@%}r3 zh%s*mr-fknf~5dx(nbmr&1BswBm=P@%Y^YUk)!42sTH9Jhfz1;?ikD;3{L=r2|Wn* z(^e4uX%afjD68j;ndnGYGQ~pWflpa^m`qqWKrC{`mE0hVvGI+6o@2Gqk$ggBjbsen zmBCEOSl_)=k5oO{!6#~8V|VFC?`gB^{HD$}JF?`wuetB;ccXLV#vR{VNKh<+?Yo4J zdjqsL0Tq_jN54q%|GZufeJrxd(1wf%4>kb;sDQvtaZ=r91XQI2 z2-oLm)08Q^x>Ot%um}ihQ)b4@Rsnu2frSFVM`o5XLI5z4y$Hqx0z80q1QhOJIObK5aRDPx4?e%zj^83E)!`RoTCmhtR_sGGpwv5$O7tG{Dz8Xb)- zqV&I1&hKvj9Ps*A5$Q+x`{{4;eQ~kH3S_J!w9T-Hc5HQTEi7SS!xj`|%Bza*rmK0) zTji71kH@;VUd1DDH9y1Q3BUUzWg#wgnW#OoW#|9Gqc8EVu=2=hnxPXpDK7TPSc9y* z@#i&DNBD5Eof|@dI0P;vjHM`nrQ1ICL7t?lPJk-Gnjj=EGRG~N6_|y69c9750WM>% z+!swDC^;RB>ugnYL0}E!DkbvGV4`ZhN zFiNMuV2BWEWwIG{3?z6P(r6X~SmCi#7d%=U8Roni_UYefB40r?52M%-?FL0KQ! zYgKxR=5bM?NwuB~18&=~N$4+@VVFQgWaK19HbDC-Oz33+ufZ|=SD=MM?w+o$48y9e z?Q?#^A!a*cn2j*@JSHp=DxQUe;Xn_VYJI@2373oAburzZyZ!bAu3zy;A*QU-rNk&n z;IkqCGuE(kYf4&9n;LG3N6fE-PAP93|dz!!iH7TBQsoyb)MQM+IjkiK0T!n za}B8}ewaPddL25pyvdr{BIDHjgnOvbp)3g7RXF@j!Oz}+jgBMuNh06z{`d6c>5QSF zVpkFzih=<1O662c9Vw^bV(JmwR!*5~x&~KA{L-@h$r+<;nTsjKoXdmm^c6d$$_$rU zLu5DCWEe!+^^?{YKX(p_5FFf=I=AU(RnAEfTSShD)Fi_v=`?>A)Dk=ZVUL!JH`F!065&CCoD3?uSpWaV7^Q80tJ@aO>+1pe)c`x-7?=M2TayO5R53?51 zes@(@6MA>C$F@ORl?wp^S822QW;#omW6~mY@**RA>(}tA=s-sd$5T2^%0MiuU;~RY zcncaBO>0kXIG5ukR5_a*x6rb7OVam6teXY~Ep;QG{GNE9| z85kBK$eFp}#OYbcSnYNGOJ^|IUOdss!GQv^~Idyunqv=#peM&6u;>j_c$2!3Md~# zw}&%f2>H+_d}Rj8AF!w}QM`-Fk{Qhc{8W61fP5|qa^8Ya55PC=_g^dkW&z~QK+vg= z!r|)7HSA%4Mqvtvsb#y1#er;oqt{4xm&M^a9eo)ecFv?wf24f4YQQl{Sgl6m;1ZC7 z-A(=BEIR9y8)WM0W?4shRUWBSB;%|(Jyh@f(x>;(%h zK25AqZK0z_6p&a2a!E_K4e9x66N>A8Eq?p5HyV-si)X5MP$es)v*c8Qy90G`FyFs)=cs2kA zs@Kxk9(7>sojy>3i~h11pkwK{^24AUw#b-^pU+oo`GoCWB3n6H(j z@ilJ$mSwgwsE~erV6ilMj4Hs3A_8xoq(-+x7y82gj+{Q>O?Vcd*%S7Dx?ajmCdjmn z7fVWG%w=qJ!Za$$@Ip%s;xmCw%Ap^YA_JB%+DWQ|ZY|{|k}7PeWzJ z!@t!0<_@&_6XzXfwqR>7cSvi|7TytB_B9g&yMyI>IfJCcx646Sq+)yC1Zb_D^pNJs z7Zi8vu40y()RHJybvrSOwA>_X@aeFebN-N1>uxI3j;x{%$vyc>P(p5E+-}geYM`VA z7G?goQUNs%>AY%<-un7UxYvBI^M>mS#g55I9Gz|s%a zME2R#Ep;(q7|2a9-76qNfE}mEFli<#0ffLI9)-X%;#;emlmXQU!IyEM=KkQ;v%lh@ zwjC`5wcb>$Q0{fXtb=q+pn7ho1_hbdI8IXHjMpO{C z;=sqmoMbMz0MwC=o=x#4PnBY<9z=z-SUJ~=$Fs>^LM_fNSB&G5V#K?V`ou^Wj>Wb{ zHq{u%V+jG72aBU=R0y8(CKwz3$#6xcOcq}JWi9zzye+{B>^S+BgoqRhN0{vhF$`iC z#Rp|V!_=M+jua$WkDnmM6oxs|#PQg@AD{ zJw}&0OqdM71%R^H5dSla#X#jD^a<*)RU2F&%OL#~CKq@K1bO!rIV`YQ>Ct{jNFtGfU_Dp`>u!fmo zw`Tt6&t!97M%Atc@ETe?&T^0(oPpmH$FyTuQJIZ+dyl97`Qv*vK~QY>inK)G_AgJ4L5aNhJq}59mBv!Cu)vjVCf29fy zFyw_HB5v&7;ThVHi~6dEVS~z+M}hH}GGe4ryli>@Kp5x91G=xS6SiR4c9CD}?f`W}Dmw#>>If*?@7@0u^1TzxO$f z3DzA8LvX&A{xnY+HT-bjNyo|TTX7gt%wbz+-2>k(MQVk7^jIFIWO`y%cCNra?&C~7 z>G6z!xXc7_@_?~NAAjAnEyZKsOQBir>Y_>l3C9T%TnPY%7@ye{0hZNbtqiCeF~CG3 ztcE8*)=oqag1G$VWCMs@6AMxy4#d!vAFs5W2b=J9a(fNi#Ty0^a&jXyhY_#=M)3fg zt#tYKuoxPY{wgGyqAI#Hm0UpKzh-q?pI-n;0}wOHsgS~0fdVUC5b=LA0%Qt+v1Kev zA>>g7OAim-%|AA`G>TK&_-S_b?N-g5GYpP$l27=w?fmxC_e+W4?>~p$t6S@T z{_N~<+*c~fwQPR-v3=_9p%XWe({FQuW$x7S`XWTtw%zWg z9%(t|wP>BZX@nRP6V+D@R)`8|tb`kN((Z;I8dpIh05A%5v!wS?EJtSeC5?m;P(k&> zMQ@8fAjeB6b?@u<$Plo6@}fBmp*{d0!~tS_0A_mrwuT9?LtBNs=51^BH}pzcX9Hpq z5*lH&Kv-M}_9(ME%Hh{`F0D*@w&@l($4d#t1;p@wjrwgzYLSIJ!pvwM#C%+Vl z+P21d{*0^b;5>F4@HRpU)HFM_+p`fbT>ZK^HGJZy@rtfh{60@wv_!E`++MPyPbYcD z3OH&%1Z!`IsrSZ?ipgvJXd__!{Z|8ft%Bp8ecV8_LD$tyR~* zT(5|&y2ARAblz`n;u~6=2r94rh~h0FSEV6BPbV;zwemgm5TCNa3V7}ss?ENJHTR*Z zNh8CvfbDTx33Ym|n|i5}l_+!FfKW@WfPFUK=BkbGD-{whhaL5W=54*KuWp2Vwz z_G1iGh8=+Vn~7jl1%2=0XNt$c8uK~3GQ-7BOD%XS06xa)iOklE2>)&E88(%mGrzQpW2*x|ih`~HTii=xKV2MzWJ zv9rC%Vr~f+_|5ed($wgE8}#K?iH;Qi>pu&(zmUb*PjmPLjzafmgT+ss)Ce^D8g>K> zUhpQtlLS2bySR&P(e@k#7-Uwl`V)HQ3ih|z{$DY|djc>6mZJKJjURmy$rqGB<|hO9 z&_q@DK0itNrC_NQWir9cv^?&*)rHRmi;@4Z!cW`lW~{94{g0O|)1yvPxRvN>A|1;7 z6LCF1z|^o+6e&~HY~&FDAgGUz8`fer+KF#m9W5Gx6~a%&Eu&9b6VEk@qj=Lz{d==` z2sO4cXjSufq^cgl^P_UTB>hDc)d=bUJ*QHUOL-;Eeq>jOW|()whUEmh&atPE_AnzV zPSSlrAR>(GUJ+8>M_^q{N8Jjacr3N|&EU}`4Pzdj5=_97!xo~DLoZMtupCu+zI*%a zVQh`1V6_q#YwTb?R_^58s?wwUtYXfBfY38Fo%89k6y>!@oN1J^6R?a0o8N-Q67;+}*W!ad!$0?(SOL z-K9|6-L+7(cxjQgJd`i*`OcYlCX@YZ&t!J)y=JXzT@tN)&P$bPytaJokb3#|4nDNn z*x-m{6=SmWUMEQiO7U0?#|ViYdXitucQ;-U(!1JOJuo|@ydu{F-2gplqTq6NR;BV`?c2G01>V%^)X8q!Wr4kYNm15`(iqv;!M?97 zX1CvsQbpDZW@{9yEFbZ%iO@3GkhJ6SY|JbGT1ZFk|AQMu{-=Wf|8N5Z{F?ZMfS&QK zp0U2V?yI?!l(xqINfm{fn!sTPv)6ZWQZlmAvWhx-+Il+9f<{QLI4G>&HEJ}9&}1Gl zSPxtNjr^zlCQOEhfc(ov(u3%YTFOR77ELim>2B{&QI|ig@y6_NBTZk=b|jaZJk>!;29~9UQaUlW}FP5r?=Yblf$fy`;6+ zBs6i?f?SugFGE2!lar|dv~)Loe-RX-$^$?U0#=9VqD>oIQVL04-1>^mi1Mi)2<*;{ z%3wE*bJt}mw$s?*cTK+*O|3DOYA-??E~npCpb}IK%QaQUYwuJK>#3-%%5CI_Hka?1 zs0Gf2wSBR8x8Q;xehY{Ta&%g{88s`)@*a^yR=?49_j&xa8v9c)A~JL7-Oa)M>ecv0 zh`;7(n_a4Mh-TBrYn9K>I0}Rrgf1P@87>Wl5l>gtXoK-(hFOPoIXk`lIF}t}fT<)2 z!r{4`H%X5Tc?{a{;Rny)>)nz_B(TvV&S@!D(T2T?f!^Phg0!=fUyxF#H%mWpdKY!a zDnu3gy|-G5?bMW`qBkAZLvY+VF^d5RrPk#i>fCM-R?npvcMCtK%fVm%7} zJ~h_z2K}187as84>8C!Ib2&KU&2JFUu2K7an5OJK&wQ>#==@*fYV2Qn9-FqAmGnP8 z$a<>0onk>?@)P*fvcCi2?b|Z1!|sSWRB5b8d(hZcv!7%#KHCkP>3>q+e;c7_t2wG& zKgTOJL(EN4?Rd|*s+ufvDZzcrTgUG(RJccjd&NgHB+4?%4^-TkY8|)Dy3*W~k;aii zhUG>R=(ZY?>7Hf7ls5|1%n9}MX_p7m>GjyC>ITd-$HUV3JAR{aZb-AySzaTve;3jh zIy;CjAf9t5k1Xg!H6{e1PT~$J89VC3MQ_D1yxuO_C0AzWi{wy27kB^-10pI=sv3t1 z9-j9MMw7ysvx%G9b<$WXHCb69#P-QQ{2}V@wn2@b@XVo?m4rvWA4$oMpO-xfZFep# z-5YtkYbs8IhdDwY&i&fSpoKXM8q&m03`Jn>p-hiqlyD7|JtqL@S#y6CBtku!j12D~ z*yN~+uM!QGoh8K%U1Z}Os|80HYLl$H$CG&PHG zlhq?7EbzllUcQu4NNg#SG_0ys@9TLF#BTdE^awjmIEpkTg{mx&zKK!q7a%0|;3Adx z#Q=9%tJG0kzm#jy3=!1}GMlQOpeKyR2YpIZ<_#LIHp%)frZWK4Z5;^08quRg|D`%o zJY7oCvk}tmoF8=*sSu!#4c9idQs4+ASg{>pUr1!?DB4cvNhMuN*$+7!?o2sx1VwOf zPta%Zki7*%R1;JaWpE1&vJ&k;qgWKyf+06ql48t0gAkpKgqH@{NMcf9A!>eNwrYHrGl`r>w zW6ZMz{fCy1z3Klc;G{aX2wOke-R-*&4D{D&5C&uBNuD6_zxZE8UOD-LEMS!VGzM;o z;lCQb{gSiH=w;R+Z$!*zVeZpE7d$RXv?4G5`peb+(1FrPlOlg{;}{A7E@~wxS!9E} zyYkYv_9#rml!Jftd&1yHX%SU_v0RMjY<#0CcTADpiXAY?8P^$ufpaRYsZE&dMM~I} zXkCgp5yOyyP@WJ(Uf6VbEIDwZsE9!wCRoI1o|?hnNY>%U)&vM{%G#(jB57NP_R~*v zBnSiSAK|Ihe&ojK>w)}On89Q&`H^~SLhRDoyw-TcTqq(6bD+JT_YXPQU;9)NXUNSC zGbmd$in<1x7O)z`86G zRTzqlx|*jTQCZ2Ra<3vw$ny}jB^KdWW5{Uj*~)UVR*%N-O*moZy)nxxW3}{SUA!_b zGj#a;CVrDNphb0Mf`dJM=W)|-=p|X5A4=9Bp&nT9^zCy{2q6iGm{^y9T^b?Yf)EHp z#U0ErE%s;dDv@aq^^xhBr57Y*AD;bOEI!puw`8F%Q$;?l-AO+mm;b%Dpt|Y8)>fl{ zAa^rN{~M~KD?3Dy&rHeC=P|K?&<21Yml0|rh9S}-pb1ciA4tE+%dWwezv(N5`Hfn&&^e?v3XCs{TxW_4lcQ)O^owf8WjO zcRZ5Oz9|uQyC;=&gHT(^yrfjMZAI_Sror^Q`_e20w~B4t=l39XYZ7GHgFMD@8QTEu zqQ*Q*W-}uph^ksfX=)6!b_P=$=LUOWaICvnnS5UT`J`MrE*d%CGiB?v;O9I`H5XO4 z0-m;!h%B3#-0b|6UGw(YhP1E)-=IiD+3|!w*R2@usja7#f8w50^Gudr&DW;7Cc$ElE*58o{^2C$pCe-K0W*&h*^m^FFY)6$llE+D}>PeCq0 zO+iFxVpEWJ`BRsa3IRj@HFM{!FTe)l5N)`eV?5+#JTE^p;W3{ed&a0n4o~=C?$%r| z5yLVcqm=hymW5wS*JdfI8#otg(cfR}@gb$B(d z8R;uxb+y@1L#l7;uf;CwbYdZ_%GSD>@DI-aDBILuzKlIS9S-IjOLh&~C?}YC2o|jh zYc(Ki=CEL5Vp_As;XqVv;ieSC*2Qn^bMZdHwAt^=#hLBzU<#XH6w-KA9cs2%P=4sB z#vsL*>Yn9`Xc8WX*O^Rwopey5bpf)bvg) zc8)wZQS+LY_aN&HLm!bHaRf>XzYu_}O#QAMnjaCIBbG++Z-5CT4B!w=BI;uzF6JCG z)-KmK#tRcF0;EPLLd^DS!JcM@Xb3RLPa=@aLrySO3^W zNK;WFrVzb9?l5Pz-k@Gs<+?m$Z-3g-(XW>N>Ct+^chualdEH%Vbk#QSk7{Rl%VtiV z$^8(^PPp(5DsDfGiNwYFwx~_Gg0O*$XrJdb5ueelurghX!03;5c)ofE?npUOjv;nH zz9nhmawDM}26EJtZZWR~zMgod+1YfO^7=*gew>FeZ z%H^fegonowHv?9zxts^_r11>}3&V;OkEJ30-qhlV5P(6}dNMXg5Xr0~FExst8Z6DP z-9E~rgjFS$(9bSq*%;{-pyQKm=Y(mtSBQC1mDI}()JaJnNJ0@5%g9NEX+4iXV;+A| z0`=0MG>SWczBZ4AjLW%sYdg+`34}s**KhjhqN^cXU+Q_cnB}k@pnuxLD~B zOwPy=SMuSidM3kOMzAk8A)nKIx`zU3d*wK;A%(lvPu=t*(`9%+_yei{cuQNN6rN}H z)Xg*043f-UdH**c?&I7oJYunUdZxrSSjXhs6SAHiJKD=cTOaCs*2-RQ#~nYf4Hd(z ziQZlP0MeCK+Ndp2(rzTHUiAygtJf!eI{19_T&6f|r^%dSPOhNF3Qa!YJhTl^ny|E) z#qrTSX@{q_lmt;l@~HQgO`P)s-tynT1(0aRj%wKkim1RO%_D4>3=evzWH$Cj1!)S9=qY+yMd-BtSN~Wv?P0MT|uKxgp_Y1OsV!=GTcQT z)d{x_D1sB3+`B)2EG8N;9>wMKX#S|bF?xgK^|V@_`d*nEaatW+BL$(L=tjmUMhzff z^nsfiqy04zWR0v(MdMX(*uVXCy2R~FTWOCabJagV`)@46(_P}dq=#h3T51+Ud~7uF zmAfWml-Hz$<|!Yq+A9P?>9ZzCi#=a6#-bH#vmh^nh0dWP37n1-d^{&7Hhr`3u|Fg< zYEJn3fJxm^ls#|w6=Wo9_y~f@jd!nHZ^dlOuYn>={1yow<8zKSh%q6m3%<0>o9_RC z=2m33Q_i7F6aR-r`MZ7i{V(VoCAD;Xew z#Y`^zT$)CT43ISXe4^}+*&CDBjqK#{`u+0yDCV;iZ{kZVKU3Xp_EmS7m`<~IY@^e(dWTyjmoYAk3r9`rDdU{S zArr_ZxwD|l3da6~3Iv3%ef)2|xXfSw@;r{wFLs2K ztG(!pt>tQ#G7revYt(2(+gm-kgehB~!43t@0Rq{oHn{D$G&~Jdme*M=LTD@b&6X z(eWduPvB|cRJ_HP_RXawC%TxO@%d<7ADD>6hkNT`^NU0Y0&$zx|O*l>9ttx1TFgx!=TTM4Y6X1#`3oW zCy0Iyk#@CS=%n(P=htIN^z8mN@%*${qTD$k`v!tw3>&fW_FTnMbbV@SWorn&@U_ox zUB;4CpNg~QTg**#;Q^3FGG`&_THwVZA?LrnQW5-1{*h5Z-Lw+T~} zg?8J{MYI2%@|cyc90@&(@{F%sd3@+=fA=8YRrHJ24M}Ib&uDeUbnz$ru9bIf=XBnX_@MTTKdIgzg0g4ntHCrG~8yan@$wCG@2s zWx5SV4{FO3Y)5LMA>Fo-r zbyIch5D7vQo7=$_pcpx+8}G6y-Ezd}KaTmT`~cgfVAc?-J_(3dc(tnVv@+80zaMb^ zB^@UlwRE!r983uP)Ks+Xw4GR;H<>lE%!0JR-cDr@v3~V=8$x@?Bnyu*{ z=^9wCoii3l$ijp6zCHf+(h-<@DU$d#Bs@`ab^UO0dm;Vhkuf+cH8?9@?Ao>dHl;&v znW0sEqH@)Heg0#4O6{;vo#$cWhul)sfi^i<>U?Z|=jN<-I$gF?O?jEo`*j9B)&~+P zH?s9Q{1K)TD^(7Bh256_>c8pBWoBmP_Pwj%)QKxlI#kztvsH2^B12Ii{4oD@#4`si zfL^-lj+(H!GPpy)0#&vpVknLZvji4l`XJO6VtCLa`ks$GRRj7Yc!wqmSS6*$`CO$~6-^Y|u)AR7USgE2AxS$idBZwE zlgdnA2l#Fm)32(Sz5jQVP?e0@s^XBqID}~=ySrL^-T}t{@)seAnc7%_lyK$XjMXWaPl5pV5 zcD`|nGVSz>78zRXk!fNE+wUU!CB z?jALSZJt}+9%WZ-p+~8~$wMA4W^WkzEN+hcled#+dn?Aco%E1}s75Jm)a#C_u_71p z61}f-^v9Ps$kb{sAYqx4W1`0~czJ!fY1;wK*DZ-?J>4idEW)$~DBNJ|ACwup72X zH;Oe`V&-G}YHzjBcP0JCpbPFIB(=M?5k>Z zGxc37EcDaL@QR|0VrCI5v3e`Tfqe+?AM54il{b_H@eI4g&yD)DW|OG15UxB%!S9FX+r^@_83`HOzk0J9Imfl_5&t1 zZQCLV$2-%51@m3h2#nv=9yairqSAi7*46ZSJ=Vz&xX_)uRyFeZuw6j0P_NqWK5kXD zY_iapRV8%RkU+*s$(~O0GJQgnErlhkyRQ7mt}KCKlh|ccrf_Jf2T=zs978jO~HsaEaHY`-O>5mjisF3%W}ZwO2kx} z54pmUTEgt+Efc~lR%B7+J(E@62MUaiU3NwsP|fChN)t?Ap1t)mdq(t14y4*E)c0S_ zCzVa!b6C64T0As>5adZ4kOAxPY5i0^sn*3fTAkm>^a^ZXZbQW`2sJwG3Sfxbt;=l||5ss`o7~_M0bU+Kh5G1!UBCwZ=0bM~%#ZYA6MnjlQWnlW7<+Ht5 zooH>zP)1$l1u@#{yN|eQf&0lX3PeTD&we#NKjb8x1{R%sUjEVDU0nI0fBewaHvjF9 zZtlKN>$u5@e`R3>AzQqfaZT#Uw||8uF{4>19r>#iX8aM@61c&hpnCH;8`i0AAB%qd zWijWs@pD9@McRUG!@3fy4ti*^RaxXhI;N=vlLYwSBq~w30!V;Ld;dxA`KVZ-Z}<`MI0H;JB2^l%bC~W+0wM zkX0r~n~mqvUJ8{)N-Ci$k&izO#X1H?Nq~mPYLh_2q9*Kkq)E0DtLm(_h4fzL+IL3h z_~z!T8OxYYG7TS#kLZK9(HkcV9A@)zn?wgG4mDq0EC>vWgtPV8f&@;Cai;umM3aIYnceihNr_&cJ0@Yg>%*jF`tz-{OqR58l1S*c$kXKQv(SHsWde21hS>3KpB9KN`>d}|116UztCr5(+Vi%9 z6SNpqY}t&=IzMEXa?V`KV_GToBH=Mw&?_<@^CvlI9-gZo3OMqrtO7@jpMQ=`{1o9! zo%zjPJ9CdmveQ_iP>6H;IXnS2odxIS-U^xcbw_a(=QHU_m9TWW?fssqiJ+WNmm!NN z2{mHLTj@LJpSYu+31F(z#O6skkV3>oPK72!76UMURLq1y_n0yOIi{|;aE;zZ&%l%< zmm$)N-k)KNOV7iuVwU`C(qDV#UmQ9CA|XTuc7WpuQ)9RAWQ(F*l+xN$sjSyg1l1n9bu!*?ZG}*S2ahiLXknHSIoX^ zd(=v{-`Q6=59P7B|G#$%5D06>F-hciLW(|AS;wt1BNhV^(M!YELrr;EdG~}+uY9oz zvFTS*a5(eKAY}U3)2)s8}jGm?N0)TS2X>5itBcRHB|ZTip#h@-?pF5 z+n2tw2)W{KcUzfRX|fqeJ(Vl zBft}c2B$QC^E*}gzn%(-|BD__!O;WxF`XtF1FctkICkJ9E&bNO@YPFEUQu3JK~`5! z|Mlam1sqtg=O@jzcXsytHY-ODP>u?sj{JK1NM&nfX%^76r7X~BxA|$+%D$gb@>sHL z|MbCH#G62MmE=2?9HyL{U5%#8L4>&9(nVm3NDHc0_6pK$*-<<$xj88yD;nD-lX#if zeo`hN+{Zlrclev+Ad&v}f8f>W&pJ({lM1ze{?iJsV`~k>vNns)sim*gdeDzscibgh zwn8I;GMKBVbSVB#9Ne_MTD#a;McJM>?rxbZcd*B7-e~U;kU@-!(t|J4Kl}6FG2bv@ zo$P%``z0)ZD^KjAAVXHElS`yS811Qa@Bxd-+uFO=UEkPA_0 zr^7ndpYJs!p9+2$t@!4yPKg-J7d4bkh@uXk_f38$66=+DXp670%}~BkGZNJ~8DI^k zCRq=(@tGieMpe3(nDv&I zAu_!v(2I93e}a%(j>Dnh?F&w_5lP#ZjyHoxNY*eGdg2!Wn@FW?m}?XPgQ5;TOcFi5 zNS+zibb#Uk;K5$N02HSfp76VB0g;y)BBD(XBM#?TM0d)1>dIalX{U_x%cuB?&8MS7 zr7XZ~Ko1hunb8W?d-4}8y8iMLyPmhN_1SHJ!)5o*=F`^FCbc8`)7!JO_d zO;(0#Q;GYE(v!$M8|B4LYvRU4e)h5tZsL3c)^9b3yCJbYrK2vn4k~!_;$LzZEhg)G z^|Zjdd{{bNnMgZIm036JJA2=W9sAd)!KK6)4|s9w>z?c~z4g@0sm{y;PrfpWaXPO5 z#SV!sjS!Edr+7cJIHU0LxR=ojG3eKS9lUZa1%qs>QrwL&M+Z;GtGw9j1$m0AY1r9> zxtY0WyaNz7HyseEBWMSy$y_Z4l{O+v(n5@uwFu&L<(Z|ysxfc%(!JXs`;n*)R^r{#xfar3mm5AkgO%T@fidARx2h@|mbHawqIM@}-eK5!D~ zw|?VhOPq(hSkIU7@ADhDeDP1$aS%=3uF@_Ba1!CIKlEy7BuIB$wM`?I8$;%QCPsrL#?b!9+qg@l>tt_Yf+ zVACyKrg-!*%Cae|j-Q@Iq<%QA0F@{_O6b-o$Hl5Ry3DOZ8Tg1X*_)+~%lxdy>P!k*4M3#P(iuz>rJzuSK!OdLUmEVI!2rG|h2LbG(4`oSAslQaKi@9D0pW*F86 zAzsY=<=p+qs+Lb*vm%I}Gt#l#Ns?ji=s-JLf^Nr9W_b4YUq}&`ly`sqlGW0M#B2BYp}W%zPtORVl)@M~ zzxl+oHP<^JEhnNmB4Kb7HbRfof*lUy9r{iN6bJCli9LVke*0Np?^wb1ytRkArRdD3 za_JMO=*8R{;rx7h=4qhsWNrFY=W^Gr^XESyx7keZzb)HA1t}8oRPNCyb+(p7Zkb*? zMtjb_AC?OZY9}bTug&l-czs$h16EpDKSz6XeYJMXWvwZj7cF$e=q1KD>}4WmFPEj9 zw-7R+b|N7~CaB1+2|RnYqCZ&U4h;j=Ak|Bvmtq4%TD8$MMApWn=j>hr38N6O;wpPz z%LT#gD5iZS)P^dCKUrB2LxzekO`W3B#SyhOr5LU;Dv^`NbX1)aa;-p#mo!L7H?zI+ zk$1m>n!1ORDs7w%!0*(l`v1Fh12x%tIyL|~5z7dc^d_WMJ^dF*y@+R94_iaPO$+{-Xcfx=+qDYcZyAfss;CUCA~Bu~BFs5`@TS zX|i=@u#k%=603CylV4-=cDXJ>BqQunlH_X%nL4AV$9KK=v)UbjiFr#IQ;qT+4yaji zaj{pD3R+|IjOk@m`;WeFv4q+s9BQ1{L)ME6OQ#5Nq^2(1$Iz{-IK7J zjR>3Bgk4^v1*Xs_Xf=vHhje4TBx`X7)x6F~j3vFL&5pOD50olf<-cRKB^D`-!WwxP z$GvO42#QpZY9{Xh*+{oplohh@v+B!>tmI^~=6rhCFH*HU%Oz{-xXH3)t^Y0Ii`hH;e;hWyT<;9LhJUDLOazS-tQI`rw8Nw`4o@Ic0sYO zpIl6BoA-G(@(h9>m7kw}RrR~1dgR#{)kG~gVSl>p`xTJZdKT^bibL2@J>b{1?l9?J zeCW_HHj@HV5@heDShU_;I%lf*uwB!r%_ZGMhcsa`U&;Jt1y}f7&RB2TR%)e))^qD~ z>#Bb8YJ;!M=y{sz^8VsYPDwOklnuqFD6y_?a~MYZn9!}p&DxEzCE9LCn6&OvtR))IP4v=F#t-NptD z)n1g?jFF)pRK}x>ee|^d*YRp^N9I(ETb-vrxcvc_qV}O;E5}MyanR>B>1n-U`gI?< ziY)o9TbD*UTq(_k@^73}z%yjeBycI;Y+387lGxSCwxPjgL-=c1B|FhttRxm)Yrtd? z6wcB?J5oBlnch6l8^W62oywmjRTW&(uvL4f>Ppfe_x89-x$gyf);t)5a`#)1F2i?j zJ&at{ep8h*c2?W-&@Lv6-Hxfi?5Xia-L9uiD#>BSR6r-^r!USgXbm(<76)CWh?*%f zkbT=#7Mf+NiHomP$VsLW+QR&%!hBrxe)z%EcI1mWbBLRhJzb6~QX+~t+pMBvg4R$y zn$BY4f+r#0vt`DNpy%1Zjcsl80ONak@e|6CM)_M2!$}@6MEAgn1xlSO1D{1LT2w3l zld&v6%GB)am;cGR+i&l04S>Lue{to@$B<}6N}2BkkwS9$2O|rHx`*6zSBoPGq;fE< z8ZW#jiU^IhFS zWDq0Li?p&bADg6;#y5XYP2K$3$}CRPMGLVqTx|nA%%mEA9^05&dtyuONlC49X`xwF zNbY&Urz_KU?IXA&EQ!@9XkEvL5Vnt%FPZRcB+5 zYK)U#ypWpWW5cbnBi&9&SK78o;zOa^7ca7PEA#RFo&ZCV*oh5O{HUE6^^#-sc>o?#X`ZAu`*zXMdtLF&j@0m?~o~E017K0X_V4zj#j%E zT(v>pm2yz^4kDCGO6NT94zhA=({3dH6NjYFK#d%OXTbza3WI@qe>u21bO$x_WUmbK@CSB)QZUBh+c!?42A&sckHVl9CS#0^?FTy4GyWvC`Q@^}tjp zOC#a+-N$V$Cq6$-ln%b4iJw!ZLP2(wW7Yio9mM!McSRdpc7}%XUyl+tGPZkJdt+9T zH8{W)r9$b9Q_Ax@ai(apZ!BjyHMn^9kV`Y(*Klqlu=S^uD=M=Mq9z=N5$WN?saBuZ z5Gdl0Ml|YO^Lbyj#EV3DGo>iGh1I>fT05#S#xd72&vdI=dcGj$3|hv5xbN$gRf+NC zM0oKa)WkTmc=kC+f5#_4>jcUOVPotFu^0+w9Y=btPH#pqV4iU|oQ{)Wglr_p(n>8D z&+DV8myQ)2vg@-1>7FekoG#)Q%gteR7B(1>Bw>Rv!(8#^Eh< zyjrWcSRDzuYx~#{%cWz*YTD9FepQ=_ZS36#3=yve|6Vd&hzp}*cB z@gsrhy8GLLQI!eq3IU!Xie?Iu-Y#w|SzYorFoH}*&cmb*d z^o?GoffVRqTNoy*^xY zkAb9jgkdyv5V*R_^ zUf0f6;jo=1^U3v%js?HYql@#G`K1Tno@2elBu zb}KXXgOqjxJL}r%hFL}{u@y-@tc2A!-fZ$&Eni044V|T?75i0GYbY?wBG@x@bA5A) zr-m|dOWEprlMB38d4Sz6p7Lw z%L7sR)Em=z-~Jm&LpK720)b_y&Ikz#VvZ>3HG8+!nMyQyVCXRJZ*EOv6dc%(I3xhP z*c#;sFET$!OvHJJfgiS%0x(meYDD|+VwG5^;vWHc0Z|R7JiZIC1u(dXp>T-TDGPw6 zu!CAHpt8$6#{Xlg<}U}JqeGk9l)|Vfi<7}{3IsLy2;(v016w*+_TVSNFSPSOg-~oN zho-N-GZs`2f+k+2v2#Cs$XEu#NWO3kto%B;-Cph3pXy0kHkj~cR(t+r{(2+y-=JaQ z0>@4BR>ob9>aDSz*@gO}?+43IEc258Jgbf}&vd&D=qW7E*mF}%*O_Tc*G1a#E16A# zJxvR566%<&bniU%e=J|bZVF#vtcR5Xio}wegZhCq0RU5zfDGf|;Z^`@%32_(3vm8513%PpDBM8HU7Rx> z;LIIb%4v>rh})<)E8sr?1IGZyNHIuOr3IM7 zHTwu}gf{VO`m>b~$a7}i#QVw&2#Nmoyd`~2dnSJHva_SncB_%^&MGAc)pq;XXYBc> z%kS%3z7EslH`upKe#@`kcc;r6UBLz21uxuP3u0YO+e)2c8qR7W?_x7Dh4=0%uDmpu zz0A_RXtG1N?#p2@*OU^ARmkQNoVPy`_`FMrXq)%TL24F#*YMh=TZ0#?vwE;bPo6fuUD8~*HQ6>a-lz7s+K z7#9dwRhAAzf{V$6BG;9_Xi{JKrrH20hyZcF)Zhf-jSn;C6o`~O9RwRdBLN6J7$_9k zP%TpiISGq$SE<3-T*N5Lg}DUOpdIXl5#z5ycF4IN)>IUQW!rxzy^V!QRuw~guKtzE z9aT5ot$d$Mb3Gj^-t*Ue+WO?`vgdpCg>OsLv|-k(cZ!$jJfD}3UFW-2bo1K0sV?8y zQ&Zr^1U+_(oRxOJmB9O)r1bH`-We^Q_iUWJ^-P{%6C<-2+s@Ej`nBz#-0C%}_M%?K z7G{f_#vDzjo%BeaLbKR%g508;s%jPthIlB~H>t-Dm;wyd5x)d8S#q-P5ap`!SDXpY zeoC(aoUIF{%D1OpOPJcr)eJL6u3(@7(4|1fi28|RZ-bd=4|j&5Pm3(xAP1tVtBn0( z41gIZf_|)*jC8rI=C0>3vCv>dGN3lwB|se(x-_Jq&%YXAY^myC#E(Wmv?QTUR2k=L`5%C*sa+isB`>jK(Q zEd`dlHGQa^55)3}W%@O{p2aa;$yDAc&O7;&5xM%Lw!3elZHm@AtHzXy@dN9P=9sva z9yudHoTW)1bM=kWxWi!VXLi3FCtbGMw5m@z1u+ck>5Y0sQz{v4m;6%L?`tY9Qow=y zI&7yNLYhfJ# zfOSK_u=@o8ef=3;oY=vzlNu{{=~-ka8Vp4i22#uKZEFFj1rY%MBwzxRJ)_E?aTNZ- z2Kxq8$6;vi2k2&@($}YCwruiE7jN%8A*~qiPN{m*du3(Ev+v^0{{q~e8p!A=o}H6B zPlKJ?HiZ2fl&kkCIq|GNeGUXc+3U!pjbVek65%xsCfCI zxdeX9wl(L*II`Q5q;?53H0DyJh*-@-G;%GWvNq3wxOqYeURQ6ivb@eCsHk{=E}J`2&5gWuvmI7kL6fD-Og2!btB!9Yl^4K+BQ z>}qOuPF48;c8BD`+k(B*hO&Jn!~dVN9s%tVszz7tjuf?A&%c{`(S|KENo%2}ZTe@i zsU5MR-EZqYd~IVomkv%J=5p@dkLQ%P{ue_ylaOx6zB|kmv}44#Ykpx6#MZO1{bnJI zdm>xw?sQQ_tLg*UoPq{pwDS@@9ewP*M>+Fl@4pM~qF`>GJ&ByXMLnJ5lBwBYl7l6Q zq@t3mzfg}Fa7>--d_7C4sw~18yDj5@L{Y*L2b>6=FIm4~*I&hoz$NC?Kbcir$upM8 z&z&;-jA=KkwscIHxlOybOl@C{PlO4^o8c{p9P<#hj)mk5(Uoc$UPcC$Np3~i@KSem zh@g&lZwG@^;g9#Y z$8}%#b+3){lhCnVNBhnH`mQb^%qcy7?{3ed4U-DG*%+FmTH}|l+0E7C7a!?Uo8RbZ z{lYLcp(k7JRcLSzV?}9pC=bonnCI@`)a+Fk2R;lgjflTU!%|lhWhF8oZOLq6II?wmpAbc|&+y=3cZQ_eeXYkA z+T=Sg%H3)H=%>SI7bE;SqwPrGqVlYAs+-tOuvtFrdCwM?ISVSa&dijpf=j-QOR+ed z^P|l`tige4`HxHvB8;^}U8Ubo`xs8$9qqx7N?RbKm0?{G5yc1c5zP>F$>|kq z4U2_#thZcSLncn?O1vZA-G!A7eNtV@m=H>AoT;K22Ov0xv0$YDxpB8vFA8T4a6!h9 zEaWm}I}A&7V*}5XJxs&+5jgYQAhAIa%^|W|88N8Vj{t+;aR(TCMh9r@0jOKt>$^n4 z+z6hGL?lHq{4X-`;r}BOJkTylUq~8ZJ|~>#oyVO=oIg2FKTkO?I*)|DE3W57mw@*) z@cHExU2VEP5AJWvc(Hf4`}}U`Oo^sEBw+6=v^2&ow+^)qY4R*R(SK3*ZNq0LrlyT! z>WsTwsXTD?xbN4Gk>~P%w!`o2s%q@zXl+Rq)PKK53b7_h6V;@fZtG=z%1=glcWS@9 zb*h{{@}T^{)7Q{UTy2)2hors6*wWK7&u0;tZ29_=@M4F;sR_00&g8K5^Kk~+H&Q!J zrHvEXbZ(Q)wc<@Xmv--sY(I$-e88Z5IAp&fd@U_jD9qY$^j2}+U(d{V>reZIv4oNu zO|@k_*~QAHeNkIeUdel=L{Z;poOI~!4^0DC9*e3_#c8~Y#?|5y??hPIe}E%1}nG~dihQ_OWn(3vB5w{S=o@u@v`aH@NpHI zS5>SiR4cCA5efjhID9A3T&ZoGeZdGad%shoOoP}-by3(7``IAy3?yhBzcy$DQUNcXV6&w zx{6btUEwcfgms5q=F7|??3HMPEJHo?5bLyF&LaV|MM)n%`3+g+VzJDnD&(?tbK@z- z;G?BBEfp_`dbC?lLK%5iatIDT#eQ2sy%elU+`G(Jke9?rU4=ysNqSCn!%z%Kd9cqE zy^ug>X@j&KP{NJ8#E2b_0TvPrYU=}%Q2iytA4!Cp4~LSI!NG{3I|ragt~xRD48d`P zO3k8b4Be_h^)PE76NGdq!XexPeELE%*!;eFSg{F@l2qJG>^Fkz~}Az4u<@s6LG zd(7sWqNob}9j2$o;i^rC$veFYW_9Mficto-(GQE1t{@%0-m<9Sab^lTiYJdA$a``z z$tgQa?zY(@9u0bg$lhj%D9OUT2722A^9^Dh5`Gmz;N zUd6|0iZbl1vMRp@z4A42qjGA0Hk-rOH->MTZ`b~@ z_n{^UFn%ch?wdQR!nF{0&+6JGwaK{B+`azj5pd0LhQF<#de>kASB!7U+R`0S`DEAp zSY@PY1?y5Vuao;=T;^*}_bqKn26snSy5zX%Xcei_y(hkAuf!>Ii+C^d)zvC(fP7DSXk88mgMq%sKL;kP(JkQfkLF}f{MWV)x8L-4ww*elW}ZmG8jO|c;s zB8(#jmwpSC4SyNpY*RXvJ9bFoo>L_;hh~m-5YzS443%Xf7m2053lGqdo^-Ey9#oK# zp{U8g{xtZ_fhMp-vf~Y8gz-2uw><~&q8gG#4ZyEIw@rcLsoD!WbXAn$>#S+sQgVvE z&#u#Xfcp|h5F?fq8=nKk!eE*qDuM*MKhu@S);?AV$dzZ6MD{3Bp+=rcjp7jE|25vN zJ`>Ms7XPx%B5<}Gpe{~7*ih%PD!Y-Mtn}majpatS`+5%^#y^^GXK8nJy;|iH>gO-k z!TLq|M?YyY1V`K?Hb2L}8*YcCW^)GG?C@_%jAAKoO1A}u1T zh%~N;M%5HfPrI^L{RY2cF3x->V<VOawL z{VtLc*gpvaGWEX;U)0&nqj`jZyGC5!G?ahKT{O}kp(7I|0hk5?587E;1NY2D0}D!Y z-$4I}mVgVh`FA;j$sNJ-e=my!%$?jZDg=rsLa-x}fd+EW3Io^k98{zIzGGQAX0GK$ zSHo9G_ep-PSs!o}nhcpmlAJXzxwg?gi<$Clzr@GKzx(*~Yv9LUze^;SinkUneoX6; z{2|vnfB&k~la-aWvkS8aT=hqVqRRG;)%^BFd}7_QzX~bKS)4SA%e%-Ov(lf9Y(CJR zEFAgC>O2CC7`VVy=$4eHuBGKjwIQ+?;Fg=VtMw2 z=1lqLvRy>kOW)6%Bo6+4AKtsoA~aVdd6qXsRY?;>j&bHK;(hFHr!Q$B`bp>(`j(PL z`#q{Gw4NH$7DOw$(p5zoaxQyGx%i?7AC;#f`90}Y$=3Ceh&Qt&?2#{7gn--L-Fkdi zYsSq0qn7ApYYOZj@6EAGWMoCdHwRH9J5bGu@fs$EwOA9(mD2&tE);$-h+!@nSS3Tr zNv|@bCmW|;s+Tce4b2lUM?(8CfPt@Em>4a5bH^crhjwWj)`IU1EM=UUof%!}OAq^z z&~D0cOIrHgjn6ZlFRJQd7vBF3`JMXd@9=*%Bpr@k zLA}FXSI&>KdMq@1Uwv(S)Aq4wwSxUZU6(}bTYA#)MtKftuCl#0!4|8_30(>L^wy3y zDfiNJfks74vZ)<&AnFJ`yNJ#2Q)(YsgZ z6~b^ku(u&yv-z%NUBZyO==j&-Q#Pa7L;ASHpj?z&xVfC8`B&eEyA-05ZqK7t07iZR zd#ygvf-IJ-0LCof)f`sR3ear8G5^jBIqtTV~vpxS1jgFA;|Wc*vwiFak~J3*hHK`;goGSAeVp z2!U7{2ZTDLLn-G8a4PWNx6n0-mH=QqW)(r$y~zX_w3??V-XtX;>q7bs0664GqVL1F z?-)I1ny*jS(iUuF;f}wCvA(Mq{rOW{eAvO~QJ1*p((b9Zw2x-GijV42%d;!{)$Q%X zWNlXu_FaNpe=OAvPTN@u-Yw+z2(T0J=)p1nNQbQA8+&$!Ce$%r zOn*yPRLW&j-}cQoT5#WpikH34X|+*xY$Md_rux^+v%^#2Y+33rdA3!yWBO!EZEaSh zO9G*}Du>L{mX~Wo%+F}hUET%syLZ?WZV$Z^KhO2&L`NttipL$P4FoF7Lf zKOKQ*L&g3&>N%aIjKNiQVzP^xVd=pH+ci5>4Fi1z8=r{=3onM>tMErpaZsD#8mR*< zH;E1}kdXPpKk>NGqh0s8HU$nh*<4>avaL3OqQJ#!G6AIur{tUF2*@nqL=#=4cz5hl zp{T1qz0 z{E~j%`)=)q-;@>=@p;Sy#WnS*VyhUWSTTm zeBvY>nNw9-5a+Vz&Q-=or`pUnG9DWcsdhr;VvQ7|b$!){io;cB3!B(+a^|#+HXb>? z<_@N-IAZ4sv*^_s61#@F;%^u7(I~1g++=n1K;2S#S1q=sK0Ws&_2SeJJUw3tWpMe@ ztfOiWC{R8#mK2B0XdCls3{Z+;M}(KD5OAuRD}QGWt726^f4?HgouQ&igKP?xR73yh z>8PQ}+~D;jMkFIy1(F>4GZ?A+e!?pa)De8cCCqfth-O1v*6aa5c_TEf;4t}t;AuWG z*sv=61IulyxM~w@eOW&T6~eR~rs?*51uCanL1odq$iHxaF+PR8FqmSZ-m7PZuln{Jqb_Anyc{;J)gZ{ z-OEZn)f0TMJ$XAkwm7)CZ%A*4LmT_1i>u>sZkBXZPe-PihL0`jFW%8mr2JCRR>p!% z8|^brT0`xD8FCf*;ST~-RS#c!s!Q*xwMFWz`^~&#WGG7cu;XL17q~hZ*HL$Q35m|c z$b7G1S`grcYVs_zexq~EBL^uKZ{*);#RbfBhUB>N(l2av&f|SDXBYR}q;hp5+E6Se z_{{d)hS;reGm*=fez>g#G7|2GXik|EhO>U^6M?!dNV#^ErzIV!rwKUo*G-(Oy$<`W zNc^l6^K7J0EaKItOABfU_|hVvw5LU5TedZ?+4+iUXRDkSaC570`YbA5P%^!v_+i%=4OtL;M@Vm(?X3PalrV?2SI6Zb;B2*}aATNFPj z#>F5@1=*+|n0Imt6nr5`3Df`85*W-8?OHgPO`bzZv>3v(aZWE&E1tsP;f;uBi((p8 z`tH&(K}ae44DU$b#+g=jra>Wy=Y8ff4QqzZ5ph(np7OS@q#-iH4GXN zGG+Vq^=5|CScmMkO1`b}{_203*T1p^hE5ld?5jIXb_MVUlIN7QJsV*CGD1JPzNvbP zxT2<8Sme{bP;I^b+mqSs-2?iv9KHMMH=Hb+(dMEZa|beK*Wdq^8>Je}&fhC3N)YZc z6>qL#T9vkTsZgo4?v-N8jacFKjHFS#Fl&|sJDKz2Z*CQENRq)Ju6Y@-e<1Vqp>Co~ zB+r?XRmN|zHL5*}5|Fi5&+(D>ecS^|GB(rMJ%Eekfz+cfRG~~=uH!ZFU-l$qUreRr z;_?vdB`2E!zIqaEU8pP!<%LQ`1SK;%{W^}369?tkjS33zt#!!e_%ZMj?7k8RgR)TO z8L=?{l$I7Xts5FI8&YF@-!Nv=r7)|rCXiBLjt?0~$YPVb)|2fB=rj07MG0 zGPU_9ZclJW#vvX<6%r!L8}e&#yC|xPsK@^cve5mDnE#&~CNK0%O?W%O48be4=Sk;j z=LHbFQgEIPz2}`j{3oLT6X*7JYR_I9(K4-@N;|=IW0x&kh3ZjshwJ#tz00n|NLwzWBZS)okn2qD93Wc5d_V z>s$TFe^P9>wqeQM)r!A;yJ?-u;#FP7W6GSf6D-wkh>O9-13WgvLoaWwbZ}1}(eU}E zSKswLw34!(b>CMzboabs$+$(|CeLJ5b=Aoice2Xox9823V|laRSmTz#{$uwlc_!D4 zuMP-b8MVkKw=4PSTb|Z_?aUwMFJ>6i{-J8YlSf7+R7R&S8X<3sUG}vweyGO7r)s8? zh(vrQz^#Rvs*v)KB$?2uWbv|oj0vD5b%wd6yE`-cy#5dvfr8P4%QC+=J#Ib!vV?AI zUND4KT~iHU(8c6D%qlQVRSG(~#vV%m#(b#SVT5=X0uboqI50r&Q6GK;9t&e+H*a59 zMxluhAw6YOn%o}%-nPgtLpeSc`@Af&;!h{}UugZ2|FD(1&F_+0hT2_`t%Gl`9s5~4 ze)<^CT_pQya=4+}<&KE9&%$bAYSrbYNAbgF*?psj=f|?Fp9&Q|*}o?({Q9M-DC}B> z#JfKSU3ClUao=29UzMM58uwn_-xFMB)9X!~f9U>QT+ecEM<+u4u&VKRenG-#n$nAQ zaW^Ni*5O)NyKi1i>74>B59woUoJNa>#`TE@@yv9|Qs(bUsQD9fa|3L1YwHs@UI(*E zD5np8ZXf8$V{mwA`fm5Sw7Jk0>a@OgcrjN_!$UrAmm%O ze<93>0L{{7#clCGHzxYCOx8HLq!f{&1nGjsg#f^nH&8<8IVrhvrEaDt7vVs9?@u|_ zIrVw(@ZqYHHTQuNt;+hF-hjB}(%xqc?ICx)sCZrTIaUWGb!`^H16PVah86spa=V9L z4nC_n?=KE1ntFjBM6ZtdezTj%d3$Zu0k5{L$#d;2OHNN|Mg|P3)-wnuK1{gX#MY7T zCj*oO+j1zX)BCLi<+r7O>srO;hFp+5SsG-ozBfBNr)|L)keQ}0;~w#3nvN-&>Eh3Q zdgC#jsF>_ZI@OeFMf(%Jx+7{Q#ozzFsZ<*QSMJ-N5CCN$NN`q%q>;DZCII_dU^fAsQ$8;=>Ewo zgQ4fgTDOXm1@Jzd{m=z>> zLVi7gV(UIE$tsx@>$_oVk2{QFMSyy8e#IIuCL{JJ41qejOTJskEnl4uWe&5)17ZW1 zFoR+M03dJ}3*`26)Y@1{ssGWj4(7rrMF?Lblz^@{;a@h1M+}kbitdl_BQ7@v6C2G< zPCa)PSo-K!T>enqjSobL$v=3E)7ID)EPOq6XluGMnR;6As$lBP+6Ck0TQ6@DbmDet^vYB5xF~(Vu z@f76Lc_Y05gK7fbOKTUvcS{|miH_i-TCJkbEo-Mjq@ftiA_)GLwwH|@?LMo%_wulK zK($Nu;!deC&40d6OQ#UPVY|;Yt&G+0PK`_N0a$w&{^ll9)CTeXjJyp-FqY;5$6T!7 zS>O3R4gwv55lqhzAO)#s)5-`qU^Y)C0D?ag247=Ex1J$5mq~c00o@H6fD8XuODVJJ zU0kAYiM$Aath$9hOG*VG9Uyvw9W;cI>Ecwn{;nIzR-8%Is6}pUl6bb%HeB&V@!4{( zoh{i?Kb?Im>9jqcc}cos)x$HCc`&f2ZKX$H-gHWEwzpv7ouT|Qu0Zbd&F60HXK(j9 zFLc{J8_r(5s9C0U+ojWmuBNlNk?nig70t;s?vv)ZX+&!3MYiE-drEzoSLu!t8{q_& zS>EoGDB1Y8I(I*y3?VUy#L9uuBu1t*b?*^bp}qA!`Mt;K4`K$dnOvnnjt=q{1x!v( z$Wt?!nNwMtag86!ODG(;zGS5eQ9QEh9bzrFD+ygO>#7NrC8S zfsc*jlJGc{L6kb4;PjM`zSznG%ng6p@@?KCmpU8X{tjVSfEf?Nm6nvEyqi&Y5p+7$o_#WC!W?L%0L5|x&tv`CF0*1D@nurU zYO>I3n!BH!EccJO|GGB6FYECuuSSzGbc^@JVfdo25r65?Ss!h;)r-!s+|}?fZhk78 z)BBs24llSKF1D0!U~D{Ro~%|IMh$AB%1y*1<}MCZ8c&I&4}18FJU3fPplN$-ub{`B zxhF%SL6e*AUOve(?Am~6HF!|zIK{=AV|%++RM0{B%LePrXfCtE)iY#@v4~sN#-Wdc zuaecXL_4cI4UrE*-fqkfG?hnm9*vGFv8{VZmK^+bNDXPZ9+>M?1F!`B8k|bxvpO_s z4n{~_Xnp+`wN{BNLVmtOFusv=~bO3#|)M%Rfw);tj@nwIrhbu8Exd zP`IGoz;(NT6pD+I{tO>#j#IK2AJ2$Cdo%PdqNzjg_foO+Z|m*s_|w$%M|{n9yq;85 zZmfUTIZ=38%Mn^mx*uc9Ke#59cd+l->3`QHeZ=rrDBsP~=M%Y{hn+FPb_r5F(Kso; zs^OhY$Lq<`zCv-YWA}m`e6=n4yBfMlGb#kTwF3=R&e-MYZA9oo3x_`_@z}OG$j|O+ zY&2l08qW+*FD$tMa_aH^F1SHGKfeLhr>y)xEhsYVI@h5#soRUFRucI%u_Oc=nG&q> z!3Q!n6~n5_j7 zNYbfAiFnl5uzb2W3Z7^>&~PDANp)6%jaLvr2c6(z2C4DR5X>_a(74Am5H~A4Jb(`g z(twd9K90}8Hb*`SUe-aq&nrYjM;vschh=B05wo5b_lMb1Lr^6Ge0h1?O9oWo=B89| zfF`GaaeS<~h`snXml50N9Xu<gsQ{lA-Cd9-kXPo}&bm0KZEktL@E5DZ=N(F=kGdL#nY3EXn;uG)!uC>C-(+>e;F`>J zx|3hRm+kUaLdJhG=dz`hRmKoy-cV(DYVlIK75Q&({@ERCi*D|Q+0cGB3EDoeAIsAj zd#=toS2FTMLot@7x=~7oA>Z!S3fE%?nr}QU@7S}E1Up?Riy;!$3S%EP0UtW23`*Yl z1aSl%S_4k@%kqf^ss!MEy{)YxY5BS_rEt*aPG6AW|LmG%Vu&kioEW7Hj~B+iQ~{GWf4)k6tp*O6TX2;_J#c zCe+KI62m7`-!Rlbp;#Q0=@Z-`0LQ^&L>ypA01^4QF{p-rlK^aT5mpbrY?ewAI60w0 zi%R&HY3AF}ocHUb7RH^M*&c*>7Nq72joas2RYx$@<=#-rzgc`Ihd|+_nx+L(DK4#T;zxu_<~I+n#Q| zEWPB9)vopQ0(?9$3E z@iHr7_b;{Fo;&GCz0*-O)KKAQvtBZl=V^piS#-9CbG*!C(-|B1xcf!K4U3}_G)7_B%ueKCIwHjJkRtv0bwT+K~;>x zNevWfTrHkItCf_NgFzFR3>bdEO7Jzgv4}7RU;qP-4&RC&V*sj=0LkDwe1X5rM1c~a z8;|$_0T(BuOc2x=0PWNzBT^$6b6`8|Mp^P8fNkp-O#(X2#{U^7uO~171G4?UxC3CO z|KhGtXnUZKvOj4Eg#jNN4^bZ>vz28R?Q_pwl3<-DU9Zv`Hhqa&$>&{Q#FW%;!KRM# zmCrf#1zu%7@Nex?jKX}@OKa~wG89CdZ)~!Mu3(E_HT?}N(ycF&=H8($_Jjk1(1(&x zyLURr_m}S`By(5@o2u0F#U~U9e+Vj}G83L-dw_@|5p$j3V`@6P7xV~5s0d~-C9hVa0k{ZUcSf zYUwB>J3Cm}1v_o8Nmxr5%-luE;PbPI2n^mc2}Z?g8}#$1F$f-mY9pAtCZqtQV84XG zz+{NnspoGW*t0vdc%$&A6|gAGUFwV>#j#~p?8n5w1@cN#O;Y^bBWUv(7nC>vJ7}d) zVjy88CDQzl><2`H{P+1c^OO&IE?=OfV?MtR5nIBcmYZa#<>mqOmT(?>9v7ZFa6j_* zUM1EmZhoi&Acqb#R7k#ty`;X`!A5!J;(6EUdW_Su^Hu}+jk(*Mst0(UiK>1u*W{yB zwy53FG!9!4zS5^0GdP`lDb-eBw28Di_$B*VT5wyCraIDQA)ur6kpgq0J%r>G8wj=Rrb-if?x_8FkA_Z{&WG8~1CmeO6%O?-ZI( z3O5xSYA1d|D4Au`$w~9U`7tGiWhjnFq?1eMTr`Y?s0|wRRM<))gDOqoF-SrKNz@mm z2mChg<`Q)nfq{hgr(3EbE2m?4hRA$;vCo+wT>2z9^r3 zam~IqFIvG3)o}-y=VX+o9wak~Y zCjSM+zf{^dOtW-CGhUl3D z9uX4q&WQ@3^~E=;DN;8MG!k&}RA}Bxe8a_I<2}UfTUtDQY2q6M;2g;b2l}CF7~Ks) z_cikS$D`ELoljm%0JYM&Qmtnh04Iwrgr$~TvtljP8+`Qu@+1WAk=lflc^DXT*$-z>n1bomL@ z9f^q>5`e(pLx~~<5DEaQ$;l!zd4wQ1#m|6}4aSXKOAB~6bTyE`_Yf&MX3=`mGPx3!pPJb8sM96wgthcjp; zBhQyNxk*^^fB5El4SrdP1Zz=U(J3!>z)h4RVsRo}JW_I&?<-&g0CeP2(G4Q8oG{qu zd!fO0Sb+0SXNSxU)WB!zY|9_-hy>VN7D__n5F|(tOo^aU$44s(A+--$o;1LSJ{5>T zv<{fI2L^0*5yTFXPGe>WcT`G(9K3<=B?#F^66Fl-Fq%+aC@uan=zG~L&F$5YJn1g{ zvHPRaD>UD}uF9ud?&KmXo~*5K_HRqYPZ|yFHzJEGMqVAg9gRr;;w|Pxr6~G-V)^`R zp*L)+_|Da}E=Pf!|8l|>S{pZiDyq{kxA}Ic8W}u&t+$}B&}k!CR9jwC%AP5_x$hFs zofC_!cHMi>ckQJpy~!Ax<&32k)H8qe#6!T#)nHxs=;`G<OPP`z z8d)5?#UEX}=TK&Lgng;Wj6YT-E34vgV_pp;N^2%@rP8+{RvXWmg70 zk)#w!kT;iZC3=4$knfLHGEz%=g&W|C*B;&}{IKVq%JnN_n8|7XLjS9fuS;*NJ@sFE zf6}T^Sxe>mEmfM_t^57f_<_)lTk(BLD1yo-F=@rm-2C8lTX9>9|6} zMU!0tn*i66d~+3R^yl8=+zf%rRF#XYg-MiMZ4L`hCapTda5%}HHJdzkZF$3OHFu$i zJe)$j#!96!1JASZKf%ETwM=dKt1YZ;cXzLt>~NmYNVhp#=DzR`mu?el$pI=HV4MDjoXDmm-p zCW_VG=92XwA;Jvl)9yoY*YNG*6T|t;DH3)HiXhyD&tAinmg~PwDF_oY5zyKJj~3J5 z$LPjd2{iET`L-|^`NbE3g)2AxG@*?Y;xq#Dx1)sy-Vz=J4#JOx4eyM=8$tBgBH1~; z2td#QLVPP^!O;YE2n+-Gt!~*ER-*f?kZ>9e!uub-%h;(Leo$#BnAjyQ$R?y^hVE&d z6bSC(mKyN%B+9D)@tAbJ6{y4GYuU-XZx{Y9eW0gbX8270#+Om;H`ITNXt-!rHLu6>pjQH=BRFc!KKC6c|(p`RT_{!nn zyc9J&1*wS1Ad_lu@NQSLu=w1~$j9FvDNec%Qf41ccB@{Z_d74TR-m56IxsM$#YSmC zAZM^Igk#AmW-&J#Or-A!zef6vzpu#OYzLv=DBSb?GAbC4hU@zQsurDVd!hVqv-6im_xx-cK8u>^p}G7g_Puo2;KT%pq( zd{=h5Yjb+Y(`4i(ee`<{HsUuR2rs$I4`m(8aJdcW{*)kv`JvJn$aRl+1pk{GjYq_g zQq@~k;^N}) zn;w(hj+3LSi(Miowjp;@t)8ri<(s&$sb_cZb_ChgU48nky7YU-t<;f9RaTP^*B2fy ztt`CUj4$pq7cv^hdpDh^67ID zg1O zS9*qkpTH4|b*Xu1FZ)Iw7R^N#J!}fqFm< zaB#4YB6G-Z8#+-tp>uTuz*)MoY189xKpGfd$|gZMsBoC{?AwS&EpW(F1EFty!># zv5`>4N-|t60)D}~nc{EmKoES0g=)XiaqSEmlCjqY@x-s!})FtmITUYow4D}p3PP8-&iIrGp6 zSKK3Xzl(4sF|o8p7&G@7+uP}$$IbB1^jK5x+h|ySq7o_Q($2oO`z1@`rt_DDS9WCx z&Du^{>#Id$g!mu}wJDvFEu7(73-(7-N*ApJ2^FyXn!|}vsv0<{|8UZPHtF<`8|L<6 zJ|hi+&kjzfS|{6dNb#vyhKim7e@Aa!Sd7&qsukfaSPKY`Hv|eZU<3sH+BO{5X~jW^ zwum+(PhyZyVuDUD!LFyYaTBual%OrXfJC$N;Fb4iXbWRl_zSTQObQhgF_nZC8;QaRMP5zG@c0-HC=Az*V|_32R?v068#q6}I~R5$zwFext%p;k&1 zR!|6U*Y)4zA_TlWjLiI@Bt)#tv4C9$BRT>E*eNFgju9aNxOqCLa{>?saV!9~_D^G_ z*&&o%iKD(ML|B);y5IYIluwZ5m7f2CwaJREjyc7MC*K({&3#WZ=tU6>**x*N*5oSOpX!zSw&2ok*CiG(W}ZH@6D6P zRg|W(BzzONs=YpDyqewR9UEg^?tR46uNtmn*}%lpvcpKCpD>semw76iK)DQ5i3Xw@ zLCcep&*w-}t2X&-ws}kKeJl>ETG*Dpb}>fG%5~nj<7M>i^Vd=<2V`H9rd>qst+xTX zY#*&ix?|jHc%<1~|%U-pFU6;zG&K zz60<;hEg-PDqCOW>tim@|Adra27oa92D}j+B2IU}2?6GOFdR%NtB3halvJ9PSYPk< zUxHHF+*fu=ffAAmYSxE3^LJPT$Oe_LW!HXx=jDJ>Is+RLs6*4=lCI?aDFzUOs32+r zjBxQ90J}$x5FiC||7C620w@xQG1?02CtY^9AwCtWrP{j1LUuA)EBp58QdX`|W?0hF zl5MhT?2_znU01ADL)d=8e>(T8-boI7adq6XeSUxG1)cTZyK4r_*FrgFk3Z*iba~Av ztguRq7kz8La3MQY_axq8TKutE+<>D^;xo+d};W-&UJr|)lM`63~msvQAlxNHHG%b z#e(6NvdF}8CpvBma{^tAA`wu?nXr+kE`0H_xUX?(NLNB%fVS+dwVfd1^{>h zqG2W|s}&ZdCg9L8sF(+;sVs^wV4LYlP;|qb`vQpZ)Qgb*$}l-(q|o{Zpvi0=XgdWs z3livFxa;GIC^~@CXGK&q2zigAKoS=f0nbam?umwQt83n3?0XcB+ z&)ze?LLzR_9K|xdYV?V3FjTwvzF-v>aq8)5?AmsXsdVZ<6^6T0t;)7;E?4htUp^dpdOUsXQ2TJt+f{t- zRa&_`{h-W^22q;gDw&DdZiP!Odom4-B+~p>W9s*qmdU39`YHYiSW>Fb(N)O85sXuY z*#ui3DC<^>s5oesF4*Cpt~eN81SKmwZ{>ZF`e*>>V&bM0#{fBG*x?@oD_2bKs%vI z$%kNIrO!ks6FcK(fm{QTs@!R(;{bh+>oYfxiwJp-2*3ehV`t4@$f0K{$t!|w(o1?e#8JKd%)cf`C9@-JF@6}mT zO*#pVrM!$N3-_Uy;)@HRx&#;papbnFL=Y3eDQv|?C++^G(mNWbn@zP|FAj3dA!Z?P z>?j^x^X_KNzqH^@DiA|nCur3*d$k^qum z?C;#?Q;-xeAPErW7I(B@KbUx_Fw7i&bSQK#Jgn1TV7X|oIO$OnSNg>||{|d2S zv0fdbdaYhp+Jt`LyF;ra2R-Gm6#Qr+;L07a((R(@d(KnzH-nHkDjtt}W-)MlR#!Zg z)3IPaiRP&r_`<8&++I{JFEx8j_xJpVWtbNB#O!^6`_lKSwbIi^SsxE>KVBO;7@QnC zDt20lsf~77O)1v&tT>(ZQmnmPu~eZ%6CQeNb6Lc4rk+ZquzGI!^m$uMREcHw;V7?h z;yh8#m{@B^R}p_Ee2YD#b{mmYnp8qp?I6!pxM@JMVKmF7^v1~N?nhqHMkhK;nyVo) z$~5;lrEHH4_WXTQQv}O@xX+JWOaHj%IzQoDA*@ZSySK`w%F!)ZXIjD$)!H;I4QIQ` z_OdylvfH3x#&0SrLjFERI}c2c^L+(qG9WS=y;Dj4fsX;!rH zbT#t~g~2I*CO%O!zJ#duoLzaWWM0(fHGI*MpS7E*?DL*?SIjU9KC8(L&xJ7t8=?gW zWTsN%^kAtDIi_Y>c4k2f%=bqxi>V@vTN;FhfRv;Fz{><#I9?4k2HceM!oLX=$mR zjk~@l@2b29M_cuRUhJcL$+?jT#QVv2A!9}!FYIFU4Niw&Y`lB-5yR2bFq}{{=Wm}J z&dhS*Q_lCNV-~md8{Gc*zUDz{yCpc~MI84~su3IllSmS5Z?Og19`j8{rj%PsDTdyS6;5RNhgNl)=X-0aw zuSB+(4Y~B1WHLi+b|wO=DZ9Qn7%SSG6zd6c zXi9!Py<#lHmL`j#oNR&NM6_W2Gt?hkpydVw;C>KP@&?!#_Z4r5DT0C^KR-ML2LgFp zJzh&?zCr{ZjI()r+Jt|=hC16>Ub5w*U!8m9DK5iFp1~U8bAI|TpMk+FXB^=!Joul!7L?{O(8O-YtfpC zw6TI>o>&r@NTn?8-^rv(ygpiPQ@#1XI+x1 zRR4mB&&_Oa=a|7BrxW|;8v(ZoKc@`%=y?!@$HwU}Yz^1?WSbV2lbKN_jecNy~K#sTWTn>047vxO6spo2he7yC8v8azkJ(AU}TAY@f zdliWa>6lWZe8C36dK{+5~VY1-?hn+kriMjuPDcl4u1 zHq$=B$OJAh@x6+3xp-}kF*hpF30HxV-I=>v z3hAbcV+ygnv8h$(t0@bC-$NE>4=>!}?vOZm^L_1X0Wl8$FLY4gNpC7^xB3|8Y8orct$=>-Z*Tv@IuyBlW9yd-!ct>ULHeiOTCOX+En%<5pX_PM zzOM~#X4M%FEPL?Nbn2Hc8T^ggGY7eB1{()4TsI!+D18Di$)k=EDu0)aT-Ls1(eFP} z=utE(u*1p~OP+_duELZV)reOV-jTllw`$(I=6S5+Mb#Ju7aJUfe*Hg0y=7Pw?;kfh8}x#7Nq0BWuyl7L;L_b7 zDJ~%m(%s$CAP9m2(%m54NJ**ul(YZmoaZ{T*Y3QSYu?=R-Fv?A3B(6GTYdCNA+8vT zXuFE@DJ*og8e^ALIp62SpvZ*UI@CL{je@0aqGj4k6hItM6sK9AOjO^Wnux)b(DAX5 zkb|z1y#SzN5=;){EaE7kDmI|sMVPJ_6~N;En27*5ik0L@0)U5>aS_D$o(8WsixPjV zV}ffLFeTOos^|cyfTcgyb0Clg3pMaW5oIA@Dir<$KnjD{%mK8*8ZKAtQCE#^s#uMB zdm#{TwEXaJmTV!>9Ygi;{p=qr`?6YlUzTn5F*N-5ydPXxL$nj7WTabzhvx3*&qGEx zvkMV^t6N@|Q?gpNADi;#rGhnnQY!I^)7DQ(`Q2~m9dZ5ckQ{+fKlEKGb#nx4m|hMu zm)aAhCXK#Mi9tKIXHTgrm}dLoTp2Q=wqcK1WsWuC)g;!sVld<(>Ed_#gO)ikn!o7Y57A-(QhGAdRqbEfmoCG5~5yM?PQl z)3IC+HuM@QF>J1Jj=3-ikO`<*6;%ge6G32rdujp;Akf=+T;ic z^A&?S5JRt)}(KLpXA zp$`0)9g_jDnwRyvVWA2GKnF0YUT~dKw0|K$N_n3QwK%H~)@iETL75{ZYM(_2HpEZL zerwW=$6U-c_WDo92KXKLqwHl>LUPjKpSVNve`XOL!*~}|0eOaOB~R8=iUreVtZ%wg zccRrlcD{NnzUFcD!M3s29>_OVv<`ehR;t*oO>;V#q`dguM3A~yLCQv&(B&*im8jk8 zP(KHUVwyan`bsr2wA`k}rokad@^(;)#7T0h>uP@TWxLW4Cx+`+j)!Mp9`yncwWps& zM6b}e!vIy9KyUDBPL7KF!jIS85cHSCp87FH9G;oLB#;ed)Sj@8t(ZWzE2|ILFQrPJc5cl@@MjWb|bHq>1|280ewwRSZx*Duz!caCs$V zB?BWW7Sj&i;bHI-o@yuD8D0Fs_tU+)$N8Z70DE>_;x74k*_3bc_c24+nzI}#b`4Cj zy;I*@MaWQRBDlZ4%nAd>5!g=qzV~BE<23gjqmH}8Q*noMzmZzld-R#>L^2ZXBYK0o zyPjX|SKKmV&lTT9>%OJ(-`ZSmUr?{EVT9GK4R#SRD9v%iXRN$jduV%F-La7j(Z-}L5X zBRhJI#0GvkbySU&<7w*OO4!jy`&oP98h$Pd=)eIcj*kmXRa%=^L>VlU&3gYlgJ1sx zb?Aj%3iLO>|Ln4~gQdO2x}N^0LQyv>GxJ6uSJ}QcPqCq@cFAlIjj{B!sF6QWGv98r zzg{7y9VhBaF{Bn3iv1@Via6aHmJMWiT>JeD>v(}zX<278d3p-~{&w1YuuuxlvsrWH z#+k3co>40|NTEaWcHWq4QTf1(GUMl4yYuph%1*p~a7z@u9uu;R0oj}H4Agbv_1F}M zE0aDSL_hNgG}3exEssip1=-Hs-z~PHrHrdJXqLxPc@>sdd{S^=7Q~GDBa5-!wZDx% ztrD@ zg?h_010xXB=%p7so&@u8UE@xp1Np;tu}xAd*Rq@>qc#p7TsXXfpLi59xaL ztIh>qO9@=%WUTR_EUZCgqR;W006%P0CW)Se_h9zQic{F6@Nfk6A$>4 z2ukK_#uK0efiKX3XFJ+q(9qcWpl8FN^DJi~fUjbHl+Z$Ii5F zHr2xO*=o(|BYqj6Uym#4Q9I^qr1t(DC%t>{;6Hvs2q&}qy)Co%J6|`Mw2MNz-zT_A z{5e=$`C#`^w9D9?noO9M)-LxTF?@W-yqC>z&pni;f_J3@ieqc9>x842D-xDOl<739 z{#lIA7jlZJyjZ|BJct<*SXnf7aw6R0Jn4gG*TPiS6*?{8ci&m*5P3rL7hU-KXMta) z#%}1aB%fa~VwLstl6!8JVKU)Zyf$VdboxLP{%kr(LHl;w(ph%Gkxz<2e(5WXvxTBy ztnxuWD$LlwEv`SGyUL@9E5%H9A71|JDUQG(Coi>Pf;7IiX5YnKYn}HLQBx^fpXE{s zAV5Rx4UK!HvcpIqU}6)U^m=N}pBz`!gr@Jzb>F=<_G9aCV@~0~4@i78j+IkybB;Y& zSG{#20H7@Vr_HgNG>69?>IAGCUccxBo`AfJW(h>XfTy@7h6n^H^@VU7>&te2{Mc0! zSe{Typ=p#wK%F>02p!hrDC0F_tgFpl>T@fUZk=OQ+v z_!BH-#!4Hz_A*cXG4qnG7q4u3JX*Vgwt|dr|2Ek7nn=@HZIl<bVIe-j#;+s8vesII-{|06<4*SUMizPcY%o=<|2c&ssDmw(ED*P2*6SxRC)Y=V=x zTLbFWPi|)~V4B*rVHshU16S1+S1_3M4GYn(xf58pwN>PV6zurkt99fl1enVKq6)nIS1ftP?>NS$^hkyE z2@;GxpcPY8SV4U(1D(Y(71OBdAqSZ z6(tFBkbw8T`-=|!XH9#8bkzu7CM4t*Wt zW77pAL=->E7A5I3(&rxiiu}?9hD3Q8V)H{k4y)25-r}^4TvWG&m73PYi6x9a5-)C4 zWqWjjEj-^I@f2An@rJeHIAy;O(HAC=>dg{5N~a$mt<4Y8e#iXoy#qgc8o`jC@_o`o z2@!h@Q;w8d3#*O65_8q3p>fB-0gAfR?7r`+_PT#ydmu@`L}VI$Ng`bhC%A$* zoO}OPgu#SuUO-Wzms_PH7KA+QvRbFCi*QN`343t?~x*f1-rV*ZfTJ;h2*R z!I#;xH@fjpZ&$ZG&x@}Q;L9ry?HeBRKBo4fM}1j>D5@>pD?bYk3!_J-wa|uF3#AlA zJ&xVkjASJ|8M$t&v|EZ38x3Jej;ZkM*GxKNp_H*dL^mbVDaxsPTnl6Sd&=zS8|}be zcJbd;^#@r(opED^V%QA^sG}>gW~;;PDojLt9Wb;C9wuuh4nGd#g}I7QS4e$QcF_{_ zbf7*C(#wi06e!Ps=wi4dDTK}6uimjWunqDbcvv%K&DKmiS=MY)TT4<&abRFUGW zNG446G7wcSgkol^v=z+g#BN(hrLv5HA>Y0LEjT+PzFz<^Lx$~$3RqYJ$qY#WfQaoJ zbmXxFK-c6QjhdYF*I`3|7chDgEBR6rM1t@$7aBGNEACn(FHKEC(6bltHCLyWnDjre zFS3J~ESFn_w9tK;H}U(IgYIQtAEWH7a&!0uo%Kil;t`X-yuK=U9UqDH zL||S1_w&J`{)Ap6M^m6@?_%?7(CizXq{~w?!^x01GP|W^<-OqP8W{(Hh=6ZxWQNXH zOcr|cecrRT;QhbE7METrRcN}bux&nzRvcYZi%Hcr7-zXg*L#!CWT#AGTBj1@Y4~5* zGue6HJ8qBvkSI7dW)4n82Ugne?<7xkMn@5uv=-6~aND$p$Tw#GTh7}?LHMIWJ zWNo0gVprp{#e7dPu5QOK;s9D#^RL;i^XaloESV#TIYHA9%21S$&wB=IJ3$n@aI(X6 zYp0IE&6b6AH6e#VHAHkam_SuS#qC|wp3kFiVw+UtU29f1@V#AnzU6lw)tuj9R=d-h zD95V1gwJY*fZEpwn^?KocFE#Kvq_R?)?5ivIEEr(T$%>^zie*|%+=@dzkuvHu@Ayf*#e&|89RR>K_<=UVoa%tSruasnF@b|6cc9(Zfu5X z_{&T0vK;<6<551XsA?%9#_nT=*5Ad?Et}0pVYK51+!kSI{r8UC!au=8`Tao{@M61T zj$>68v}zwLn7ScuY)+UhPOcRaPQe`RsB^1mc^1|T6gJOTK&dZiC@~|o5X4QW38{{w zUJn9Q<3D?j!V17=n$fW4q`(vaw26JXWePJKz*9oHdEx;wzyt{x3Fe}lZM0RcSMz1WZtBI2{-EabP+dT;{a`VW{a32$f!gEPoSDWoQUgVekmNH$ zg9!0lJL}Y?T>p8a;?}(LTCc+DO$ZRqDS&kWyo#abtQvdOv zpS@xSTJO?=Xqu9IvI#B{*w^fhp0sC_V%QV=m*jY-5^M1OA$l5QCC~p$dkA_$yEW>f zj+@NARx>nv9d#G*zV-4Xb}!`{LHLke5VO-e$lyre2m(ve(#}{TbxA_;O?$P3_1|kSBZWz=5!GaF+LH@}E@*W=c)_H2^&#j-aK6cOP8@{`%+E{)?nGqwIJaGf!;M9p83jAE)79-JqND2bX&0CO<{n(50_jOTI?hWOqr1(t zEpqKjhoC+z?L_*D_X_I4GF>hMC4NpOXv){ED~3Jg8)*L@fMEbtTA+^qF*8_D=b}l? zHCiJSUIFo>_ayV=VPNp2A#Gs#6r`Y_p=bK!`egfL0<$0BE4@n)ai(VWQ9<~Jj-z}sODbyZDnX}bunC_iM=%&4v zaPl;qxUY>G#NJIvQB_dTF|qgQ*Wp-9$6E)pCn zTZCa=G#su*M{j@oHr2aCT_!LdU~X0r^wga+3XlkN2#zruuqj__H`~?9H7~TeeM}N% zDu>zTg0<>(Wj<#hYAbSh%f?Fn6k_)X@H!7vgN2Uq7GYuA^i2!&3o9yq%?d8>ujDsZEdo9RbHXR>GQE7z)$~93PREu?|B} zW2-@O7*Gcz-@eNn$r|{BhWrA85yC-)7Rh~z)z3jBio=o`kQSU#)&#h0w+8^;9HrVL z*8pPeM3i3i=0{-RW8-{!74j)&RYfxx19R{GT3UR4r-8)OlIsN_-E}f_}z&k{Y~`5~3r`9|pj%$}ynTd@@z@2v@t_ zUTeuPP+-}(GwO>;O_9v~#rPy%P)DzX#_c-ZD0Z5Lovh-#h4odh301xYiCU(TBZba_ z(VO{6uEZtu1hO!ose}@`ZODefwup^%ilM8~djU*xc2d&O%kDo3P!ttUCz|*$C}a=< z6vcCD0}Tl%m&G0{zy-#_`m8?*B!8Ytms;^644I9oY}15m^-77(lbpUDgFHeX|Et~q z{u?m-4}b}{McHC@7p%h6R6wv_2wc>oX7I~lvb*N8z-ElEE0zEp)78mULG2?txO^~8 zXfs$2Wm#6*`AkOK%#cJe8(ID_)fz}DgPb9riU>YSzhqv@y|Jo2@-@=z$s*XZZ=Kp7 z{Z7FdVSTnmNMFg1>Hg^Huc1&`3lJ?=o}MyjP{NZen(=e{H9Yxk8$}6USTe z^q7g1!n8;}DD!QLN_`da<$3u*IV*g@g-S3WvIvZ5q78a-L6vI6`j5 z@D||i9+`0?-ZNy$Jt8W>MNtVE$waclr~OI0jE6(i*VL!r&@ox)I15HcY0#kWp8Ix{R376suB6yw7|+z>~+ zHT}vnhRtjt>$nN*^hu+&l+tTL^DsplU;?xL5%DR@BmF(zm7|q%`ItE3$#0R+;V;52c zCvtk{BXgn0rl)!!ab;a)Rifi(mz6~tZwSK?MH-?jt$ zlfiUMqP_pLvh>l&0TJ_ww$Hx3I;s|q zUBQGry8LvZJnziR+>;U8!yf&`r@g3sC+t3hHs&CFHUV-1bW zZ9tIPK#MxY_fWEmisJ>^e{J)-{@LHWO0y+11MB;y;pcW_-PwPx_)|J7W8BFOeAz>| z>S(=(9Z94b@*Nu=Yvbi9blx+))SW+dZ7lRG7K`dAh8|O?-hXnDDwxw{!td%HvC^8_ zFO?R{xNp%$4;1E!z+7v#ir_Hb`ualcU7_wS`z`qMVzM9)l}NWZAgB=z#f`pR zak3!$RA&c44<739Xz$8PP>S-iWd$eq^aRQ|x`G)ADbWFR{LsJb7BVV8zllJ)n?QLE zacYz#YZw64p$2|1k2bYV!V3dA|Ino2K1&VLa4r4^h@BZ8_kjPq^AGrPwNlC$)Fx1C zR&-^$yFzrGOaTGeL$myCHAPEXP%^77<22A~r+ zTQs`J(-XsT-_eIFBcQLUg7nO_msLyc|JSk6ies&r+SBsS;9yg5>Je>cQJ+TY_g_0p zoZow#((Wyf)LJuXA2I%IV~;(LT+o;wEX_ooVRN=lYc3>;o3N-I zFfBwLwjEk5E}E)ssgiNEEAWFBxdT+Jvy9(rDhW2}tirYWX3L=-$@sbndLWUMXM#U7 z-UZq*nh-gQYn4%@(in=Ekr&rp7D<>}xh8KZD(Dg$rjTpp`o*az=|Gs+Wyw8flz2~c z=a!aVW3JGx8q%kMblR#0N~{Q+zOQ|i_`HsRLK+OyUvEoqfZ@^z(B7zmIU0(M+C&X3 zL6`t7YYHr2m%_CuNYTf}Ul z&hKfIRY%3Jg+tihH=?EVQE4jn>TP@_)D)OEQnUc1py_Gd!nL+KmZ>SL9T$o;DJcw> z8U9ijYtH076Up;~j3vD5gAuBCbdTQ35|C z0NRVNhb8*3a@3R>nKsmH9U%+w%@wiY&}AyZ$N}OHy5YEbAVfACuLxzf-i+qOPo5xP z!9MvaAtitb=-*_;M%@UfLT&8kc2+vr#715W!{tNYzc!_?bE7@>A$|cX#8FTgDMFan zflYnwY^9y^-?y0spW4kt6zX2R>s2IRVkrGOV$bs6c@|3WAHIATNXYCO8{1RiC{azo zhM300{u+p^M&S2<@I$;RxNMfu&vt9Nh-J5z;lI7VW`8%qOl`F@!KQ*Qtyx9-=1=oW zm#}CW&<}1Yc}kw(lnPkq3|o_(;vOlEn)5uAt28mj z7U0=NISVowc_FYKFKP2#vi_-qozet%{0aX326LV9T#H;vE-y(jAOYK6cVT%s-fbxS>h;ynuN+}OcUEMZoey)d zX$m}*?`G>^eNd!AvY41iqk<$V3`PmZy2;%bO%+5F>@QcN4E&73@T2~apiHEr_^ zJ511RIgbAD-<0%+W-*`lcV?G2y_Obt0TJzu0v%pIlI~6l=w&Gr8;%-Cwu*`8m`(btzGSr~ zW>f$b0EZ*d_Isl!DA@j|Z4H4ha=8`vGc4sIV7AVQP!ycYt-kElY9=bP!+wiH2dn_V zf&&sop-TR+Z1x$5s8&)NlmoU$(2IK%;)u}Cq1!_6eifA7%mm1C^@mpy1$8`4oxuAM zhNC%Ht*M=c(5DX}6?Zair%<2Lt>IwL(bhcabH0I1(&jr% z?QPF|4nP2|&s6Zq?mQ@<(8Yp84f*WqP&*5#pH9;06uSu*@%LtE7(k$^LTuEXJ4bQc z!1mYQO7^d9P<$Pr&X*F+lLFNemMeYB2mH&jMX>7~9z*NrvSSi_wWLKG$dJPx0CFPH zNZj2f0oCkPFgqV{WY+|RyawR^9YT*{MM6DXO<3kVdOrUv)YBGfZfT%wF|m^DX?ovS zu6_Kwr>C>Ys7XB4knOIsw8@=WewL~1gu&7EQn%wnQckR{kKpqZPOSXz@^9HN^t|~F zDtoD`lvCuozhuYI5Rt&_zGKM?s)w1h<|JfnOY-^O`u6SAN;v<1cVapEtL1IdDc_X-5~t2(N3A^wtFx`+K*)t$?j{O8un-@f(h2CfSVR+s zaKp>Koj1RB&B4?VsjivT?;lCOST|zZr^6sVS+I z$Aq=*cFU(hgUj?ke!c$tx$R0nY1kv}dgF!jeOg@CRhR781tg5sPd=Un{xvUS_F+!% zXer>BNsV!0(lD5~rRFK`m#mRE--c6>G}7dA4;Hi#0e*O?CN-Sysd5=;5m-i}j&|l{ zr9E60r0(8_oK08))|BOvn&l8ltnkq_0Y9=(U$Hv}g!PHr+miHgL=OX^e8puCjW8K> zDiBeBu2zlBxW4lxiP@@}`n#_eFir;oJSCY>>e0XjIr?#WrA;^r`o@O^Na6wgvR>de zcAWTO6Cn8+fT(E#fFUqy1p&Tp)DJ!xN}j?t0G~O7%m|#0j*W)Wn*sfcPDjA<04wCM zye)zL{xB99he3wqlw<;Yz9ZM9ZkaXs{<##ijo%vc+2y1_3QvO`dsZnieDl@DLz_tO zwua9i3$ak5o6aPZn@8hST@{uy?Q~yw)NAjugmC3(mb*VEN;9C@jou(V7#IbGuK3zd1ZWP3ay6~odQAnK5Fbu59Q>8PePd50=d0*JaCzcY z2_yIUrBs;`IB9?+C75CoR7K(+4h=NqH*TEKc3^#ww{dW-{M{>ddY^gV!i1+i$!}<5 zzQJ}T(7jhqC6cxCrRt<{Ec_RX%N-#~+zP3l$Lg9WFTh9_6j?(&pHm)CiSN{M@xWMn zg0R;-og&=EPdyE=ZPBMD(l0mBu887!IW>!E`jxN}LQ26A9A#1`laK+|N+aS&wE%BCRCz0U#G*Kq;>QDDD?<9FF8d zgJ4?U(jZtXR?y>;-;9NUNN?;1AD{gd$wHvM1a ze@J)9R_rXJo|mxBqwd3P9r1H2q+vnJ0mtUMIkMKe_;X!|5@vTLTW+x>m*92QI^)yDl^eRu9>Q;lN4Mw5#rYVpovk3j=OVfdID;t6OSRSD?Vr2xAyIJKvl(tdAtr0?{yms_S zclF~bA;M8pIe5A*C?i(5cc!-Ue_H)e4>?@^MHUeQ-uS295T$t7oD*+y4h5w6PvNuZ zFFF)?EokL6V#~fYYV$(^)(OQ)N)s`=6f;eSK>v)+LdJL`xg&t7m(x#tr>{P@EgqZX zv}*4Y&DPY@riBZ2$l?a*7SaFnfJd1CR;K zO@)JDRxuRnS8{Lw$q9n=MVD`&W=#q(M@$7hYph}6awz5I^xGfNJP9xfUPN>kI4liq zZHlYSih!Xz;%WvZSa*9N<4?0$z5Cw^nSJFmapmRf_075Zt)^bDF#%zjr42s2xM5XH z_s5*|L6M3}J3ZK>n*+5ep|R2C#KQLet}Cf9i*gC55=UnX(i&wTX!>UDKw`o*2>*-4 z)2R|fXEonddnRKh4all=IdQ`^-QV#KO}FJIB>nM&IYrmT`;U;MvgJifAybn6->9JP z;BgY4$w59TsbrQ+oAiyeUJPO-{bra30tye0G;OBXN4+p8P$|9h)Xi1Wl`&=)6p7dK zWPxcvGRPm7yCD(4_3o!ywAg`K?Oy+SnBIQ>WKOOn6tYZ!;@+T>o7e$OP(7@1c!La( zEd&N^{Qzh`DkED0!GOg|Z$&LolL=iJ)^=DEoeI>69JlL37Xk2-joA*9(gjF?SZ3dP z#!^vn!sQtRTG(M>8DZ_CkMUcm;m+`JEI*Zh!^4a981e?wujVz_+g*=EAMAf_iPTt$ z8#PaEh}`Vz{N3u`DQfym@ycTHDGF5TPwZj!tMQNFx9|G8!D#DgocE1^n z(^b^T+EsRbYuWd`A6$9EQBSX_>%++8g;FWHWvRZLhm6SmJg zLTq3Nhyv{dw1WUBK7CUNzO_mkqfETzB9N>EMOveUiKFsJeN#4EZt1L%G=>Zo+htp@Ik7REQ<+r}LYc8JG zR29}=yzKbY8u}~#>thne`jNd!OR{anY;2#wZIIoo(p2V?^4~)|(BBLhJAC)PAPMtb z!tcI|6Tgc2hQ`(C&n-(hY+`NR?{0&rLnF#AMA$RsTlNNZnj>4S($(3NGC?fsr+f(F zdKbShakvDA)|^p?Vvpe^4$~FyS&CkH6TfFFxxh;k&I*w8HP66me#>oLe^gZ4NjGj6W1EWm{!!-rx#8v=73bllAOO6ZDU2%Pnb(nw?m ztt^@So+T_*7}y-CuVh+}qo1!fM^DjOuwLPqX?p+gP=pU{B+I+R50nv#ch0buaWq1Y z{WooYI_%H+CQIJ!69voLrHM!PhWpFyKaxbo`kVuz{(oGX=*iY47#WpfhH6_JOMYZo zH^0x2Z^4hAz2efW&LPKQ(WlX?)Zz4w&frm4fW^2P%S8^g^tpO>&=h+~t`N`uM5|0u zhbS7o(M}L6BtG!2l{j^M{ehsCEkJJV+t6vtuYvta{an*<8pP_%mypqart+&4ZU^Nm zvjtFQCb+Qilrv0v$wSobvpCDQf6{o^y)kU<3v{|`rMQVK8Xt&QvpwtOMl6~XU37JX zw8KG#X0P+oviFqIb?yZ%U?5K;FcEJjBfGad%&7KLz zVFF+$B1JDk5V}BFb=d9}i7r!r2g>O#Gp!1f7>MIQ!#Bgm;KS?7u5V$oU>qBR?#bEP zDvko_ay=;v8&ywznB{CN7$&X_lS^Fo`=@~uh9?6|G*J%`9_Jowxc4s`(e3|q#9L7+ zk*-%Q#}CFnu8;TRdToO{4i;}+09P06&V^>_aSt;sA9>Eg7B~C z8QXmL7G;S`5bhqCmGI6diZde0h(%UzD{#@08^3$!3zs$BX0@~71}OtscFMsOo6%TI z3!(kmJF=4xEfbbP)+HQI3Clz2-9hJ?lkP=%F_PB{%JpQm50f1KrEpbsrsfOWgAtRj z2~upCB)HRR)Cgb@JK|DoeRNyMwpw+8R1|@Utsx&+01?@!`06G85~vu29vO|sB3pi1 zX<_i$`&KF5-7y-BOm+ik0ItJf09g{s(Lst2aEKX!GNbYE0bLYoVgHOA!2gKsJe4oU z)p_|d9~}+?5Teh)5P*|h@sm#TLpdP=A$9%@fb*gO2B?Y+07wCE0EM?h3(eLDnz#=K zAp)}#f~EpcW!w0}g-l|f@NAOM5>oZPVRO3Lkmx)2!&i?xEwoto(e8DhwjyUO!B^#- zdph>$JvJ`xzdhP|d=omxi-Q|H9tgAV-EAXH_V+S$s-Fk;3cND%Z`3Uy1Ic$x6k{Dn zs^uDze5Hh7x*=m-onr}?Z1+EP-PUwkaqfsRR$7Ub6Y6Qu@SJkUCCw;qt?DiiJTwTC z@~AK|&ij z$Qv7weaTk-V%dk1C?kqruNbUUJ-)gPHKW}4@@vfG?2Q%9Spyglg*x)%mYgdo3DEWw zk;Fhmfy!omFFIB4O>{^6%~kzRU_e*aV32_b72|y1t1(QjTtxt&`^O1__o0$9_zoik zaO@wibp)U~%ETL{1wh@pYFa1I0D8I(R$lMW7mEcyY^ouVF^ z4$TPhKEW1t4YuQNwHh0_;6(C_Ih=R+U9`sZ++vxV(r?nl1l=;fxfhBm;Br8&n#8wc z_VM=Xybq1HIwM-XvuLeq#rHyR6YZLHKT9}8eWiU-Cs=qHXp^E|+T7MUzT7z3p+ivI z06|bOwM9yoy7Po#1&w7I7Z=y$Txe*B?(1%|VdgeRlT*Gn++tjssLqOV{}1ddpAbLS zZk`uLnAsC7NR&1~A+~Eh{!*{&y-$mtXF8GQNXoH19;}U#hPnXplj^K9X^v2=ZL=ZB zKg8oIMv?rkhot41jV<7*BrE^`UJ(lscTVYAEPrl<~s0_v>#e>xBPPg+kFn@5rRFA}h^mvmyvf5AQ?!-S9O z#=pHY`QgGj#yDYLT9;wJgSo~Ju;P~8Y*js_^~UGEI^b-dPKw~##k<`2{qbob{%FMW zCUiOP`_8}ONjGOZpN*JXYu{nm!AD9X7o-ZIj1Y@viSS0sCmT(}>%p`fM~-N}Yq$Wl za5^hCpTrm%MsK>M4td&zeRmx38S#Rk{dY3bZxP^Z(aqy^0~vUtV98;Fl0~cwXludW^H(qDg_6U+w4lPB zS`LKdwdR5YEfu1Q5Iz8`lK>z-j7C)Q(21i~b>P1NQW!wo&uQq}SjsUNg$V&H8Bo4* zDF3T%G+=?A4xkwk@{DySmI7i`xR?3FSJGmKAEJ3L9_64xo@s{{8@o zQK}|Wr)n&G0&pxZH3{`=vZ(i-P&iitnTsSn79NG`pe26J z?TKCW`z&8YJC^1&dX==EVEaM`n_#%FQ~Vlfgf_+3d?nCUSFvpF->5J+SW$C!5Y}0^ zqQd-}#A52iA@zH@DV4H-*+iFb^x;Q)9Wnv?_1YDSuU`$;{k7iP+au~*Z+^Q~TtxJF z&c6~YEU8I+RF!>D1S?;!8yirIA%5Sd?JppZvNa~x3nl`kGu63jS;FHyK<88yp+*K6 zlRBuVfDJeAqYs2HI|@drW9t~C*-EL6dXLdLsj$!jQL*{Sz(klk5*GyS;HFDP5qUpR z0wZX25=|f&(w7_r2Lgr&!N7<9UNJE^$2Lws1k=0l05oF_Ak~4w7!7+>X>81Q?{4Vk zMugc#QpVVtMt=_eI$zL6-z!jmy-To}b$b=rk&%SGYk?`5 zFfkWdTS9Ga>WrO5d46y1M%*Hd({=&l%a;uHg>um>mrQoW60Zuf2zc&#fvd~6hdeQj zujQ|e&~)mgT@!R)7r{zBaw;xPv2E#og|k`zA&=h3pXSYpli>Z<6T_v2zxPutiLAIg zZ?th)v1yC`&4WY6hInWGZ-(&V{@zy)7q5TW%m8yzIulHJTupOODaIidi)QU-9EGF0 zrbq|O{(j8uF8j*k;Rf8fyLn;ZojInsae!|I_7y6U3imD29x}kpyXD%KrR3%{vULL%9fI17C-_z(okT9a*PHjRy7E}d#(oZ z%5B(IH%+dAi-L}4P`DHnw1?_0zm1>BK4MtGcG0C}LIYYndL|?DZ`_nI)m7jiQ~+M( zsI)#o!6d%m7m=#*5vct5{qVd)IaFlbz|QcS7zaIm_7sYiM=s(>nQpZ(lFfQPArxr% zGCR1iw%xnO!sT^~RLr4Ms&cB|XS9;)^{RJOr&`<=aq>2vhR^A?gy13uFv>VCtgaC| z?-p!T_csEGXD}AA2#1d-4G5eBHn0uyWku)CcG$(REeZN$r5-Uxb-ichM4TN zt*swVvv)bOKc;mCRSyaY6_B*|$N~cO?-=lNF9PN9eT~eNxPb%_@i?A+M2_QhSdyV1CV`oLp#N_sZBp3YSEWuqI^dp- z90H8QAMr}_k)iWp=1MZ?cv8phwxSWg?t-NX{05$zus$ftDM)~d6#>;Kuyl-ub)ry| zWxqn2f^C+IUS%<{sPoUwt*7}on%v}jmGR+R8`$hbl-Z%78@ZxtCNU7`F41|%8$xt% z;`Q%pJ-c!Bk4^MSo|E(`bE^N=^AE4uwAUBMRZ2`|SG~&hhxANeMMkg$bftGcUlXQ` zc?3%t3WQ~{KTs;aUNc!F#Kid?W>7&|tM#6-a=EVN<{;$ETj!|3;pSb^zlltd@eV&< z{~P|IHytT{u95CEkzG#t)8Z69pSyNFo zVrIeUA8^irwFK9A$L&nSOUqn-c;*lX)KJO|jx6+LU0`Q?(h~&fjJpe;8?0)E^(Ivl zPSJ6sjS5)j#!{S`Cx)7)NKOaHxsQM zOJ)dTa6$t3EwrSbNPAhj1kgdST%QgxO^j=c137he@hE*u9{cJx-MMw;=+VQI)JA*^ ze$ey}=~yngm_cdrHG=jDp^23Wc|F2@uiRgM#H(?SdMZQx>+?NqUax26KT|EZnZlzm zk$;_bF*a}U$RH@d?90FtnM8asBxX9lIudKCToYnl7uRJ)fbMWHp0Hr7Y-le-tjfw+ ziRZ3|W2y$yu_YXuL?}G-&%*3v@wpmeUm>Zj)VDHCQx9Yd$|MpxcspO&!7)BhrdID+ zy4ice{_fUYOWul4MBn{$$FAa3Ik7GiU?q7?jHSsf<@Lin2q63l;MefWc`BCc(3eFE zc>1r?p}z!k5bcNz@bTgIqvee^gDjYne`M!|bs`~Go8TGw2E}-g03JG@JwGOXx{nZb ze+DWt?RYku(6)^wQ_;q=g&1KJwXAhyT!gY+(o=JqvR0@95$dZF7HM_cc?pI-fNcw zi?HnrHT)d`l{#NLy-xznRH5DFFtmG*r=dy1*E_18Sk+GX`l0cA*71m2%o?|L&+ozS z<9}^kPVWzxQzsX6mc@H1n>M~H0{<4d{4w?zjK^9>_z=ua=wXy2eL8c*@T#?fl$Q+h zqv2r{w8C&d3m->x$M+Nug7EV;73DZ0QVFux!30RjvLzb9!Y8jWJ|RgUA{xSqIq&Hr z$V5j>haCd9i&8?G(7b~}+#*%_vLS{^#L1y-#kd|qm|z{qAR`^Y%-R^43CJ?W^%o`^ zAjGa<^creI7q+zjx95?pV`h%-7>DJ4b|?CoZgfqpnNF=9cw}$+=YXxH^b4w2njx`1 zY@3IZQcddBMr5Ifjkxgx!rxuCooW9cqRuj?tv~A43GPwxc{7vA$=5SyetVy__p??;j>gl|i9&m-Bs}d}?cX*fcLdus zGE+>b5?snOxky8Xcsmoq$22nh3(w_4$(6NX%#~BsHFt{Unwq=W0(a)iEUaEyQ8Shb z+HUEnbPhyzf@`a4KK!%dQ!mn4S|{JG>gxeSzg^>vke{S5Bg1l5ZNJ)hL~kcS*NI$A zpF)kM=SMBn28@a}NKeyDIKTuhQKy7&>P$@g%fXoy8jZ&HdsAF*-x>HL2{Y-AFNH6J z-Z%aD<~Z6a99Er`@89u_T?$4BSxE6mRX{&lCB!f|45I9YGex){X^#Wi_=E!h)LHc; zZ5|uVPgO%73`GO7a_X-(+1{{Wqs3m%LG`oJz)z5g;Wj1@(o=_yJ!+6_WoVf=9>V5lTtBuC);%S{=arnzbd(xmAO0N2(pk(CR1>Hps#hBi>*RPALzVyGYk92C$ zMvO96ww7%|qtHgy@}3QxsZZaDx<37dB*;t1QZceTC<#1dLB*z3XT~rP=-D|*NP~`; zv@;0&R)6^kRDSOmU@&`nQyo`syN`k)v0#)Lao6@|?QmMI9f^;Q@uMYhb1GG{fmI5| z-$crZktyMFPmYFKTg~x#nlnE1pMC-mny6pauyhcjz1}!Y?pv2aeas)`+va}2gv$)V;mi>I!MerVj3&FU!>bj$8ToKu%I+a}%5O(p=f zOom-UmvWi*{{OuAzK?70w0)}{*In5b8UKj?1D*~_{de-I-J2_-A7mhl;Y6|rH2apD zNw&JJVDzQ&*?e*?xS;#4FtwfLqPY1JsBhBs!6wPv^ECclJ;PO6cC864wp0^x;-r{d z)y|O*+7%`dC$`*vyq~8fouT?n$r&(a(djST*j%UsqdJGIaS8L>zM@62HG}=fH8_>u|H*IU%J5z{l>~Zz7 zCj-a&)C*XYR3k;aA2%eqBKUbc9p);q(z7gy{YMVXz-nk3$hDiOWwbx89avFu>QXD7 zp5)W;)YS)Lk+k7)58YE!+q>!}b-~4nE7ba-4~k{R?Z)=%3dUf3AJ<3#rC@jioky ztS5EVr0L%9yh~KvmHI|iNN1@Be$Mu1?WDK>{xy{{^ZPdpx8z%L8riPZYpT4_^)Wwr zNr_<=&sDirpQJG`xCMv)sBh|5Z83T)Ej*{}OT6EP*SV)Ws$_h!TO_fkRkV zPM(tS9GC#{&m+f$`z~&B+uud0Mn@nc2g7axJuv;s(DwzgcL3NI8Rw$uCI)-Yc1Ro* zXQu3_lsq%Ufa=xZOtq>lU`CXm@2FE#%#x2NuGVS}2sEzze79!oyy3hSOOtC&cq7Db z@SO0`CY`TBbi^Du&`5Wyr9|b(re*4oU&p_$zQ21<`TcJ1V=is=m}6rhUASz4A&|cz*2W%Q%W<)Q~K6D zBGcJXXxTwKsaob2SnzXGrJW)9jbHgR(Qr;Ymt-q_umAeyK4L_Am2wucDsS(dEqGOr zIwg|8j<^G$;kxjkuoBR@c2cACT598wHftuJGZ2sADGEt0Z!{dRo^ntYxaLm2H$i)>3ws8`w~ zk5Sb#)F{;epnOc52!ERWtvP5@w3e{J8vZ*cyFq*U+3$vAd5(E&ChO{Im#BJ&ke6Ch zMk_968T+*xNByL3$m0C^=WJ$CO7wZPx^bt0J@dJ84#7VwQ(7;IY{o#E0;2_!G#cP_ zkce*0S@zC`2IaV$?}Taj%WAH@pLXU8m0f1D`n_VKK<_{IYU}5!QI*1CIcSLjjEI7w zn23;FY{O+LU!7gG42Q3I_$s4`s|b?OaIt9V!3+?yO070oKsvM+?b01x3i}QN6#I<5 z+5jo*A3IKMc4&a^Tb75+S#@phRal65$fJ-HHEgN6aE})tmO$(cA25EBHPwj^yhAMk z1e3u?ZcFOOQBq)p%PnAID(Ko#nvelk92<9d$ZahwOHowijS*miF@ul+&`=@90C7@S z07WY~urDg_EytA$4c5jjDsLyx)t(F`OfB^p@22k}c3K3QBd#_6Kv3d)a;=EWU`&o_WaAJ9+%m@>xIpwVw zmb!tCNi{iNmNU;KoVKg0@^cL`zHh7fD_@8EFCo4?1d{_fwfKK^Oq%1FyAnS)J`dm3 za#T=DvIh&3b<;9fVI`N<6cZ<7>u5~;NKO^uMrgxSkkaki7WK$1T!QpsO!(_(5r8(r z1+m7b116pO>_4aIE?$`BmM+9Wis-v*P?5+c$y-%8*rZfIxn1ZnFHgHryd{A?K*^sF zEx?Tam!6c3hjl2FfrkpuEy#7kUrM~N%2)oZT>gHM)K6O}6`+@ADQM)x=Bk2J)WctJ;&l4HHI zI>#hl+at^3Fp?lyCggA!{*)iO=L)F5Mb^a?)2!sYo^z7fHpRE6=Jd?G#jhQPQPPi7 zX9)o>*HC;0Gs-q_;G!*|guc~DOe#e`q*%UkO=^Z!HJUhodd|QTJ1n+c4Pb)S@+ zw!P2k<D@{!xB&ZcC+f9t1*GIwIP(jPB zgI?^OFYa|PGL-|sLmeqHLBzAF1a|~(q*ygA4VD%Utz;TM!kUYa=Ql2_K%g5k&;|qU z9g20{C!)_CDRrxQ!0hI|Sithk5q|GKZ7gBq^Dv z*<)-*0XYWaEhVqk$|uRywEzy9?oV`*DA4>BDe|#jo?B~THkc#=Pq*s@;4`NJo)zn3 z10qdwg>e$r;$ASJVyuV&U93;jVl9=t+ITyYdEs*(zw&uM4068mUe=1wwc*bxi>qmU zVjxZ<_(PPU2vFMmyHpHaG#$XR4V}iE2%iFAw^?E4YeSs(bC@3E5ff@<1CW`>+;M%$ zxbrw;CbZU4+7*DwjD2_GMcCtwHI+!^%;jFT^6JZu{?HPx~AG}sQc5~_p19Dt6_ zIbA1`XOzV${;fRz5nsK&)uX|jqfe0S?$>?}|^`k2CvA@5*XS_zrrkT>PptEPkVFN98hjY#>Ba~h8N5mUY#13`g5c@rm@4}MrDr;e_o)kKPioUXebL_!fxmqUJ|ckDabCq& zDZe%p*(9Js)CAkAeX7roDB%C%;x(7%W>$6NnJ6fj8TN#g9TQGC?)=x?_=+M|z`c`n ze2mgr>Qs}lLP++iQK49AHv!*cj^Z4R&(TVV%?Ulc|U(7)P ztyx6$yyj}cYp(~m>xy_b+_}<=rCn6msm3UI-l6_YF_pl2uo78)MSfAqLklW^x0feB z{diuC15-%jt2W}c^_}qad4U6ig6es0hc9*0ApWFN0vC9)y`USHu~$r(6;JQaEf#`2 z4BbQf!5nn4y&AjvWUTlA^Z?!a5oCe9FEY>}f!umE9Ysw1<%|6t%X6aj zsd*A`<5f@2?K8p%g9>EbcdCT4_>1vyiz>K3(!S zJujloSjcc`aQ~iq6YT%ww_4TC6F(AX`nwRYoD~1^z=UpfCIox*G zqk6}UI{c+%h71Vf7;xWL{>JDBpcHoqE=pYv74y}Kadvq}zgtU~x%(H8|iA58jJ?xHMcE8@)^S5HzC{Bp0 zy&>$Z{W9Wv{JTeuMqmY+6L>(vK(VU=<-0EGUu3}$p6EDl?*TN`j*5tIu*D==tn`H+ za?l3cD$Ytv?kPbwl+0g93LsBl z|DdvY`j)Z=73v5x$P~gH5*4=$IONW>f+~n~_&#=m=4RHZ1eaWzJycYL@?`5a&)b-Y zcHgpETMVv{mjeNm|F*un-P+A$u{qA(J9OrT>;5}@D(y{gDRkX;yKRZD6*#fKsx6Q% znB=W_?{(ekBG#3|z2?cxxNNQm5eW*Z7&#Z#0%{q=z~Lfx&S5!^K!h-Vj6NaX zQ-+b^jt`3gjer^$$>c7VK_49oR60pY_%%@%8j(%YP>9}3U@u*U67ZZK_{VNb6_s0# zo)K_bcJor|7r)ZgiB8(>s$btWC2&{xEJB#El!>?M%pNacuVc_W*UP|2!L?Wsu-9CG zi|6a=Vn=Pt_3#xVw79n+BOwgA#@35x1@^LcQJlaxZFe&daGf*ygZd7qSfdGtQ7HH}CH`BtoMz7c52jge2dh7aElmu@u4-F?U)X8e}ciZ`dFewNLB2W5B zq9F1oImP9AU))v4#S7oivhBpcue(2nr?B{wpS7Xz`zGYUSIGHuswx|BfvOR>sBTa? zziKB8(bAtQ&l*I~S8>`*?|j)KIT|!pyt>mkaA0|w9ndkJTE@GcNP*pNhwaH4U)q+Z zOcP;-5@4Gq0!Roq1EAGC#mTS=?p2pVq=8XTp69B-(yA5R-G7ZGvbG_RIKuy{IfzC6 zujT-mbpwR{!S)b+n12{TOf_U6I)gss>n5qC4q4u?f~;;>K?dlbVL-5^%?SPPqCc19015W}5iCxxbHXOVd~((Suh*!BFJVqkVRx zzm&G&vyr8E%3~y&_jxjGy+R4yNU>;jVA}Z-iFHzE`+2t6PYdW;x>`^YMQL#bZxXa7 zYiH6il}QHU?D?eHFIZO*)Ug1uZq45h@+jQP71marb5aITY(=fzrO_l}#N^tO!|Mwv z+K-&@qp|o1BijMYdttMSf^3}Ik#K}=W6;bw)=#1pac|ZcV^P#bT&OM0C|^Av))Q@f zyT*Sz=6B9c3tW6Izd>gBgfWkzkt*DgQtgHLvF>i&;oY8iAFvy+`+IxWt6<5>O<#LA zoxMqJn@#l=MEtB;=!5Fs9I3pN|D%^k58w|C1*eLF2T>L~xU)6q6X{YV&O?^io`Yqh zx&WGFot@>f1{%j~F{_GNQqyQQw5W~m`)Cl=;SNC`XwJ4&hR%P^f5Z(u5OZ|9Yp1f9E9OjiKtD8-l8pd$w@#GKuXp~517=ZT#?C#~|=EM`t zajrq=6K?j1VYWMZfg06VunEix>>L3cub4F5{>SeOm$q_LtUo()iq{b~Q z8kOo>%k0WD^vHudr^SHFY^La_@Tu{w@AaZH=aN|qm7H_a2=+6cRltuChog%eKzn<< z%#0an!si6KE_fLw-aBSG|3oe6pc4}x8elC0#3{=68fjXVwe-{!z z@!*49070?AUw}rDOb&57bXxrEm0wduj;k`))fy-HoN~6)wP{L*$kzoK30H5`KwoXO zAG)>luMeb7GvwvOsvH6Bd;VN+*H9B8^SyWlvyWH*nesgUmKeB9I7ro-C+NuMU zq0U_>Dan)7^Ru#rqriZ12_5QJpZ(M z8N*yz%B^na6iMcN{oWJM7|*4FM59P4L(QQ>*<}^WNu3))>RaFKMqhSOoH-|9xoq$W zczg`I(XNm`4^Ua;oOh~VHaO{R9szLbN?9X|d1**x%v>DC&0>Ssc9jA|xnZfit7(eS zKo*?QBpd|$(-}<>)%5T9d{?UW-I_D*E$0BLVp(ai>ue`qc_c; z^{_jaB6})3g`1VD7bR88D+_t=fHN>u z9-pU)_SV8Ym+8j3-{uW%S0#M-$j`C^m-U%px6`Y)m;D41QfMCZ>%&>q)+0QBKDbc; z<9Efr#LZGNRR&h<$FQ@aiF7f=R=gy+p&PoyD=R2>#U&_cew)(2GBu=A^x#r5NL%LM zHfw?-nZ%PVA8^xiB=(emJGX5qGiagjP*U@8wso08u3l%A5syUEHuJ*WM%#ODRH`iI26*XTqVdV1 zRF~Xo*$C9VB0q7kTr)OtS-a6&;WP*(_1^FP@=aacP3C=My4%q=%2+4O%$B%Dm1qpc zpb|@^sEJY(IG-kJDtK0lDymh*nnJ?QTj}JPamnxZ^ec~a{(k>^j76jO$AK-G%AWhC zH9qz5dIPdq6(2qRukB^ZXPTYINV_Yk_uU-1EPGtC_5;>SkU*Phv;M+ zu>oE+XyYOrdB}=PG&3N}Ect-UiaFRDeHu7N#x(%bSVTt(0rBEdVYyvv)(UpC>4sV%EaP%(MS=L&s*Y2P=jK zD@d#^?#$Z$#5g>nLUw)t=764}V<<;8`mVlZwCXMpl8DwOi#)IpMz(Ffs_L?jzK8~x z8{hbHOYkP1JTT`czHA8;iBz00s3NDrQgfBPW& zR9}FaMn<@Moe-<2es#roJnKZ^W*)`pWyRUOZ*jdX!M<(i(h(z4t&b2BK%3@QG(D?) zdcc?sLlaSP>4b4n!Qt2CU6c4H+iG2EcJ{b_lQpthNY~J}YNDI4%8HavqyHoS@9*a- zH2%PBIAxj#n)6O1w_qZ;&AQ@SxBS9iRYnHXxhGROx*yYb;+Iz>o-f@V)?@5lkDS4= zm@Gw7bY|FUT<3hZ<)p9?7)g0v9kQ8%h`yS+NXMdNS#Ti}Fjw3Fr9~D9hn_a#6$2#* z;EAxlf^-l=h8?VgYD)8R1(yEz*Ggs7`e<^k!JQl{T z^9Q#mqgWQ%xBcAZ*5+mB?Wt2&lErbnP-<3vHY}*+-sbFARTxLzTuEPIBKK#5RKC$@4t#_-3a4!?cj+wlA=&5pO95 zk!A(^KJexu|6jFT#r34%1Oq90_npd$Z3V&$0pBY;2Rkai_3WRM>j2wHE%WR*wP*7L)VwP@H7vY5-YP8#eVUa=o&?t1wMmL@0P5Mqwk#*^rzj zd|l%xpq2W-Y^bqwG0{?ii^y}fV5(^L6rN2RrMR0#?2LEJs8JcP9+~f86lU(?>j9sY z<*HkmYLCY_VvX^%^pd|@PQY&kaA!`&w4qTebf{}!pSTJ^dB>#~yAp1Sv}Sym=6o7* zPv5$+29M-*ZG;@Np$w^tYa8ceIw1ZOaOJx;{%GeuqI}Z23g}A2J^*F7&#`}ZuFJb8 zC;ENi*!Hf88(t_G2+t?|9l`fEBEwyHJicL7GB_E)_Qk&%Y zQ;Tm_Gh>2!D)k=Ks$0!-(OF5aV};@joakx+FeFC+>O~B@|H{-x!qT#Bj!1K>$6LdR z%MGW2ct(tuPNkmmOS9i3m)AiM5CKh4byqDzI?T!A(<}`zpq|NdO4O8^w_ZJ-^fX8F zl@$cuErmxPWRyYsy^3Bf(o%<;-C}5kcRbSN6-(Gwky(XI;6B*sP>v$(tgEkgU|_K4$rQ>NH(NFii09VBoZgUYwjHwl=C53f}}d zEY$!?=$$Y}Da^QsYeoxVTU9lug`-$pKH5H#UuRJH=aIOg?%xIav$Ka*oRe40g2`gZCMfq-L2REl$iI zm=m$mV6g|Rc}RdJz$o&8EJ8@UtFo=tt~oNUIYLORt1>{X?fAmYvH6KzT4oCqTx`X1 z0P)n_U+>-OexR*P;JGU{4txy$i9f+J+qeFYT=zNM(a*j82J}ihhh+ZGm_jhb${C6WF9?Z7ESViRU?_+F(Jvn%HJY%|I|T^pS|u7A4lIz;NYkWHZ4|nfDQdV z#3d&=haiR;2InzH#%*g81)yNKsn$%Fos^L3K9yuzO)~iH@p-X3Wmavs?pzL#Y|es> zn|*EkU{i2Ct$z7t3jc3%a;9nbsSelm&Dw`&iJxd*wKumVaozr2@AIY4?4PU%^1mf! z@@#c~IX_#CnP0kmA5+D}*}-e(4DdrdPO2F9y;7@J6KCJ$KY`_cep6Ign#mT}15Xmr z^?eH!In;gxZVtBaBosgx@kXgEZfgCsWF(56rOgtIuywO5yb`cEnu~H_>iec zN84Fl^1eMh7;aR;4=ysDrsfBqZd7ol@3bVLPJ887Y+spXy1+l^zw6Z$`<{p-JepZ2>y6y&dF(}0b-tK4|1%f_*kF6sswk2GhSBzK=FVSr9 z;H}QM=<=m0w@C)v4zrAFC8-bcwO0mT3w76TIRi~xz}aU_ z()g597*tCX98$I?|Hgg9hK>hS&4>mlDgcn@|I04l|5tWlgq$kO=WJ7iAF>~&|6{`8 z01;hW{^#0X_djC}MbfBkOYr$(<1GtBA=7=t;z61v(o22y9qvbjGTYNj?$}h-SWyqf zR)_(HMT8~Z38*=S8*9VrYOySPDEYA*8;I2*|9+=;j}nB<8Y{*JT68j_YA$wN{`xHWv}7^LlbshG%F z7fjMkOry%b=B9Z@|NeiW-f= zK=nEy;h%;2BZ)Ze^6dY(olYa|PWZj|;ZsY>bR_7kn-F&M7a9@3D-;aeFNY5cD=bNN zrwiZ=!N^dC_`naOWAEdHo+%VJx$XrsC@ zOCk?(S8b}6&E8)v#`Naef|HU5De4K?(9**l@?5iQxp#BM&oD8+<;Gcf$&44APc2&G zYLv@}N&EBb+=kZi^2JWS3t&M*)1!sA_5^%nm9NEyjl-MdFN12c% zeE$QrmExL8dX1~gO*&piMoq&qsw-Z!baWgu#85$Zw+*YSI-Lu!z)Uq?gXZK%R26K} z54v^=VltTpsH_0K2FpDg;Ba6cYpNHP6nA;O&C7wfi2!8LW-*IBAN0_$>B}Z|#~!1& zEG+wI0L43i&U#lZ2bIY{)qu|Jm$dGAf68p6m!Cis@uKwF^KZh-OkayvpjCD}p)u&_ z=`s>#DlvQ2jaRD!Ju3Jk#$lS~$+XCLskVEaN2YPD&Wb5057;FwW{=2oOnh_j zT-xCI!4HbMzd63`l0FGuU+T|>9(+IYFKiJc>|!RYIMJkTy`-IZlK$H=+EhZSn%5+d z{Ze%S>h-2M1ES-o@QUFs8G3Zl9*O19hs?8O{)mbw&C3sRyFU$EbACRApnU!9MPoU? zHv0$j6Z@5(c`Yvwx>W)MpAKL9U9}f9sMxYbv4!U(R6H;C#=L|S(BWf>EAOoY&idK3 z3-f6_R;z;&riq}2wed0F2E<1I^dtAf&|pNhh-Uzo`)G=d*_kr16UxX25GD&5 zm1nrSqf3hc3Gb3dh{fsFA$f@2eiG}KkVdR)?36ANEcer<3nQw=5Z!mgLjVKmJiINlF^hjxm$C8*lU7^s{W#IwVm4yRj;w(EK7D+Q3LX4&ox>~{t)v|!i;)PN2y4^Y=>u#?d2#bB+1@sP`( za#z<{lg~@2Cb-G`O48Np#Z(%?4_D{%G_jc*e$P`80v?`DCLf{lE}L-Lx8s7SdBQZ# zDa1k_>(7=~wKtJNM6>-{PA_l5qXYN*lqpX5d_FrHou2!Dq!?sv*nCj{sxsZqp;)Rh z@8M!yC&0jg!4M~H%TTOxSyY&QcYn=mtVIm9Gz(LNe?4H#s!)hFsQ7>oDh{odDrjNp zSIZF&iKiLl5i!sjZA8gMp`^O7XkPK(TXIoSn-^`y>5c$7_L$$AWj&QC zRY(hL z&A(a+nE3tLju-Bo5dB#&-Sgz)G+x6upAN72_BBv>VOmJzSd|-e^Pu0&#U-ch_~Ort zz9i8FzkaMLcA_6uy{&4Pf6AZquZ`bJB40QzB<~z(_jLZX+J z+S8=4n|QdyDTwt2Kt|iK1HO++7z?&1M+^uxD~AKXiiwCJ0}3Lq9MC6=07~yksk^D& z!9cFgO&OF^gd$3R3*1svP`WyZ0Xoa)`q=i694u&$vDGCQC*QC|yZrO`c);^xVD9Wo zIQQkI2%i1@Px8^0eYu%?skG<9+3ky$$!{C9I-JwtozB%j8cQ9lh-pZ;F^12QMT1;v ziWAL4uYim=Z@6vtiT!5XO`)rH+O-5_x{yGO8^34Tg28}-l7APlUg&3eVd2i1!uTB? zyqmp%>1(7eXN#d|FUzQO@a$7g^gJ7Uv+u{TMX@9_;*i;*>FZt7}@ioe**GexbBb8DBMMPo)8b5z?c{ z?U~ugHhvjqQK~JnbY@nHk)tY4^8^+|GTow#0OrfkH_k9OBo~m&iYDIn7bq4snexrm zEJhn&q{G4^z!6}2L`8$xSFr98I`6d>VfBTfxu*Q_Radh9hl#;eb|G!o+b7r?7Gpf= zvaM#Z$dZT$^*xKG8j1XXNXu2$-EI}WFBdMA+09PY`D)!L`@CMxRw6t>pWOs8lWRCq zGVs?5kjE$epUn2+0s{LAG~{Y$XK6Wi@JRPs1mVf}H;&3iksm6pvi_c0XBy79uxhBi z`E2brge`aGlyrfsIk|alx&&JA-A-qVKfnE2WAfa5AL`rnW8lr}8|4H&pXYbJ-NZy* zxmuy4Ji&{`+a~@kcnu27e*1NxUsPRhbwLFh>hZdfpnlfq&$hiW7rlPFxw$kWwBBu7 zJABtZG0B0}kx6R$G>@8Q_EJ-Wik&7LyrrpXVu^(DgeQg=$b^Eg{|!zIkBM4121(9A zJwUBd&3lgyL#k5o29`}Mw5WK(uZId1=D(WfGOdb)KkpqG=MMJa6>F)OxODyy_H{cm z;oUkrJ8Q%QgRQ`m7f{|8R?5D{jtng?XEP+mD^^>lIqXf{mc1%MAdU|SDmQ)WPSIRL zC8h`zT^;?0lJEUqc*5SK$Hksa{RQOs`fWKqzAmd@kZ4hsVl<>2ld7|-ZB!+3lL-Q- zq6J|SzLHO>Eu=Ze*0rIFmesh=(YSNf41SuoGcZWgBC$d2sz32Go0yHF$X|+fjt&s1vfH*krYJAIkNVKrIbv?yAnJpHN~~ z*kjIlbq^f#hI{@_pUzB|-Cpr|-%iuHbJ~Ap9pCL<6+Lb63KCDv;(R>7*#;5=`JjzS zU7V~}fXxEL>wsZYS);D}V4ndhe72W&!W`r?>D(PQdPE>D;tqUT=FwJ~sCbYAF413T z*hE4$F7$Q4E*S%4zOHyEyNV6S*(NU)N|FBoA@OS5xF;MmmRIL&?7{N%QW{J^uCdkF z#1HF2CRR8Lp4CFY4R%T_pKYhvJB?4}$o8-FhSP5P)~Gb=kdptyoVB4E30c%tYh`4 z9BQ@m3pMrLsxW?ZN3)4lTb(vrjwafE;g*sPRfFIXtL4FSFDJ5DV}rNY*m}cFk0xPR zVfw_kCP6rYd%P~5?&+!n(=6>xTyYc z?AJu0TKV-{jHxrtAgTFj5Cfm1g(+AK*tZ8g5D0{kdeIQm1SIigFwO4;c9bh%8bCiq zxSvd)ph8v>NSu6GZ*1Ph;Z@k9&lm9t~&r3~%V zqBu%CStNusq*h68XU>v>YbLy+Q4_LW@&DwJxVCd@T&x{8NFuY(^EMV zC9X z!{h^icDP5(1jDmo^0+5Tbh1s9lie*=b8Od9B|?3p-QR&3dIWE>p_HiI^&86;RTGAD z{c5G$kxwOHFvH4=>{ansBhi|F{(Y(aFa2wWU)xvV>P-tY(1_t`1o@j2q!i7`0cqTh zcbX1I>a0v_SyoNY*`l>ly8gj+wFB^oP^k*cD@y~`_L-Nx)6HF5FEOE@86?}xhM>~p zud|&>Z%Tp04a8WYBiJh(`KDAlEXlXf#y(S2M1&D#F0(E(^T@pVof8BpO+Im%a8IdH zPIu4%zR&li&6;6a4_D?y>;g0P%bK8O3(E<>ZoqUFWdq4st)BD z?~cd4?cRlGYlQp$flidyOSCm6d|l$UC9tP`9=zsbbA?a2V0kDultmS@!E`ZvA$O`7 zjiCB?Nw~OaaBt4t^(HJl6PUAg$h3K_%JP}XLR+5@M^RH*J>R=G2LWi9y+fa&t|4zr z0(Q_cV7QL9^E~l7ZQgsaHCk~JOtkMWq0R9sEs8CqXz{fe9zX!zyP`g#Jm>!(+$|{i+|iBcnF&-oz1yH-z7A0=ypJvX`;U_={L`iZpO&Ud$D}%*Fq}&Z||M|1&5I{vyCZUH2nf4Lu zDg>HRE!rY?$`LIN(Qk~3@fS^i-nSlV1Kj^Cu+2z zmYYRyWPDK z^Dy(EWYu^JpFfGu?bYN&D?cBx?inM=sBQ%iZGfE(@fB_H$MYXA7E>j^9`kn00l@)I znV#RHQ2tHf2M4!K@S(^JA2)OQzhVjmoCm-Op%;)qxEX^FRmjSU`xjXWX$f_8i0z2h zhvSDUBpJpWqI9_`i6GfPL=;|&68pROUh$E}*s#+dp<7ivHB7lJ+h#zf$uKvrEIC}{u)u0m1VDp{2)_~n7=gOAiit2p`R^`O^n8S}!6`lBZse7f zoTuRcAKM0v&p0^KA`@~yy`nmyt_1a`Q=oUNs%z7tx16BX zi_wb9w!_IGap!7_wc=}Q#U%^xhSaIl3ah0ud+e-T08@ejeG2y7YQV~kN9DYM6d{Td zIyf44EZu%vmyXdEU2(Jmmb5I^uFQRJo^mZX!LF<5X_@J#P;hi*h@R3&`_Vd$hCDg2 zeI*@S-{W1b72z2Z(E;iwaJoKIY=4;~C1ZKS?&d@_mH*Hm9(|WVocz(l$&}zAFtr-n z97|Q&C$G4`@&sBypGQ>?&bx4Xc5ohr>-qfeNv`P`dtk}K7wKtQ!OQ*TuR8s&Xb+S> zUVCtPDhZwa`%bh5&ntov7^BUnuBW{+xHn6Hb@&IFEWlqa97(wBNa{r5|-V_=Xt0rf?zxhK+YMnO)GX^q(h*5VDSJz={jj;j-Vc88a2nD zlJytjb)Z9OwhfmgW<_?Fe05nF)SnK8KlfhUujV%!wW7o{zf;54`%9QJo>b5hIfTnt zZ}KedN0(V%Thk^r^l*Q<RWwtT~T-&^X{#;Iv_$;v-- z)CBXjB>v6eI2^H5iJGK~(G8rnM{`!@H8MzO21iSM&s5HM5Yr~??WJK8X9SN+NvhnH z7-UtKSdE3vUsg~G8=y?J-e5aaBR8Jv^n^fyG;0v(*&Sq)f3Qf17dG`;MLAC`*Gj1; zGuR)!#3nlayFbbLAYF1Sa?e5-?=l!u{#x(h?@WLnI*z7lk#eXOEK`q^{WLZJ?}E5{ z?E@ejz%$Y9fkr6%Aua>`AWl|N2Ep;eam6G)>dwSd%%H!&KM|pFc6*94TDL441kSWVIda`!8gZy98~Aks+F>|3-vTAKmz~uTa}>k!j658r699mMu$<0g+YnP#A+8N&t(p3KG(jx zZ`#z=Fsj`fZH0H&Stypb&LWbkrWHoIW?={O=s|V?H}#O>SlsB&%?*wlKXwNp4q5iN zSwqmHWYnaXF4t8(rt{CGhb!TL#ihUOtwOA8uinkr3rvD>8|ME|&{ch-BKffa!Qo&< zk8SvIipaxy;&>Z?qty_>D($o(u^V3}N~-Zx_8dh;5nK-`K7;8{M18gHq~Z-q?9Kz! zSs{4{&wLH`=u)%hGbZY{+9Q&v#@<#b39*zdFG?pI&%s&x0;-JjW-TpC1SpI^?V zqi?l)>5t0!KPGin{Lnpn=UPa&67_wM5#2g z&7#yNWu0mkGs4WEycQaRD%*SB`8P?`G%sDTtUUR^*B{cjWaflzj(Xlu$~ zq$Oy!ayD4)fj3^FMT=nRNFwp|#-1jeWd5~5y|Ha1FSC3%EkK(H#3#w{n!?GDDfE(Wrp+I>y-7pi<@3n6!>uRg+E z;Jufl8K$+>H%?l6{dXcFu0Rd|u!njAMUx-7rJ@`t zml&2wY~IS;jlnGyWwtd5uxP58#Dl{2KHg20EC?(1>1H z@t^^idK)G?r)#zIg|4!2RT!J=u2?r$0e-S}9K-Lp>0{{|sp=Wb9P|kmJ4k{B*di>!G~EyksN36aFMo@S27O;?@pEy*57j@JVKorYii{AD^!blogG8ET&h znt{o>Hvn)omvx3O7A|B*C}G-PuQq@H(nDa;=1sIS2td)OEzO(%xPk>R79<4;bT^T~ z`%mi3!@@bk7i1+l&oIm~!{G~uffuyL0ETBqviPIw5^~m;I~&{i z!!fe`l^pIT^RsNVPu98gGqro?Y4@+T$Tmi}>b?@S7rg|;M5008v?on>OX$=$Ir?@OTuA1pVyRU*sP;a@b!Ye=hUWP+jZ)}+EUmsJSMfd({ z<{iBqpXmRMqxEL&r>nPrmv7|Iz#hQ}!BQ)tZryZXff@cwU|v%r{H{b#_&#qh;MgFb-$7mcr>B>gAf2NZT4g{k=s@oWkP zY7%z4%t$5)2@=RJG}I(8g2%{C0N_i3&g1z8O_Cf!C@h$T0yI8|oay0` zZp~;J1S~Z91^}4e9t)|Cw`kaP5}Jpj;?4JTS|sz|P^`kA;3`Um#SA*X(TJY6~D-oxBE&fPgDuQ}73nV$VH zzEmmCe~zeD@@yJrn5s|0{4ljy;OCh7&H3@XKVN^qq0E4W3St2j2UP(U8hBa?uQBxq z0Am@kDBZY<@JlCP1`G28qJ>slAx{BBKG|ApD;hn(2oUB$!Y-=SBLH59Y-|md!EB&O z9kS{*1_d)kgRZ2=#B?0aLz*TtC#G%HG?-;Ase(QeT>C=c4 zH##AgEoWO&?bly54{OpLqcT{WX}{X2y=?cM@5qkZYiZSMx$PMRh5F~sWo#9`2WBCP zFGO;Bcwv%iN%%nl;!j(%*-Agu5g1Fe+~c@m|@jZhCO;zU$Dt__+?`?=+~ ztM~Ssc~|y{HXEiGATvK37^obmzMtu&IZfi?*Zg$uVR8;1ps@r@S+{NGRPqBbJvqJ1 z)%bMV1u`^T`*0H2`#rP(K=jVZE->{e02-iibMns|?xtd2Z~?BPN_i=&NdR%1G*AQS z1bx#{Ckz0(rncX_fAlb*Ury&9c06vI3Nq4Stv^>RVsja?f}5Oyd94ZbJ;vXJTXl+!--p8d3KPe z@vX&~*|DP5#~RO+1&is$$1RU5ZlNO#Vy|Sm!f@Q!u^D_DUJX6Htxqkt(W%qEiWe)L`= zVo9o@TeOgA;=N4tntCvlJmBX2mfWRaL0aj zpPkfCo`hQV&V>uun%R5xv;G&nZhIDX=0PX_IHdm8V%?wZP*$1dD&UxYRId+(xw_l`M_6PyeQh9kq?C8-!C||(tG0tK7 zD>og?egF#65MI>)Vi_ogMwAE`t~-C$0h(6t6BH6pXJ=CY0KgXr00000031>~NrCSIa1)A%~!LH=}Bl0h)2M0`bc@ zRYPB#RDL7t>2}WRqW2F_o!9f-6^*%9RnrAE8OGPra;0jL>)c=C?B3+$R8VBI_K<^n ziXNFSf=#$3=<|L4D4V=rF%z?8$2A$JpNpyU&>PAlh`O8Zn?g{OGN-us+x_)SOX zR_~_~&w$@9ni5)+!-&9-#0A18@ZVf54hUVj*sX*NH^R^Dwe| zes>0@0R;RBVI=*6%xOsJ0g8tGrOID8Bwt<#0{{SChb(#zfi<90M@bGuent^m6PG{y5#@nVl+OuY-{=RmyK$s z#(7)cS=VjY#*=C+%cg~4zh6ALmp-T;^~^+x>l1dnjppv{ko~ge%|O1L)YvKGdtthi zdp4Y$?CVv>(@vrQ8V>4)k=L1Nk%ux=+_|XGRMpX1e=1pO}%wZ-Btf3neIGpL-E+Z({N#0w#=t*wbVJCrs#l@H1_geH>}Cxag937sHe?ZV@{EaKrZ##1 z^m}DbL^Nr%7ei~G9i5h`wGp98sj900wi>Z9W?AxF+Ne-J&nVSTgx zHCtG{_1xo89pkrbk|c(aZD)*4=(Zfl=Xo-H)7QRSBWo{aj$M}r!wn~wxENO}aTR9_ zCaEQ)Lz9V^F@C-((?sme&=oyXjr*vx0n~{@lN~5CRqGXnPA{se+9H}ln1OL5K+!n- zyBlEYn!I-RUD57>0AJ31Oy|(Z;ey4Nn;QRs-d)~d%>KUwJPQT-cT#6_hPsv~hl!G& zo^O%>Rg?9Dfzt`y$zdPGCq47KGqWMHvzDR`%}-Aq*aN+%re;{z`ahu8ah3L|+;hLf z+nJvF{Qwm77dBa6W-WIWjLlue*Fh27bQwT6>2A&PhG+z+4coo11Lq}@EkMX)C}@iN z`ceqCM4k%U(BQ%f1i1o0umCdH+D1w3lY~5h1OR@A9ObAo10tY3p=<0zj%H4FO=z4q z)W-LRKeXloAw}f2L2RS-6=hZxHLRs9Xi5U8?SyoC7PoEbxoQ2aJ-IL3O274JQj?Eg z{!}Htvt1NsWX+apWi@il%c`=hTAF1y?lmT!M*zex3)8 zB@}tx`}pbc&X)B9DP+@2%TR}BxS3y<8I1j}?$*|M;%>t!8t9XIilO2g$R5*?sjZ!F zzPOs6EOWPgIc-lsy}4t2Z<&sOCi$9rm&p-SOG^s6vnol4rDhlaaxkV7UU$1SHf`}V z&erqw_19zpb+p5~qlpUuELf!Nc>&OXDF6Ym0*UJevw(#W+-bN+gG4Dd(;%_IMu5=x zWsCq2fS|Y*UX!q-iIFe@<^=!-bax4$C;+~PjD8P;f;Mm5^GwePyiJAFHYzkIPZqjB?=B# z(`+wuDk@Xg>bi2CGPws@44K*eco>qV01Dk6lAYHlL;_%bkP0oST2|HXn27>6U*go7wxw(Sttb zYUb+dieh?t7;@jsR+6qmjiNltArXK*PqTmTw<~_rd`%APrcPHj2c)YKR$Q+cvh|K9i!*Nh?D{-&qpXCfTjX~g zdH$|1_p#Ydi~N0#dZaV=1=Nk9W73!7Fde0~3|katvRitX?4vz5 z6*!eZO$@tS7j^F~b3d3irheLHcuoWKI_?Zs>D2!@w}WB(M&K@s~}~bmCd( z?rvvg0*@#FgRlVs`~toj06g$e;%!(rfDu9oIKphDOCw22gU2+F1q~pOIZ`c=x)Mr? zN$M&9(2GFAu<$y7cuJt59)~PqPO=Kpgxcf|IhrX6#R5t+xgYEbj%gWeW3+P&Yebk* zs#3B_0M>&er~ap6bxe%R@AYL}8qMjSHaS^ScQLT}_Z2I4?_FiJvr{=#Es3f1hnBeo zmANQY>}Bovk}|BO%w7tzizJ7Yr{9|HxF^qBDM_C0T2s21(#Wc$e=0)7O1El;gkoqncn$7z$<4qDQk+L^Y@b2Ed=RX22 zsUO+pV`%OsXNsYEremgLx6h2}#dMOqP^5rix?XyQX|8csPIE9!EP#2>X&6&%!_}K| zJ1!fbqUK}{%=&)c{=IaYZzoiXuAbsLQ$JncT%flG7)RAm-OPR9{47kJnTAu3Uvq-% zu6Dsw!BavxEdo3Q76?jKB$e9GBga4hT^ykrB>;2j!LWLoSkyv_1!y!Ntf9@ks|0;r z0bYmfdd^@4w1DI`xkHX-DF(?V8qnnZ+Y?v1wM2mQcofKOw7y>3Xw+0Gmb6L$I}g8y za5^y=-*?|)=%v}49v_(r?XO==&piwzvzk~pb-#sa-@PHX9QC%M66&V9++7qar=UfS zr#PO96D82kLd^l6Sa>c?Mx&_K>~VhQJMR6nS7nWBIq78YJ>4TpNn){BDxP_45*(h3 zB4>KZ!zNlV#o(Hx$@V?a9i7G}7CxOe)PoB=s(SH)E1~%e>J@9t#=6z@|#oGxz?jpc{T?}L1;vm%k_%}@s zpKdcq7#UJfJQee6@{c< zm0u2M0X%La>2hg6H#8*D2galj0OfR;OYt2P1JEFVLpQ28A}ETek#&F{0N#gO;*=o? zNEy4yAoA>ExiJb##BTEb>c9F+Ig=5{hG_6-QrpLRx_VVhmbEfRhv0vXf!x>QT@3*&T8y|<+5l4l75r)F8XmTF`Mxae03XpZ8`%qCXASD5YM;rtsx80PDh*AEAOkzo9gu(`z^dZNx zW<8!;IdR_8+ujCVBlDd;Kqp6Ae z{FKGjv9(4YG|}*)*1RT{U3|=1XV(WmWLv~tVwJ+v&A5wtv#{mv zj(Di)S!bO{{<$EU^svF#?)Xf{%jAdKl>*DNSIy9i6ePk7w6n!`f77uMI2a!-L^X~b?;T^T41Jcwqc?B&J=w#Y&tYi;4>ZUzMs{2hi zWG?M@b44YVL%Ll2o|8%UKIML9tTWjnPMSoa3npk-YjT8rwGkKW7?+})uBjw+Gg~o+ z_*P&6I|Jih)+JIHti6Z(Q{N4FkYi~PBj}%|S}vXt;8)D$=h%Oi4_o&SX8QB4sOUbO zr}Lkj+I9iCPm8Ml^=+xLD$kyB!?kO(;GfwW%P(90oIq~CgEA}YOXn^8!#Te>z)RLy z?*mNdY_oo>E6z21d=Z@b`DvJMPEu-eMiD3nL{!oR89+U@!R8u8V^EQ-(B?~;BM4L? zE%`+RV5Y$ctrT(8C|P~bWS3MDAitzELk^9F>Il5T0A7bIdJRIs1Zk5wWYbGB!xR!| zOzc|;}zg#)%$;jkoBLxnMR%0YQ>e(qu(y&tjQzwXZ2R27-37j`?$%$+^$|~QkzaqJ%vHlY0pJz z;H3-ex???stEKfM0GZqw-PxwQ_+n340+CoTYoB4ECIY5@3bLa~Tu_s5=Zt6=E@rWH zX8zy0qvse9M!!fLd(zuY?j7-q^N;ItiNoTHCpI#rSLQDZeCY}6y z_paS}XVVXv9D39BW-L74HI=9Cs-dZbzKp;r1~u?|K}jQ&1*+J@5<{t=B{U$r7zC2a zCW4|{24LU-B>DqFfQ>>U!3J$C_(~)W0Q`$@)YG)v=KxPH8lfFX*qj$>3TO=T5F^px_4UbXgmp@w1xs$Xzc zdN@diY|&YvnJL)q4ld_(7UhgYBc8rXx(+JKbW1PhV(5A~&3L+-&`NCJa9lG`@SaWX z8HRZlufbJ!_I}QtTBz|4&2V6ze7|jHF+H=PbNB+x)ezxQXKpx5YLk8Tq z&OOTu{D-xwJ7+kR#h+(>^qFLzI$b~v?0-FbZ)8W*+wv?sCeB0hQ-!SOTYPbvllYjKk?q&7=7O+mv%lOF)U zo+iO&pEvz>SKM*> zy?dK|jc9#A4lc+?4*bG){Vp_eB%M4hf^kl+xJC;lev{ zqg&IfpWTNu z+h2CGeP{P{)!}Cvsrge=O=nVU{W4M9=1%9e>6tmbVJEWtUl)|w z8jv?+V=(X<1EVO)`clIZk>uB{>MZvu4kR7je+>-?6%@Nj5Y1&^@m2u96VTiE3hl2( zOQ`7rY$d6tB@wno4*9Pn=wwlqDv&Dh0k9bq3i=6T{*nu8aoS9dvc`6s81I~2m1p*R z!Z*)s_{^H{WR0J*`OE#(Oyl)ec^>Np0Hh&JHUP-ry)D@S0$!o6e*jxi3i=Xcb!0db z{un=rM@b^vg!HVvE2h6pKE!<*eDibl9^iW#4%0usQK%cBCtM}9W=uiF6-yjp_oWmz z)&}UQg{vNb;0jalyPpKPebzI8C%t~9@QN+gl8vgK`!HG1⋙wW`0uB`%_uXS!T;; zTwFN;Y%yUsj3)Sf*=dZ4&L9HUPvmR$0TvMo{op!5zbD6Py`=`xtk=6Pm3kHpZL6xP z)pmHxp#6zH{uzJ%y8O)JJiq2Ymq{k)OZb5Vp5^72W4FAT{H>>xq64HcU9~0CK)hfX z)-Ow(yvdB$-008&v zX^(lVi-*{4v)D%4wcfOCgsM_fN*6%9e8}hmfwXRMKXc@|qD+s zikNH!z-EaZhIni`bSAT`>c!!+M!6%WSte;LS&%e@iK7&m0%D`0q6W>{tU3Mm$ z4#1&KbvASL2rwt$;!v3RHZ<&Z{_Agh{xJoWynvL1i#E+sw42C&^=}~!Xnq3_016S< zK9K$ifre5^c0^(sU zZSwlzr`{BO^_j>nnynojqK27S1g(TrrAYv4?r(qSyLbQ9`Qur9bl%8%e@mb7YPV;6 zTHCf?IP}$Lg}M3+bH1L}joFShi&`nB&=&SFo`ZE=4iQARr^3=S!g0C}gF0T;BvUbw z%O}@PL(TxI?4(lm#9YW>k|Cz4a^+KqS-$IYfP}1aWlaU^=>_ue@(RpON#Oj#LZMennumme9zFWV>LxFZJWGg3b*6q%KSuTR_ zhP%6&91`YN#!poizcDj$*M43z@W1G3W+2(BkG=Ys#s1Sk4e!w1hq>ImcNbe97dh3# z1BY%nn}VjPi0(Sy?Ong+fMKet5XtP9F?KGugZM?`?6UwE3&d1LsYf*Z03b;Sc`p}9 ztDKgG)}~?yK#7MM>VRy3A6`%_5q^OMV}p#&Gzg*u{)TL9tz#kpX!3?ka>-y7*er6B z`$O>t+93AP+1a+OMX1thlu7`3V12*(WPWJXPnNC5+SSMHKwqrpuEaZMecXW2=abdT zbYzrieS`{OFeKxKGB1lkz>J($rxFDB^G-$%J(-*dx~rK)^Xes5Pm-CfK7+zIl~NM; zR4^?vzB*0`+etdn3H?stfI43dmz8i9H#z5?acqoO!I8lXnHeD|7I?^+nyDs=Iy3? zc+P32d~L`%44s>A`|7*9ulEe6vlz(X{QbCeUycWQ_jPTaBjWE?PRh6m$ZddJ+eKvbJ)|*ZkTy+e`zns^XyL0>1 zsR1p!{tK&{cmKcL?bB~~m33p)%F>2W*(=L;%~D8Dtd>RMyq4RcB?}Asd6Zyghq-jN zp+|0_CS@9W&&x>Bey9j7PZ4RIMaTmQ0pL{PyE}kO1RH);Yunep&PGDlELJDd)_RH zuKlAnRp)$|Z&KOw+2l1n-OW?5KkMbiG6r(`3<=~5HMqB*MgMH~&h}b$e}?@9HdzI1 zwiJJVaU3l7)^z(XThG6Lb+BXhXX6+Q6!!}p_}Xi2dl&$DZ}kG$Fcc`2&I&!C8cIU- z=!&Fim4LbwMG_i4(h5hEbi17Zzy^T$5NSzPODr&;4gkJ}WbzCb0_J2ZH)%r}vxW-= z_Y*XEPusTo9m|l1fJIz%516fQhqo}RDXUbK6abkanW6t3+%C!@tG*3Xc;7Epc_t? z!Tp%&^Q`#dNqUsmvEnzZt13cJ1k=J@^T0r~&NOzfxWRH*S1A?&8Ty?nGTRXL#67hF zc-M$Zi;rVRxc)pkNXIoXFgAEY@g}@gAnU((D z3p~>ad&nD!^ah}nfUp}q61hViIFojU8-WJ^o`#HKFOUpqwsVch8B&{VNzNw5-WGig z$Ti6jmtMfM(P3c`p=!ZOD@8y8h?}G7C|1MAZEUp3gpHwTYW ztW%bcUxI6MlPNxa*sH7A%!zmofNAIb`6g%oybbbV0YDehLPQoWbMrC*CNU+yX(>r# eI1`q^J#7?6ahXxXh=H4r5+cS4Hv#~l;{*WiR;#4| literal 0 HcmV?d00001 From a1c988e474e513fd7fdc2b628a6236eadbb4ff38 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 18 Feb 2023 09:36:57 +0100 Subject: [PATCH 006/114] added italian translation --- addons/armaos/stringtable.xml | 275 ++++++++++++++--------------- addons/filesystem/stringtable.xml | 70 ++++---- addons/flashdrive/stringtable.xml | 14 +- addons/interaction/stringtable.xml | 50 +++--- addons/main/stringtable.xml | 44 ++--- addons/network/stringtable.xml | 4 +- addons/power/stringtable.xml | 68 +++---- 7 files changed, 262 insertions(+), 263 deletions(-) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 6a3f08bb..5b168013 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -9,7 +9,7 @@ 链接已存在! Ссылка уже существует! Le lien existe déjà! - Link already exists! + Collegamento esiste già! Too few options @@ -18,7 +18,7 @@ 参数过少 Слишком мало параметров Pas assez de paramètres - Too few options + Troppe poche opzioni Command '%1' has too few options @@ -27,7 +27,7 @@ 命令 '%1' 参数过少 Команда '%1' имеет слишком мало параметров Commande '%1' manque de paramètres - Command '%1' has too few options + Comando '%1' ha troppe poche opzioni Command '%1' has unknown or missing mode @@ -36,7 +36,7 @@ 命令 '%1' 包含未知模式或丢失模式 Команда '%1' имеет неизвестный или отсутствующий режим Commande '%1' a un mode inconnu ou manquant - Command '%1' has unknown or missing mode + Comando '%1' ha modalità mancanti o sconosciuti Command '%1' has unknown or missing message @@ -45,7 +45,7 @@ 命令 '%1' 包含未知信息或丢失信息 Command '%1' has unknown or missing message Commande '%1' a un message inconnu ou manquant - Command '%1' has unknown or missing message + Comando '%1' ha messaggi mancanti o sconosciuti Command '%1' has unknown or missing algorythm @@ -54,7 +54,7 @@ 命令 '%1' 包含未知算法或丢失算法 Command '%1' has unknown or missing algorythm Commande '%1' a un algorithme inconnu ou manquant - Command '%1' has unknown or missing algorythm + Comando '%1' ha algoritmi mancanti o sconosciti Command '%1' has unknown or missing key @@ -63,7 +63,7 @@ 命令 '%1' 包含未知密钥或丢失密钥 Command '%1' has unknown or missing key Commande '%1' a une clé inconnu ou manquant - Command '%1' has unknown or missing key + Comando '%1' ha chiavi mancanti o sconosciute Caesar Cypher needs an integer greater then 0 as key. @@ -72,7 +72,7 @@ 凯撒密码需要一个大于0的整数作为密钥. Шифр Цезаря требует в качестве ключа целое число больше 0. Le chiffrement de César a besoin d'un chiffre supérieur à 0 comme clé. - Caesar Cypher needs an integer greater then 0 as key. + Caesar Cypeher ha bisogno di un numero intero superiore di 0 come chiave. Too many options @@ -81,7 +81,7 @@ 参数过多 Слишком много параметров Trop de paramètres - Too many options + Tropper opzioni Command '%1' has too many options @@ -90,7 +90,7 @@ 命令 '%1' 参数过多 Команда '%1' имеет слишком много параметров. Commande '%1' a trop de paramètres - Command '%1' has too many options + Comando '%1' ha troppe opzioni Unable to read: %1 @@ -99,7 +99,7 @@ 无法读取: %1 Unable to read: %1 Incapable de lire: %1 - Unable to read: %1 + Impossibile leggere: %1 '%1' has no options @@ -108,7 +108,7 @@ '%1' 不存在参数 '%1' has no options '%1' n'a pas d'options - '%1' has no options + '%1' non ha opzioni No address device attached @@ -117,7 +117,7 @@ 未连接设备地址 No address device attached Aucun périphérique d'adresse connecté - No address device attached + Nessun indirizzo collegato al dispositivo Command '%1' not found. @@ -126,7 +126,7 @@ 未找到 '%1' 命令. Command '%1' not found. Commande '%1' non trouvée. - Command '%1' not found. + Commande '%1' non trovato. Invalid address! @@ -135,7 +135,7 @@ 无效地址! Invalid address! Adresse invalide! - Invalid address! + indirizzo non valido! Package dropped. @@ -144,7 +144,7 @@ 封包丢失 Package dropped. Paquet perdu. - Package dropped. + Pacchetto abbandonato. root login disabled @@ -153,7 +153,7 @@ Root登录已禁用 root login disabled connexion root désactivée - root login disabled + login root disabilitato User: '%1' not found @@ -162,7 +162,7 @@ 未找到用户: '%1' Пользователь: '%1' не найден Utilisateur: '%1' pas trouvé - User: '%1' not found + Utente: '%1' non trovato User: '%1' failed login attempt @@ -171,7 +171,7 @@ 用户: '%1' 尝试登陆失败 Пользователь: '%1' неудачная попытка входа Utilisateur: '%1' tentative de connexion échouée - User: '%1' failed login attempt + Utente: '%1' tentatito di login fallito User: '%1' successfully logged in @@ -180,7 +180,7 @@ 用户: '%1' 登陆成功 Пользователь: '%1' успешно вошел в систему Utiliseur: '%1' connecté avec succès - User: '%1' successfully logged in + Utente: '%1' login effettuato con successo Dialog couldn't be opened! @@ -189,7 +189,7 @@ 对话框无法打开 Dialog couldn't be opened! Impossible d'ouvrir la boîte de dialogue ! - Dialog couldn't be opened! + il dialog non può essere aperto! Can't scan %1 folders due to missing permissions. @@ -198,7 +198,7 @@ 缺少扫描 %1 文件夹的权限. Не удается просканировать папки %1 из-за отсутствия разрешений. Impossible d'analyser les dossiers %1 due à des autorisations manquantes. - Can't scan %1 folders due to missing permissions. + impossibile scansionare %1 cartelle a causa di permessi mancanti. @@ -209,7 +209,7 @@ 缺少命令参数 '%1'! Command option '%1' missing! L'option de commande '%1' est manquante ! - Command option '%1' missing! + Opzioni comando '%1' mancanti! Help: %1 @@ -218,7 +218,7 @@ 帮助: %1 Help: %1 Aide: %1 - Help: %1 + Aiuto: %1 Syntax mismatch! See output of '%1 -h' for allowed syntax. @@ -227,7 +227,7 @@ 语法不匹配! 查看 '%1 -h' 以了解语法. Syntax mismatch! See output of '%1 -h' for allowed syntax. Erreur de syntaxe ! Voir le retour de '%1 -h' pour la syntaxe autorisée. - Syntax mismatch! See output of '%1 -h' for allowed syntax. + Errore di sintassi! vedi output di '%1 -h' per la sintassi permessa. COMMAND SYNTAX @@ -236,7 +236,7 @@ 命令语法 COMMAND SYNTAX SYNTAXE DE LA COMMANDE - COMMAND SYNTAX + SINTASSI COMANDO COMMAND OPTIONS @@ -245,7 +245,7 @@ 命令参数 COMMAND OPTIONS OPTION DE LA COMMANDE - COMMAND OPTIONS + OPZIONI COMANDO history cleared @@ -254,7 +254,7 @@ 历史记录已清除 history cleared historique effacé - history cleared + history pulita history element at index %1 deleted @@ -263,7 +263,7 @@ 索引 %1 处的历史记录元素已清除 history element at index %1 deleted élément d'historique à l'index %1 supprimé - history element at index %1 deleted + Elemento sulla history all'indice %1 eleminato Fallen. Game over! @@ -272,7 +272,7 @@ Fallen. 游戏结束! Fallen. Game over! Perdu. Jeu terminé! - Fallen. Game over! + Caduto. Game over! Bitten. Game over! @@ -281,7 +281,7 @@ Bitten. 游戏结束! Bitten. Game over! Mordu. Jeu terminé! - Bitten. Game over! + Morso. Game over! snake length: %1 @@ -290,7 +290,7 @@ 长度: %1 snake length: %1 longueur du serpent : %1 - snake length: %1 + lunghezza Snake: %1 speed level: %1 @@ -299,7 +299,7 @@ 速度: %1 speed level: %1 niveau de vitesse : %1 - speed level: %1 + Livello di velocità: %1 duration: %1 s @@ -308,7 +308,7 @@ 持续时间: %1 s duration: %1 s durée: %1 s - duration: %1 s + durata: %1 s IPv4 Address: %1 @@ -317,7 +317,7 @@ IPv4地址: %1 IPv4 Address: %1 Adresse IPv4 : %1 - IPv4 Address: %1 + indirizzo IPv4: %1 Answer from %1: Time: %2 ms @@ -326,7 +326,7 @@ 来自 %1 的应答: 时间: %2 毫秒 Answer from %1: Time: %2 ms Réponse de %1 : Temps: %2 ms - Answer from %1: Time: %2 ms + Risposta da %1: tempo: %2 ms Date: %1-%2-%3 %4 @@ -335,7 +335,7 @@ 日期: %1-%2-%3 %4 Date: %1-%2-%3 %4 Date: %1-%2-%3 %4 - Date: %1-%2-%3 %4 + Data: %1-%2-%3 %4 Test %1: %2 @@ -353,7 +353,7 @@ 找到字符 '%1' %2 次(如果这是 'E',可能的秘钥为: %3) Character '%1' found %2 times (Possible key, if this is an 'E': %3) Caractère '%1' trouvé %2 fois (Clé possible, s'il s'agit d'un 'E' : %3) - Character '%1' found %2 times (Possible key, if this is an 'E': %3) + Carattere '%1' trovato %2 volte (Possibile chiave,se questa è una 'E': %3) @@ -364,7 +364,7 @@ 输入'help'获取可用命令列表 Получить список доступных команд: 'help' Obtenez une liste des commandes disponibles en tapant 'help' - Get a list of available commands by typing 'help' + Ricevi una lista di possibili comandi scrivento 'help' 'help' Get detailed command information by typing 'man [command]' @@ -373,7 +373,7 @@ 输入'man[command]'获取详细的命令信息 Получить подробную информацию о команде: 'man [command]' Obtenez des informations détaillées sur la commande en tapant 'man [commande]' - Get detailed command information by typing 'man [command]' + Ricevi informazioni dettagliate sul comando scrivendos 'man [command]' @@ -384,7 +384,7 @@ 显示此帮助并退出 display this help and exit afficher cette aide et quitter - display this help and exit + mostra questo aiuto ed esci increases the pixel size @@ -393,7 +393,7 @@ 增加像素大小 increases the pixel size augmente la taille des pixels - increases the pixel size + Aumenta la dimensione dei pixel prints numbered output lines @@ -402,7 +402,7 @@ 打印带编号的输出行 prints numbered output lines imprime des lignes de sortie numérotées - prints numbered output lines + Mostra linee di output numerate recursively changes owner @@ -411,7 +411,7 @@ 递归改变所有者 recursively changes owner change récursivement de propriétaire - recursively changes owner + Cambia proprietario ricursivamente sets the mode @@ -420,7 +420,7 @@ 设置模式 sets the mode définit le mode - sets the mode + imposta la modalità sets the algorithm @@ -429,7 +429,7 @@ 设置算法 sets the algorithm définit l'algorithme - sets the algorithm + Imposta l'algoritmo sets the mode @@ -438,7 +438,7 @@ 设置模式 sets the mode définit le mode - sets the mode + Imposta la modalità sets the algorithm @@ -447,7 +447,7 @@ 设置算法 sets the algorithm définit l'algorithme - sets the algorithm + Imposta l'algoritmo sets the key/password/pin @@ -456,7 +456,7 @@ 设置key/password/pin sets the key/password/pin définit la clé/le mot de passe/le code PIN - sets the key/password/pin + imposta la chiave/password/pin enables interpretation of backslash escapes @@ -465,7 +465,7 @@ 启用对反斜杠转义的解释 enables interpretation of backslash escapes permet l'interprétation des échappements antislash - enables interpretation of backslash escapes + Abilita interpretazione di backslash ESC clears the history list @@ -474,7 +474,7 @@ 清除历史列表 clears the history list efface la liste de l'historique - clears the history list + Pulisci la lista hystory deletes a history entry at the given position offset @@ -483,7 +483,7 @@ 删除给定位置偏移量处的历史记录 deletes a history entry at the given position offset supprime une entrée d'historique au décalage de position donné - deletes a history entry at the given position offset + Elimina un valore in history alla seguente posizione prints folder content in long form @@ -492,7 +492,7 @@ 以长式打印文件夹内容 prints folder content in long form affiche le contenu du dossier au format long - prints folder content in long form + Mostra il contenuto di una cartella in forma estesa @@ -503,7 +503,7 @@ AE3 armaOS 模块 AE3 armaOS Module Modules armaOS AE3 - AE3 armaOS Modules + AE3 Modulo arma3OS Retro Snake Game @@ -521,8 +521,7 @@ 贪吃蛇 - 使用参数 --big 使区块大小翻倍 Retro Snake Game - use option --big for doubled block size Jeu Rétro Snake - utilisez l'option --big pour doubler la taille des blocs - Retro Snake Game - use option --big for doubled block size - + Retro Snake Game - usa opzione --grande per dimensione blocco doppia Prints usage information about a command. Prints usage information about a command. @@ -530,7 +529,7 @@ 打印命令的说明信息. Выводит информацию об использовании команды Affiche les informations d'utilisation d'une commande. - Prints usage information about a command. + Mostra informazioni su utilizzo del comando. Usage man: 'man [command]' returns usage information for the command. @@ -539,7 +538,7 @@ man说明:'man[command]'返回命令说明信息. Использование man: 'man [command]' выводит информацию об использовании команды Utilisation man: 'man [command]' renvoie les informations d'utilisation de la commande. - Usage man: 'man [command]' returns usage information for the command. + Utilizzo man: 'man [command]' mostra informazioni sull'utilizzo del comando. Prints all installed programs. @@ -548,7 +547,7 @@ 打印所有已安装的程序. Выводит все доступные Команды Liste tous les programmes installés. - Prints all installed programs. + Mostra tutti i comandi installati. Usage help: 'help' returns a list of available programs. No options needed. @@ -557,7 +556,7 @@ help说明:'help'返回可用程序列表. 无需参数. Использование help: 'help [command]' Выводит список всех доступных Команд Utilisation help: 'help' renvoie une liste des programmes disponibles. Aucune option nécessaire. - Usage help: 'help' returns a list of available programs. No options needed. + Utilizzo help: mostra una lista di programmi disponibili. non richiede opzioni Display the content of a directory. @@ -566,7 +565,7 @@ 显示目录的内容. Показывает содержимое директории Affiche le contenu d'un répertoire. - Display the content of a directory. + Mostra il contenuto di una directory. Usage ls: 'ls [path]' returns a list of filesystem objects found in this path. @@ -575,7 +574,7 @@ ls说明:'ls[path]返回在此路径中找到的文件系统对象的列表. Использование ls: 'ls [path]' показывает список файлов найденных по этому пути Utilisation ls: 'ls [path]' renvoie une liste des objets du système de fichiers trouvés dans ce chemin d'accès. - Usage ls: 'ls [path]' returns a list of filesystem objects found in this path. + Utilizzo ls: 'ls [path]' mostra una lista di filesystem trovati in questo percorso. Change the working directory. @@ -584,7 +583,7 @@ 更改工作目录. Изменяет рабочую директорию Changez le répertoire de travail. - Change the working directory. + Cambia la directory in uso. Usage cd: 'cd [path]' sets path as the new working directory. @@ -593,7 +592,7 @@ cd说明:'cd[path]'将路径设置为新的工作目录. Использование cd: 'cd [path] делает путь новой рабочей директорией Utilisation cd: 'cd [path]' définit le chemin d'accès comme nouveau répertoire de travail. - Usage cd: 'cd [path]' sets path as the new working directory. + Utilizzo cd: 'cd [path]' Imposta il percorso come nuova directory. Prints the content of a file. @@ -602,7 +601,7 @@ 打印文件内容. Показывает содержимое файла Affiche le contenu d'un fichier - Prints the content of a file. + Mostra il contenuto di un file. Usage cat: 'cat [file]' shows the content of a file. @@ -611,7 +610,7 @@ cat说明:'cat[file]'显示文件内容. Использование cat: 'cat [file] Показывает содержимое файла Utilisation cat: 'cat [file]' Affiche le cxontenu d'un fichier. - Usage cat: 'cat [file]' shows the content of a file. + Utilizzo cat: 'cat [file]' mostra il contenuto di un file. Prints the date. @@ -620,7 +619,7 @@ 打印日期. Выводит текущую дату и время Affiche la date. - Prints the date. + Mostra la data. Usage date: 'date' prints the actual date in format YYYY-MM-DD HH:MM:SS @@ -629,7 +628,7 @@ date说明:'date'以YYYY-MM-DD HH:MM:SS格式打印实际日期. Использование date: 'date' выводит текущую дату в формате ГОД-МЕСЯЦ-ДЕНЬ ЧАСЫ-МИНУТЫ-СЕКУНДЫ Utilisation date: 'date' affiche la date actuelle au format AAAA-MM-JJ HH:MM:SS - Usage date: 'date' prints the actual date in format YYYY-MM-DD HH:MM:SS + utilizzo date: 'date' mostra la data attuale in formato YYYY-MM-DD HH:MM:SS Prints the terminal history. @@ -638,7 +637,7 @@ 打印终端历史记录. Выводит историю ввода Команд Affiche l'historique du terminal. - Prints the terminal history. + Mostra la history del terminal. Usage history: 'history' lists last commands since the start of the computer. @@ -647,7 +646,7 @@ history说明:'history'列出自计算机启动以来的最后一个命令. Использование history: 'history' выдаёт списко команд которые вводились после включение компьютера Utilisation history: 'history' répertorie les dernières commandes depuis le démarrage de l'ordinateur. - Usage history: 'history' lists last commands since the start of the computer. + Utilizzo history: 'history' mostra una lista di comandi dall'accensione del computer. Clears the terminal window. @@ -656,7 +655,7 @@ 清除终端窗口. Очищает окно терминала Efface la fenêtre du terminal. - Clears the terminal window. + Pulisce la finestra del terminale. Usage clear: 'clear' deletes most of the displayed text. @@ -665,7 +664,7 @@ clear说明:'clear'删除大部分显示文本. Использование clear: 'clear' очищает весь выведенный на экране текст Utilisation clear: 'clear' supprime la majeure partie du texte affiché. - Usage clear: 'clear' deletes most of the displayed text. + Utilizzao clear: 'clear' elimina il testo mostrato aschermo. Removes a file. @@ -674,7 +673,7 @@ 删除文件. Удаляет файл Supprime un fichier. - Removes a file. + Rimuovere un file. Usage rm: 'rm [path]' deletes a file at the given path. @@ -683,7 +682,7 @@ rm说明:'rm[path]'删除指定路径上的文件. Использование rm: 'rm [path]' удаляет файл по указанному пути. Utilisation rm: 'rm [chemin d'accès]' supprime un fichier au chemin d'accès donné. - Usage rm: 'rm [path]' deletes a file at the given path. + Utilizzo rm: 'rm [path]' rimuove un file dal percorso indiao. Moves a file or folder. @@ -692,7 +691,7 @@ 移动文件或文件夹. Перемещает файл или папку Déplace un fichier ou un dossier. - Moves a file or folder. + Muovi un file o una cartella. Usage mv: 'mv [old path] [new path]' moves file to new path or renames the file. @@ -701,7 +700,7 @@ mv说明:'mv[old path] [new path]'将文件移动到新路径或重命名文件. Использование mv: "mv [old path] [new path] Перемещает файл или папку или переименовывает Utilisation mv: 'mv [ancien chemin d'accès] [nouveau chemin d'accès]' déplace le fichier vers un nouveau chemin d'accès ou renomme le fichier. - Usage mv: 'mv [old path] [new path]' moves file to new path or renames the file. + Utilizzo mv: 'mv [old path] [new path]' muove un file su un nuovo percorso o lo rinominae. Copies a file or folder. @@ -710,7 +709,7 @@ 复制文件或文件夹. Copies a file or folder. Copies a file or folder. - Copies a file or folder. + Copia un file o una cartella. Usage cp: 'cp [old path] [new path]' copies file to new path. @@ -719,7 +718,7 @@ cp说明: 'cp [old path] [new path]' 将文件复制到新路径. Usage cp: 'cp [old path] [new path]' copies file to new path. Utilisation cp: 'cp [ancien chemin d'accès] [nouveau chemin d'accès]' copie un fichier vers un nouveau chemin d'accès. - Usage cp: 'cp [old path] [new path]' copies file to new path. + utilizzo cp: 'cp [old path] [new path]' copa file su nuovo percorso. Returns the current user. @@ -728,7 +727,7 @@ 返回当前用户. Выводит текущего пользователя Renvoie l'utilisateur actuel. - Returns the current user. + Ritorna all'utente attuale. Usage whoami: 'whoami' returns the current user. @@ -737,7 +736,7 @@ whoami说明:'whoami'返回当前用户. Использование whoami: 'whoami' Выводит текущего пользователя Utilisaton whoami: 'whoami' Renvoie l'utilisateur actuel. - Usage whoami: 'whoami' returns the current user. + Utilizzo whoami: 'whoami'mostral'utente attuale. Creates a directory/folder. @@ -746,7 +745,7 @@ 创建目录或文件夹. Создает директорию или папку Crée un répertoire/dossier. - Creates a directory/folder. + Crea una directory/cartella Usage mkdir: 'mkdir [path]' creates a new folder/directory. @@ -755,7 +754,7 @@ mkdir说明:'mkdir [path]'创建新目录或文件夹 Использование mkdir: 'mkdir [path]' создаёт новый файл или директорию Utilisation mkdir: 'mkdir [répertoire]' crée un nouveau dossier/répertoire. - Usage mkdir: 'mkdir [path]' creates a new folder/directory. + utilizza mkdir: 'mkdir [path]' crea una nuova cartlla o directory. Pings the given address. @@ -764,7 +763,7 @@ Ping指定地址 Пингует введенный адрес Ping l'adresse donnée. - Pings the given address. + Pinga l'indirizzo indicato. Usage ping: 'ping [address]' pings the given address. @@ -773,7 +772,7 @@ ping说明:'ping [address]'ping指定地址. Использование ping: 'ping [address]' пингует введенный адрес Utilisation ping: 'ping [adresse]' Ping l'adresse donnée. - Usage ping: 'ping [address]' pings the given address. + utilizza ping: 'ping [address]' pinga l'indirizzo indicato. Returns the current ip configuration. @@ -782,7 +781,7 @@ 返回当前ip配置. Выводит текущую конфигурацию IP Renvoie la configuration IP actuelle. - Returns the current ip configuration. + Mostra l'attuale configurazione ip. Usage ipconfig: 'ipconfig' returns the current ip configuration. @@ -791,7 +790,7 @@ ipconfig说明:'ipconfig'返回当前ip配置. Использование ipconfig: 'ipconfig' выводит текущую кофигурацию IP Utilisation ipconfig: 'ipconfig' renvoie la configuration IP actuelle. - Usage ipconfig: 'ipconfig' returns the current ip configuration. + utilizza ipconfig: 'ipconfig' mostra l'attuale configurazione ip. Log out of the user session. @@ -800,7 +799,7 @@ 退出用户会话. Выйти из сессии Déconnectez-vous de la session utilisateur. - Log out of the user session. + Disconnetti dall asessione utente. Usage exit: 'exit' brings you back to login screen. @@ -809,7 +808,7 @@ exit说明:'exit'”返回登录界面. Использование exit: 'exit' Возвращает вас на экран авторизации Utilisation exit: 'exit' vous ramène à l'écran de connexion. - Usage exit: 'exit' brings you back to login screen. + Utilizza exit: 'exit' riporta al login. Shuts down the computer. @@ -818,7 +817,7 @@ 关闭计算机. Выключает компьютер Arrête l'ordinateur. - Shuts down the computer. + Spegne il computer. Usage shutdown: 'shutdown' turns off the computer. @@ -827,7 +826,7 @@ shutdown说明:'shutdown'关闭计算机. Использование shutdown: 'shutdown' выключает компьютер Utilisation shutdown: 'shutdown' éteint l'ordinateur. - Usage shutdown: 'shutdown' turns off the computer. + Utilizza shutdown: 'shutdown' spegne il computer. Puts the computer in standby mode. @@ -836,7 +835,7 @@ 切换至待机模式. Переводит компьютер в режим ожидания Met l'ordinateur en mode veille. - Puts the computer in standby mode. + mette il computer in standby. Usage standby: 'standby' activates the computers standby mode. @@ -845,7 +844,7 @@ standby说明:'standby'切换至待机模式. Использование standby: 'standby' переводит компьютер в режим ожидания Utilisation standby: 'standby' active le mode veille de l'ordinateur. - Usage standby: 'standby' activates the computers standby mode. + utilizza standby: 'standby' attiva il computer in modalità standby. Print/output a line of text to stdout. @@ -854,7 +853,7 @@ 将一行文本打印/输出到标准输出流. Печать/вывод строки текста на stdout. Affiche/retourne une ligne de texte sur stdout. - Print/output a line of text to stdout. + Stampa/Mostra una linea di test. Usage echo: 'echo [text]' prints the given text to stdout. @@ -863,7 +862,7 @@ echo说明: 'echo [text]' 打印指定的文本到标准输出流. Использование echo: 'echo [text]' выводит данный текст на stdout Utilisation echo: 'echo [texte]' affiche une ligne de texte sur stdout. - Usage echo: 'echo [text]' prints the given text to stdout. + utilizza echo: 'echo [text]' mostra la linea di testo indicata. Encrypts/decrypts text with a given algorythm and key. @@ -872,7 +871,7 @@ 使用指定的算法和密钥加密/解密文本. Шифрует/дешифрует текст с заданным алгоритмом и ключом. Chiffre/déchiffre du texte avec un algorithme et une clé donnés. - Encrypts/decrypts text with a given algorythm and key. + Encripta/Decrypta testo con un algoritmo e chiave fornito. Usage crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' prints the processed text to stdout. @@ -881,7 +880,7 @@ crypto说明: 'crypto -a [algorythm] -k [key] -m [mode] [text]' 将处理后的文本打印到标准输出流. Использование crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' выводит обработанный текст на stdout. Utilisation crypto: 'crypto -a [algorythme] -k [clé] -m [mode] [texte]' affiche le texte traité sur stdout. - Usage crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' prints the processed text to stdout. + utilizza crypto: 'crypto -a [algorythm] -k [key] -m [mode] [text]' mostra il processo in testo. Trys to decrypt text with a given algorythm using multiple methods like bruteforce or statistics. @@ -890,7 +889,7 @@ 尝试使用多种指定算法(如bruteforce或statistics)解密文本. Пытается расшифровать текст с заданным алгоритмом, используя брутфорс или статистику Essaie de déchiffrer du texte avec un algorithme donné en utilisant plusieurs méthodes comme la force brute ou les statistiques. - Trys to decrypt text with a given algorythm using multiple methods like bruteforce or statistics. + Cerca di decriptare il testo con l'algoritmo indicato utilizzando multipli metodi come forza bruta o statistiche. Usage crack: 'crack -a [algorythm] -m [mode] [text]' prints the results to stdout. @@ -899,7 +898,7 @@ crack说明: 'crack -a [algorythm] -m [mode] [text]' 将结果打印到标准输出流. Использование crack: crack -a [algorythm] -m [mode] [text]' выводит результаты на stdout Utilisation crack: 'crack -a [algorythme] -m [mode] [textee]' affiche les résultats sur stdout. - Usage crack: 'crack -a [algorythm] -m [mode] [text]' prints the results to stdout. + Utilizzo crack: 'crack -a [algoritmo] -m [modalità] [testo]' mostra il risultato a console. Searches in the current directory for a file/folder with the given name. @@ -908,7 +907,7 @@ 在当前目录中搜索具有指定名称的文件/文件夹. Ищет в текущей директории файл/папку с заданным именем. Recherche dans le répertoire courant un fichier/dossier portant le nom donné. - Searches in the current directory for a file/folder with the given name. + Cerca nella directory attualmente in uso per file/cartella con il nome indicato. Usage find: 'find [Name]' prints the results to stdout. @@ -917,7 +916,7 @@ find说明: 'find [Name]' 将结果打印到标准输出流. Использование find: 'find [Name]' выводит результат на stdout Utilisation find: 'find [Nom]' affiche le résultas sur stdout. - Usage find: 'find [Name]' prints the results to stdout. + Utilizzo find: 'find [Name]' mostra il risultato a console. Mounts a flash drive in the specified usb port. @@ -926,7 +925,7 @@ 在指定的usb端口装载一个闪盘驱动器. Подключает флэш-накопитель к указанному порту USB. Monte un lecteur flash dans le port USB spécifié. - Mounts a flash drive in the specified usb port. + Monta una chiavetta USB nella specifica porta USB. Usage mount: 'mount [interface name]' mounts given interface. @@ -935,7 +934,7 @@ mount说明: 'mount [interface name]' 装载给定的接口. Использование mount: 'mount [interface name]' подключает usb-накопитель к заданному порту. Utilisation mount: 'mount [nom interface]' monte l'interface donnée. - Usage mount: 'mount [interface name]' mounts given interface. + Utilizzo mount: 'mount [interface name]' monta l'interfaccia indicata. Unmounts a flash drive from the specified usb port. @@ -944,7 +943,7 @@ 在指定的usb端口卸载闪盘驱动器. Отсоединяет флэш-накопитель от указанного USB-порта. Ejecte un lecteur flash du port USB spécifié. - Unmounts a flash drive from the specified usb port. + Smonta una chiavetta USB da una specifica porta usb. Usage umount: 'umount [interface name]' unmounts given interface. @@ -953,7 +952,7 @@ umount说明: 'umount [interface name]'卸载给定的接口. Использование umount: 'umount [interface name]' отключает usb-накопитель от заданного порта Utilisation umount: 'umount [nom interface]' ejecte l'interface spécifié. - Usage umount: 'umount [interface name]' unmounts given interface. + Utilizzo umount: 'umount [interface name]' smonta l'interfaccia indicata. Changes the owner of a file or directory. @@ -962,7 +961,7 @@ 更改文件或目录的所有者. Изменяет владельца файла или каталога. Modifie le propriétaire d'un fichier ou d'un répertoire. - Changes the owner of a file or directory. + Cambia il proprietario di un file o directory. Usage chown: 'chown [path] [new owner]' changes the owner. @@ -971,7 +970,7 @@ chown说明: 'chown [path] [new owner]' 改变所有者. Использование chown: 'chown [path] [new owner]' изменяет владельца Utilisation chown: 'chown [répertoire] [nouveau propriétaire]' change le propriétaire. - Usage chown: 'chown [path] [new owner]' changes the owner. + Utilizzo chown: 'chown [path] [new owner]' cambia il proprietario. Lists the available (usb) interfaces. @@ -980,7 +979,7 @@ 列出可用的(usb)接口. Перечисляет доступные интерфейсы (usb). Liste les interfaces (usb) disponibles. - Lists the available (usb) interfaces. + Lista delle interfacce USB disponibili. Usage lsusb: 'lsusb' lists usb interfaces. @@ -989,7 +988,7 @@ lsusb说明: 'lsusb' 列出usb接口. Использование lsusb: 'lsusb' отображает порты usb Utilisation lsusb: 'lsusb' Liste les interfaces usb. - Usage lsusb: 'lsusb' lists usb interfaces. + Utilizzo lsusb: 'lsusb' lista delle interfacce USB. Black @@ -998,7 +997,7 @@ 黑色 Black Noir - Black + Nero Olive @@ -1007,7 +1006,7 @@ 橄榄色 Olive Olive - Olive + Oliva Yellow @@ -1016,7 +1015,7 @@ 黄色 Yellow Jaune - Yellow + Giallo Sand @@ -1025,7 +1024,7 @@ 沙色 Sand Sable - Sand + Sabbia Laptop @@ -1034,7 +1033,7 @@ 笔记本电脑 Ноутбук Ordinateur portable - Laptop + Portatile Battery @@ -1043,7 +1042,7 @@ 电池 Батарея Batterie - Battery + Batteria ArmaOS @@ -1061,7 +1060,7 @@ 使用 Использовать Utiliser - Use + Usa AE3 Add User @@ -1070,7 +1069,7 @@ AE3添加用户 AE3 Add User AE3 Ajouter un utilisateur - AE3 Add User + AE3 Aggiungi utente AE3 Add Games @@ -1079,7 +1078,7 @@ AE3添加游戏 AE3 Add Games AE3 Ajouter des jeux - AE3 Add Games + AE3 Aggiungi giochi AE3 Add Security Commands @@ -1088,7 +1087,7 @@ AE3添加安全命令 AE3 Add Security Commands AE3 Ajouter des commandes de sécurité - AE3 Add Security Commands + AE3 Aggiungi comandi di sicurezza AE3 Add Hacking Commands @@ -1097,7 +1096,7 @@ AE3添加黑客命令 AE3 Add Hacking Commands AE3 Ajouter des commandes de piratage - AE3 Add Hacking Commands + AE3 Aggiungi comandi hacking Username @@ -1114,7 +1113,7 @@ 授权用户的名称,例如'admin','guest'或'stavros'. Имя авторизованного пользователя, например 'admin', 'guest' or 'stavros' Nom de l'utilisateur autorisé, par exemple 'admin', 'guest' ou 'stavros' - Name of authorized user, for example 'admin', 'guest' or 'stavros' + Nome di un utente autorizzato, per esempio 'admin', 'guest' o 'stavros' Password @@ -1132,7 +1131,7 @@ 授权用户的密码,例如'114514','password'或'Qf5:xxR12#fTG' Пароль для авторизации пользователя, например '123456', 'password' или 'Qf5:xxR12#fTG' Mot de passe de l'utilisateur autorisé, par exemple '123456', 'password' ou 'Qf5:xxR12#fTG' - Password of authorized user, for example '123456', 'password' or 'Qf5:xxR12#fTG' + Password di un utente autorizzato, per esempio '123456', 'password' o 'Qf5:xxR12#fTG' This module defines users for an armaOS computer. Simply sync one or more of these modules to a supported computer. @@ -1141,7 +1140,7 @@ 此模块定义armaOS计算机的用户.只需将这些模块中的一个或多个同步到指定的计算机. Этот модуль определяет пользователей для компьютера с armaOS. Просто синхронизируйте один или несколько из этих модулей с поддерживаемым компьютером. Ce module définit les utilisateurs pour un ordinateur armaOS. Synchronisez simplement un ou plusieurs de ces modules avec un ordinateur pris en charge. - This module defines users for an armaOS computer. Simply sync one or more of these modules to a supported computer. + Questo definisce gli utenti per i computer armaOS. Semplicemente sincronizza uno o più di questi moduli a computer supportati. This module adds games to an armaOS computer. Simply sync this module to a supported computer. @@ -1150,7 +1149,7 @@ 这个模块将游戏添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет компьютерные игры в armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des jeux à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. - This module adds games to an armaOS computer. Simply sync this module to a supported computer. + Questo modulo aggiunge giochi ad un computer armaOS. Semplicemente sincronizza questo modulo ad un computer supportato. This module adds security commands to an armaOS computer. Simply sync this module to a supported computer. @@ -1159,7 +1158,7 @@ 这个模块将安全指令添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет команды безопасности к компьютеру armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des commandes de sécurité à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. - This module adds security commands to an armaOS computer. Simply sync this module to a supported computer. + Questo modulo aggiunge comandi di security ad un computer armaOS. Semplicemente sincronizza il modulo con un computer supportato. This module adds hacking commands to an armaOS computer. Simply sync this module to a supported computer. @@ -1168,7 +1167,7 @@ 这个模块将黑客命令添加到armaOS电脑中.只需将这个模块同步到目标电脑上. Этот модуль добавляет команды взлома на компьютер armaOS. Просто синхронизируйте этот модуль с поддерживаемым компьютером. Ce module ajoute des commandes de piratage à un ordinateur armaOS. Synchronisez simplement ce module avec un ordinateur pris en charge. - This module adds hacking commands to an armaOS computer. Simply sync this module to a supported computer. + Questo modulo aggiunge i comandi di hacking ad un computer armaOS. Semplicemente sincronizza questo modulo con un computer supportato. The 'crypto' command allows you to encrypt and decrypt messages. @@ -1177,7 +1176,7 @@ 'crypto' 命令能让你对信息进行加密和解密. Команда "crypto" позволяет вам шифровать и расшифровывать сообщения. La commande 'crypto' permet de chiffrer et de déchiffrer les messages. - The 'crypto' command allows you to encrypt and decrypt messages. + Il comando 'crypto' permette di criptare e decryptare messaggi. The 'crack' command allows you to crack encrypted messages. @@ -1186,7 +1185,7 @@ 'crack'命令能让你破解加密的信息. Команда "взломать" позволяет вам взламывать зашифрованные сообщения. La commande 'crack' vous permet de cracker des messages cryptés. - The 'crack' command allows you to crack encrypted messages. + Il comando 'crack' permettte di craccare messaggi cryptati. @@ -1206,7 +1205,7 @@ 键盘布局 Раскладка клавиатуры Disposition clavier - Keyboard Layout + Layout Tastiera Keyboard Layout for armaOS. You can also change this in armaOS terminal. @@ -1215,7 +1214,7 @@ armaOS键盘布局.您也可以在armaOS终端中更改此设置. Раскладка клавиатуры для ArmaOS (Можно изменить в терминале ArmaOS) Disposition du clavier pour armaOS. Vous pouvez également modifier cela dans le terminal armaOS. - Keyboard Layout for armaOS. You can also change this in armaOS terminal. + Layout tastiera per armaOS. Puoi modificare questa impostazione in armaOS terminal. Terminal Design @@ -1224,7 +1223,7 @@ 终端风格 Terminal Design Design du Terminal - Terminal Design + Design Terminal Terminal Design for armaOS. You can also change this in armaOS terminal. @@ -1233,7 +1232,7 @@ armaOS的终端风格.你也可以在armaOS终端中更改. Дизайн терминала для armaOS. Вы также можете изменить это в терминале armaOS. Design du terminal pour armaOS. Vous pouvez également modifier cela dans le terminal armaOS. - Terminal Design for armaOS. You can also change this in armaOS terminal. + Design del terminale per armaOS. Puoi modificare questa impostazione in armaOS terminal. armaOS default @@ -1242,7 +1241,7 @@ armaOS默认 armaOS default armaOS par défaut - armaOS default + Default armaOS armaOS default design (dark theme) @@ -1251,7 +1250,7 @@ armaOS默认风格 (dark theme) armaOS default design (dark theme) armaOS design par défaut (dark theme) - armaOS default design (dark theme) + Design default di armaOS (dark theme) C64 @@ -1314,7 +1313,7 @@ 终端滚动速度 Скорость прокрутки терминала Vitesse de défilement du terminal - Terminal Scroll Speed + Velocità di scroll del Terminal Determines the speed in lines for the mouse wheel scroll feature for the terminal. @@ -1323,7 +1322,7 @@ 确定终端鼠标滚轮滚动的速度(以行为单位). Определяет скорость в строках для функции прокрутки колеса мыши в терминале Détermine la vitesse en lignes de la fonction de défilement de la molette de la souris pour le terminal. - Determines the speed in lines for the mouse wheel scroll feature for the terminal. + Determina la velocità in linee per la funzionalità di scroll della rotellina del mouse. 1 line @@ -1332,7 +1331,7 @@ 1行 1 line 1 ligne - 1 line + 1 linea 2 lines @@ -1341,7 +1340,7 @@ 2行 2 lines 2 lignes - 2 lines + 2 linee 3 lines @@ -1350,7 +1349,7 @@ 3行 3 lines 3 lignes - 3 lines + 3 linee diff --git a/addons/filesystem/stringtable.xml b/addons/filesystem/stringtable.xml index 086dac2a..2bfabecd 100644 --- a/addons/filesystem/stringtable.xml +++ b/addons/filesystem/stringtable.xml @@ -9,7 +9,7 @@ '%1' 不是目录! '%1' не является директорией! '%1' n'est pas un répertoire! - '%1' is not a directory! + '%1' non è una directory! '%1' not found in '%2'! @@ -18,7 +18,7 @@ 在 '%2'中找不到 '%1' ! '%1' не найден в '%2'! '%1' introuvable dans '%2'! - '%1' not found in '%2'! + '%1' non trovato in '%2'! '%1' already exists! @@ -27,7 +27,7 @@ '%1' 已存在! '%1' уже существует! '%1' existe déjà! - '%1' already exists! + '%1' esiste già! '%1' not found! @@ -36,7 +36,7 @@ 找不到 %1' ! '%1' не найден! '%1' introuvable! - '%1' not found! + '%1' non trovato! Missing permissions @@ -45,7 +45,7 @@ 缺少权限 недостаточно прав Permissions manquantes - Missing permissions + Permessi mancanti Invalid directory @@ -54,7 +54,7 @@ 无效目录 Invalid directory Répertoire invalide - Invalid directory + directory non valida @@ -65,7 +65,7 @@ AE3添加文件 AE3 Add File AE3 Ajouter un fichier - AE3 Add File + AE3 Aggiungi files Path @@ -74,7 +74,7 @@ 路径 Путь Chemin d'accès - Path + Percorso Path and Name of Filesystem Object (File), for example /tmp/new/example.txt @@ -83,7 +83,7 @@ 文件系统对象(文件)的路径和名称,例如 Путь и имя объекта файловой системы (файла), например /tmp/new/example.txt Chemin d'accès et nom de l'objet du système de fichiers (fichier), par exemple /tmp/new/example.txt - Path and Name of Filesystem Object (File), for example /tmp/new/example.txt + Percorso e nome del Filesystem Object (File), per esempio /tmp/new/example.txt File content @@ -92,7 +92,7 @@ 文件内容 Содержимое файла Contenu du fichier - File content + Contenuto del file Content of Filesystem Object, like text note oder path to image @@ -101,7 +101,7 @@ 文件系统对象内容,如文本注释或图像路径 Содержимое объекта файловой системы, например текстовое примечание или путь к изображению. Contenu de l'objet du système de fichiers, comme une note textuelle ou un chemin d'accès vers l'image - Content of Filesystem Object, like text note oder path to image + Contenuto del Filesystem Object, come test note ordine percorso all'immagine Is code? @@ -110,7 +110,7 @@ 是否为代码? Это код? Est du code? - Is code? + E' code? If the file content is a function or code which can be executed from terminal @@ -119,7 +119,7 @@ 如果文件内容是可以从终端执行的函数或代码 Если содержимое файла представляет собой функцию или код, который можно выполнить с терминала Si le contenu du fichier est une fonction ou un code exécutable depuis le terminal - If the file content is a function or code which can be executed from terminal + Se il contenuto del file è una funzione o codice che può essere eseguito dal terminale File owner @@ -128,7 +128,7 @@ 文件所有者 Владелец файла Propriétaire du fichier - File owner + Proprietario file Owner of the file @@ -137,7 +137,7 @@ 文件所有者 Владелец файла Propriétaire du fichier - Owner of the file + Proprietario del file Can be executed by the owner @@ -146,7 +146,7 @@ 所有者可运行 Может быть выполнен владельцем Peut être exécuté par le propriétaire - Can be executed by the owner + Può essere eseguito dal proprietario Can be executed by the owner @@ -155,7 +155,7 @@ 所有者可运行 Может быть выполнен владельцем Peut être exécuté par le propriétaire - Can be executed by the owner + Può essere eseguito dal proprietario Can be read by the owner @@ -164,7 +164,7 @@ 所有者可读取 Может просматриваться только владельцем Peut être lu par le propriétaire - Can be read by the owner + Può essere letto dal proprietario Can be read by the owner @@ -173,7 +173,7 @@ 所有者可读取 Может просматриваться только владельцем Peut être lu par le propriétaire - Can be read by the owner + Può essere letto dal proprietario Can be modified by the owner @@ -182,7 +182,7 @@ 所有者可修改 Может изменяться владельцем Peut être modifié par le propriétaire - Can be modified by the owner + Può essere modificato dal proprietario Can be modified by the owner @@ -191,7 +191,7 @@ 所有者可修改 Может изменяться владельцем Peut être modifié par le propriétaire - Can be modified by the owner + Può essere modificato dal proprietario Can be executed by everyone @@ -200,7 +200,7 @@ 任何人可运行 Может быть выполнен всеми Peut être exécuté par tout le monde - Can be executed by everyone + Può essere eseguito da chiunque Can be executed by everyone @@ -209,7 +209,7 @@ 任何人可运行 Может быть выполнен всеми Peut être exécuté par tout le monde - Can be executed by everyone + Può essere eseguito da chiunque Can be read by everyone @@ -218,7 +218,7 @@ 任何人可读取 Может просматриваться всеми Peut être lu par tout le monde - Can be read by everyone + Può essere letto da chiunque Can be read by everyone @@ -227,7 +227,7 @@ 任何人可读取 Может просматриваться всеми Peut être lu par tout le monde - Can be read by everyone + Può essere letto da chiunque Can be modified by everyone @@ -236,7 +236,7 @@ 任何人可修改 Может модифицироваться всеми Peut être modifié par tout le monde - Can be modified by everyone + Può essere modificato da chiuqnue Can be modified by everyone @@ -245,7 +245,7 @@ 任何人可修改 Может модифицироваться всеми Peut être modifié par tout le monde - Can be modified by everyone + Può essere modificato da chiunque This module adds a file to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. @@ -254,7 +254,7 @@ 此模块将文件添加到支持文件系统的对象(如计算机). 只需一个或多个此模块同步到支持的对象. Этот модуль добавляет файл к объекту, который поддерживает файловую систему (например компьютер). Просто синхронизируйте один или несколько этих модулей с поддерживаем объектом Ce module ajoute un fichier à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. - This module adds a file to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. + Questo modulo aggiunge un file o un oggetto che supporta filesystem, come computers. Semplicemente sincronizza uno o più di questi moduli a un oggetto supportato. AE3 Add Directory @@ -263,7 +263,7 @@ AE3添加目录 AE3 Add Directory AE3 Ajouter un répertoire - AE3 Add Directory + AE3 Aggiungi Directory Path @@ -272,7 +272,7 @@ 路径 Путь Chemin d'accès - Path + Percorso Path of Filesystem Object (Directory), for example /tmp/new @@ -281,7 +281,7 @@ 文件系统对象(目录)的路径, 例如/tmp/new Путь к объекту файловой системы (директории), например /tmp/new Chemin de l'objet du système de fichiers (répertoire), par exemple /tmp/new - Path of Filesystem Object (Directory), for example /tmp/new + Percorso del Filesystem(Directory), per esempio /tmp/new Directory owner @@ -290,7 +290,7 @@ 目录所有者 Владелец директории Propriétaire du répertoire - Directory owner + proprietario directory Owner of the directory @@ -299,7 +299,7 @@ 目录所有者 Владелец директории Propriétaire du répertoire - Owner of the directory + Proprietario della directory This module adds a directory to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. @@ -308,7 +308,7 @@ 此模块将目录添加到支持文件系统的对象(如计算机). 只需一个或多个此模块同步到支持的对象. Этот модуль добавляет директорию к объекту, который поддерживает файловую систему (например компьютер). Просто синхронизируйте один или несколько этих модулей с поддерживаем объектом Ce module ajoute un répertoire à un objet qui prend en charge les systèmes de fichiers, comme les ordinateurs. Synchronisez simplement un ou plusieurs de ces modules avec un objet pris en charge. - This module adds a directory to a object which supports filesystems, like computers. Simply sync one or more of these modules to a supported object. + Questo modulo aggiunge una directory ad un oggetto che supporta i filesystems, come i computer. Semplicemente sincronizzare uno o più di questi moduli ad un oggetto supportato. AE3 armaOS Modules @@ -317,7 +317,7 @@ AE3 armaOS 模块 AE3 armaOS Modules AE3 armaOS Modules - AE3 armaOS Modules + AE3 Modulo ArmaOS diff --git a/addons/flashdrive/stringtable.xml b/addons/flashdrive/stringtable.xml index 265053d3..e9a3e500 100644 --- a/addons/flashdrive/stringtable.xml +++ b/addons/flashdrive/stringtable.xml @@ -9,7 +9,7 @@ 连接闪盘驱动器 Подключить флэш накопитель Connecter la clé USB - Connect Flash Drive + Connetti la chiavetta USB Take @@ -18,7 +18,7 @@ 拿取 Взять Prendre - Take + Prendi @@ -29,7 +29,7 @@ 接口未推出! Интерфейс не существует L'interface n'existe pas! - Interface does not exit! + L'interfaccia non esiste! Interface is empty! @@ -38,7 +38,7 @@ 接口为空! Интерфейс пуст L'interface est vide ! - Interface is empty! + L'interfaccia è vuota! @@ -49,7 +49,7 @@ 闪盘驱动器 Флэш накопитель Clé usb - Flash drive + Chiavetta USB Flash drive @@ -58,7 +58,7 @@ 闪盘驱动器 Флэш накопитель Clé usb - Flash drive + Chiavetta USB AE3: Pick up flash drive @@ -67,7 +67,7 @@ AE3: 拾取闪盘驱动器 AE3: Подобрать лэш накопитель AE3: Prendre une clé USB - AE3: Pick up flash drive + AE3: prendi la Chiavetta USB diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index c3c1742a..990ff18a 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -9,7 +9,7 @@ 打开 Открыть Ouvrir - Open + Apri Close @@ -18,7 +18,7 @@ 关闭 Закрыть Fermer - Close + Chiudi Exit interaction @@ -27,7 +27,7 @@ 退出交互 Завершить взаимодействие Quitter l'interaction - Exit interaction + Interazione Uscita @@ -38,7 +38,7 @@ Лампа Lampe - Lamp + Lampada lamp 1 @@ -47,7 +47,7 @@ 灯1 Лампа 1 lampe 1 - lamp 1 + Lampada 1 extend lamp 1 @@ -56,7 +56,7 @@ 展开灯1 Выдвинуть лампу 1 déployer lampe 1 - extend lamp 1 + Estendi lampada 1 pitch lamp 1 @@ -65,7 +65,7 @@ 倾斜灯1 Наклонить лампу 1 Basculer lampe 1 - pitch lamp 1 + Inclina lampada 1 yaw lamp 1 @@ -74,7 +74,7 @@ 偏转灯1 Повернуть лампу 1 Tourner lampe 1 - yaw lamp 1 + Ruota lampada 1 lamp 2 @@ -83,7 +83,7 @@ 灯2 Лампа 2 lampe 2 - lamp 2 + lampada 2 extend lamp 2 @@ -92,7 +92,7 @@ 展开灯2 Выдвинуть лампу 2 déployer lampe 2 - extend lamp 2 + Estendi lampada 2 pitch lamp 2 @@ -101,7 +101,7 @@ 倾斜灯2 Наклонить лампу 2 Basculer lampe 2 - pitch lamp 2 + inclina lampada 2 yaw lamp 2 @@ -110,7 +110,7 @@ 偏转灯2 Повернуть лампу 2 Tourner lampe 2 - yaw lamp 2 + Ruota lampada 2 lamp 3 @@ -119,7 +119,7 @@ 灯3 Лампа 3 lampe 3 - lamp 3 + Lampada 3 extend lamp 3 @@ -128,7 +128,7 @@ 展开灯3 Выдвинуть лампу 3 Déployer lampe 3 - extend lamp 3 + Estendi lampada 3 pitch lamp 3 @@ -137,7 +137,7 @@ 倾斜灯3 Наклонить лампу 3 Basculer lampe 3 - pitch lamp 3 + Inclina lampada 3 yaw lamp 3 @@ -146,7 +146,7 @@ 偏转灯3 Повернуть лампу 3 Tourner lampe 3 - yaw lamp 3 + Ruota lampada 3 lamp 4 @@ -155,7 +155,7 @@ 灯4 Лампа 4 lampe 4 - lamp 4 + Lampada 4 extend lamp 4 @@ -164,7 +164,7 @@ 展开灯4 Выдвинуть лампу 4 Déployer lampe 4 - extend lamp 4 + Estendi lampada 4 pitch lamp 4 @@ -173,7 +173,7 @@ 倾斜灯4 Наклонить лампу 4 Basculer lampe 4 - pitch lamp 4 + Inclina lampada 4 yaw lamp 4 @@ -182,7 +182,7 @@ 偏转灯4 Повернуть лампу 4 Tourner lampe 4 - yaw lamp 4 + Ruota lampada 4 desk @@ -191,7 +191,7 @@ 桌子 Стол bureau - desk + Scrivania Black @@ -200,7 +200,7 @@ 黑色 Black Noir - Black + Nero Olive @@ -209,7 +209,7 @@ 橄榄色 Olive Olive - Olive + Oliva Yellow @@ -218,7 +218,7 @@ 黄色 Yellow Jaune - Yellow + Giallo Sand @@ -227,7 +227,7 @@ 沙色 Sand Sable - Sand + Sabbia diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 1dfe7f59..4e049921 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -9,7 +9,7 @@ Да oui - yes + Si no @@ -18,7 +18,7 @@ Нет non - no + No @@ -29,7 +29,7 @@ AE3调试模式已启用 АЕ3 РЕЖИМ ОТЛАДКИ ВКЛЮЧЕН AE3 MODE DEBUG ACTIVE - AE3 DEBUG MODE ENABLED + AE3 DEBUG MODE ABILITATO AE3 DEBUG MODE DISABLED @@ -38,7 +38,7 @@ AE3调试模式已禁用 АЕ3 РЕЖИМ ОТЛАДКИ ВЫКЛЮЧЕН AE3 MODE DEBUG DESACTIVE - AE3 DEBUG MODE DISABLED + AE3 DEBUG MODE DISABILITATO ACE3 Cargo Name: %1 @@ -47,7 +47,7 @@ ACE3 货物名称: %1 ACE3 Cargo Name: %1 ACE3 Nom de la cargaison: %1 - ACE3 Cargo Name: %1 + Nome ACE3 Cargo: %1 Device Class: %1 @@ -56,7 +56,7 @@ 设备类: %1 Device Class: %1 Classe de l'appareil: %1 - Device Class: %1 + Classe Dispositivo: %1 Power State: %1 @@ -65,7 +65,7 @@ 电力状态: %1 Состояние питания: %1 État d'alimentation: %1 - Power State: %1 + Stato Accensione: %1 Fuel Level: %1 l (%2%3 of %4 l) @@ -74,7 +74,7 @@ 燃料: %1 l (%2%3 of %4 l) Уровень топлива: %1 l (%2%3 of %4 l) Niveau de carburant: %1 l (%2%3 de %4 l) - Fuel Level: %1 l (%2%3 of %4 l) + Livello carburante: %1 l (%2%3 di %4 l) Connected Power Devices: %1 @@ -83,7 +83,7 @@ 已连接的电力设备: %1 Подключенные устройства (Питание): %1 Dispositifs d'alimentation connectés: %1 - Connected Power Devices: %1 + Dispositivi elettrici collegati: %1 Battery Level: %1 Wh (%2%3 of %4 Wh) @@ -92,7 +92,7 @@ 电量: %1 Wh (%2%3 of %4 Wh) Уровень заряда батареи: %1 Wh (%2%3 of %4 Wh) Niveau de batterie: %1 Wh (%2%3 de %4 Wh) - Battery Level: %1 Wh (%2%3 of %4 Wh) + Livello batteria: %1 Wh (%2%3 di %4 Wh) Power Output: %1 W) @@ -101,7 +101,7 @@ 输出: %1 W Power Output: %1 W Puissance de sortie: %1 W - Power Output: %1 W) + Potenza elettrica in uscita: %1 W) @@ -112,7 +112,7 @@ AE3属性 Атрибуты AE3 AE3 Attributs - AE3 Attributes + Attributi AE3 Power Level @@ -121,7 +121,7 @@ 功率等级 Уровень мощности Niveau d'énergie - Power Level + Livello potenza elettrica Power Level set at the beginning of the mission @@ -130,7 +130,7 @@ 任务开始时设定的功率等级 Уровень мощности, установленный в начале миссии Niveau de puissance défini au début de la mission - Power Level set at the beginning of the mission + Livello potenza elettrica impostata all'inizio della missione Fuel Level @@ -139,7 +139,7 @@ 燃料 Уровень топлива Niveau de carburant - Fuel Level + Livello carburante Fuel Level set at the beginning of the mission @@ -148,7 +148,7 @@ 任务开始时设定的燃料 Уровень топлива установленный в начале миссии Niveau de carburant défini au début de la mission - Fuel Level set at the beginning of the mission + Livello carburante impostato all'inizio della missione @@ -159,7 +159,7 @@ 已移除非法连接: 此来源不适用于连接类型: %1 Удалено недопустимое соединение: для этого устройства вывода соединения такого типа недопустимы: %1 Connexion interdite supprimée : cet élément source n'est pas autorisé pour le type de connexion: %1 - Forbidden connection removed: this source asset is not allowed for connection type: %1 + Rimosse connessioni proibita:Questa fonte non è permessa per questo tipo di connessione: %1 Forbidden connection removed: this destination asset is not allowed for connection type: %1 @@ -168,7 +168,7 @@ 已移除非法连接: 此目标不适用于连接类型: %1 Удалено запрещенное подключение: этот целевой ресурс не разрешен для типа подключения: %1 Connexion interdite supprimée : cet élément de destination n'est pas autorisé pour le type de connexion: %1 - Forbidden connection removed: this destination asset is not allowed for connection type: %1 + Rimossa connessione proibita: Questa destinazione non è permessa per questo tipo di connessione: %1 Forbidden connection removed: source and destination are identical @@ -177,7 +177,7 @@ 已移除非法连接: 来源和目标重复 Удалено недопустимое соединение: выход и пункт назначения идентичны Connexion interdite supprimée : la source et la destination sont identiques - Forbidden connection removed: source and destination are identical + Rimossa connessione proibita: fonte e destinazione sono identiche Connection warning: this asset already has a connection of type: %1 @@ -186,7 +186,7 @@ 连接警告: 此资产已有一个类型为 %1 的连接 Предупреждение о подключении: у этого устройства уже есть подключение такого типа: %1 Avertissement de connexion : cet actif a déjà une connexion de type: %1 - Connection warning: this asset already has a connection of type: %1 + Avviso connessione: Questo asset hanno già una connessione del tipo: %1 @@ -206,7 +206,7 @@ 调试模式 Режим отладки Mode Debug - Debug Mode + Modalità DEBUG By enabling the AE3 Debug Mode you will get additional information about the internal structure of AE3. @@ -215,7 +215,7 @@ 你可以通过AE3调试模式获得更多有关AE3内部结构的信息. Включив режим отладки AE3, вы получите дополнительную информацию о внутренней структуре AE3. En activant le mode de débogage AE3, vous obtiendrez des informations supplémentaires sur la structure interne d'AE3. - By enabling the AE3 Debug Mode you will get additional information about the internal structure of AE3. + Abilitando la modalità DEBUG AE3 riceverai informazioni addizionali riguardo la struttura interna di AE3. diff --git a/addons/network/stringtable.xml b/addons/network/stringtable.xml index 899a1587..c50964af 100644 --- a/addons/network/stringtable.xml +++ b/addons/network/stringtable.xml @@ -9,7 +9,7 @@ 连接路由器. Подключить к роутеру Connecter au router - Connect to router + Connetti al router Disconnect from router @@ -18,7 +18,7 @@ 断开路由器. Отключить от роутера Déconnecter du routeur - Disconnect from router + Disconnetti dal router diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 2c669454..5774ed04 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -9,7 +9,7 @@ 电量: %1 Wh (%2%3 of %4 Wh) Уровень заряда батареи: %1 Wh (%2%3 of %4 Wh) Niveau de batterie: %1 Wh (%2%3 de %4 Wh) - Battery Level: %1 Wh (%2%3 of %4 Wh) + Livello batteria: %1 Wh (%2%3 di %4 Wh) Fuel Level: %1 l (%2%3 of %4 l) @@ -18,7 +18,7 @@ 燃料: %1 l (%2%3 of %4 l) Уровень топлива: %1 l (%2%3 of %4 l) Niveau de carburant: %1 l (%2%3 de %4 l) - Fuel Level: %1 l (%2%3 of %4 l) + Livello carburante: %1 l (%2%3 di %4 l) Current power output: %1 W @@ -27,7 +27,7 @@ 当前输出功率: %1 W Текущая выходная мощность: %1 W Puissance de sortie actuelle: %1 W - Current power output: %1 W + energia elettrica in uscita attuale: %1 W Device Power State is: %1 @@ -36,7 +36,7 @@ >设备电源状态: %1 Состояние питания устройства: %1 L'état d'alimentation de l'appareil est: %1 - Device Power State is: %1 + Stato accensione dispositivo: %1 Check Battery Charge @@ -45,7 +45,7 @@ 检查电量 Проверить заряд батареи Vérifier la charge de la batterie - Check Battery Charge + Controlla carica della batteria Check Power State @@ -54,7 +54,7 @@ 检查电源状态 Проверить состояние питания Vérifier l'état de l'alimentation - Check Power State + Controlla stato accensione Check Fuel Level @@ -63,7 +63,7 @@ 检查燃料 Проверить уровень топлива Vérifier le niveau de carburant - Check Fuel Level + Controlla livello carburante Check Power Generation @@ -72,7 +72,7 @@ 检查发电量 Проверить выработку электроэнергии Vérifiez la production d'énergie - Check Power Generation + Controlla generazione energia elettrica Connect to power source @@ -81,7 +81,7 @@ 连接电源 Подключить к источнику питания Connecter à la source d'alimentation - Connect to power source + Collega a fonte di energia Disconnect from power source @@ -90,7 +90,7 @@ 断开电源 Отключить от источника питания Déconnecter à la source d'alimentation - Disconnect from power source + Disconnetti da fonte di engergia Turn on @@ -99,7 +99,7 @@ 打开 Включить Allumer - Turn on + Accendi Turn off @@ -108,7 +108,7 @@ 关闭 Выключить Éteindre - Turn off + Spegni Standby @@ -117,7 +117,7 @@ 待机 Ожидание (Standby) Veille - Standby + Attesa On @@ -126,7 +126,7 @@ Вкл On - On + Acceso Off @@ -135,7 +135,7 @@ Выкл Off - Off + Spento Standby @@ -144,7 +144,7 @@ 待机 Ожидание (Standby) Veille - Standby + Attesa Unknown @@ -153,7 +153,7 @@ 未知 Неизвестный Inconu - Unknown + Sconosciuto @@ -164,7 +164,7 @@ 电池模式 Режим батареи Mode batterie - Battery Mode + Modalita' batteria Power Adapter Mode @@ -173,7 +173,7 @@ 电源模式 Работа от сети Mode adaptateur secteur - Power Adapter Mode + Modalità adattatore di potenza Unknown Mode @@ -182,7 +182,7 @@ 未知模式 Неизвестный режим работы Mode inconnu - Unknown Mode + Modalità sconosciuta TERMINAL - %1%2 (%3) @@ -191,7 +191,7 @@ 终端 - %1%2 (%3) TERMINAL - %1%2 (%3) TERMINAL - %1%2 (%3) - TERMINAL - %1%2 (%3) + TERMINALE - %1%2 (%3) @@ -202,7 +202,7 @@ 便携式发电机 Портативный генератор Générateur portatif - Portable Generator + Generatore portatile Black @@ -211,7 +211,7 @@ 黑色 Black Noir - Black + Nero Olive @@ -220,7 +220,7 @@ 橄榄绿 Olive Olive - Olive + Oliva Yellow @@ -229,7 +229,7 @@ 黄色 Yellow Jaune - Yellow + Giallo Sand @@ -238,7 +238,7 @@ 沙色 Sand Sable - Sand + Sabbia Battery @@ -247,7 +247,7 @@ 电池 Батарея Batterie - Battery + Batteria Solar Panel @@ -256,7 +256,7 @@ 太阳能电池板 Солнечная панель Panneau solaire - Solar Panel + Pannello solare solar panel 1 @@ -265,7 +265,7 @@ 太阳能电池板1 Солнечная панель 1 Panneau solaire 1 - solar panel 1 + Pannello solare 1 pitch solar panel 1 @@ -274,7 +274,7 @@ 倾斜太阳能电池板1 Наклонить солнечную панель 1 basculer Panneau solaire 1 - pitch solar panel 1 + Inclina il pannello solare 1 solar panel 2 @@ -283,7 +283,7 @@ 太阳能电池板2 Солнечная панель 2 Panneau solaire 2 - solar panel 2 + Pannello solare 2 pitch solar panel 2 @@ -292,7 +292,7 @@ 倾斜太阳能电池板2 Наклонить солнечную панель 2 basculer Panneau solaire 2 - pitch solar panel 2 + Inclina pannello solare 2 solar panels @@ -301,7 +301,7 @@ 太阳能电池板 Солнечные панели Panneaux solaires - solar panels + Pannelli solari yaw solar panels @@ -310,7 +310,7 @@ 偏转太阳能电池板 Повернуть солнечную панель basculer Panneaux solaires - yaw solar panels + Ruota pannello solari From b005851f3701f9d3c14a6a8709038521e78dcef6 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 18 Feb 2023 09:38:25 +0100 Subject: [PATCH 007/114] added Seraf to contributors list --- AUTHORS.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index f8dffede..451c7211 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -10,6 +10,7 @@ y0014984 Wasserstoff # CONTRIBUTORS -Bilibagga (Russian translation) +Bilibagga (Russian Translation) PowerBOXx (Simplified Chinese Translation) -alexisdu7589 (French translation) +alexisdu7589 (French Translation) +Seraf (Italian Translation) From 9a444ba5f4fcd8101239aca0042645ef70751688 Mon Sep 17 00:00:00 2001 From: y0014984 Date: Sat, 18 Feb 2023 09:43:23 +0100 Subject: [PATCH 008/114] added missing french translation --- addons/armaos/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/armaos/stringtable.xml b/addons/armaos/stringtable.xml index 5b168013..e4990aa8 100644 --- a/addons/armaos/stringtable.xml +++ b/addons/armaos/stringtable.xml @@ -708,7 +708,7 @@ Kopiert eine Datei oder ein Verzeichnis. 复制文件或文件夹. Copies a file or folder. - Copies a file or folder. + Copie un fichier ou un dossier. Copia un file o una cartella. From 7ec919963952100dfad18c2e128eb36ec23df679 Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Sun, 19 Feb 2023 13:03:24 +0100 Subject: [PATCH 009/114] Added portable generator --- addons/power/CfgVehicles.hpp | 162 ++++++++++++++++++++++++++--------- addons/power/stringtable.xml | 18 +++- 2 files changed, 137 insertions(+), 43 deletions(-) diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index be018c56..ed4fec65 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -1,41 +1,7 @@ class CfgVehicles { - /* ================================================================================ */ - - // Generator Dummy - //class Land_PortableGenerator_01_F; - //class Land_PortableGenerator_01_black_F; - //class Land_PortableGenerator_01_sand_F; - - //class Land_PortableGenerator_01_F_AE3_Dummy: Land_PortableGenerator_01_F - //{ - // class EventHandlers - // { - // init = "params ['_entity']; [_entity, 'Land_PortableGenerator_01_F_AE3'] call AE3_main_fnc_replace;"; - // }; - //}; - - //class Land_PortableGenerator_01_black_F_AE3_Dummy: Land_PortableGenerator_01_black_F - //{ - // class EventHandlers - // { - // init = "params ['_entity']; [_entity, 'Land_PortableGenerator_01_black_F_AE3'] call AE3_main_fnc_replace;"; - // }; - //}; - - //class Land_PortableGenerator_01_sand_F_AE3_Dummy: Land_PortableGenerator_01_sand_F - //{ - // class EventHandlers - // { - // init = "params ['_entity']; [_entity, 'Land_PortableGenerator_01_sand_F_AE3'] call AE3_main_fnc_replace;"; - // }; - //}; - - /* ================================================================================ */ - // Generator class B_Radar_System_01_F; - class Land_PortableGenerator_01_F_AE3: B_Radar_System_01_F { // Eden Editor Attributes @@ -70,7 +36,7 @@ class CfgVehicles class AE3_Device { - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; defaultPowerLevel = 0; turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; @@ -88,7 +54,7 @@ class CfgVehicles class AE3_Equipment { - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; class AE3_ace3Interactions { @@ -119,7 +85,7 @@ class CfgVehicles hiddenSelectionsTextures[] = {"a3\props_f_exp\military\camps\data\portablegenerator_01_co.paa"}; // modified for texture variants icon = "iconObject_1x1"; // Object gets invisible, except the shadow picture = "pictureThing"; - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants hasDriver = 0; getInAction = ""; maximumLoad = 0; @@ -154,14 +120,14 @@ class CfgVehicles { editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_black_F.jpg"; // modified for texture variants hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_black_CO.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants }; class Land_PortableGenerator_01_sand_F_AE3: Land_PortableGenerator_01_F_AE3 { editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\Land_PortableGenerator_01_sand_F.jpg"; // modified for texture variants hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\PortableGenerator_01_sand_CO.paa"}; // modified for texture variants - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RuggedPortableGeneratorDisplayName"; // modified for texture variants }; class Land_MobileRadar_01_generator_F_AE3: B_Radar_System_01_F @@ -196,7 +162,7 @@ class CfgVehicles class AE3_Device { - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; defaultPowerLevel = 0; turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; @@ -214,7 +180,7 @@ class CfgVehicles class AE3_Equipment { - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; + displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; class AE3_ace3Interactions { @@ -232,6 +198,7 @@ class CfgVehicles }; }; }; + /* -------------------- */ @@ -245,7 +212,7 @@ class CfgVehicles hiddenSelectionsTextures[] = {}; // modified for texture variants icon = "iconObject_1x1"; // Object gets invisible, except the shadow picture = "pictureThing"; - displayName = "$STR_AE3_Power_Config_GeneratorDisplayName"; // modified for texture variants + displayName = "$STR_AE3_Power_Config_RadarGeneratorDisplayName"; // modified for texture variants hasDriver = 0; getInAction = ""; maximumLoad = 0; @@ -274,6 +241,117 @@ class CfgVehicles }; }; + class Land_Portable_generator_F_AE3: B_Radar_System_01_F + { + // Eden Editor Attributes + class Attributes + { + class AE3_EdenAttribute_FuelLevel + { + //--- Mandatory properties + displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title + tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title + property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM + control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes + + expression = "_this setVariable ['%s', _value, true];"; + + defaultValue = "1"; + + //--- Optional properties + unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) + validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" + condition = "1"; // Condition for attribute to appear (see the table below) + typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + }; + }; + + // Refuel + ace_refuel_canReceive = 1; // For vehicles which can't be refueled + ace_refuel_fuelCapacity = 5; // Fuel tank volume + ace_refuel_flowRate = 1; // Speed? + + class AE3_Device + { + displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; + defaultPowerLevel = 0; + + turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; + turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; + + class AE3_Generator + { + fuelConsumption = 1.5; // 48 litres per hour consumption + fuelCapacity = 5; // 400 litres max. tank volume + fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel + + power = 5000/3600; // provides max. 5.000 Watts + }; + }; + + class AE3_Equipment + { + displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; + + class AE3_ace3Interactions + { + class AE3_aceDragging + { + // Dragging + ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) + ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) + }; + class AE3_aceCargo + { + ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_size = 4; // Cargo space the object takes + }; + }; + }; + + + /* -------------------- */ + + // Override + faction = "Default"; + editorCategory = "EdCat_Things"; + editorSubcategory = "EdSubcat_Electronics"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Portable_generator_F.jpg"; // modified for texture variants + model = "\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + hiddenSelections[] = {}; + hiddenSelectionsTextures[] = {}; // modified for texture variants + icon = "iconObject_1x1"; // Object gets invisible, except the shadow + picture = "pictureThing"; + displayName = "$STR_AE3_Power_Config_PortableGeneratorDisplayName"; // modified for texture variants + hasDriver = 0; + getInAction = ""; + maximumLoad = 0; + + cargoCompartments[] = {}; + cargoAction[] = {}; + driverAction = ""; + typicalCargo[] = {}; + weapons[] = {}; + + fuelCapacity = "5"; + fuelConsumptionRate = 0.0; + + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorStopSound.ogg", 5, 1}; + + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorRunningSound.ogg", 2, 1, 100}; + }; + }; + }; + /* ================================================================================ */ // RUGGED BATTERY PACK OLIVE diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 126fa0db..9a156259 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -174,7 +174,7 @@ - + Portable Generator Portable Generator Tragbarer Generator @@ -182,6 +182,22 @@ Портативный генератор Générateur portatif + + Rugged Portable Generator + Rugged Portable Generator + Gehärteter Tragbarer Generator + Rugged Portable Generator + Rugged Portable Generator + Rugged Portable Generator + + + Radar Generator + Radar Generator + Radar Generator + Radar Generator + Radar Generator + Radar Generator + Black Black From 36b169e9b1e94ef64764b81ecc83dc090b662e33 Mon Sep 17 00:00:00 2001 From: Wasserstoff <41219647+GermanHydrogen@users.noreply.github.com> Date: Sun, 19 Feb 2023 13:34:22 +0100 Subject: [PATCH 010/114] Added diesel ground power unit --- addons/power/CfgVehicles.hpp | 115 +++++++++++++++++- .../sounds/GeneratorAirportRunningSound.ogg | Bin 0 -> 90919 bytes .../sounds/GeneratorAirportStartSound.ogg | Bin 0 -> 112487 bytes .../sounds/GeneratorAirportStopSound.ogg | Bin 0 -> 1237523 bytes addons/power/stringtable.xml | 8 ++ 5 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 addons/power/sounds/GeneratorAirportRunningSound.ogg create mode 100644 addons/power/sounds/GeneratorAirportStartSound.ogg create mode 100644 addons/power/sounds/GeneratorAirportStopSound.ogg diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp index ed4fec65..9dab95e1 100644 --- a/addons/power/CfgVehicles.hpp +++ b/addons/power/CfgVehicles.hpp @@ -174,7 +174,7 @@ class CfgVehicles fuelCapacity = 470; // 400 litres max. tank volume fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - power = 400/3600; // provides max. 5.000 Watts + power = 400/3600; // provides max. 400kW }; }; @@ -241,6 +241,117 @@ class CfgVehicles }; }; + class Land_DieselGroundPowerUnit_01_F_AE3: B_Radar_System_01_F + { + // Eden Editor Attributes + class Attributes + { + class AE3_EdenAttribute_FuelLevel + { + //--- Mandatory properties + displayName = "$STR_AE3_Main_EdenAttributes_FuelLevelDisplayName"; // Name assigned to UI control class Title + tooltip = "$STR_AE3_Main_EdenAttributes_FuelLevelTooltip"; // Tooltip assigned to UI control class Title + property = "AE3_EdenAttribute_FuelLevel"; // Unique config property name saved in SQM + control = "Slider"; // UI control base class displayed in Edit Attributes window, points to Cfg3DEN >> Attributes + + expression = "_this setVariable ['%s', _value, true];"; + + defaultValue = "1"; + + //--- Optional properties + unique = 0; // When 1, only one entity of the type can have the value in the mission (used for example for variable names or player control) + validate = "number"; // Validate the value before saving. If the value is not of given type e.g. "number", the default value will be set. Can be "none", "expression", "condition", "number" or "variable" + condition = "1"; // Condition for attribute to appear (see the table below) + typeName = "NUMBER"; // Defines data type of saved value, can be STRING, NUMBER or BOOL. Used only when control is "Combo", "Edit" or their variants + }; + }; + + // Refuel + ace_refuel_canReceive = 1; // For vehicles which can't be refueled + ace_refuel_fuelCapacity = 5; // Fuel tank volume + ace_refuel_flowRate = 1; // Speed? + + class AE3_Device + { + displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; + defaultPowerLevel = 0; + + turnOnAction = "_this call AE3_power_fnc_turnOnGeneratorAction"; + turnOffAction = "_this call AE3_power_fnc_turnOffGeneratorAction"; + + class AE3_Generator + { + fuelConsumption = 30; // 48 litres per hour consumption + fuelCapacity = 300; // 400 litres max. tank volume + fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel + + power = 100/3600; // provides max. 100 kW + }; + }; + + class AE3_Equipment + { + displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; + + class AE3_ace3Interactions + { + class AE3_aceDragging + { + // Dragging + ae3_dragging_canDrag = 0; // Can be dragged (0-no, 1-yes) + ae3_dragging_dragPosition[] = {0, 1, 0}; // Offset of the model from the body while dragging (same as attachTo) + ae3_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) + }; + class AE3_aceCargo + { + ae3_cargo_canLoad = 0; // Enables the object to be loaded (1-yes, 0-no) + ae3_cargo_size = 4; // Cargo space the object takes + }; + }; + }; + + + /* -------------------- */ + + // Override + faction = "Default"; + editorCategory = "EdCat_Things"; + editorSubcategory = "EdSubcat_Electronics"; + editorPreview = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_DieselGroundPowerUnit_01_F.jpg"; // modified for texture variants + model = "\A3\Structures_F_Heli\Ind\Machines\DieselGroundPowerUnit_01_F.p3d"; + hiddenSelections[] = {}; + hiddenSelectionsTextures[] = {}; // modified for texture variants + icon = "iconObject_1x1"; // Object gets invisible, except the shadow + picture = "pictureThing"; + displayName = "$STR_AE3_Power_Config_AirportGeneratorDisplayName"; // modified for texture variants + hasDriver = 0; + getInAction = ""; + maximumLoad = 0; + + cargoCompartments[] = {}; + cargoAction[] = {}; + driverAction = ""; + typicalCargo[] = {}; + weapons[] = {}; + + fuelCapacity = "300"; + fuelConsumptionRate = 0.0; + + soundStartEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStartSound.ogg", 5, 1}; + soundStopEngine[] = {"z\ae3\addons\power\sounds\GeneratorAirportStopSound.ogg", 5, 1}; + + // https://www.realitymod.com/forum/showthread.php?t=100826 + class Sounds + { + class Engine + { + frequency = "( randomizer*0.05 + 0.95 )"; + volume = "engineOn * camPos"; + sound[] = {"z\ae3\addons\power\sounds\GeneratorAirportRunningSound.ogg", 2, 1, 100}; + }; + }; + }; + class Land_Portable_generator_F_AE3: B_Radar_System_01_F { // Eden Editor Attributes @@ -285,7 +396,7 @@ class CfgVehicles fuelCapacity = 5; // 400 litres max. tank volume fuelLevel = 1; // 100 % full tank; Doesn't work here because this is set via vanilla fuel - power = 5000/3600; // provides max. 5.000 Watts + power = 5/3600; // provides max. 5 kW }; }; diff --git a/addons/power/sounds/GeneratorAirportRunningSound.ogg b/addons/power/sounds/GeneratorAirportRunningSound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..97ee29951f48aefa5a25838ba4608cf08b5c30a7 GIT binary patch literal 90919 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