Plugins for X-Plane flight simulator
Every plugin is the result of many hours of programming,testing and QA of one man.
If you are using any of these plugins, you should consider donating 5$ for the work that has been put into them. If you want to support this site, you can always donate more ;-) Thanks |
|
Mission-X is all about the fun part in flight simulation. You can:
You can find reading materials in the plugins "docs" folder, and you can also download mission packages and check their mission "xml" file and learn from it.
For any question or assistance - my e-mail is: snagar.dev@protonmail.com
- Write and share an adventure with others (simple point A1 to point A2 and so on).
- Create a random mission, be it a cargo or medevac.
- Create a narrative based adventure. You want to tell a story and combine flight activities in it (story mode).
You can find reading materials in the plugins "docs" folder, and you can also download mission packages and check their mission "xml" file and learn from it.
For any question or assistance - my e-mail is: snagar.dev@protonmail.com
Mission-X v24.02.7
Tutorial Videos:
Tutorial 1 - Overview
Tutorial 2 - XML Basics and Mission-X XML overview
Tutorial 3.1 - Writing first mission - part 1
Tutorial 3.2 - Writing first mission - part 2
Tutorial 4 - Enhancing your mission - part 1
Tutorial 4 - Enhancing your mission - More Triggers - part 2
Tutorial 5 - Scripting
Tutorial 6 - Choices Window
Tutorial - Converting LittleNavMap to mission file
Tutorial - Converting LittleNavMap to mission file - part 2
Documentations are located in the plugins "docs" sub-folder.
Please contact me for any questions or comments.
Enjoy
Saar
updated: 28-feb-2024 - uploaded a fix due to missing textures.
This version has a new plugin structure, so please backup or delete the old missionx plugin folder. The installer is same as the manual download file but you will need to extract the file to a temporary folder and then pick the correct installer for your OS. If you download the manual build, you should download the "Random Mission Pack" too. To test the plugin with HSL support, you will have to download the forked HSL binaries, see below. Change Log can be found below Other Prerequisites
Windows users will need 2017 Redistribution x64 or the 2019 Redistribution x64 libraries. Linux users will need GCC v9.x or compatible binaries (should be present in most newer distributions - since 2020). Microsoft Visual Studio main download page (you will find run-time libraries at the end). If you want to test Mission-X with the Sling Load plugin (HSL) you will have to first install the original plugin and then download a forked build that allows Mission-X to read cargo location data.
The forked build is just for the plugin binaries files (Win/Linux) You can distinguish between the original and forked plugin by the menu name: "Sling Line(F) +date of build" The following script will allows you to prepare an sqlite database based on a region you downloaded for Mission-X use. Only in Medevac + Helos missions and from the UI template creation screen.
Please read the document that comes with it. updated: 04-nov-2019
Please try it and send me any feedback. You will need the "Random Mission Pack", download it and extract it as if it was a mission. You can read about the Mission Template in the doc folder.. debug binaries for designers are part of the plugin, you will have to manually rename the files: example from - win.xpl.debug to win.xpl (same for Linux or osx)
Installation: extract compressed file into" X-Plane/Resources/plugins" folder.
Compatible with Linux & Windows x86_64 bit only. The plugin binaries are located in "64" folder.
Documentations - designer and tutorial, can be found in "docs" folder. |
updated: 02-jul-2023
Extract the content of the compressed file into "Custom Scenery/missionx" folder just like any other mission pack. The plugin will try to write only to that folder. You should not modify any file Installation: extract compressed file into a temporary folder.
Copy the folders into X-Plane respective folders, Example how folders tree should look in "{x-plane}\Custom Scenery" The briefer file holds some Gimp templates to create images
|
Mission-X Changelog
Latest revisions:v24.02.7
1. Fixed some VR related issues.
2. Added airport elevation to the Nav Data screen
v24.02.6
=======
1. minor bug fixes.
2. [bug] Repeating a background sound file fails due to its length.
3. [bug] Fixed a CTD in "debug" mode when trying to open the "message" tab.
4. [setup] Minor ui reorganization in the "setup -> advanced settings" section.
5. [debug] Added "abort all channels" in "message" debug tab.
v24.02.5
=======
1. New Nav Data screen integrated with the ILS screen. You can use it during flight too.
2. Cleaned the bitmap folder and replaced few textures.
3. Apt.dat optimization will store navigation data like VOR, DME and NDB with the ILS table data.
4. [script] Added "fn_update_end()" function to directly modify the <end_mission> attributes, check "designer guide" documentation.
5. sql.txt has new Nav data search queries.
6. Syntax fixes.
v24.02.4
=======
1. [map 2D] Added support for CueInfo to be displayed inside the 2D map. This could be very useful for designers when working in XP12, since only in XP11 you can see the cue info in the 3D world.
This is a compromise until I figure out how to to do the same in XP12.
You have to "opt-in" to see the CueInfo. You can turn it on from the "menu" or from the "setup screen" (toggle designer + toggle Cue Info).
You need both options to be checked to see the Cues.
2. [fix] After changing the order that the plugin reads the "description" text, we need to make sure to ignore "comment" tags, since "<![cdata" nad "<!--" belongs to same category.
3. ILS screen is available during active mission.
- When mission is active - you can search for ILS runways of any airport (entered manually).
- When No mission is active - you can build a simple mission to practice ILS landings.
v24.02.3
========
1. [critical bug medevac triggers] Fixed a nasty bug that failed triggers based elevation. Should affect any random medevac mission that needed hovering.
2. [mix] Added loop command ("L"/"l") to the background <mix> instructions.
3. [msg] fade_bg_channel attribute supports "%self%".
4. [bug] Fix sound file fail to load due to racing state.
5. [debug] Added "debug message" tab. Good for:
- test messages without the need to fly the mission route itself.
- test standard messages sound files.
- test new background sounds with story messages. You play the message, and then play in the background the sound file and see if they "fit".
6. [bug] If sound file is not opening, it will now flag it as "invlalid" and it will continue progressing message preparation. Old behavior, message state was stuck at the sound file loading state.
7. Added the ILS types: "GLS, LP and LPV" to the ILS search screen and the database.
v3.24.02.2
1. [ui debug] Debug tab now has "script", "global params" and "interpolation" new sub tabs.
2. [ui debug] script/trigger debug enhancements:
- Errors can be ignored in the "setup screen" (mission won't abort on script failure).
- You can edit the script in memory and test it until you fix the issue. It won't be stored in the original mission file, only in savepoint.
- Added Force trigger event fire to manually test a trigger outcome, instead of flying the whole route just to make it fire. You can only force triggers linked to the <leg> and not part of tasks, for example.
3. [ui debug] The debug tab received a bigger vertical window space to show more information.
4. [ui debug] Added more information on the trigger and task nodes.
5. [designer dump data] In the setup screen in the "designer" tab, you now have buttons that will dump each "in memory" loaded mission part into the log file.
You can achieve similar effect when creating a savepoint, the save file stores the in memory information.
This should provide insight regarding what the plugin uses or what you think it is using.
6. [story mode] Fixed cases where last line in the message was not displaying correctly.
7. [story mode] Added "Auto skip" message checkbox, for story mission writers. You can manage it from the "Setup" window or map a key/button as a command.
The option will be hidden in release binaries, but you can toggle it, and shown in the debug binary build.
8. [story mode log] When loading a mission with a story mode message, the plugin will try to evaluate the time it will take it to display the lines for each message.
This is only an estimation but a good starting point for managing the background sound files while displaying the message itself.
9. [story mode, interpolation] Added log messages to better understand when interpolation occurred. You can also use the "[debug]<interpolation>" tab to see the same.
10. [script] you can send a predefined parameters to any script using a the pipe symbol "|" and then a set of parameters in the format "in{Name1}=value,in{Name2}=value" string.
- The ad-hoc parameter must start with the "in" prefix.
- Added support for "%self%" keyword as the "value" of a predefined parameter. This is mainly useful with "dynamic_message"s that creates triggers and we do not know them ahead of time.
It is also depends on how you write your script.
In most cases, you better use the mxCurrentTrigger which is seeded in every script that was called from a trigger.
11. [script] Added "fn_set_leg_desc()" and "fn_get_current_leg_desc()". You can now modify the flight leg description during the mission.
12. [script] Added more seeded info when calling "fn_get_message_info()" function.
13. [script] Added fn_get_active_choice_name()
14. [message] Added "ATTRIB_FADE_BG_CHANNEL" attribute to <message> to auto fade the background channel once message is done.
This can also be achieved through a script.
15. [message] Extended the properties you can modify from a script using the "fn_set_message_property()" function.
16. [ui] Some ui modification for better readability.
17. [ui] Added some more icons to the story mode window and quit popup window.
18. [timer] Extended <timer> element.
You can flag it to not abort: fail_on_timeout_b.
Added "post_script" call only on timer failure.
Added: "stop_on_leg_end_b" attribute that can replace the "run_until_leg".
19. [bug] fixed cases where trigger "enabled" attribute was not taken into account, so it was always in "enabled" mode.
20. [bug] Fixed a bug where dynamic messages retain the <outcome> source attributes.
21. [regression] Fixed <choice> is not being read correctly after loading a savepoint.
22. [regression] "fn_get_global_bool" was not registered with the correct naming.
23. [bug] When generating a mission file from LittleNavMap, the <gps> sub elements were named <node> instead of <point>.
24. [bug db] Fixed rear case where there is icao_id in metadata table and not in the xp_airports. This fail one of the post parse fixes to sync icao names based on xp_airports back over the metadata table.
25. Changed the order the code reads and store "next_msg" vs "post_script".
Old behavior: "post_script" was execute last.
New behavior: "next_msg" is read last and "post_script" is read first (before all other attributes).
You can branch the message using "post_script" and fn_set_message_properties() -
Modify the "next_msg" property with the new msg name.
26. Changed the order how we read the description from a "flight leg" element. The new order is: "read [cdata] under leg and only then under <desc> sub element."
27. The plugin load mission messages has been re-formated but it is still a w.i.p.
28. [plugin] The plugin is using a newish version schema in the format: {major}.{YearMonth}. The full version will be displayed in the "about" screen.
29. [plugin] The plugin is using the "new" folder names for the binary files. Also moved some folders inside other ones to reduce the folder clutter.
30. [lib] Latest ImGui v1.9.0.1
31. [save] interpolation data is written into the save file.
32. [log] the plugin will retain the last three missionx.log files in cycle order.
v3.306.2
1. [ui] Added "debug" tab. Can be toggled in the "setup > developer" options.
2. [log] Mission-X now has its own dedicated log file in the root folder of the plugin.
Most messages are now written from a thread.
This reduces file writing in the main flight loop back, which makes the DEBUG build run smoother.
3. [internal] re-written how to handle the "output" from "print" commands from external scripts.
4. [internal] Added internal code to display function timing to better find performance bottlenecks.
v3.306.1c
1. [bug] When using cached images the story logic is not advancing.
2. [trig] Better handling triggers that rely on "exiting" from the trigger area rather than "entering" the trigger area.
This solved false positive triggers, when positioning plane due to XP own "limitations".
3. [sound] Better sound cancelation handling.
4. Removed "timer_type" attribute that was added in v3.306.1. Should always be "os" based.
v3.306.1b
1. [embedded] New functions: "fn_get_xp_version()", "fn_abort_bg_channel()" and "fn_fade_out_bg_channel()"
2. [doc] Updated both Designer and Template documents.
3. [break] Renamed "fn_is_mxpad_queue_empty()" to "fn_is_msg_queue_empty()"
4. [break] Removed function: "fn_end_current_message_and_background()"; you can use "fn_abort_message()" instead.
5. [trig] Added attribute: "message_name_when_entering_physical_area" to the <outcome> trigger sub-element.
6. [bug] fixed sound repeat is not working properly.
7. [story] To make it simpler to "calculate" message time,
The plugin will write to the "Log.txt" file the time it took for the message to be complete.
This can assist in determining background music time (if you want).
8. [regular msg] Added "fallthrough_b" attribute to the "message" element.
This is an edge case where you would like the flight leg to not wait for the message timer to complete
but continue its evaluation, like transitioning to the next flight leg.
This attribute won't work on "story" messages.
9. [demo] Updated the "demo mission" with some of the new features.
v3.306.1a
1. [hotfix] Wrong position for Right Medium image, in story mode.
2. Resized the story mode text.
v3.306.1
1. [feature] New "story mode". Triggered when sending a message. The main screen is divided into a big upper image area and a lower text message area. This is a temporary screen and in the end it will return to the usual flight leg information.
Please read the "Designer Guide" for more information (search for "story mode").
2. [ui] More font tweaking. Setup screen now uses the newer fonts for better readability.
3. [ui] MxPad and Choice windows received some Font face lift.
4. [ui] Some ui tweaks in "Dynamic Mission", "ILS" and "External Flight" screens.
5. [setup] Added "pilot nickname" in setup, can be used in "Story mode".
6. [internal] Lots of code refactoring and code cleanup.
7. [ui] When opening the main plugin screen for the first time, it will force centering and then will revert to free mode.
Should help resolve cases where we have more than one screen and the window is positioned outside the X-Plane visible view area.
8. [bug] Fixed cases where loaded "CheckPoint" was not able to progress because we saved in the middle of "story mode" message, or Time-lapse was active.
9. [bug] Messages won't progress until the previous message will fully complete, including post actions. This solves cases where the flight leg transitioned to the next one before cleaning the current one.
10. [ui] Plugin main window was decreased back to 800px from 900px but height was increased to 460px from 450px.
11. [bug] When dumping "weather" datarefs, the "change_mode" won't be stored with the other weather datarefs.
12. [lib] Implemented ImGui v1.89.9
13. [lib] Implemented Implot to v0.17.
14. [conv] Conversion screen now has "GlobalSettings" node support if the "save" file includes one.
15. [mix] added "timer_type" to background <mix> so designer can force OS timer (not affected by pause) instead of XP timer.
Known issue:
1. Copy paste works best in Windows. In MacOS only paste seems to work and in Linux no support.
V3.304.14
1. [ui] Continue font integration in the screens. Removed font preference from the setup screen.
2. [internal] removed un-needed properties from the preference file.
3. [ui] Fixed the missing stats info when in VR
4. [ui] Fonts are handled from the libs/fonts/fonts.ini file.
5. Added more stats.
6. [ui] Resized Mission-X main window.
RC3
1. [ui] New font integration.
2. [ui] Replaced default fonts in many locations so the text should be sharper (no scaling).
3. [bug] Fixed a crash related to ImGui and key handling. Cause: failed to handle special characters.
Solution: implemented the latest "ImGui::io" key handling.
4. [ui] ICAOs fields now force upper case.
5. [ui] Fixed options window positioning.
6. [lib] Implemented latest MY-BASIC library.
7. [bug] Same map file name was not displaying more than once in two different flight legs.
8. [stats] Added more stats data to the stats table in the DB.
9. [lib] MacOS cURL lib is now using the OS library so no need for my custom cURL library anymore.
RC2
1. [MacOS] New universal build, compatible with Apple Silicon (tested by @Captain Krasus - thanks).
2. [script] Extended few global related functions to make handling their initialisation simpler.
3. [script] Modified the "fn_get_global_{type}" functions to use a more flexible logic. The main difference is: You can send a default value as a second argument and if the "variable" is not set already, then it will be created it and return the value you sent as initialisation or a default value the plugin sets (if not).
4. [script] All "fn_store_global_{type}" are now deprecated and we should use "fn_set_global_{type}" instead.
5. [cmake] Added "cmake" compilation file that used from "QT Creator", it is not located like most standard project in the root of the project.
6. [internal] Fixed "assert" logic never checked when using "debug" build.
7. [lib] Reimplemented FreeType library and used the latest build (2.13.1)
8. [MacOS] cURL library was compiled as universal binary (support for x86_64,arm64)
9. [doc] Added "First things First" topic for new designers.
10. [lib] Updated library SQlite to v3.42.0.
11. [debug] Added better validation stoppers during mission load. This should assist in finding mission failure loads by the plugin in the Log.txt file.
12. [internal] Fixed when generating a mission from the same template, some "message" and "script" elements were multiplied and not printed just once. This did not break the mission but is confusing.
13. [script] When calling "fn_get_trigger_info()" we now also have: "mx_plane_in_physical_area_b" and "mx_plane_in_elev_volume_b" seeded attributes that can be addressed in the script itself.
14. [bug] Resolved a crash caused by missing <outcome> or <condition> sub-elements in the <trigger> definition.
15. [ui] Designer and Cue sub menu won't be displayed in XP12.
16. [ui] Added "write plane / camera" position to Log in the menu.
17. [ui] Added "tabs" in the "flight info" screen. Now it also have "stats" tab to the flight leg, still w.i.p
18. [bug] Hopefully solved the "end stats" screen from crashing, related to how it handled data from a text column.
19. [internal] Better burst time "transition" data for "take off and ladings".
20. [internal] Gather_stats Queue read is now better handle. Solves crashes when there is no time rule for flushing to DB.
21. [bug] Fixed weight calculation when starting mission and there is no "weight" element in global settings.
22. [ui] Added "add default weight" checkbox in "generate" popup windows of the ILS and EXTERNAL missions, so user don't have to use the advanced option window.
RC1
1. [ui] Modified the "user creation script" with collapse headers to expose more options.
Medevac missions are now only "helos" based.
2. [ui] Added sub categories to the main mission types. This is still a work in progress (w.i.p).
3. [template] Modified the "blank" template to deal with oil rigs and 3D objects for these mission types.
4. Added "HSF_lib" as a pre-requisite for Random Missions. Mainly used with Oil Rig missions.
5. [internal] Changed the OSM source prioritizing. OSM WEB is default for accidents but OSM DB will be tested first before the OSM WEB if it was flagged.
6. [internal] 3D objects will be first search as "virtual files" and only then as "physical ones".
7. [break] "is_virtual_b" attribute will be deprecated (see 1).
8. [bug] 3D object displayed at the beginning of the mission relative to plane after generating a random mission, instead near the target location.
Cause: If display object retain the attribute "RELATIVE_POS_BEARING_DEG_DISTANCE_MT" with a valid value, it would immediately translate it to display an object relative to plane. This behavior breaks the 3D object placement in "medevac" missions or templates that used this attribute.
The fix: When generating the mission those attribute values will be removed but will be written to a "debug_relative_pos" attribute for reference.
9. [regression] RandomMisssion engine ignored "disable_auto_message_b" if it was not numeric value. Now also reads "text boolean values" like "true" or "false".
V3.304.14 BETA1
1. [feature] Implemented Oil Rig missions - Will work only on X-Plane 12.05 and up.
2. Better ramp search filter.
3. [ui] Added "ignore weight", in the "advanced settings" window, when generating a mission. This is usefull when the weight should be determined by other tool or the simmer like "FSCharter".
4. [db] The airports ICAO now being renamed according to the metadata table. Tables affected "xp_ap_metadata" and "xp_airports".
5. [ui] Added the [advance settings] screen to the "LittleNavMap conversion screen" (feature request by @jkeye).
6. [imgui] Upgraded imgui library to v1.89.5
1. [ui] Fixed flight leg info scroll bar in MXPAD and VR mode too.
2. [ui] In 2D mode, the MX-PAD won't auto hide itself if "options" window is displayed.
3. [ui] modifiled the "load checkpoint" popup window.
4. [random] When generating a Random mission, you can now decide if to store the "current" weather state or not inside the "random.xml" mission file.
That way you can prepare a specific set of settings for your random mission and load it next time you will fly it.
5. [bas] Added two external functions: "fn_set_predefine_weather_code()" and "fn_set_datarefs()".
"fn_set_predefine_weather_code()": allow you to set weather using codes 0..8 in XP12 and 0..7 in XP11.
"fn_set_datarefs()" is a better implementation of "fn_set_dref_value()". You send one string in the format "key=value|key2=value|...".
6. [bas] Added "fn_load_image_to_leg()" function.
7. [bas] Added "fn_set_datarefs_interpolation()" function to allow a designer to interpolate one or more datarefs.
You provide the "seconds" and "cycle number" to run the interpolation. The delta values in each cycle is linear.
8. [bas] Added support for 3 "stoppers" by the names "1,2 and 3".
You can manage them using the new functions: "fn_start_timer", "fn_stop_timer", "fn_get_timer_ended" and "fn_get_timer_time_passed".
This way you can postpone some actions for later time, based on the timer state.
Example:
> Fail certain instrument after 20min of flying.
> Send a message 5min after take off.
Do remember to stop the timer if you don't need it anymore.
9. [bug] Fixed wrong initialization for int based array datarefs.
10. [bug] Fixed element duplication when repeatedly generating a mission from a template. This did not break anything, but now it is cleaner.
11. [internal] ACF datarefs will be gathered on ACF change too.
12. [bas internal] resized SYMBOL max length from 512 to 4098 characters. Useful mailnly for long strings like in "fn_set_datarefs()" function.
13. [save] Weather state will be added to the "save checkpoint" file.
The plugin can't promisse to have the exact same weather depiction.
14. Added an option to write the weather state into the Log.txt file for use in scripts or for debug.
You can call this option from:
1. Setup screen, in the tools tree.
2. Command: there is a new command to "dump weather" information.
3. Menu: there is a new "tools > write weather state to Log.txt file"
v3.304.12 R3
==========
1. Fixed plane heading when picking random ramp.
2. [ui] Added popup warning before loading a saved CheckPoint.
v3.304.12 R2
==========
1. [internal] Stopped using the cached NavAid file, instead the plugin uses the sqlite db tables.
Benefits: consistent lookup when searching local NavAids, has less effect when using OSM data.
2. [ui] Minor UI fix for the ILS screen.
3. [ui] Added "force position plane" to the setup screen. Might be useful for designers... and myself.
4. [sqlite] Added "mx_get_point_based_on_bearing_and_length_in_meters(lat,lon,bearing,distance in meters)" will return a string "lat,lon" for the new position.
5. [sqlite] Added "mx_get_center_between_2_points()" function. Send lat1,lon1,lat2,lon2,
6. [sqlite] renamed: "mx_distance_nm()" to "mx_calc_distance()"
7. [sqlite bug] Fixed the "ramps_vu" query. Wrong field was used for the "jet" search.
8. [internal] The new filter ramp function will search for valid ramps in the airport based on the plane type, if fails then weill search "jet"/"turbo prop" and then "prop" ramps.
If all failed and it is the start location, it will pick the begining of the RW OR center of the longest runway if it is the not the starting position.
9. Added SQLiteStudio DLL extension to the libs plugin folder (if you would like to add it to your client).
10. Added the "fighter" ramp data to the tables/views, but as of now does not use it directly in the UI.
v3.304.12 R1
==========
1. Added "is_dummy" attribute to <leg> element.
2. Added support for <weather> element in <leg> and <global_settings>.
3. [break] Changed the "dataref" syntax guidelines in <weather>, <datarefs_start_cold_and_dark> and "dataref_to_modify_when_fired" and "dataref_to_modify_when_left" attributes.
4. [bug] Fixed a rare crash when starting a new mission.
5. Added sub elements <set_datarefs> and <set_datarefs_on_exit> to the trigger <outcome> element.
6. [ui] Added weather support for mission creation, it is still a work in progress. Seems not to work from the "templates" screen but should work fine from the other ones.
7. [internal] When a new X-Plane build is installed, the plugin will automatically re-read all apt.dat files (won't work for new custom sceneries, you will have to run it manually).
Latest revisions:v24.02.7
1. Fixed some VR related issues.
2. Added airport elevation to the Nav Data screen
v24.02.6
=======
1. minor bug fixes.
2. [bug] Repeating a background sound file fails due to its length.
3. [bug] Fixed a CTD in "debug" mode when trying to open the "message" tab.
4. [setup] Minor ui reorganization in the "setup -> advanced settings" section.
5. [debug] Added "abort all channels" in "message" debug tab.
v24.02.5
=======
1. New Nav Data screen integrated with the ILS screen. You can use it during flight too.
2. Cleaned the bitmap folder and replaced few textures.
3. Apt.dat optimization will store navigation data like VOR, DME and NDB with the ILS table data.
4. [script] Added "fn_update_end()" function to directly modify the <end_mission> attributes, check "designer guide" documentation.
5. sql.txt has new Nav data search queries.
6. Syntax fixes.
v24.02.4
=======
1. [map 2D] Added support for CueInfo to be displayed inside the 2D map. This could be very useful for designers when working in XP12, since only in XP11 you can see the cue info in the 3D world.
This is a compromise until I figure out how to to do the same in XP12.
You have to "opt-in" to see the CueInfo. You can turn it on from the "menu" or from the "setup screen" (toggle designer + toggle Cue Info).
You need both options to be checked to see the Cues.
2. [fix] After changing the order that the plugin reads the "description" text, we need to make sure to ignore "comment" tags, since "<![cdata" nad "<!--" belongs to same category.
3. ILS screen is available during active mission.
- When mission is active - you can search for ILS runways of any airport (entered manually).
- When No mission is active - you can build a simple mission to practice ILS landings.
v24.02.3
========
1. [critical bug medevac triggers] Fixed a nasty bug that failed triggers based elevation. Should affect any random medevac mission that needed hovering.
2. [mix] Added loop command ("L"/"l") to the background <mix> instructions.
3. [msg] fade_bg_channel attribute supports "%self%".
4. [bug] Fix sound file fail to load due to racing state.
5. [debug] Added "debug message" tab. Good for:
- test messages without the need to fly the mission route itself.
- test standard messages sound files.
- test new background sounds with story messages. You play the message, and then play in the background the sound file and see if they "fit".
6. [bug] If sound file is not opening, it will now flag it as "invlalid" and it will continue progressing message preparation. Old behavior, message state was stuck at the sound file loading state.
7. Added the ILS types: "GLS, LP and LPV" to the ILS search screen and the database.
v3.24.02.2
1. [ui debug] Debug tab now has "script", "global params" and "interpolation" new sub tabs.
2. [ui debug] script/trigger debug enhancements:
- Errors can be ignored in the "setup screen" (mission won't abort on script failure).
- You can edit the script in memory and test it until you fix the issue. It won't be stored in the original mission file, only in savepoint.
- Added Force trigger event fire to manually test a trigger outcome, instead of flying the whole route just to make it fire. You can only force triggers linked to the <leg> and not part of tasks, for example.
3. [ui debug] The debug tab received a bigger vertical window space to show more information.
4. [ui debug] Added more information on the trigger and task nodes.
5. [designer dump data] In the setup screen in the "designer" tab, you now have buttons that will dump each "in memory" loaded mission part into the log file.
You can achieve similar effect when creating a savepoint, the save file stores the in memory information.
This should provide insight regarding what the plugin uses or what you think it is using.
6. [story mode] Fixed cases where last line in the message was not displaying correctly.
7. [story mode] Added "Auto skip" message checkbox, for story mission writers. You can manage it from the "Setup" window or map a key/button as a command.
The option will be hidden in release binaries, but you can toggle it, and shown in the debug binary build.
8. [story mode log] When loading a mission with a story mode message, the plugin will try to evaluate the time it will take it to display the lines for each message.
This is only an estimation but a good starting point for managing the background sound files while displaying the message itself.
9. [story mode, interpolation] Added log messages to better understand when interpolation occurred. You can also use the "[debug]<interpolation>" tab to see the same.
10. [script] you can send a predefined parameters to any script using a the pipe symbol "|" and then a set of parameters in the format "in{Name1}=value,in{Name2}=value" string.
- The ad-hoc parameter must start with the "in" prefix.
- Added support for "%self%" keyword as the "value" of a predefined parameter. This is mainly useful with "dynamic_message"s that creates triggers and we do not know them ahead of time.
It is also depends on how you write your script.
In most cases, you better use the mxCurrentTrigger which is seeded in every script that was called from a trigger.
11. [script] Added "fn_set_leg_desc()" and "fn_get_current_leg_desc()". You can now modify the flight leg description during the mission.
12. [script] Added more seeded info when calling "fn_get_message_info()" function.
13. [script] Added fn_get_active_choice_name()
14. [message] Added "ATTRIB_FADE_BG_CHANNEL" attribute to <message> to auto fade the background channel once message is done.
This can also be achieved through a script.
15. [message] Extended the properties you can modify from a script using the "fn_set_message_property()" function.
16. [ui] Some ui modification for better readability.
17. [ui] Added some more icons to the story mode window and quit popup window.
18. [timer] Extended <timer> element.
You can flag it to not abort: fail_on_timeout_b.
Added "post_script" call only on timer failure.
Added: "stop_on_leg_end_b" attribute that can replace the "run_until_leg".
19. [bug] fixed cases where trigger "enabled" attribute was not taken into account, so it was always in "enabled" mode.
20. [bug] Fixed a bug where dynamic messages retain the <outcome> source attributes.
21. [regression] Fixed <choice> is not being read correctly after loading a savepoint.
22. [regression] "fn_get_global_bool" was not registered with the correct naming.
23. [bug] When generating a mission file from LittleNavMap, the <gps> sub elements were named <node> instead of <point>.
24. [bug db] Fixed rear case where there is icao_id in metadata table and not in the xp_airports. This fail one of the post parse fixes to sync icao names based on xp_airports back over the metadata table.
25. Changed the order the code reads and store "next_msg" vs "post_script".
Old behavior: "post_script" was execute last.
New behavior: "next_msg" is read last and "post_script" is read first (before all other attributes).
You can branch the message using "post_script" and fn_set_message_properties() -
Modify the "next_msg" property with the new msg name.
26. Changed the order how we read the description from a "flight leg" element. The new order is: "read [cdata] under leg and only then under <desc> sub element."
27. The plugin load mission messages has been re-formated but it is still a w.i.p.
28. [plugin] The plugin is using a newish version schema in the format: {major}.{YearMonth}. The full version will be displayed in the "about" screen.
29. [plugin] The plugin is using the "new" folder names for the binary files. Also moved some folders inside other ones to reduce the folder clutter.
30. [lib] Latest ImGui v1.9.0.1
31. [save] interpolation data is written into the save file.
32. [log] the plugin will retain the last three missionx.log files in cycle order.
v3.306.2
1. [ui] Added "debug" tab. Can be toggled in the "setup > developer" options.
2. [log] Mission-X now has its own dedicated log file in the root folder of the plugin.
Most messages are now written from a thread.
This reduces file writing in the main flight loop back, which makes the DEBUG build run smoother.
3. [internal] re-written how to handle the "output" from "print" commands from external scripts.
4. [internal] Added internal code to display function timing to better find performance bottlenecks.
v3.306.1c
1. [bug] When using cached images the story logic is not advancing.
2. [trig] Better handling triggers that rely on "exiting" from the trigger area rather than "entering" the trigger area.
This solved false positive triggers, when positioning plane due to XP own "limitations".
3. [sound] Better sound cancelation handling.
4. Removed "timer_type" attribute that was added in v3.306.1. Should always be "os" based.
v3.306.1b
1. [embedded] New functions: "fn_get_xp_version()", "fn_abort_bg_channel()" and "fn_fade_out_bg_channel()"
2. [doc] Updated both Designer and Template documents.
3. [break] Renamed "fn_is_mxpad_queue_empty()" to "fn_is_msg_queue_empty()"
4. [break] Removed function: "fn_end_current_message_and_background()"; you can use "fn_abort_message()" instead.
5. [trig] Added attribute: "message_name_when_entering_physical_area" to the <outcome> trigger sub-element.
6. [bug] fixed sound repeat is not working properly.
7. [story] To make it simpler to "calculate" message time,
The plugin will write to the "Log.txt" file the time it took for the message to be complete.
This can assist in determining background music time (if you want).
8. [regular msg] Added "fallthrough_b" attribute to the "message" element.
This is an edge case where you would like the flight leg to not wait for the message timer to complete
but continue its evaluation, like transitioning to the next flight leg.
This attribute won't work on "story" messages.
9. [demo] Updated the "demo mission" with some of the new features.
v3.306.1a
1. [hotfix] Wrong position for Right Medium image, in story mode.
2. Resized the story mode text.
v3.306.1
1. [feature] New "story mode". Triggered when sending a message. The main screen is divided into a big upper image area and a lower text message area. This is a temporary screen and in the end it will return to the usual flight leg information.
Please read the "Designer Guide" for more information (search for "story mode").
2. [ui] More font tweaking. Setup screen now uses the newer fonts for better readability.
3. [ui] MxPad and Choice windows received some Font face lift.
4. [ui] Some ui tweaks in "Dynamic Mission", "ILS" and "External Flight" screens.
5. [setup] Added "pilot nickname" in setup, can be used in "Story mode".
6. [internal] Lots of code refactoring and code cleanup.
7. [ui] When opening the main plugin screen for the first time, it will force centering and then will revert to free mode.
Should help resolve cases where we have more than one screen and the window is positioned outside the X-Plane visible view area.
8. [bug] Fixed cases where loaded "CheckPoint" was not able to progress because we saved in the middle of "story mode" message, or Time-lapse was active.
9. [bug] Messages won't progress until the previous message will fully complete, including post actions. This solves cases where the flight leg transitioned to the next one before cleaning the current one.
10. [ui] Plugin main window was decreased back to 800px from 900px but height was increased to 460px from 450px.
11. [bug] When dumping "weather" datarefs, the "change_mode" won't be stored with the other weather datarefs.
12. [lib] Implemented ImGui v1.89.9
13. [lib] Implemented Implot to v0.17.
14. [conv] Conversion screen now has "GlobalSettings" node support if the "save" file includes one.
15. [mix] added "timer_type" to background <mix> so designer can force OS timer (not affected by pause) instead of XP timer.
Known issue:
1. Copy paste works best in Windows. In MacOS only paste seems to work and in Linux no support.
V3.304.14
1. [ui] Continue font integration in the screens. Removed font preference from the setup screen.
2. [internal] removed un-needed properties from the preference file.
3. [ui] Fixed the missing stats info when in VR
4. [ui] Fonts are handled from the libs/fonts/fonts.ini file.
5. Added more stats.
6. [ui] Resized Mission-X main window.
RC3
1. [ui] New font integration.
2. [ui] Replaced default fonts in many locations so the text should be sharper (no scaling).
3. [bug] Fixed a crash related to ImGui and key handling. Cause: failed to handle special characters.
Solution: implemented the latest "ImGui::io" key handling.
4. [ui] ICAOs fields now force upper case.
5. [ui] Fixed options window positioning.
6. [lib] Implemented latest MY-BASIC library.
7. [bug] Same map file name was not displaying more than once in two different flight legs.
8. [stats] Added more stats data to the stats table in the DB.
9. [lib] MacOS cURL lib is now using the OS library so no need for my custom cURL library anymore.
RC2
1. [MacOS] New universal build, compatible with Apple Silicon (tested by @Captain Krasus - thanks).
2. [script] Extended few global related functions to make handling their initialisation simpler.
3. [script] Modified the "fn_get_global_{type}" functions to use a more flexible logic. The main difference is: You can send a default value as a second argument and if the "variable" is not set already, then it will be created it and return the value you sent as initialisation or a default value the plugin sets (if not).
4. [script] All "fn_store_global_{type}" are now deprecated and we should use "fn_set_global_{type}" instead.
5. [cmake] Added "cmake" compilation file that used from "QT Creator", it is not located like most standard project in the root of the project.
6. [internal] Fixed "assert" logic never checked when using "debug" build.
7. [lib] Reimplemented FreeType library and used the latest build (2.13.1)
8. [MacOS] cURL library was compiled as universal binary (support for x86_64,arm64)
9. [doc] Added "First things First" topic for new designers.
10. [lib] Updated library SQlite to v3.42.0.
11. [debug] Added better validation stoppers during mission load. This should assist in finding mission failure loads by the plugin in the Log.txt file.
12. [internal] Fixed when generating a mission from the same template, some "message" and "script" elements were multiplied and not printed just once. This did not break the mission but is confusing.
13. [script] When calling "fn_get_trigger_info()" we now also have: "mx_plane_in_physical_area_b" and "mx_plane_in_elev_volume_b" seeded attributes that can be addressed in the script itself.
14. [bug] Resolved a crash caused by missing <outcome> or <condition> sub-elements in the <trigger> definition.
15. [ui] Designer and Cue sub menu won't be displayed in XP12.
16. [ui] Added "write plane / camera" position to Log in the menu.
17. [ui] Added "tabs" in the "flight info" screen. Now it also have "stats" tab to the flight leg, still w.i.p
18. [bug] Hopefully solved the "end stats" screen from crashing, related to how it handled data from a text column.
19. [internal] Better burst time "transition" data for "take off and ladings".
20. [internal] Gather_stats Queue read is now better handle. Solves crashes when there is no time rule for flushing to DB.
21. [bug] Fixed weight calculation when starting mission and there is no "weight" element in global settings.
22. [ui] Added "add default weight" checkbox in "generate" popup windows of the ILS and EXTERNAL missions, so user don't have to use the advanced option window.
RC1
1. [ui] Modified the "user creation script" with collapse headers to expose more options.
Medevac missions are now only "helos" based.
2. [ui] Added sub categories to the main mission types. This is still a work in progress (w.i.p).
3. [template] Modified the "blank" template to deal with oil rigs and 3D objects for these mission types.
4. Added "HSF_lib" as a pre-requisite for Random Missions. Mainly used with Oil Rig missions.
5. [internal] Changed the OSM source prioritizing. OSM WEB is default for accidents but OSM DB will be tested first before the OSM WEB if it was flagged.
6. [internal] 3D objects will be first search as "virtual files" and only then as "physical ones".
7. [break] "is_virtual_b" attribute will be deprecated (see 1).
8. [bug] 3D object displayed at the beginning of the mission relative to plane after generating a random mission, instead near the target location.
Cause: If display object retain the attribute "RELATIVE_POS_BEARING_DEG_DISTANCE_MT" with a valid value, it would immediately translate it to display an object relative to plane. This behavior breaks the 3D object placement in "medevac" missions or templates that used this attribute.
The fix: When generating the mission those attribute values will be removed but will be written to a "debug_relative_pos" attribute for reference.
9. [regression] RandomMisssion engine ignored "disable_auto_message_b" if it was not numeric value. Now also reads "text boolean values" like "true" or "false".
V3.304.14 BETA1
1. [feature] Implemented Oil Rig missions - Will work only on X-Plane 12.05 and up.
2. Better ramp search filter.
3. [ui] Added "ignore weight", in the "advanced settings" window, when generating a mission. This is usefull when the weight should be determined by other tool or the simmer like "FSCharter".
4. [db] The airports ICAO now being renamed according to the metadata table. Tables affected "xp_ap_metadata" and "xp_airports".
5. [ui] Added the [advance settings] screen to the "LittleNavMap conversion screen" (feature request by @jkeye).
6. [imgui] Upgraded imgui library to v1.89.5
1. [ui] Fixed flight leg info scroll bar in MXPAD and VR mode too.
2. [ui] In 2D mode, the MX-PAD won't auto hide itself if "options" window is displayed.
3. [ui] modifiled the "load checkpoint" popup window.
4. [random] When generating a Random mission, you can now decide if to store the "current" weather state or not inside the "random.xml" mission file.
That way you can prepare a specific set of settings for your random mission and load it next time you will fly it.
5. [bas] Added two external functions: "fn_set_predefine_weather_code()" and "fn_set_datarefs()".
"fn_set_predefine_weather_code()": allow you to set weather using codes 0..8 in XP12 and 0..7 in XP11.
"fn_set_datarefs()" is a better implementation of "fn_set_dref_value()". You send one string in the format "key=value|key2=value|...".
6. [bas] Added "fn_load_image_to_leg()" function.
7. [bas] Added "fn_set_datarefs_interpolation()" function to allow a designer to interpolate one or more datarefs.
You provide the "seconds" and "cycle number" to run the interpolation. The delta values in each cycle is linear.
8. [bas] Added support for 3 "stoppers" by the names "1,2 and 3".
You can manage them using the new functions: "fn_start_timer", "fn_stop_timer", "fn_get_timer_ended" and "fn_get_timer_time_passed".
This way you can postpone some actions for later time, based on the timer state.
Example:
> Fail certain instrument after 20min of flying.
> Send a message 5min after take off.
Do remember to stop the timer if you don't need it anymore.
9. [bug] Fixed wrong initialization for int based array datarefs.
10. [bug] Fixed element duplication when repeatedly generating a mission from a template. This did not break anything, but now it is cleaner.
11. [internal] ACF datarefs will be gathered on ACF change too.
12. [bas internal] resized SYMBOL max length from 512 to 4098 characters. Useful mailnly for long strings like in "fn_set_datarefs()" function.
13. [save] Weather state will be added to the "save checkpoint" file.
The plugin can't promisse to have the exact same weather depiction.
14. Added an option to write the weather state into the Log.txt file for use in scripts or for debug.
You can call this option from:
1. Setup screen, in the tools tree.
2. Command: there is a new command to "dump weather" information.
3. Menu: there is a new "tools > write weather state to Log.txt file"
v3.304.12 R3
==========
1. Fixed plane heading when picking random ramp.
2. [ui] Added popup warning before loading a saved CheckPoint.
v3.304.12 R2
==========
1. [internal] Stopped using the cached NavAid file, instead the plugin uses the sqlite db tables.
Benefits: consistent lookup when searching local NavAids, has less effect when using OSM data.
2. [ui] Minor UI fix for the ILS screen.
3. [ui] Added "force position plane" to the setup screen. Might be useful for designers... and myself.
4. [sqlite] Added "mx_get_point_based_on_bearing_and_length_in_meters(lat,lon,bearing,distance in meters)" will return a string "lat,lon" for the new position.
5. [sqlite] Added "mx_get_center_between_2_points()" function. Send lat1,lon1,lat2,lon2,
6. [sqlite] renamed: "mx_distance_nm()" to "mx_calc_distance()"
7. [sqlite bug] Fixed the "ramps_vu" query. Wrong field was used for the "jet" search.
8. [internal] The new filter ramp function will search for valid ramps in the airport based on the plane type, if fails then weill search "jet"/"turbo prop" and then "prop" ramps.
If all failed and it is the start location, it will pick the begining of the RW OR center of the longest runway if it is the not the starting position.
9. Added SQLiteStudio DLL extension to the libs plugin folder (if you would like to add it to your client).
10. Added the "fighter" ramp data to the tables/views, but as of now does not use it directly in the UI.
v3.304.12 R1
==========
1. Added "is_dummy" attribute to <leg> element.
2. Added support for <weather> element in <leg> and <global_settings>.
3. [break] Changed the "dataref" syntax guidelines in <weather>, <datarefs_start_cold_and_dark> and "dataref_to_modify_when_fired" and "dataref_to_modify_when_left" attributes.
4. [bug] Fixed a rare crash when starting a new mission.
5. Added sub elements <set_datarefs> and <set_datarefs_on_exit> to the trigger <outcome> element.
6. [ui] Added weather support for mission creation, it is still a work in progress. Seems not to work from the "templates" screen but should work fine from the other ones.
7. [internal] When a new X-Plane build is installed, the plugin will automatically re-read all apt.dat files (won't work for new custom sceneries, you will have to run it manually).
Older v2.1.x Build
Latest build: 28-jul-2017
The Linux build was done in Mint18 and GCC 5.x. It can cause some compatibility issue with older OS versions. See bellow for a fix. |
Designer Guide for Mission-X v2.x plugin, can be found in the "Documentation" page.
Older Build
Latest build: 22-apr-2017
The Linux build was done in Mint18 and GCC 5.x. It can cause some compatibility issue with older OS versions. See bellow for a fix.
The Linux build was done in Mint18 and GCC 5.x. It can cause some compatibility issue with older OS versions. See bellow for a fix.
Installation instruction for the Linux build fix:
- unzip file into temporary folder.
- Copy folder "missionx" to folder: "{xplane install dir}/Resources/plugins". You should override any old file.
- Start X-Plane and validate Mission-X has been loaded.
Latest build: 22-apt-2017 (Build linux binary with GCC 4.8x compiler to fix ARB compatibility with Mint17 and probably other "older" distributions).
Installation instruction for the Linux build fix:
- unzip file into temporary folder.
- Copy the file "lin.xpl" to folder: "{xplane install dir}/Resources/plugins/missionx/64". Override the original "lin.xpl" build.
- Start XPlane and validate Mission-X has been loaded.
The build is only 64bit and support the FMOD sound library.
Features that were added:
- Not a feature - From this build, ALL versions will support the FMOD sound library to run external sound files.
Only x64bit version of the plugin will be supported. - Added skip option to steps.
- Added "cue messages" when entering "store" or "fuel zone" areas.
- Added the ability to test a Logic for period of time (in seconds) and also
- Added a complimentary attribute to display a short message to simmer, so he/she will know a Logic is being evaluated for some time (20 characters of message).
The message is displayed only when Logic succeeds. - Start implementing statistic screen.
- Mission data is stored in mysql file. It only store last mission info. Data is overridden every start of new mission.
Latest revision of Mission-X was just added. It is consider to be stable enough to use it as the new base platform.
Please read the User Guide before installing the plugin.
Sound Libraries - Please read:
As of version v2.1.27 the sound libraries are part of the "missionx" folder for most OSes.
If you download the plugin with SOUND support, you should:
I strongly suggest to delete the old "missionx" folder, and replace with the new one.
Please notify me directly by e-mail if there are any issues with the plugin (snagar.dev@protonmail.com)
Enjoy
Snagar
Please read the User Guide before installing the plugin.
Sound Libraries - Please read:
As of version v2.1.27 the sound libraries are part of the "missionx" folder for most OSes.
If you download the plugin with SOUND support, you should:
- All platforms - delete old "fmod" libraries from your {x-plane installation folder}.
- Windows users: copy the libraries from "missionx/libs/[32/64]/[fmod|64.dll]" to x-plane installation folder.
- Linux and OSX users - should not do anything, missionx will use the libraries downloaded with the new installation.
I strongly suggest to delete the old "missionx" folder, and replace with the new one.
Please notify me directly by e-mail if there are any issues with the plugin (snagar.dev@protonmail.com)
Enjoy
Snagar
Change Log:
[v2.1.28x]
[08apr2016] [bug] Fixed Fuel reading in step_settings.
[31mar2016] [bug] Fixed Step DateTime implementation.
[31mar2016] DateTime in step settings, can also have "min" attribute instead of "minutes". Support Editor, and also to be on par with GlobalSettings options.
[31mar2016] [fix]Widget Info will not stop step from continue if element does not have ALL mandatory fields. The plugin will just ignore it.
[31mar2016] better editor support for "info widget" and "date time" options.
[19mar2016] Added support to "link_to_goal_name" attribute in "feedback" to correct Mission-X Editor failing to correctly link the Feedback to the Goal. This way the plugin better guesses the link. It is also future ready to use names instead of numbers for some parts of the mission data file.
[19feb2016] Fix the "mission load" bug introduced in v2.1.27.1 build (sorry).
[18feb2016] Fixed bug caused by Mission-X Editor. The steps sequence might not ordered correctly and 3D Objects were effected because of it. The fix is in the plugin to be future proof.
[18feb2016] Fixed drop object hit rules.
[13feb2016] Fixed logic rules and tests when loading missions.
[13feb2016] Better evaluation of step ending, in certain scenarios.
[13feb2016] Try to better position plane elevation if "ICAO" and "location adjust" were used.
[13feb2016] Designer can pause the mission after "[take me there]" button was pressed.
[13feb2016] Plugin will allow position based on lat,long,elev and speed. This is first implementation it might not be perfect in all cases.
[13feb2016] New XML library (from Frank Vanden Berghen).
[13feb2016] Implemented latest FMOD API (based on v1.7.04). Older library should fail to work with new API.
[13feb2016] More code tuning and cleaning.
[13feb2016] X-Code6 - fixed building setup.
[13feb2016] Fixed "immediate_display" is taken into consideration when evaluating when to display “file name when reach”. It override it.
[03may2015] Modify the limit to 3d objects. It was raised from 50 to 150 (for Vernon).
[02may2015] fix rare bug when designer did not define directory for "dynamic_objects"
[11feb2015] Added "refuel rules" element and zones.
[11feb2015] Minor bug fixes.
[11feb2015] First time build under Yosemite and XCode 6, probably will cause some OSX versions to not work with the plugin.
[04dec2014] Added "onDrop" event under "drop_object"
[04dec2014] Fail to hit evaluation now also take into consideration inventory items. Important: designer must manage inventory by using "onDrop" event.
[01dec2013] Added failure to "trigger_zone" type "bound". Designer can now abort the mission if simmer leaves bound area. It will fire "onFail" event.
[16nov2013]Fixed a bug with the "draw drop object" after upgrading to the latest XP10.22 build. XP10 should not crash when drawing 3D drop object.
Fixed a bug with "reactivate_on_leave", did not work correctly.
Added "onHitFailed" event, so designer can add a message if dropped object missed target.
[04sep2013] designer can use the name "first" for the starting step, instead of "start", also made code more compatible with latest XP10 SDK.
[13aug2013] Fixed windows crash when running plugin on XP10r22.
[21nov2012] Mission-X v2.05 is out and it is built with support for XPlane 10.20 64bit. It is still needs more testings, but it loads and seem to manage missions as expected.
You can download the documentation under the "documentation page".
The FMOD libraries can be obtained below.
Please read the README.html file once you downloaded the plugin.
The plugin also has a demo mission that demonstrates some of the new plugins aspects and features.
The demo mission can be download at the following link.
Quick Installation Instructions:
The plugin download file contains two directories: WITH_SOUND and NO_SOUND. Pick the flavor you want/need, and copy it under "{X-Plane}\Resources\plugins" directory.
Please be advised, that if you install the "WITH_SOUND" support, you need to download the "fmod" library from "fmod" site or from the links below.
X-Plane 9 simmers: copy binaries from "32" directory to the main directory of the plugin.
Enjoy!
- The 3D object has a flag that force the plugin to place it on ground.
This should make placement of 3D Objects easier on surface (supported in the Editor since v0.55.x). - Re-write of the param_expression. Now it correctly computes formula. I still need to write a document about this.
- Windows: Lazy DLL loading. Windows users can remove the "fmod.dll" file in the "xplane root folder". All libraries are now part of the plugin folder.
- Added Metar Injection and force custom metar during mission flight.
[08apr2016] [bug] Fixed Fuel reading in step_settings.
[31mar2016] [bug] Fixed Step DateTime implementation.
[31mar2016] DateTime in step settings, can also have "min" attribute instead of "minutes". Support Editor, and also to be on par with GlobalSettings options.
[31mar2016] [fix]Widget Info will not stop step from continue if element does not have ALL mandatory fields. The plugin will just ignore it.
[31mar2016] better editor support for "info widget" and "date time" options.
[19mar2016] Added support to "link_to_goal_name" attribute in "feedback" to correct Mission-X Editor failing to correctly link the Feedback to the Goal. This way the plugin better guesses the link. It is also future ready to use names instead of numbers for some parts of the mission data file.
[19feb2016] Fix the "mission load" bug introduced in v2.1.27.1 build (sorry).
[18feb2016] Fixed bug caused by Mission-X Editor. The steps sequence might not ordered correctly and 3D Objects were effected because of it. The fix is in the plugin to be future proof.
[18feb2016] Fixed drop object hit rules.
[13feb2016] Fixed logic rules and tests when loading missions.
[13feb2016] Better evaluation of step ending, in certain scenarios.
[13feb2016] Try to better position plane elevation if "ICAO" and "location adjust" were used.
[13feb2016] Designer can pause the mission after "[take me there]" button was pressed.
[13feb2016] Plugin will allow position based on lat,long,elev and speed. This is first implementation it might not be perfect in all cases.
[13feb2016] New XML library (from Frank Vanden Berghen).
[13feb2016] Implemented latest FMOD API (based on v1.7.04). Older library should fail to work with new API.
[13feb2016] More code tuning and cleaning.
[13feb2016] X-Code6 - fixed building setup.
[13feb2016] Fixed "immediate_display" is taken into consideration when evaluating when to display “file name when reach”. It override it.
[03may2015] Modify the limit to 3d objects. It was raised from 50 to 150 (for Vernon).
[02may2015] fix rare bug when designer did not define directory for "dynamic_objects"
[11feb2015] Added "refuel rules" element and zones.
[11feb2015] Minor bug fixes.
[11feb2015] First time build under Yosemite and XCode 6, probably will cause some OSX versions to not work with the plugin.
[04dec2014] Added "onDrop" event under "drop_object"
[04dec2014] Fail to hit evaluation now also take into consideration inventory items. Important: designer must manage inventory by using "onDrop" event.
[01dec2013] Added failure to "trigger_zone" type "bound". Designer can now abort the mission if simmer leaves bound area. It will fire "onFail" event.
[16nov2013]Fixed a bug with the "draw drop object" after upgrading to the latest XP10.22 build. XP10 should not crash when drawing 3D drop object.
Fixed a bug with "reactivate_on_leave", did not work correctly.
Added "onHitFailed" event, so designer can add a message if dropped object missed target.
[04sep2013] designer can use the name "first" for the starting step, instead of "start", also made code more compatible with latest XP10 SDK.
[13aug2013] Fixed windows crash when running plugin on XP10r22.
[21nov2012] Mission-X v2.05 is out and it is built with support for XPlane 10.20 64bit. It is still needs more testings, but it loads and seem to manage missions as expected.
You can download the documentation under the "documentation page".
The FMOD libraries can be obtained below.
Please read the README.html file once you downloaded the plugin.
The plugin also has a demo mission that demonstrates some of the new plugins aspects and features.
The demo mission can be download at the following link.
Quick Installation Instructions:
The plugin download file contains two directories: WITH_SOUND and NO_SOUND. Pick the flavor you want/need, and copy it under "{X-Plane}\Resources\plugins" directory.
Please be advised, that if you install the "WITH_SOUND" support, you need to download the "fmod" library from "fmod" site or from the links below.
X-Plane 9 simmers: copy binaries from "32" directory to the main directory of the plugin.
Enjoy!
Some Other plugins to watch:
Coordinate converter
This small plugin, helps you to convert Lat/Long values into x-plane format and others.
It is built into x-plane, therefore it also allows you to "paste" the values into your plane FMS, if it has any.
It is built into x-plane, therefore it also allows you to "paste" the values into your plane FMS, if it has any.