X39 informed us he released an updated version of the ObjectOrientedScripting on the BI forums.
Quote : What is ObjectOrientedScripting (OOS)?
OOS is a new script language that will be translated to native SQF meaning that it is 100% compatible with SQF.
It makes it possible to develop modifications in an ObjectOriented way (thats why it is callen ObjectOrientedScripting ... ok i admit ... that was too obvious :P)
Why would we want to stop using SQF?
Well ... its a quite complex thematic where most of it is personal choice thus i cant rly help you with this questions
there is just one thing I can tell you; ObjectOriented Programming (in this case Scripting) has the benefit that youre (in theory) faster in developing scripts for some comparison, please read this.
Compiler: fixed objects added using the using instruction where not touched by the PreProcessor
Compiler: printout syntax got altered slightly
Compiler: fixed for required all params or it would throw a NPE
Compiler: fixed NPE when assigning variables in other namespaces
Compiler: fixed StackOverflow case with this variable
Compiler: using directive threw out folder path instead of file path
Compiler: using now is generalized thus syntax changed
Compiler: fixed invalid encapsulation on object function "toString"
Compiler: Changed cast operator from %...% to <...>
Compiler: fixed templates only could use native types
Compiler: added internal class "array"
Compiler: added internal class "string"
Compiler: Parser is more solid now (side effect thx to EBNF changes)
Compiler: Fixed CfgFunctions class is never written out regardless of the NFNC flag
Compiler: Fixed invalid distinction between variable and function when using a class variable with an object as type
Compiler: class & native syntax now supports flags
Compiler: Introduced enum`s.
Compiler: SQF instruction now supports forcedType via "as".
stdLib: added ::std::UI::Display object
stdLib: added ::std::UI::Control object
stdLib: added ::std::Marker object
stdLib: fixed invalid typing in ::std::base::VehicleBase object
stdLib: removed ::std::Array object (moved to internal classes)
stdLib: removed ::std::String object (moved to internal classes)
stdLib: added get-/setObject function to ::std::Context
.oosproj: Added <srcfolder> attribute to set the source folder
Major_Shepardsubmitted an updated version of the ArmA3Sync - launcher and addons synchronization software which he released on the BI forums.
Quote : ArmA3Sync is both a launcher and addons synchronization software for ArmA 3. It is intend to be used by players, server administrators and ArmA 3 teams. ArmA3Sync development has been inspired from ArmA 2 Game Launcher (SpiritedMachine) and AddonSync 2009 (Yoma).
Added: User can now set addon groups as modset to join with a favourite server.
Fixed: Failed to download file with size superior to 2 GB.
Fixed: FTP files download: an error occures since v1.5 Update 4 if the server does not support the MLST command. ArmA3Sync will now use in this case the less efficient LST command instead.
Czarny informed us he released an updated version of his Arma Debug Window tool on the BI forums.
Quote : I've created a simple tool to view RPT files.
This sof just loads RPT file, parse it line by line and reformat to more user friendly form.
Main purposes is to recieve confortable output during debugging of the mission (currently A3 in window mode has too small output font also it is little bit blurred - often also it dissapears too quickly).
ADW to the rescue!
If you want to recieve debug output in ADW, set it to "live mode" (check "tail" and then "refresh time"). Set suitable refresh rate in seconds.
From now every debug data that will appear in RPT also will appear here.
"Normal mode" (with unchecked "live") is to simple scrolling of RPT.
'autoload RPT' option allows you to load automatically RPT if new one will appear in AppData directory of A3. It also open newest RPT if there is nothing open. Autoload check RPT directory every 20 seconds.
ADW is designed to work with A3 but it also should read RPT files of A2 and DayZ (remember it is not tested).
Dekugelschieber released an updated version of his ASL - Arma Scripting Language tool on the BI forums.
Quote : I'm proud to present my first contribution to the Arma 3 Community!
As a software developer, I was really excited to play around using SQF. But soon I realized how annoying the syntax can be. Especially for new scripters. So I decide, after writing some scripts to make life easier, like loadout scripts and automatic zeus assignment, to create my own little scripting language which can be compiled to SQF.
ASL stands for Arma Scripting Language, is C-like and cleaner than SQF. It adds some comfort to scripting and I intend to add more in the future.
arrays can now be declared within expressions
code keyword bug fix
The download contains a Windows and a Linux build (in fact I developed it on Linux using the experimental build).
Glowbal, representing the ACE3 development team and the Arma community effort, released the Arma language support for Atom on the BI forums.
Quote : This packages adds syntax highlighting and auto-completions for SQF files in Atom, including functions and macros from the CBA and ACE3 projects. This package is maintained and developed by the ACE3 development team and the Arma community effort.
Syntax highlighting for all functions and script commands by Bohemia Interactive is supported. Next to that, functions and macros from CBA and ACE3 projects are also supported.
With a goal of faster development in SQF, auto-completion for all BIS functions and script commands, as well as CBA and ACE3 functions and macros, is supported. All autocomplete assets also have a type, description and URL to their documentation.
Quick development also requires writing a lot of different blocks or combinations of code. A handful of useful snippets ranging from BIS conditional structures and loops through CBA macros and ACE3 function headers were added to help you with this.
Open Latest RPT File
Allows you to quickly open the latest Arma RPT log file with quick and easy access. Simply open the Command Palette and search for it or navigate to Packages -> Language Arma Atom -> Open Latest RPT File.
Build Project Tools
Only available if the project being worked on is based on a project framework like CBA's and ACE3's. The project must contain build.py and make.py tools.
To ease development when working on projects with a framework like CBA's or ACE3's, quick options for building the project directly from Atom is supported. You have the ability to build a development version or a full release, simply open the Command Palette and search for it or navigate to Packages -> Language Arma Atom -> Build Dev/Release.
Direct Gamer has submitted an updated version of his new lightweight simple and straightforward ArmA 3 Launcher.
Quote Direct Gamer : I was looking for a good ArmA 3 Launcher. Obviously there are many out there, but I wanted something that was simple, clean, and straightforward. So I created my own. Originally I did not plan to release it, but I said what the heck and so here we have it. If you would like me to add features to it let me know and I will consider it. But I do not wan't to clutter it with options, like I said I wan't it to be straightforward. I did my best in an attempt to create a dummy proof launcher.
Added description of each launch parameters
Added auto-detection of ArmA 3 Directory
Fixed: Errors when entering a custom value for some of the launch parameters
Ranwer135 released his ArmA 3 Report Viewer on the BI forums.
Quote : ArmA 3 RPT Viewer is a tool that eliminates the burning patience of having to go through directories, just to view a .RPT file. With this tool, you can:
- Select which Bohemia Interactive Game you want the .RPT list to be populated with.
- Select which .RPT file you want viewed, thus displaying it within the tool.
- Copy the selected .RPT's content for quick pasting such as for Troubleshooting topics that need to be answered.
- Save another copy of the .RPT file to your preferred directory.
This tool also comes with a refresh button, if you have relaunched the game while the tool is running. Clicking the refresh button will reload the .RPT content list, in case you have deleted an .RPT/s or started arma again.
Added: Functionality - View currently used .RPT file by game.
Added: Functionality - Resizing Program.
Added: System - Temp .RPT location for faster viewing.
Fixed: Crash - Viewing currently used .RPT file by game.
Kamaradskisubmitted an updated version of his Ahoy Server Tools.
This is a collection of scripts that will help you manage your dedicated Arma3 server on a windows machine.
Quote : Introducing a totally new, re-written from scratch, Restarter tool: A3_Restarter V2.0!
This new Restarter has been written in PowerShell V2 and allows for better stability, better compatibility (windows Vista & up), and many new features to be added to the core functionality. Since there is no more need for separate Unlockers, log-archivers, updaters, backup scripts etc, we have moved all those scripts to the "old projects" folder.
Start & re-start Arma3 Server (Restarts Arma & BEC when crashed)
Start & re-start BEC (Now able to only restart BEC, without closing the running server)
Update and validate your Arma3 Server installation via SteamCMDt (Allow any admin to force update with #shutdown)
Sync Keys, Missions and BE-configurations across servers (without the need for a unlocker)
Clean and archive log-files (Server & BEC) (Compresses and moved old log files out of the way)
Automatic Server Configuration & Log backup (incl BEC) (ready for offsite backup)
Supports TADST profiles (create and change your server config via the TADST interface, and allow quick change between profiles)
Total re-write in Powershell
Integrate all separate tools into 1 powerful script
Major_Shepardsubmitted an updated stable version of the LEA - Loadout Editor for Arma 3. If you already had the beta you can update the tool by using Check for Updates in the Help menu.
Quote Major_Shepard : LEA is a standalone application with the goal to simplify the customisation of player's loadout and mission edition.
It uses a full graphical interface and maximum automatised processes to help mission-makers and team players waste as less as possible time in editing loadouts.
LEA has the capability to read and rewrite mission.sqm files as well as generate SQF scripts into ArmA 3 mission.
The software is provided with @LEA addon for players to make their loadout at mission start-up whatever the mission running on server.
LEA can also help ArmA 3 team play thanks to its capability to easily share user profiles and missions through FTP.
Fixed: LEA GUI doesn't start with JRE 1.8.0_60 published on 18 August 2015.
Copyright (c) 2006 - 2015 www.armaholic.com All Rights Reserved.
Armed Assault, ArmA: Combat Operations, ArmA: Queen's Gambit, Arma 2, Arma 2: Operation Arrowhead, Arma 2: Combined Operations, Arma 2: British Armed Forces, Arma 2: Private Military Company, Arma 2: Army of the Czech Republic, Arma 2: Reinforcements, Arma 2: Firing Range and Arma 3 are trademarks or registered trademarks of Bohemia Interactive a.s.