SPOTREP #00096

reported by Joris-Jan van 't Land on February 23, 2021

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Update 2.02 (Art of War DLC)
SIZE: ~1.5 GB / ~231 MB (depends on Contact ownership)

NOTES

  • Contact consists of 2 data packs / folders:
    • Contact (via PLAY CONTACT or -mod=Contact): for the singleplayer "First Contact" campaign experience (accessible only to owners - optionally loaded)
    • Contact (Platform): for most other use cases, including sandbox multiplayer (loaded by default for all players)
  • Consider using the Steam client option to verify the integrity of the local game cache to avoid corrupted data after downloading this update.
  • Consider defragmenting your HDD after downloading large updates.
  • Updating a deeply moddable game and its platform is not without risks. We use various methods to communicate upcoming changes to our awesome modding community, such as via the Dev Hub. We also co-operate directly on troubleshooting, and we offer an opportunity to test updates via our Release Candidate tests. Modders, server administrators and other members of the community do their best to prepare for updates and to address issues post-release as quickly as possible. Please be mindful of some interruptions (especially in the first hours / days after a release) while we all work to improve the game together.
  • A Legacy Build Steam branch is available for advanced users. It contains the previous significant main branch version (2.00). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy200
  • This update does not apply to the experimental Linux and Mac port betas.
  • You can find the servers in the Steam library (switch the filter to "Tools") - "Arma 3 Server" (based on your OS, it will download the Windows or Linux version).
    • Administrators can also use the command-line SteamCMD utility. The app ID is to be 233780.
    • NVIDIA GameWorks™ Technology provided under license from NVIDIA Corporation. Copyright © 2002-2018 NVIDIA Corporation. All rights reserved. NVIDIA® and PhysX® are trademarks of NVIDIA Corporation and are used under license.
  • In case of problems, please check the Bohemia Interactive support F.A.Q., Arma 3 F.A.Q., BattlEye F.A.Q., or Launcher troubleshooting guide.
  • You can help us to further improve the game by posting your feedback on the Feedback Tracker.


CHANGELOG

DATA

  • Added: Art of War DLC*
  • Added: Showcase Art of War
  • Added: Showcase Cultural Property**
  • Added: Formal Suit (Black / Gray / Blue / Khaki / Black T-Shirt / Gray T-Shirt)*
  • Added: Parade Uniform (Regular and Decorated - US / CSAT / AAF / LDF)*
  • Added: Parade Cap (US / CSAT / AAF / LDF)*
  • Added: Civilian Backpack (Blue / Red / Green / Black / Vrana / Astra / IDAP)*
  • Added: Art T-Shirt (6 prints)
  • Added: Coffin
  • Added: Military Coffins
  • Added: Folded Flags
  • Added: Memorial Wreaths
  • Added: Flower Bouquets
  • Added: Portrait Photo Frames
  • Added: Easels
  • Added: Canvases
  • Added: Gallery Frames
  • Added: Gallery Labels
  • Added: Gallery Dioramas
  • Added: Gallery Interiors (special-purpose structures with interiors only)
  • Added: 8 Steam Achievements
  • Added: Art of War Welcome Screen
  • Added: Firing Drills / Time Trials can now be configured in description.ext (making them self-contained and ready for Workshop publication)
  • Added: Proper tooltips in Pylon Settings for Laws of War Demining Charges and Leaflets
  • Added: Gray color support also for Time Trials
  • Added: Muzzle flashes to UH-80 and CH-67 miniguns
  • Added: Ability to override loading screen world information in scenario or campaign configs
  • Added: New animation for Speedboat minigunners
  • Tweaked: Credits (kudos to all Art of War contest contributors!)
  • Tweaked: Removed the ability to use telekinesis from UH-80 and CH-67 side door gunners
  • Tweaked: Changed slots configuration on all weapons from the array-based old method to the class-based one (this should also fix any issues with muzzle accessories)
  • Tweaked: Exposed Firing Drills / Time Trials modules in Eden Editor (see documentation for usage)
  • Tweaked: After contacting the quartermaster, NATO Pacific Engineers received appropriately colored magazines - FT-T154021
  • Tweaked: Virtual Garage onPhaseChanged and lockCargo parameters were not always evaluated when more advanced inheritance was used
  • Tweaked: Increased proximity fuse on SAM missiles to 40 meters
  • Tweaked: Steam Workshop Firing Drills / Time Trials will show personal records in the selection menu (after the first run)
  • Tweaked: CH-67 and UH-80 minigun ammo belt skinning
  • Tweaked: Minigun limits on the UH-80
  • Tweaked: Qilin minigun barrel and gunner animation
  • Tweaked: Passenger view occluders on MH-9 and AH-9
  • Fixed: Typo related to Taru Event Handler configuration - FT-T153882
  • Fixed: Some of the FV-720 selections were set incorrectly in resolution LODs
  • Fixed: VR Suit armor hidden selection ("camo3") was not retexturable
  • Fixed: ED-1D and ED-1E are now correctly called out as UGVs, instead of tanks
  • Fixed: Typo in the French text on the back of the Eau de Combat box
  • Fixed: Duplicated civilian characters in Zeus
  • Fixed: ACRO, RCO, MRCO and Promet Modular Sight were using non-existing optics Post Processing effects
  • Fixed: Demining waypoint - FT-T154841
  • Fixed: Eden Editor camera bank did not reset properly - FT-T127549
  • Fixed: Malformed diver animation when swimming to the right
  • Fixed: Splendid Camera presets did not all properly save - FT-T127572
  • Fixed: RPT error caused by BIS_fnc_animType - FT-T152922
  • Fixed: Incorrect loadouts were used for some Livonia ZGM instances
  • Fixed: In some cases inspectable text was covered by scrollbars
  • Fixed: Players could see a Get In action when a MQ-12 drone had no AI crew - FT-T156500
  • Fixed: Collision shape of unarmed characters when moving to the left while crouched
  • Fixed: Incorrect font heights in Warlords
  • Fixed: CoF: Gray fireworks now work better on other locations for those wanting to re-use the scripts (ASL compatibility)
  • Fixed: CSAT ammo bearers had a wrong type of 7.62 magazines in their backpacks - FT-T156431
  • Fixed: Incorrect animation sources were used on the Type-115 - FT-T121686

* Restrictions apply to those who don't own Arma 3 Art of War DLC.
** Content requires ownership of Arma 3 Art of War DLC.

Old Man (potential spoilers)

  • Fixed: Missing sound for specific radio chatter
  • Fixed: Script error in CSAT bases (searching for poles with loud-speakers)
  • Fixed: Various WAV file references changed to OGG, and removed a class with non-existent sound
  • Fixed: Disable autonomous turrets quest: unfinished uploads and a script error when the player picks up the USB stick
  • Fixed: Several economy imbalance issues

ENGINE

  • Added: SQF HashMap container
  • Added: import directive for importing main config classes for use in mission configs
  • Added: Implemented new continue / continueWith and break / breakWith commands for use in loops
  • Added: New parameter to the attachTo command that causes the attached object to follow the rotation of the memory point / bone it was attached to
  • Added: Script commands setObjectScale and getObjectScale (note: not fully supported in all contexts; scale responsibly)
  • Added: Firing Drills and Time Trials from Steam Workshop are now listed in the Challenges menu (consider updating Workshop tags to avoid confusion)
  • Added: getSteamFriendsServers script command (already in 2.00, but omitted from its log)
  • Added: getLighting, getLightingAt script commands (already in 2.00, but omitted from its log)
  • Added: configOf script command (already in 2.00, but omitted from its log)
  • Added: unitCombatMode and setUnitCombatMode script commands - FT-T146461, FT-T152965, FT-T133164, FT-T83929
  • Added: New script command getTextRaw to retrieve unlocalized text from a config entry
  • Added: New script command forceCadetDifficulty - FT-T152762
  • Added: New script command ctrlStyle - FT-T153098
  • Added: MarkerCreated / MarkerDeleted mission Event Handlers
  • Added: MarkerUpdated mission Event Handler
  • Added: markerChannel script command
  • Added: markerPolyline script command
  • Added: setMarkerPolyline / setMarkerPolylineLocal script commands
  • Added: getPlayerID script command
  • Added: ctrlTooltip and ctrlURL script commands
  • Added: ctrlSetMousePosition script command
  • Added: extended support for binocular 'weapons'
  • Added: ctrlSetURL script command
  • Added: ctrlFontHeight script command
  • Added: Command syntax string into the supportInfo returned array - FT-T154114
  • Added: diag_scope script command
  • Added: isNotEqualTo script command
  • Added: tvSelection, tvSetSelected, tvIsSelected script commands for working with multi-selection Tree View controls - FT-T146592
  • Added: Missing removeAllSecondaryWeaponItems script command - FT-T76273
  • Added: ctrlTextColor script command - FT-T153507
  • Added: "Suppressed" entity Event Handler - FT-T154215
  • Added: missionNameSource script command
  • Added: Better RPT context for preprocessor errors - FT-T153041
  • Added: -debug command line parameter for more verbose logging
  • Added: LogObjectNotFound server config option
  • Added: SkipDescriptionParsing server config option
  • Added: Script command forceUnicode (provides an option to switch the mode of operation of the following commands to Unicode: copyToClipboard, copyFromClipboard, select, count, in, find, splitString, reverse)
  • Added: Alternative syntax for find command adds an option to start searching from an offset
  • Added: Alternative syntax for reverse command now supports a string argument
  • Added: Rendering of MagazineProxy in sidearm holsters - FT-T153802
  • Added: New syntax for the units script command that returns all units of a specific side
  • Added: PostInit Event Handler - FT-T118235
  • Added: getAllPylonsInfo command with added support for [-1] driver turret for consistency (the currently used empty array [] for the driver turret is supported as well for backward compatibility) - FT-T147576
  • Added: Missing script commands for menu strip control: menuSetUrl, menuSetShortcut, menuSetText - FT-T154366
  • Added: Script command fileExists
  • Added: allVariables support for display type namespace
  • Added: trim script command
  • Added: flatten script command - FT-T155186
  • Added: tvSortAll and tvSortByValueAll script commands
  • Added: insert script command - FT-T155531
  • Added: tooltipPerColumn property to ListNBox - FT-T154380
  • Added: Basic preprocessor #if support
  • Added: New predefined preprocessor macros
  • Added: Preprocessor support for the #pragma directive
  • Added: Preprocessor __has_include macro / operator - FT-T153547
  • Added: compileScript script command
  • Added: #captureSlowFrame server command
  • Added: Logging to attachTo for invalid memory points or invalid arguments
  • Tweaked: Improved general script execution performance
  • Tweaked: setMimic now automatically converts its argument to lowercase
  • Tweaked: Extended createMarker / createMarkerLocal with parameters for chat channel and creator
  • Tweaked: Enabled PhysX Geometry LOD for intersect, lineIntersectsSurfaces, checkVisibility script commands
  • Tweaked: AnimStateChanged Event Handler was improved - FT-T153368, FT-T81216
  • Tweaked: CT_CONTROLS_TABLE controlBaseClassPath[] will now look for the class in a mission and then the campaign config if it cannot find it in the main config - FT-T153452
  • Tweaked: Additional option to include / exclude empty magazines in the magazinesTurret script command
  • Tweaked: Increased CfgSoundCategories maximum 'limit' from 4 to 64 - FT-T136179
  • Tweaked: It is now possible to override the sender and text in the HandleChatMessage Event Handler
  • Tweaked: HandleChatMessage Event Handler output array was extended
  • Tweaked: VoN direct chat volume moved from effects to VoN volume slider - FT-T154335
  • Tweaked: Improved startup time when the official server list has to be updated
  • Tweaked: Moved RPT logging into a separate thread to reduce performance impact when lots of logging is going on (but please fix errors and warnings regardless)
  • Tweaked: Mitigated freeze on every MP client when addCuratorAddons is called with many addons
  • Tweaked: Increased default shadow offset to mitigate the shadow banding effect
  • Tweaked: Eden Editor Compositions that are missing addons will now be greyed out in the list (but still can be placed)
  • Tweaked: Improved speed of stringtable loading during game start
  • Tweaked: channelEnabled would return [nil, nil] instead of [false, false] on non-existing channels
  • Tweaked: Markers now cannot be placed in a channel if both VoN and chat are disabled. Group channel is now always available for server command input even if disabled if no other channel is available. Channel switching will select the next channel relevant to the context. If a player is using VoN, this will cycle VoN enabled channels, etc. Disabled VoN and chat icons were made more obvious.
  • Tweaked: URL-enabled controls would not update their tooltip after the ctrlSetURL command
  • Tweaked: The toString script command now supports a code argument and will return a source string expression
  • Tweaked: Rendering / Handling performance of Edit control text - FT-T154837
  • Tweaked: Rendering performance of Edit controls that have a large portion of their text off-screen - FT-T154837
  • Tweaked: Optimized configClasses command performance if the condition is "true" or "getNumber (_x >> 'scope') > 0"
  • Tweaked: Optimized configProperties command performance if the condition is "true" or not provided
  • Tweaked: Optimized configProperties command performance if the condition is "isClass _x" or starts with "isClass _x &&"
  • Tweaked: Optimized configClasses command performance if condition is "getNumber (_x >> 'scope') == 2"
  • Fixed: Freeze when opening the Zeus interface with many mods active
  • Fixed: getAttackTarget returned a null object when no target was assigned by the leader - FT-152567
  • Fixed: Rare Linux server freeze when loading specific modded terrains
  • Fixed: RPT spam when using the name script command on a dead person (the command will now return the name of the dead person wherever applicable) - FT-T125883, FT-T126032, FT-T114369, FT-T112053, FT-T90545, FT-T88071, FT-T69631
  • Fixed: ctrlSetBackgroundColor did not work for CT_BUTTON controls - FT-T78904
  • Fixed: ctrlSetFontHeight can now set font height for Structured Text controls
  • Fixed: Laser Designator batteries can now be added directly into the device with addWeaponItem if a player has no storage containers
  • Fixed: ctrlText did not work correctly with picture buttons - FT-T153510
  • Fixed: UAV airplane drones automatically turning their engine off even after turning them on via the engineOn script command - FT-T150735
  • Fixed: HandleChatMessage Event Handler returned the wrong owner and did not trigger for all chat events
  • Fixed: UAVs would start engines by themselves in Virtual Garage
  • Fixed: Possible crash when using ctrlTextSelection - FT-T154240
  • Fixed: elevatePeriscope with instant option would not work in Eden Editor
  • Fixed: Passing an empty texture to setObjectTextureGlobal would not remove the texture
  • Fixed: VoN radio volume being controlled by the Effects setting instead of the VoN setting - FT-T154335
  • Fixed: say3D start offset parameter was not working in all cases
  • Fixed: disabledChannels did not work during briefings
  • Fixed: getPlayerChannel would return -1 when a player was talking on the Direct channel
  • Fixed: Optics Post Processing effects not updating when switching between optics modes - FT-T80695
  • Fixed: Short game freeze when searching in Tree controls (including Zeus)
  • Fixed: menuShortcutText did not return key combinations - FT-T154395
  • Fixed: Bug in setPylonLoadout when no optional turret was given, the current turret was reset to the driver - FT-T154307
  • Fixed: The hideText config property was not working with multiline versions of CT_EDIT
  • Fixed: ComboBox scrollbars did not update on resizing
  • Fixed: Being able to place units into locked vehicle turrets in Eden Editor / Zeus
  • Fixed: allVariables always returning an empty array on the control namespace
  • Fixed: Tree UI control rendering performance with many items - FT-T154837
  • Fixed: say script command not properly playing LIP sync files
  • Fixed: Not being able to remove a picture with lnbSetPicture - FT-T155366
  • Fixed: Eden Editor move widget behaving erratically when moving the cursor off-axis - FT-T155172
  • Fixed: ListBox item shadow was offset incorrectly when rowHeight is used - FT-T154442
  • Fixed: RscEdit would not adjust text width during or after resizing - FT-T154710
  • Fixed: Groups in Eden Editor custom compositions not always correctly being placed into a separate layer
  • Fixed: magazinesAmmoFull only returning empty arrays on Linux servers - FT-T155504
  • Fixed: onTreeExpanded / onTreeCollapsed events not firing when an item was double clicked - FT-T154819
  • Fixed: HandleChatMessage Event Handler not working properly for system messages
  • Fixed: Crash / freeze when calling setAccTime from within a HandleAccTime Event Handler
  • Fixed: Crash / freeze when sending a chat message from within a HandleChatMessage Event Handler

LAUNCHER

  • Added: Art of War DLC as default DLC
  • Added: New -debug parameter for more verbose logging

SERVER

  • Updated: Stand-alone Windows Dedicated Server (2.02)
  • Updated: Stand-alone Linux Dedicated Server (2.02)
    • The data in -mod=contact is not fully multiplayer compatible (it is meant for the singleplayer campaign experience); we recommend only hosting servers with it for special use cases
      • This data is signed by a new A3C key whose presence can be used to control what client data is allowed on the server
    • Known issue: Steam client modifies the steam_appid.txt file incorrectly. In case of issues, verify its content is: 107410
    • Known issue: Sometimes the add-ons are loaded from the wrong installation (e.g. main game)
    • Try adding -mod=curator;kart;heli;mark;expansion;jets;argo;orange;tacops;tank;enoch;aow to your arma3server.exe shortcut