ACE3/docs/_posts/2017-07-14-ace3-version3100.md

78 lines
5.7 KiB
Markdown
Raw Permalink Normal View History

---
title: ACEREP #00009
description: Status report on ACE3 version 3.10.0
parent: posts
image: /img/news/170714_jet_rearm.webp
author: bux
layout: post
---
Last week we have released another big update to ACE3 (and a little hotfix too). ACE3 v3.10.0 (and v3.10.1) brought a numerous amount of additions, changes, fixes and improved translations. Following the release of [Jets DLC](https://arma3.com/dlc/jets) for Arma 3 a lot of things have changed on how we need to handle certain situations in the code and configuration.
<!--more-->
With Jets DLC focusing primarily on ... Jets ... this update we also focused a little bit more on aircraft. As an example we added rearm features to the new pylon system introduced with Jets DLC, we added settings to increase the fuel hose's length (for refueling on the carrier) and removed our custom flight model changes in favour of the constantly improved one's from vanilla Arma 3.
<div class="row">
<div class="small-12 columns">
<img src="{{site.baseUrl}}/img/news/170714_jet_rearm.webp" alt="A pilot and two deck crew members rearming an F-18 Black Wasp."/>
</div>
</div>
Secondly Zeus has received new toys and improvements. One of which is to use AI to suppress positions and direct it using a slick new UI component we have developed for the Zeus interface.
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Can I get a "Whoa, I need this in my life!"? <a href="https://twitter.com/hashtag/ACE3?src=hash">#ACE3</a> <a href="https://twitter.com/hashtag/Arma3?src=hash">#Arma3</a><a href="https://t.co/4cMrLJnc5G">https://t.co/4cMrLJnc5G</a><br><br>~bux</p>&mdash; ACE3Mod (@ACE3Mod) <a href="https://twitter.com/ACE3Mod/status/839572557938503680">March 8, 2017</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<hr>
### Intercept
Back in [ACEREP #00004]({{site.baseUrl}}/2016/03/02/ace3-version350.html) we last spoke about Intercept a project that hooks into the Arma 3 game engine and calls scripting commands on an engine level (in C++) thus circumventing the SQF interpreter and saving valuable time executing the commands.
<div class="row">
<div class="small-4 columns">
<img src="{{site.baseUrl}}/img/news/170714_logo-intercept.webp" alt="The intercept project's logo."/>
</div>
</div>
Though in June 2016 progress on Intercept had become stagnant as the main developer got started on his new job and time for intercept had become rather sparse. In may 2017 [@dedmen](https://github.com/dedmen){:target="_blank"} joined the project and Intercept has made a lot of progress since then.
It has now reached a milestone where **100% of Arma 3 script commands** are available to be used and a lot of the core code was redesigned and refactored which also removed the latest hurdle in getting Intercept **whitelisted by BattlEye**.
Besides just improving on existing code also new features have been added. The most notable being the ability to register one's own SQF commands so one can easily move small parts of one's SQF code directly to Intercept:,
* [https://github.com/intercept/intercept/issues/10](https://github.com/intercept/intercept/issues/10){:target="_blank"}
* [https://github.com/intercept/intercept/wiki/Registered-Functions](https://github.com/intercept/intercept/wiki/Registered-Functions){:target="_blank"}
64bit support and Linux server compatibility have been added to Intercept which was also important because now Intercept can use its full potential even on a server.
The latest features currently in active development are cross plugin communication and a [rework of the eventhandler system](https://github.com/intercept/intercept/issues/3){:target="_blank"}. It allows doing the following:
```cpp
// showing a message when a unit is being hit
// of who did the damage and how much damage has been inflicted
void intercept::post_init() {
static auto hitEH = addEventHandler<eventhandlers_object::Hit>(sqf::player(),
[](object unit, object causedBy, float damage, object instigator) {
sqf::system_chat(sqf::format({ "Ouch! %1 Hit me for %2!", causedBy, damage }));
});
}
```
Thanks to [@senfo's](https://github.com/RZSenfo){:target="_blank"} ongoing investigations we might also be able to get real multi threading to SQF/Intercept. Making it possible to run some scripts in parallel.
Intercept is already being used to create new scripting mods. [@dedmen is working on bringing LUA scripting to Arma](https://www.reddit.com/r/arma/comments/6dy7vg/lua_scripting_in_arma/){:target="_blank"}.
@overfl0, [@zakant](https://github.com/zakant){:target="_blank"} and @KoffeinFlummi are starting to bring Python scripting to life.
What Intercept needs most right now are people trying it out, finding bugs and give ideas, and maybe even contribute to Intercept or any of the great child projects that are growing all around it.
### The End Things
The change log for ACE3 v3.10.0 can be found here: [https://github.com/acemod/ACE3/releases/v3.10.0](https://github.com/acemod/ACE3/releases/v3.10.0){:target="_blank"}
The change log for ACE3 v3.10.1 can be found here: [https://github.com/acemod/ACE3/releases/v3.10.1](https://github.com/acemod/ACE3/releases/v3.10.1){:target="_blank"}
We are still in need for translations for some languages within the ACE3 project. Please have a look at [this GitHub issue to track the progress and what languages lack translations](https://github.com/acemod/ACE3/issues/367){:target="_blank"}. Any and all help with this is very appreciated.
Make sure to [follow us on twitter](https://twitter.com/intent/follow?screen_name=ace3mod&tw_p=followbutton){:target="_blank"} and to [like our facebook page](https://www.facebook.com/ACE3Mod/){:target="_blank"}.