We are creating some custom missions for 2024 and I noticed in the exported FLT files there is a WolfProgram header. I did some more digging on this and saw it wasn’t documented at all. I searched the VFS and found some of these “Wolf” files in missions\asobo\freeflights\freeflight\wolfexamples.
These files make me believe that “Wolf” is a fully fledged mission scripting system. Is it possible to get some documentation on these files so that we can create our own complex missions? Or was this meant to only be an internal thing?
WOLF is an experimental scripting language that we are developing internally for potential future uses. These files should have never made it into a public build and we advise against trying to use this experimental feature for now.
Is there any update on this? (not so much of when this will be stabilized, but more of if wolf is something you guys see as a success and plan to publish to devs).
We have just released a new product today that is a comprehensive virtual pilot training program. There is an in-sim aspect as well, as that is where the users apply what they learned. When we were planning this a while ago, the initial goal was to have very in-depth missions inside the simulator (a HUD, live feedback, instructor subtitles, actions, etc). We decided not to use the old mission editor (the node based one) for obvious reasons. We actually started to work on something quite similar to the goal of Wolf a year back; it was a custom Lua runtime with all the functions of the old mission editor exposed to it, with the goal of being to write the missions there. We ultimately gave that up as it was quite complex, and getting it to work across both sims was a bit of a nightmare (we were also a bit unsure of the ROI at the time).
I am assuming there is no intention of bringing wolf to 2020, which is completely fine. However, we are interested in backporting it somehow (i.e. making our own VM for it) so we can have a better system in place for writing our own missions for both sims.
If Wolf is published, are there any plans to possibly provide the runtime as its own library? (so that we would be able to include it in our code, obviously writing the “glue” to the sim ourselves). Or is the core of Wolf too closely tied to the sim? In that case, would it be possible to get “comprehensive” documentation on the language and its syntax on its release?