{"id":1399,"date":"2017-02-09T00:10:19","date_gmt":"2017-02-09T00:10:19","guid":{"rendered":"http:\/\/spaceengine.org\/?page_id=1399"},"modified":"2021-03-15T15:58:30","modified_gmt":"2021-03-15T15:58:30","slug":"scenario-scripts","status":"publish","type":"page","link":"https:\/\/spaceengine.org\/manual\/making-addons\/scenario-scripts\/","title":{"rendered":"Scenario scripts"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row row_type=\"row\" use_row_as_full_screen_section=\"no\" type=\"full_width\" text_align=\"left\" box_shadow_on_row=\"no\"][vc_column][no_accordion active_tab=\"1\" collapsible=\"yes\" background_transparency=\"no\" style=\"boxed_toggle\"][no_accordion_section title=\"SCENARIO SCRIPTS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\"][vc_column_text]<\/p>\n<p><b style=\"color:#c0392b\">Scenario scripts were introduced in SpaceEngine 0.990. Older versions does not supports scripts.<\/b><\/p>\n<p>This manual describes how to make scenario scripts in SpaceEngine. Before continuing, it is recommended to read this manual: <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/introduction\/\" rel=\"nofollow\" target=\"_blank\">Introduction<\/a><\/p>\n<h4 class=\"se_h4\">SpaceEngine console and *.se files<\/h4>\n<p>SpaceEngine 0.990 introduced a new type of file \u2013 <span class=\"se_path\">*.se<\/span>. These are scenario script files. They contains code which can be executed by SpaceEngine. A great example of what scenarios are capable of are Tutorials, introduced in 0.990. The default location for <span class=\"se_path\">*.se<\/span> files is <span class=\"se_path\">data\/scripts\/<\/span> or <span class=\"se_path\">addons\/*\/scripts\/<\/span>. You can run an <span class=\"se_path\">*.se<\/span> file from SpaceEngine by opening the console ([~] key by default) and typing this command:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 20px;\">run filename\n<\/div>\n<\/div>\n<p>If the file <span class=\"se_path\">filename.se<\/span> exists in the mentioned folders, it will be executed. Another way to run <span class=\"se_path\">*.se<\/span> files is by passing them into SpaceEngine\u2019s executable through a command line argument. The best way to do that is to associate the <span class=\"se_path\">*.se<\/span> extension with <span class=\"se_path\">SpaceEngine.exe<\/span> in your system. In that case double-clicking on the file will launch SpaceEngine and order it to execute the scenario script. If SpaceEngine is already running, this running instance will execute the script.<\/p>\n<p>All commands could be executed in the 'direct mode' by typing them in the console, or executed from a <span class=\"se_path\">*.se<\/span> script file. Commands and most of their parameters are not case-sensitive, but string constants such as names of GUI widgets and names of triggers are case-sensitive.<\/p>\n<p>Some commands can have (or even must have) additional parameters, provided in the curly braces block (i.e. those commands are actually <i>tags<\/i>). Example:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 100px;\">Goto<br \/>\n{<\/p>\n<div class=\"codepaddingleft\">\nTime 5.5<br \/>\nDist 25000<\/div>\n<p>}\n<\/p><\/div>\n<\/div>\n<p>Additional parameters could be typed in a single row:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 20px;\">Goto { Time 5.5 Dist 25000 }\n<\/div>\n<\/div>\n<p>Using the single-row style sometimes makes the script code more compact and easy to read and understand.<\/p>\n<p>All commands are split into groups according to their functions. Unroll the blocks below to read details.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"SCRIPT CONTROL COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">Run<\/h4>\n<p>Runs a <span class=\"se_path\">*.se<\/span> script. It is possible to run one script from another, up to 16 nested calls are allowed. This is useful for executing a common set of commands, or to add a camera spline path from another script file (see the <span class=\"se_orange\">Camera spline path<\/span> chapter for details). Syntax:<br \/>\n<span class=\"se_script\">Run filename<\/span> - executes the <span class=\"se_path\">filename.se<\/span> script file located in the <span class=\"se_path\">data\/scripts\/<\/span> or <span class=\"se_path\">addons\/*\/scripts\/<\/span> folder.<br \/>\n<span class=\"se_script\">Run \"path\/filename.sc\"<\/span> - executes the script file located at the provided path. Path is relative to SpaceEngine's folder.<\/p>\n<h4 class=\"se_h4s\">Break<\/h4>\n<p>Interrupts the currently executed script. If there was multiple scripts running, they will all be interrupted. Used primarily in direct mode (from the console) to break the script, but could be called from the <span class=\"se_path\">*.se<\/span> file.<\/p>\n<h4 class=\"se_h4s\">Wait<\/h4>\n<p>Delays script execution by specified time in seconds. Syntax:<br \/>\n<span class=\"se_script\">Wait 3.5<\/span> - delays script by 3.5 seconds.<br \/>\nThis is one of the most useful command in SE scripts. You will use it after many commands, which require delays before the next command. For example, when you call the <span class=\"se_orange\">Goto<\/span> command with parameter <span class=\"se_script\">Time 10<\/span> (duration of the flight - 10 seconds), you probably want to follow it by <span class=\"se_script\">Wait 10<\/span> to delay the script execution until the <span class=\"se_orange\">Goto<\/span> command completes.<\/p>\n<h4 class=\"se_h4s\">CheckVersion<\/h4>\n<p>Checks if the current version of SpaceEngine corresponding the version number provided in the command. If not, the following error message will be displayed to the user: \"This script was designed for a different version of SpaceEngine. It cannot be run in the current version, sorry\". Syntax:<br \/>\n<span class=\"se_script\">CheckVersion 990<\/span> - for SE version 0.990<\/p>\n<h4 class=\"se_h4s\">if, elif, else, endif<\/h4>\n<p>This is the conditional operator statement. Syntax:<br \/>\n<span class=\"se_script\">if { Variable == 1.0 }<\/span><\/p>\n<div class=\"codepaddingleft\"><span class=\"se_script\">if_commands<\/span><\/div>\n<p><span class=\"se_script\">elif { Variable >= 2.0 }<\/span><\/p>\n<div class=\"codepaddingleft\"><span class=\"se_script\">elif_commands<\/span><\/div>\n<p><span class=\"se_script\">else<\/span><\/p>\n<div class=\"codepaddingleft\"><span class=\"se_script\">else_commands<\/span><\/div>\n<p><span class=\"se_script\">endif<\/span><br \/>\nThe <span class=\"se_script\">Variable<\/span> is a name of SpaceEngine variable (see <span class=\"se_orange\">Variables<\/span> chapter for details). The <span class=\"se_script\">==<\/span> is a comparison operator, possible operators are:<br \/>\n<span class=\"se_script\">==<\/span> (equal)<br \/>\n<span class=\"se_script\">!=<\/span> (not equal)<br \/>\n<span class=\"se_script\">&lt;<\/span> (less)<br \/>\n<span class=\"se_script\">&gt;<\/span> (greater)<br \/>\n<span class=\"se_script\">&lt;=<\/span> (not greater)<br \/>\n<span class=\"se_script\">&gt;=<\/span> (not less)<br \/>\nThe value to the right of the operator is numerical for the integer, float and double variables, or <span class=\"se_script\">0<\/span>\/<span class=\"se_script\">1<\/span> or <span class=\"se_script\">true<\/span>\/<span class=\"se_script\">false<\/span> for boolean variables (see <span class=\"se_orange\">Variables<\/span> chapter for details).<br \/>\nIf the first condition (after <span class=\"se_script\">if<\/span>) is satisfied, then all the <span class=\"se_script\">if_commands<\/span> will be executed; after that control will be given to the first command after <span class=\"se_script\">endif<\/span>.<br \/>\nIf the first condition is not satisfied, then control will be given to the first <span class=\"se_script\">elif<\/span>, if present, or to the <span class=\"se_script\">else<\/span>, if present, otherwise to the first command after <span class=\"se_script\">endif<\/span>. The <span class=\"se_script\">elif<\/span> statement works like <span class=\"se_script\">if<\/span>: if condition is satisfied, then all the <span class=\"se_script\">elif_commands<\/span> will be executed; after that control will be given to the first command after <span class=\"se_script\">endif<\/span>. Otherwise control will be given to the next <span class=\"se_script\">elif<\/span> or <span class=\"se_script\">else<\/span>, if they are present, otherwise - to the first command after <span class=\"se_script\">endif<\/span>. So you may use multiple <span class=\"se_script\">elif<\/span> statements. They can have conditions for other variables than <span class=\"se_script\">if<\/span>, statements are fully independent.<br \/>\nIf the <span class=\"se_script\">else<\/span> statement is present and neither of the <span class=\"se_script\">if<\/span> and\/or <span class=\"se_script\">elif<\/span> conditions were satisfied, all the <span class=\"se_script\">else_commands<\/span> will be executed, and after that control will be given to the first command after <span class=\"se_script\">endif<\/span>.<br \/>\nCurly braces for the conditions and the <span class=\"se_script\">endif<\/span> are mandatory, otherwise the \"Syntax error\" message will be shown. The <span class=\"se_script\">elif<\/span> and <span class=\"se_script\">else<\/span> statements are optional.<br \/>\n<span class=\"se_warn\">Important<\/span>: nested <span class=\"se_script\">if<\/span> statement is not yet supported, i.e. you cannot do something like this:<br \/>\n<span class=\"se_script\">if { Var1 == 1 } if { Var2 == 0 } command endif endif<\/span>.<br \/>\nThe error message \"Nested IF statement is not supported\" will be shown in this case.<\/p>\n<h4 class=\"se_h4s\">Loop, EndLoop<\/h4>\n<p>This is a simple loop statement. Syntax:<br \/>\n<span class=\"se_script\">Loop<\/span><\/p>\n<div class=\"codepaddingleft\"><span class=\"se_script\">commands<\/span><\/div>\n<p><span class=\"se_script\">EndLoop<\/span><br \/>\nThis repeats all commands enclosed between the <span class=\"se_script\">Loop<\/span> and <span class=\"se_script\">EndLoop<\/span> infinitely. Use <span class=\"se_script\">Wait<\/span> command there to delay execution.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"CAMERA CONTROL COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">FOV<\/h4>\n<p>Sets field-of-view in degrees. Syntax:<br \/>\n<span class=\"se_script\">FOV 90<\/span><\/p>\n<h4 class=\"se_h4s\">Select<\/h4>\n<p>Selects a space object, ship, waypoint or spline path. Equivalent of a mouse click on the object, selecting it using search tool, etc. If the command succeeds, the selection pointer will be switched to the selected object. If the command fails, an error message will be shown in the console, and further execution of the scenario could be wrong. Syntax:<br \/>\n<span class=\"se_script\">Select Earth<\/span> - selects a space object by its name. Quotes can be skipped if there are no spaces in object's name.<br \/>\n<span class=\"se_script\">Select \"RS 8474-2738-5-27954-210 1\"<\/span> - selects a space object by its name. Use quotes if there are spaces in the object's name.<br \/>\n<span class=\"se_script\">Select \"Waypoint 1\"<\/span> - selects a previously defined waypoint (see <span class=\"se_orange\">Waypoint<\/span>).<br \/>\n<span class=\"se_script\">Select \"Path 1\"<\/span> - selects a previously defined spline path (see <span class=\"se_orange\">SplinePath<\/span>).<br \/>\nTo resolve name ambiguity, prepend object's name with its parent name, separated by |. For example:<br \/>\n<span class=\"se_script\">Select \"Saturn|Pandora\"<\/span> - selects Pandora (satellite of Satrun)<br \/>\n<span class=\"se_script\">Select \"Sol|Pandora\"<\/span> - selects asteroid (55) Pandora.<\/p>\n<h4 class=\"se_h4s\">Unselect<\/h4>\n<p>Removes any selection. The selection pointer will disappear.<\/p>\n<h4 class=\"se_h4s\">Goto<\/h4>\n<p>Moves the camera to the selection. If there is no object selected, an error message will be shown in the console, and further execution of the scenario could be wrong. Syntax:<br \/>\n<span class=\"se_script\">Goto<\/span> - starts a flight with default parameters.<br \/>\n<span class=\"se_script\">Goto { ... }<\/span> - starts a flight with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 15.0<\/span> - duration of the flight in seconds; default is 2.<br \/>\n<span class=\"se_script\">AccelTime 2.0<\/span> - duration of acceleration phase in seconds; default is <span class=\"se_script\">Time\/2<\/span>.<br \/>\n<span class=\"se_script\">DecelTime 2.0<\/span> - duration of deceleration phase in seconds; default is <span class=\"se_script\">Time\/2<\/span>.<br \/>\n<span class=\"se_script\">DriftTime 10.0<\/span> - duration of constant speed phase in seconds; default is 0.<br \/>\n<span class=\"se_script\">AccelPower 2.0<\/span> - steepness of acceleration; default is determined by the parameter GotoSpeed or GotoSpeedVR in the config file.<br \/>\n<span class=\"se_script\">DecelPower 2.0<\/span> - steepness of deceleration; default is determined by the parameter GotoSpeed or GotoSpeedVR in the config file.<br \/>\n<span class=\"se_script\">Dist 0.001<\/span> - stop point distance from the target in pc; no default.<br \/>\n<span class=\"se_script\">DistKm 12500.0<\/span> - stop point distance from the target in km; no default.<br \/>\n<span class=\"se_script\">DistRad 2.5<\/span> - stop point distance from the target in multiples of the target's radii; default depends of object type, 2 for planets.<br \/>\n<span class=\"se_script\">HeightKm 150.0<\/span> - stop point height from the target in km; no default.<br \/>\n<span class=\"se_script\">Lon 86.4<\/span> - stop point longitude in degrees; no default.<br \/>\n<span class=\"se_script\">Lat 13.5<\/span> - stop point latitude in degrees; no default.<br \/>\n<span class=\"se_script\">Lon 86 25 13<\/span> - stop point longitude in degrees minutes seconds; no default.<br \/>\n<span class=\"se_script\">Lat 13 30 29<\/span> - stop point latitude in degrees minutes seconds; no default.<br \/>\n<span class=\"se_script\">Lon ( 86 25 13 )<\/span> - stop point longitude in degrees minutes seconds; no default.<br \/>\n<span class=\"se_script\">Lat ( 13 30 29 )<\/span> - stop point latitude in degrees minutes seconds; no default.<br \/>\n<span class=\"se_script\">Up 0.871, 0.124, -0.355<\/span> - stop point up vector; no default.<br \/>\n<span class=\"se_script\">Up ( 0.871, 0.124, -0.355)<\/span> - stop point up vector; no default.<br \/>\n<span class=\"se_script\">Yaw 60.3<\/span> - stop point yaw Euler angle in degrees; no default.<br \/>\n<span class=\"se_script\">Pitch 21.6<\/span> - stop point Pitch angle in degrees; no default.<br \/>\n<span class=\"se_script\">Roll 35.5<\/span> - stop point Roll angle in degrees; no default.<br \/>\n<span class=\"se_script\">Center false<\/span> - do not rotate camera to the target; default is true (do rotation).\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nIf <span class=\"se_script\">Lon<\/span> and\/or <span class=\"se_script\">Lat<\/span> are provided, the end point binding mode will be \"SyncRot\".<br \/>\nIf no stop-point rotation-parameters were provided, the camera will end up rotated towards the center of the selected object.<br \/>\nIf selection is a spline path, camera will go to its first knot point position and change its orientation to the first knot point orientation.<br \/>\nIf you want to instantly \"teleport\" to the selection, use <span class=\"se_script\">Time 0<\/span>.<br \/>\nIf you want to end the flight with the camera looking straight at the object, don't specify any orientation parameters, or use <span class=\"se_script\">Yaw 0 Pitch -90 Roll 0<\/span>.<br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command, with wait time equal to those in the <span class=\"se_script\">Time<\/span> parameter.<\/p>\n<h4 class=\"se_h4s\">Center<\/h4>\n<p>Starts a turn toward the selection. If there is no object selected, an error message will shown in the console, and further execution of the scenario could be wrong. Syntax:<br \/>\n<span class=\"se_script\">Center<\/span> - starts a turn with default parameters.<br \/>\n<span class=\"se_script\">Center { ... }<\/span> - starts a turn with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 15.0<\/span> - duration of the turn in seconds; default is 2.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command, with wait time equal to those in the <span class=\"se_script\">Time<\/span> parameter.<\/p>\n<h4 class=\"se_h4s\">Horizon<\/h4>\n<p>Starts a turn toward the selection's horizon. If were no object selected, an error message will shown in the console, and further execution of the scenario could be wrong. Syntax:<br \/>\n<span class=\"se_script\">Horizon<\/span> - starts a turn with default parameters.<br \/>\n<span class=\"se_script\">Horizon { ... }<\/span> - starts a turn with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 15.0<\/span> - duration of the turn in seconds; default is 2.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command , with wait time equal to those in the <span class=\"se_script\">Time<\/span> parameter.<\/p>\n<h4 class=\"se_h4s\">GotoLocation<\/h4>\n<p>Immediately moves (teleports) the camera to the specified location. Depending on the complexity of the location scene, loading may take a while. You may use <span class=\"se_orange\">FadeOut\/FadeIn<\/span> combined with <span class=\"se_orange\">WaitTrigger \"LoadingComplete\"<\/span> to hide the loading process. If the current SpaceEngine version differs from the version number specified in the location code, a warning message will be shown to the user. of Syntax:<br \/>\n<span class=\"se_script\">GotoLocation \"Volcano under rings\"<\/span> - go to a location from the Locations browser (F6 menu).<br \/>\n<span class=\"se_script\">GotoLocation \"Location name\" { ... }<\/span> - go to a location, whose code is defined directly in the scenario script in the curly braces block. Always use this method if the location is not one of the default SE locations, otherwise your scenario will not work for other users. To generate the code, add a location in the Location browser, then press \"Share\" -> \"Copy script code to clipboard\", and paste the location code from the clipboard to the scenario script. Then change <span class=\"se_script\">Place<\/span> to <span class=\"se_script\">GotoLocation<\/span><br \/>\nNote: the location saves the current stereobase (sense of a scale in 3D\/VR modes). You may use this fact to setup a custom stereobase when starting a scenario. Another way to setup the stereobase is using the <span class=\"se_orange\">Stereobase<\/span> variable (the command <span class=\"se_orange\">Set Stereobase XXXX<\/span>, see the <span class=\"se_orange\">Variables<\/span> chapter for details).<\/p>\n<h4 class=\"se_h4s\">GotoURL<\/h4>\n<p>Similar to <span class=\"se_orange\">GotoLocation<\/span>, but uses a location URL instead of code. If the current SpaceEngine version differs from the version number specified in the URL, a warning message will be shown to the user. Syntax:<br \/>\n<span class=\"se_script\">GotoLocation \"se:\/\/v=981&m=1&n=%CB%F3%ED%E0%20%C3%...\"<\/span> - go to a specified location URL. Use this as a more compact alternative of the <span class=\"se_orange\">GotoLocation<\/span>. To generate the URL, add a location in the Location browser, then press \"Share\" -> \"Copy URL to clipboard\", and paste the location URL from the clipboard to the scenario script. Enclose it with quotes and add <span class=\"se_script\">GotoURL<\/span> before it.<\/p>\n<h4 class=\"se_h4s\">Follow<\/h4>\n<p>Changes camera binding mode to \"Follow\": the camera moves together with the selected object's center, i.e. ignoring its rotation. If a new object is selected, the currently followed object changes to that object, otherwise only the binding mode changes.<\/p>\n<h4 class=\"se_h4s\">SyncRot<\/h4>\n<p>Changes camera binding mode to \"SyncRot\": the camera moves together with the selected object's surface, i.e. keeps itself in rest relative to selection's rotating surface. If a new object is selected, the currently followed object changes to that object, otherwise only binding mode changes.<\/p>\n<h4 class=\"se_h4s\">Free<\/h4>\n<p>Changes camera binding mode to \"Free\": no binding to any object, camera stays at rest in space. The currently followed object clears.<\/p>\n<h4 class=\"se_h4s\">Track<\/h4>\n<p>Enables tracking the selected object: camera rotates so that the tracking object stays in the center of the screen. Changing the selected object will not affect tracking.<\/p>\n<h4 class=\"se_h4s\">Untrack<\/h4>\n<p>Disables tracking mode.<\/p>\n<h4 class=\"se_h4s\">MoveMode<\/h4>\n<p>Changes camera motion mode (free\/spacecraft\/aircraft). Syntax:<br \/>\n<span class=\"se_script\">MoveMode 2<\/span><br \/>\nPossible values:<br \/>\n<span class=\"se_script\">1<\/span> - free mode (no inertia, flight direction follows the orientation);<br \/>\n<span class=\"se_script\">2<\/span> - spacecraft mode (motion and rotation inertia, flight direction is independent of orientation);<br \/>\n<span class=\"se_script\">3<\/span> - aircraft mode (motion and rotation inertia, flight direction follows the orientation).<\/p>\n<h4 class=\"se_h4s\">Speed<\/h4>\n<p>Sets assigned camera speed in parsecs per second. Syntax:<br \/>\n<span class=\"se_script\">Speed 2.5<\/span> - set a speed of 2.5 pc\/s in the Spectator motion mode, otherwise <i>acceleration<\/i> of 0.25 pc\/s<sup>2<\/sup> will be set (in modes with inertia - Spacecraft and Aircraft).<\/p>\n<h4 class=\"se_h4s\">SpeedKm<\/h4>\n<p>Sets assigned camera speed in kilometers per second. Syntax:<br \/>\n<span class=\"se_script\">SpeedKm 123.4<\/span> - set a speed of 123.4 km\/s in the Spectator motion mode, otherwise <i>acceleration<\/i> of 0.01234 km\/s<sup>2<\/sup> will be set (in modes with inertia - Spacecraft and Aircraft).<\/p>\n<h4 class=\"se_h4s\">Fly<\/h4>\n<p>Starts camera moving in a view direction. Syntax:<br \/>\n<span class=\"se_script\">Fly<\/span> - starts moving with default parameters.<br \/>\n<span class=\"se_script\">Fly { ... }<\/span> - starts moving with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Axis (0, 0.707, 0.707)<\/span> - motion direction vector, relative to the current camera orientation; default is (0, 0, 1) - flying forward.<br \/>\n<span class=\"se_script\">Speed 5.5<\/span> - motion speed in parsecs per second; no default.<br \/>\n<span class=\"se_script\">SpeedKm 17.6<\/span> - motion speed in kilometers per second; default is 100.<br \/>\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth start duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth start function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command, with some wait time to see the motion effect.<\/p>\n<h4 class=\"se_h4s\">StopFly<\/h4>\n<p>Smoothly stops camera motion in the motion modes that have inertia, or cancels out the <span class=\"se_orange\">Fly<\/span> command. Syntax:<br \/>\n<span class=\"se_script\">StopFly<\/span><br \/>\n<span class=\"se_script\">StopFly { ... }<\/span> - starts moving with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth stop duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth stop function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">Turn<\/h4>\n<p>Starts turning (rotating) camera around its own axes. Syntax:<br \/>\n<span class=\"se_script\">Turn<\/span> - starts turning with default parameters.<br \/>\n<span class=\"se_script\">Turn { ... }<\/span> - starts turning with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">AngularSpeed 45.0<\/span> - turn rate in degrees per second; default is 10.<br \/>\n<span class=\"se_script\">Axis (0, 0.707, 0.707)<\/span> - axis around which turn occurs; default is (0, 1, 0) - vertical axis of the camera.<br \/>\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth start duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth start function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command, with some wait time to see the motion effect.<\/p>\n<h4 class=\"se_h4s\">StopTurn<\/h4>\n<p>Cancels out the <span class=\"se_orange\">Turn<\/span> command. Syntax:<br \/>\n<span class=\"se_script\">StopTurn<\/span> - stops orbiting with default parameters.<br \/>\n<span class=\"se_script\">StopTurn{ ... }<\/span> - starts orbiting with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth stop duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth stop function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">Orbit<\/h4>\n<p>Starts circular motion ('orbiting') around selected object. Syntax:<br \/>\n<span class=\"se_script\">Orbit<\/span> - starts orbiting with default parameters.<br \/>\n<span class=\"se_script\">Orbit { ... }<\/span> - starts orbiting with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">AngularSpeed 45.0<\/span> - orbiting rate in degrees per second; default is 10.<br \/>\n<span class=\"se_script\">Axis (0, 0.707, 0.707)<\/span> - axis around which orbiting occurs; default is (0, 1, 0) - polar axis of an object.<br \/>\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth start duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth start function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nDuring orbiting, camera orientation changes in that way so the object remains static on the screen. Use the <span class=\"se_orange\">Goto\/GotoLocation\/GotoURL<\/span> commands before this one to set a proper initial orientation.<br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span> command, with some wait time to see the motion effect.<\/p>\n<h4 class=\"se_h4s\">StopOrbit<\/h4>\n<p>Cancels out the <span class=\"se_orange\">Orbit<\/span> command. Syntax:<br \/>\n<span class=\"se_script\">StopOrbit<\/span> - stops orbiting with default parameters.<br \/>\n<span class=\"se_script\">StopOrbit { ... }<\/span> - starts orbiting with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">FadeTime 1.5<\/span> - smooth stop duration in seconds; default is 2.<br \/>\n<span class=\"se_script\">Func \"Cubic\"<\/span> - smooth stop function; default is \"Linear\", possible values: \"Linear\", \"Quadric\", \"Cubic\", \"Sin\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">UserMoveControl<\/h4>\n<p>Limits user movement ability. Sytax:<br \/>\n<span class=\"se_script\">UserMoveControl \"disabled\"<\/span> - disables user's movement ability. Camera cannot be moved by user.<br \/>\n<span class=\"se_script\">UserMoveControl \"free\"<\/span> - restores user's movement ability.<br \/>\n<span class=\"se_script\">UserMoveControl \"limited\" { ... }<\/span> - limits user's movement ability by a some distance from the specified object, and\/or limits user movement speed:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Center \"Mars\"<\/span> - name of object, relative to which movement will be limited. Format is same as in the <span class=\"se_script\">Select<\/span> command (prepend name with a parent object name and | to resolve naming ambiguity).<br \/>\n<span class=\"se_script\">Dist 0.1<\/span> - the greatest allowed movement distance from the object in parsecs.<br \/>\n<span class=\"se_script\">DistLy 0.3<\/span> - the same in light years.<br \/>\n<span class=\"se_script\">DistKm 10000<\/span> - the same in kilometers.<br \/>\n<span class=\"se_script\">DistRad 2.5<\/span> - the same in object's radii.<br \/>\n<span class=\"se_script\">Speed 0.5<\/span> - maximum user movement speed in parsecs per second.<br \/>\n<span class=\"se_script\">SpeedKm 500<\/span> - the same in kilometers per second.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nYou can use either distance limiting or speed limiting, or both.<\/p>\n<h4 class=\"se_h4s\">UserRotationControl<\/h4>\n<p>Limits user rotation ability. Sytax:<br \/>\n<span class=\"se_script\">UserRotationControl \"disabled\"<\/span> - disables user's rotation ability. Camera cannot be turned by user.<br \/>\n<span class=\"se_script\">UserRotationControl \"free\"<\/span> - restores user's rotation ability.<\/p>\n<h4 class=\"se_h4s\">UserTimeControl<\/h4>\n<p>Limits user time control ability. Sytax:<br \/>\n<span class=\"se_script\">UserTimeControl \"disabled\"<\/span> - disables user's time control ability. Simulation date\/time cannot be altered by user.<br \/>\n<span class=\"se_script\">UserTimeControl \"free\"<\/span> - restores user's time control ability.<br \/>\n<span class=\"se_script\">UserTimeControl \"limited\" { ... }<\/span> - limits user's time control ability by a specified date\/time range and\/or time speed range:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">TimeRange (\"2017.02.01 12:00:00\", \"2017.02.28 11:59:59\")<\/span> - date\/time range, array of two strings representing starting and ending dates, between which user is allowed to set the simulation time.<br \/>\n<span class=\"se_script\">TimeRateRange (1.0, 10.0)<\/span> - time speed range, array of two floating-point nubmers representing minimum and maximum allowed time speed.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nYou can use either time range limiting or time speed limiting, or both.<\/p>\n<h4 class=\"se_h4s\">UserStereobaseControl<\/h4>\n<p>Limits user stereobase control ability. Sytax:<br \/>\n<span class=\"se_script\">UserStereobaseControl \"disabled\"<\/span> - disables user's stereobase control ability. 3D deteobase cannot be altered by user.<br \/>\n<span class=\"se_script\">UserStereobaseControl \"free\"<\/span> - restores user's stereobase control ability.<br \/>\n<span class=\"se_script\">UserStereobaseControl \"limited\" { ... }<\/span> - limits user's stereobase control ability by a specified range:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Range (1.0, 1000.0)<\/span> - stereoabse range, array of two floating-point nubmers representing minimum and maximum allowed stereoabse.\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"WAYPOINTS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<p>Waypoints are a special 'virtual' objects that can be displayed to the user and used in the script. Waypoints can be selected with the <span class=\"se_orange\">Select<\/span> command using its name, then the <span class=\"se_orange\">Goto<\/span> or <span class=\"se_orange\">Center<\/span> command can be called to move\/rotate the camera to that waypoint. They also can be used with triggers to detect certain events, such as a reaching a specific point in space, by using the <span class=\"se_orange\">WaitTrigger \"Object|Approach\"<\/span> command. See the <span class=\"se_orange\">Triggers<\/span> chapter for details. Waypoint's name can contain abbreviations and BB codes, including the [LOC] code to make translations to other languages. The text label near the waypoint can be controlled independently from the waypoint itself (i.e. can be hidden, faded out, changed in color etc).<\/p>\n<h4 class=\"se_h5\">Waypoint script commands<\/h5>\n<h4 class=\"se_h4s\">Waypoint<\/h4>\n<p>Adds (defines) a new waypoint, or modifies an existing one. If a waypoint with such name has been defined in the script previously, it will be updated with the provided data, otherwise a new waypoint will be added. Syntax:<br \/>\n<span class=\"se_script\">Waypoint \"Name\" { ... }<\/span> - adds\/modifies a waypoint with name \"Name\", with parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Parent \"Pandora|Sol\"<\/span> - name of a parent object, i.e. object to which this waypoint is bound. It has the same format as in the <span class=\"se_orange\">Select<\/span> command (\"Parent|Object\").<br \/>\n<span class=\"se_script\">Visible false<\/span> - is the waypoint visible to the user or not. Use <span class=\"se_script\">false<\/span> to hide previously defined waypoint, and <span class=\"se_script\">true<\/span> to show it again. Default is <span class=\"se_script\">true<\/span>.<br \/>\n<span class=\"se_script\">Label true<\/span> - is the waypoint's label visible (text, equal to its Name). Default is <span class=\"se_script\">true<\/span>.<br \/>\n<span class=\"se_script\">Radius 0.25<\/span> - radius in parsecs.<br \/>\n<span class=\"se_script\">RadiusKm 500.0<\/span> - radius in kilometers; default is 1.<br \/>\n<span class=\"se_script\">Roll 45.0<\/span> - rotation angle of the waypoint model in degrees; default is 0.<br \/>\n<span class=\"se_script\">Color (1.0, 0.8, 0.0, 0.6)<\/span> - color in (R, G, B, A) format (A is opacity); default is white - (1, 1, 1, 1).<br \/>\n<span class=\"se_script\">ColorEmpty (0.2, 0.2, 0.0, 0.6)<\/span> - color in the empty (non-filled) animation state in (R, G, B, A) format (A is opacity); default is transparent black - (0, 0, 0, 0).<br \/>\n<span class=\"se_script\">LabelColor (1.0, 0.8, 0.0, 0.6)<\/span> - color of the text label in (R, G, B, A) format (A is opacity); default is equal to <span class=\"se_script\">Color<\/span>, if specified.<br \/>\n<span class=\"se_script\">FadeRange (10, 20, 900, 1000)<\/span> - distance range, at which the waypoint is visible, in parsecs. First two values in vector are distance range of smooth transition form invisible to visible state, last two values are distance range of back transition from visible to invisible. Default values are (1e38, 0, 0, 1e38) effectively disables transitions (makes waypoint visible at all distances).<br \/>\n<span class=\"se_script\">FadeRangeKm (10, 20, 900, 1000)<\/span> - the same as <span class=\"se_script\">FadeRange<\/span>, in kilometers.<br \/>\n<span class=\"se_script\">LabelFadeRange (10, 20, 900, 1000)<\/span> - the same as <span class=\"se_script\">FadeRange<\/span>, in parsecs, for waypoint's label.<br \/>\n<span class=\"se_script\">LabelFadeRangeKm (10, 20, 900, 1000)<\/span> - the same as <span class=\"se_script\">LabelFadeRange<\/span>, in kilometers, for waypoint's label.<br \/>\n<span class=\"se_script\">LineWidth 10<\/span> - width of the line in pixels; default is 2.<br \/>\n<span class=\"se_script\">Shape \"Diamond\"<\/span> - shape of the waypoint which will be displayed to the user. Allowed shapes are: <span class=\"se_script\">\"Circle\", \"Triangle\", \"Square\", \"Diamond\", \"Hexagon\", \"Billboard\", \"Sphere\", \"WireSphere\"<\/span>. The latter two are 3-dimensional. Default is <span class=\"se_script\">\"Circle\"<\/span>.<br \/>\n<span class=\"se_script\">StaticPosXYZ (1.0, 0.5, 0.7)<\/span> - static Cartesian coordinates (x, y, z) relative to the parent object in parsecs.<br \/>\n<span class=\"se_script\">StaticPosXYZKm (110.5, 57.3, 16.7)<\/span> - static Cartesian coordinates (x, y, z) relative to the parent object in kilometers.<br \/>\n<span class=\"se_script\">StaticPosPolar (32.9, 60.3, 1.65)<\/span> - static polar coordinates (latitude, longitude, distance) relative to the parent object; lat\/lon in degrees, distance in parsecs.<br \/>\n<span class=\"se_script\">StaticPosPolarKm (32.9, 60.3, 7500.0)<\/span> - static polar coordinates (latitude, longitude, distance) relative to the parent object; lat\/lon in degrees, distance in kilometers.<br \/>\n<span class=\"se_script\">FixedPosXYZ (1.0, 0.5, 0.7)<\/span> - fixed Cartesian coordinates (x, y, z) relative to the parent object in parsecs.<br \/>\n<span class=\"se_script\">FixedPosXYZKm (110.5, 57.3, 16.7)<\/span> - fixed Cartesian coordinates (x, y, z) relative to the parent object in kilometers.<br \/>\n<span class=\"se_script\">FixedPosPolar (32.9, 60.3, 1.65)<\/span> - fixed polar coordinates (latitude, longitude, distance) relative to the parent object; lat\/lon in degrees, distance in parsecs.<br \/>\n<span class=\"se_script\">FixedPosPolarKm (32.9, 60.3, 7500.0)<\/span> - fixed polar coordinates (latitude, longitude, distance) relative to the parent object; lat\/lon in degrees, distance in kilometers.<br \/>\n<span class=\"se_script\">Texture \"data\/textures\/common\/logo0990.*\"<\/span> - path to the image file for the billboard waypoint.<br \/>\n<span class=\"se_script\">TexCoord (0.5, 0.5, 0.2, 0.5)<\/span> - texture coordinates in relative units: (x offset, y offset, width, height). Value of 0.5 means 50% of the texture dimension (width or height), 0.25 means 25% and so on. The specified area of the texture will be displayed. Default is (0, 0, 1, 1) - display the whole texture.<br \/>\n<span class=\"se_script\">TexCoordPix (0.5, 0.5, 0.2, 0.5)<\/span> - texture coordinates in pixels: (x offset, y offset, width, height). The specified area of the texture will be displayed.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nStatic coordinates are equivalent to the 'Follow' mode, while fixed coordinates are equivalent to the 'SyncRot' mode. In the first case, waypoint is bound to the parent object's center, i.e. moves together with the object, ignoring its rotation. In the second case, it moves and rotates together with the object, i.e. remains fixed relative to the object's surface.<br \/>\nWaypoint with shape \"Circle\" supports filling-like animation, when used with the WaitTrigger \"Object|See\" (see <span class=\"se_orange\">Triggers<\/span> for details). It starts as the circle of the color <span class=\"se_script\">ColorEmpty<\/span>, and while user looking on it during the <span class=\"se_script\">Delay<\/span> seconds (this is the trigger's parameter), it filling up clockwise with the color <span class=\"se_script\">Color<\/span>.<br \/>\nWaypoint with shape \"Billboard\" is alpha-blended textured billboard (a rectangle always oriented to the user). Parameter <span class=\"se_script\">Texture<\/span> specifies the image used to texture the billboard. If not specified or image file does not exist, the default 'No image' texture will be used. Parameters <span class=\"se_script\">TexCoord<\/span> or <span class=\"se_script\">TexCoordPix<\/span> specifies which part of the image to use. If not specified, the whole image will be displayed. Parameter <span class=\"se_script\">Color<\/span> specifies color modulation of the texture and its alpha (opacity) channel.<\/p>\n<h4 class=\"se_h4s\">DeleteWaypoint<\/h4>\n<p>Deletes a previously added waypoint. Syntax:<br \/>\n<span class=\"se_script\">DeleteWaypoint \"Name\"<\/span><\/p>\n<h4 class=\"se_h4s\">ClearWaypoints<\/h4>\n<p>Deletes all waypoints.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"CAMERA SPLINE PATHS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<p>The camera spline path is a powerful tool to make custom flybys. Using the Camera path editor, you can 'record' your manual flight, and save it to a script file for a further use. This includes:<\/p>\n<p>- replaying a recorded path in the Camera path editor;<br \/>\n- replaying a recorded path while simultaneously capturing video in a high quality rendering mode (offline video rendering);<br \/>\n- replaying a recorded path in a script using the <span class=\"se_orange\">PlaySplinePath<\/span> command.<\/p>\n<p><i>Spline<\/i> is a mathematical function which is used for a smooth interpolation of some value (in SpaceEngine, camera coordinates and orientation) between a discrete number of data points, called <i>knots<\/i>. In other words, you may have, say, only 50 knots - data points which represents fixed position and orientation in space - and perform a smooth movement between them. This is a very compact and convenient way to record a flights.<\/p>\n<h4 class=\"se_h5\">Spline path script commands<\/h5>\n<h4 class=\"se_h4s\">SplinePath<\/h4>\n<p>Adds (defines) a camera spline path. Syntax:<br \/>\n<span class=\"se_script\">SplinePath \"SplineName\" { ... }<\/span> - adds a spline path with a name \"SplineName\" with parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Body \"PI Hya 7\"<\/span> - name of a reference object.<br \/>\n<span class=\"se_script\">Parent \"PI Hya\"<\/span> - name of a reference object's parent.<br \/>\n<span class=\"se_script\">SyncRot true<\/span> - spline path binding mode: SyncRot if true, Follow if false.<br \/>\n<span class=\"se_script\">Duration 52.0<\/span> - replay duration in seconds.<br \/>\n<span class=\"se_script\">PosSpline \"Catmull-Rom\"<\/span> - a type of position interpolation spline.<br \/>\n<span class=\"se_script\">RotSpline \"B-spline\"<\/span> - a type of orientation interpolation spline.<br \/>\n<span class=\"se_script\">FollowQuat (1, 0, 0, 0)<\/span> - initial camera orientation in the Follow binding mode.<br \/>\n<span class=\"se_script\">SplineData { ... }<\/span> - array of knot points: multiple lines in the form of (time, pos.x, pos.y, pos.z, rot.w, rot.x, rot.y, rot.z), enclosed in a curly braces.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nYou may type all the data points into the <span class=\"se_script\">SplineData { }<\/span> tag manually, but using the Camera path editor is a more convenient way.<\/p>\n<h4 class=\"se_h4s\">DeleteSplinePath<\/h4>\n<p>Deletes a camera spline path. Syntax:<br \/>\n<span class=\"se_script\">DeleteSplinePath \"SplineName\"<\/span><\/p>\n<h4 class=\"se_h4s\">ClearSplinePaths<\/h4>\n<p>Deletes all camera spline paths. Syntax:<br \/>\n<span class=\"se_script\">ClearSplinePaths<\/span><\/p>\n<h4 class=\"se_h4s\">PlaySplinePath<\/h4>\n<p>Starts flight through the spline path. Syntax:<br \/>\n<span class=\"se_script\">PlaySplinePath \"SplineName\"<\/span> - starts flight through the spline path \"SplineName\" with default parameters.<br \/>\n<span class=\"se_script\">PlaySplinePath \"SplineName\" { ... }<\/span> - starts flight through the spline path \"SplineName\" with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 30.0<\/span> - overrides the flight duration; default value is a spline duration described in the <span class=\"se_orange\">SplinePath<\/span> command.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nSeeing as the camera is being teleported to the first spline's knot point and starts smooth moving through other knot points, it is a good idea to smoothly move the camera to the first knot point before calling this command. To do this, use the <span class=\"se_orange\">Goto \"SplineName\"<\/span> command.<br \/>\n<span class=\"se_warn\">Important<\/span>: the next script command will be executed immediately after this one. You must follow this command with the <span class=\"se_orange\">Wait<\/span>, with a wait time equal to the <span class=\"se_script\">Time<\/span> parameter of the spline path duration, to delay the execution of the next commands until the spline flight completes. Other commands may be executed during the spline flight, except commands which change the camera position\/orientation.<\/p>\n<h4 class=\"se_h5\">Using the Camera path editor<\/h5>\n<p>Open the Camera path editor in the Main menu > Editor menu. Configure the path parameters: its name, types of splines, how often to add a knot point. Start recording a path by pressing the [Record] (red round) button; when done, stop recording by pressing the [Stop] (white square) button. You may visualize the recorded path by ticking the 'Display path curve', and replay it by pressing the [Play] (white triangle) button. It is possible to add knot points manually while recording .<\/p>\n<p><a href=\"http:\/\/spaceengine.org\/media\/2017\/02\/camera_path_editor.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spaceengine.org\/media\/2017\/02\/camera_path_editor.png\" alt=\"\" width=\"522\" height=\"312\" class=\"aligncenter size-full wp-image-1425\" srcset=\"https:\/\/spaceengine.org\/wp-content\/uploads\/2017\/02\/camera_path_editor.png 522w, https:\/\/spaceengine.org\/wp-content\/uploads\/2017\/02\/camera_path_editor-300x179.png 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><\/a><\/p>\n<p>In the current version of SpaceEngine, it is impossible to edit the recorded spline, but this functionality will be added in future. You may only change the spline type and replay duration.<\/p>\n<p>Once completed, save the file to the desired directory, for example <span class=\"se_path\">addons\/my_addon\/scripts\/path.ssp<\/span>. The saved file is a usual SE scenario script file, which contains only one command <span class=\"se_orange\">SplinePath<\/span> with some parameters and data points. It has the <span class=\"se_path\">*.ssp<\/span> extension just to distinguish it from a usual script files <span class=\"se_path\">*.se<\/span> in the open\/save file dialog. You may use this file further, either to it load back into the editor, or to replay the recorded path from another script. There are two ways to achieve this:<\/p>\n<p>- simply open the saved file, copy its content and paste into your script;<br \/>\n- call the script file with a recorded path from your script using the <span class=\"se_orange\">Run<\/span> command:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 20px;\">Run \"path.ssp\"\n<\/div>\n<\/div>\n<p>After defining the spline path in the script by one of these methods, you may replay it by the <span class=\"se_orange\">PlaySplinePath<\/span> command:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 20px;\">PlaySplinePath \"PathName\"\n<\/div>\n<\/div>\n<p>Here \"PathName\" is the same name used in the <span class=\"se_orange\">SplinePath<\/span> command (either in the <span class=\"se_path\">*.ssp<\/span> file or directly in your script). It is a good idea to smoothly move camera to the first spline's knot point before starting the replay. Use the <span class=\"se_orange\">Goto \"PathName\"<\/span> to do this.<\/p>\n<p>The spline path is bound to some space object. By default, it is the same object that is bound to the camera when you started recording the path. It has two binding modes: Follow and SyncRot. In the Follow mode, spline moves together with the object, ignoring its rotation. In the SyncRot, it moves and rotates together with the object, i.e. remains fixed relative to the object's surface. The first is useful for a deep-space path recording, while the second is best for flights above the planetary terrain. You may switch modes by the 'SyncRot' checkbox in the Camera path editor.<\/p>\n<p>You may set any custom date\/time and speed up the time flow during path replay (either manually or by the time control script commands), and this will not affect the motion of the camera relative to the object or its surface. This is useful for making a 'timelapse' effect.<\/p>\n<p>Usage of the Camera path editor and recording a video with it is summarized in this video. Note that it may be out of date; the tools shown in your version of SpaceEngine are likely much more advanced.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" align=\"middle\" src=\"https:\/\/www.youtube.com\/embed\/_GM19aLoUnQ\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"TIME CONTROL COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">StopTime<\/h4>\n<p>Pauses timeflow.<\/p>\n<h4 class=\"se_h4s\">StartTime<\/h4>\n<p>Resumes timeflow: sets the time rate to the value it has before pausing by the <span class=\"se_orange\">StopTime<\/span> command or by user actions.<\/p>\n<h4 class=\"se_h4s\">TimeScale<\/h4>\n<p>Sets a time rate (speed). Syntax:<br \/>\n<span class=\"se_script\">TimeScale 100.0<\/span> - sets a time rate of 100x times faster than real time.<br \/>\nUse negative values to reverse direction of timeflow. Use value of 1 to set the real time rate. Don't use a value of zero to stop the time flow, use the <span class=\"se_orange\">StopTime<\/span> command instead.<br \/>\n<span class=\"se_script\">TimeScale<\/span> is also a variable, so it's possible to use <span class=\"se_script\">Set TimeScale XXX<\/span>, <span class=\"se_script\">Interpolate TimeScale { ... }<\/span>, <span class=\"se_script\">if { TimeScale > XXX }<\/span> and other commands to manipulate variables. See <span class=\"se_orange\">Variables<\/span> chapter for details.<\/p>\n<h4 class=\"se_h4s\">Date, Time<\/h4>\n<p>Sets specified date and time. Both commands are equal. Syntax:<br \/>\n<span class=\"se_script\">Date \"2017.02.08 17:29:34.65\"<\/span> - sets date and time with millisecond precision. Format is \"YYYY.MM.DD hh:mm:ss.sss\". You may omit the smaller values (i.e. limit precision up to seconds, minutes, days and months); in that case omitted terms will be considered as zero (hours, minutes and seconds) or one (months, days). Example:<br \/>\n<span class=\"se_script\">Date \"2017.02.08 17:29\"<\/span> - sets 17:29:00 on 08 February 2017.<br \/>\n<span class=\"se_script\">Date \"2017.02.08\"<\/span> - sets 00:00:00 on 08 February 2017.<br \/>\n<span class=\"se_script\">Date \"2017.02\"<\/span> - sets 00:00:00 on 01 February 2017.<br \/>\n<span class=\"se_script\">Date \"2017\"<\/span> - sets 00:00:00 on 01 January 2017.<br \/>\n<span class=\"se_script\">Date \"current\"<\/span> - sets the current date according to the system clock.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"TRIGGERS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<p>Triggers are events which can occur while SpaceEngine is running: user inputs, variable changes, position\/time matches, etc.<\/p>\n<h4 class=\"se_h4s\">WaitTrigger<\/h4>\n<p>Delays script execution until some event happens. Syntax:<br \/>\n<span class=\"se_script\">WaitTrigger \"TriggerName\"<\/span> - wait until event \"TriggerName\" happens, some default parameters could be used.<br \/>\n<span class=\"se_script\">WaitTrigger \"TriggerName\" { ... }<\/span> - wait until event \"TriggerName\" happens, with parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Object \"Sol|Earth\"<\/span> - name of a SpaceEngine object (planet, galaxy etc) or a waypoint.<br \/>\n<span class=\"se_script\">Type \"Planet|Desert\"<\/span> - type of a SpaceEngine object. See the table below for details.<br \/>\n<span class=\"se_script\">Dialog \"Universe map\"<\/span> - name of a dialog window, toolbar or any GUI widget. See <span class=\"se_orange\">SetWidgetStyle<\/span> for details.<br \/>\n<span class=\"se_script\">Mode \"AND\"<\/span> - modifies default behaviour or interval checking for some triggers. Possible values: <span class=\"se_script\">\"OR\", \"AND\", \"Crossed\", \"Earlier\", \"Later\", \"InRange\", \"OutRange\".<\/span> Defaults are <span class=\"se_script\">\"OR\"<\/span> and <span class=\"se_script\">\"Crossed\"<\/span>.<br \/>\n<span class=\"se_script\">Time \"2017.02.09 22:05:15\"<\/span> - date\/time value, format is identical to the <span class=\"se_script\">Date<\/span> command.<br \/>\n<span class=\"se_script\">TimeRange (\"2017.02.09 22:05:00\", \"2017.02.09 22:06:00\")<\/span> - date\/time range, array of two strings representing two dates.<br \/>\n<span class=\"se_script\">MaxWaitTime 5.5<\/span> - maximum wait time in seconds.<br \/>\n<span class=\"se_script\">Value 5.5<\/span> - value of a variable.<br \/>\n<span class=\"se_script\">ActivationDelay 5.5<\/span> - delay before trigger activation in seconds.<br \/>\n<span class=\"se_script\">AnimateObject \"Fill\"<\/span> - animate of the Object (typically, a waypoint) while delay before activation is in progress.<br \/>\n<span class=\"se_script\">Rect (0.2, 0.8, 0.1, 0.9)<\/span> - rectangular area on the screen, in format (left, right, top, bottom); default is (0, 0, 1, 1).<br \/>\n<span class=\"se_script\">Dir (0.27, 0.63, -0.46)<\/span> - direction vector.<br \/>\n<span class=\"se_script\">Direction (0.27, 0.63, -0.46)<\/span> - the same as <span class=\"se_script\">Dir<\/span>.<br \/>\n<span class=\"se_script\">Range (28.5, 36.4)<\/span> - range of change of some value; units are parsecs, parsecs per second etc (depends on a trigger).<br \/>\n<span class=\"se_script\">RangeKm (28500, 36400)<\/span> - the same as <span class=\"se_script\">Range<\/span> for some triggers, units are kilometers or kilometers per second.<br \/>\n<span class=\"se_script\">RangeRad (1.5, 2.5)<\/span> - the same as <span class=\"se_script\">Range<\/span> for some triggers, units are object's radii.<br \/>\n<span class=\"se_script\">LonLatRange (48, 49, 36, 38)<\/span> - range of change in a longitude and latitude of a camera position over a planet; units are degrees; format is (min lon, max lon, min lat, max lat).<br \/>\n<span class=\"se_script\">YawRange (-15, 15)<\/span> - range of change in a camera yaw angle in degrees.<br \/>\n<span class=\"se_script\">PitchRange (-20, 20)<\/span> - range of change in a camera pitch angle in degrees.<br \/>\n<span class=\"se_script\">RollRange (-5, 5)<\/span> - range of change in a camera roll angle in degrees.\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<p>If the <span class=\"se_script\">ActivationDelay<\/span> parameter is provided, the system waits specified amount of seconds after the trigger activation before throwing the actual activation event (giving control to the next script command). If the trigger activation conditions were broken (for example, user stopped looking at the object in \"Object|See\" trigger), this delay timer resets. The delay times can be used to animate the object, to which the trigger is linked (typically, the waypoint). The animation style is defined by the <span class=\"se_script\">AnimateObject<\/span> parameter:<br \/>\n<span class=\"se_script\">\"Fill\"<\/span> - fill the circle-shaped waypoint clockwise with another color (<span class=\"se_script\">ColorEmpty<\/span> to <span class=\"se_script\">Color<\/span>);<br \/>\n<span class=\"se_script\">\"FadeIn\"<\/span> - fade the waypoint in;<br \/>\n<span class=\"se_script\">\"FadeOut\"<\/span> - fade the waypoint ont;<br \/>\n<span class=\"se_script\">\"Rotate\"<\/span> - rotate the waypoint (works only with 2D shapes).<\/p>\n<h4 class=\"se_h4s\">BeginMultitrigger<\/h4>\n<p>Start a sequence of multiple <span class=\"se_orange\">WaitTrigger<\/span> commands. Script execution will be delayed until one or all triggers in the section are triggered. Syntax:<br \/>\n<span class=\"se_script\">BeginMultitrigger \"OR\"<\/span> - wait for one of the provided triggers.<br \/>\n<span class=\"se_script\">BeginMultitrigger \"AND\"<\/span> - wait for all of the provided triggers.<\/p>\n<h4 class=\"se_h4s\">EndMultiTrigger<\/h4>\n<p>Start a sequence of multiple <span class=\"se_orange\">WaitTrigger<\/span> commands. Syntax:<br \/>\n<span class=\"se_script\">EndMultiTrigger<\/span> - wait for one of the provided triggers.<\/p>\n<p>Use the multi-trigger system if you want to wait for multiple triggers. For example, if you want to wait until the user selects Earth, then centers on it, use this code:<\/p>\n<div class=\"bbCodeBlock\">\n<div class=\"bbCodeName\" style=\"padding-left: 5px; font-weight: bold; font-size: 7pt;\">Code<\/div>\n<div class=\"se_code\" style=\"border: 1px inset; max-height: 200px; overflow: auto; height: 80px;\">BeginMultiTrigger \"AND\"<br \/>\nWaitTrigger \"Object|Select\" { Object \"Earth-Moon|Earth\" }<br \/>\nWaitTrigger \"Control|Center\"<br \/>\nEndMultiTrigger\n<\/div>\n<\/div>\n<h4 class=\"se_h5\">List of triggers<\/h5>\n<p>There are many triggers available. Choose a needed trigger by specifying its name. Here is a description of all triggers, events which activate them, and parameters which triggers use.<\/p>\n<table class=\"tab1\">\n<tbody>\n<tr>\n<th style=\"width: 20%;\">Trigger name<\/th>\n<th style=\"width: 30%;\">Activation event<\/th>\n<th style=\"50%\">Used parameters<\/th>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Rotate\"<\/span><\/td>\n<td>Camera rotates<\/td>\n<td rowspan=\"2\"><span class=\"se_script\">Mode, YawRange, PitchRange, RollRange<\/span><br \/><span class=\"se_script\">Mode \"OR\"<\/span> - activates if one of the provided angles are out of range<br \/><span class=\"se_script\">Mode \"AND\"<\/span> - activates if all of the provided angles are out of range<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Orbit\"<\/span><\/td>\n<td>Camera orbits some object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Move\"<\/span><\/td>\n<td>Camera moves<\/td>\n<td><span class=\"se_script\">Range, Dir, Direction<\/span><br \/>Activates if camera passes a specified distance range, and\/or moves in a specified direction (with accuracy of 1%)<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|StopRotate\"<\/span><\/td>\n<td>Camera stops rotation<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|StopOrbit\"<\/span><\/td>\n<td>Camera stops orbiting<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|StopMove\"<\/span><\/td>\n<td>Camera stops moving<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Follow\"<\/span><\/td>\n<td>Camera binding mode changes to \"Follow\"<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|SyncRot\"<\/span><\/td>\n<td>Camera binding mode changes to \"SyncRot\"<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Free\"<\/span><\/td>\n<td>Camera binding mode changes to \"Free\"<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Track\"<\/span><\/td>\n<td>Tracking of the object enables<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Untrack\"<\/span><\/td>\n<td>Tracking of the object disables<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChangeSpeed\"<\/span><\/td>\n<td>Assigned camera speed changes<\/td>\n<td><span class=\"se_script\">Range<\/span><br \/>Activates if the assigned camera speed falls within the range<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChangeFOV\"<\/span><\/td>\n<td>Camera FOV changes<\/td>\n<td><span class=\"se_script\">Range<\/span><br \/>Activates if the camera FOV falls within the range<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ResetFOV\"<\/span><\/td>\n<td>Camera FOV resets to default value<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Goto\"<\/span><\/td>\n<td>The 'Go to' command activates<\/td>\n<td rowspan=\"10\"><span class=\"se_script\">Object, Type<\/span><br \/>If <span class=\"se_script\">Object<\/span> is not specified, then the currently selected object is used.<br \/>Trigger activates if the command is applied to that object and\/or type of objects.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|GotoCenter\"<\/span><\/td>\n<td>The 'Go to center' command activates<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Land\"<\/span><\/td>\n<td>The 'Land' command activates<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Center\"<\/span><\/td>\n<td>The 'Center' command activates<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|Horizon\"<\/span><\/td>\n<td>The 'Horizon' command activates<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|MapCenter\"<\/span><\/td>\n<td>The Universe map centeres on object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|MapFocus\"<\/span><\/td>\n<td>The Universe map focuses on object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|MapGoto\"<\/span><\/td>\n<td>The Universe maps 'Go to' command activates<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartCenter\"<\/span><\/td>\n<td>The Chart centeres on object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartFocus\"<\/span><\/td>\n<td>The Chart focuses on object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|MapZoom\"<\/span><\/td>\n<td>The Universe map zoom changes<\/td>\n<td rowspan=\"5\"><span class=\"se_script\">Range<\/span><br \/>Activates if the map\/chart zoom is out of range<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartZoom\"<\/span><\/td>\n<td>The Chart zoom changes<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartMoveX\"<\/span><\/td>\n<td>The Chart scrolls in X direction<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartMoveY\"<\/span><\/td>\n<td>The Chart scrolls in Y direction<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartMoveZ\"<\/span><\/td>\n<td>The Chart scrolls in Z direction<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|MapHorizon\"<\/span><\/td>\n<td>The Universe map rotates to horizon (not implemented!)<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ChartRotate\"<\/span><\/td>\n<td>Planets in the Chart rotates<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|SetTime\"<\/span><\/td>\n<td>Simulation date\/time changes<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|SetCurrentTime\"<\/span><\/td>\n<td>Simulation data\/time sets to the current system clock<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|SetTimeRate\"<\/span><\/td>\n<td>Time flow speed changes<\/td>\n<td><span class=\"se_script\">Range<\/span><br \/>Activates if the time flow speed fits in the range<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|PauseTime\"<\/span><\/td>\n<td>Time flow pauses<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ResumeTime\"<\/span><\/td>\n<td>Time flow resumes<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Control|ReverseTime\"<\/span><\/td>\n<td>Time flow direction reverses<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Time\"<\/span><\/td>\n<td>Simulation time crosses the specified date or range of dates<\/td>\n<td><span class=\"se_script\">Mode, Time, TimeRange<\/span><br \/>\n\t<span class=\"se_script\">Mode \"Crossed\"<\/span> - activates if sim time crosses the <span class=\"se_script\">Time<\/span> value<br \/>\n\t<span class=\"se_script\">Mode \"Earlier\"<\/span> - activates if sim time becomes earlier than the <span class=\"se_script\">Time<\/span> value<br \/>\n\t<span class=\"se_script\">Mode \"Later\"<\/span> - activates if sim time becomes later than the <span class=\"se_script\">Time<\/span> value<br \/>\n\t<span class=\"se_script\">Mode \"InRange\"<\/span> - activates if sim time goes in the <span class=\"se_script\">TimeRange<\/span> range<br \/>\n\t<span class=\"se_script\">Mode \"OutRange\"<\/span> - activates if sim time goes out of the <span class=\"se_script\">TimeRange<\/span> range<br \/>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Object|Select\"<\/span><\/td>\n<td>Object is selected<\/td>\n<td><span class=\"se_script\">Object<\/span><br \/>\n\tIf <span class=\"se_script\">Object<\/span> is not specified, trigger activates when any object is selected.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Object|See\"<\/span><\/td>\n<td>Object appeared on the screen<\/td>\n<td><span class=\"se_script\">Object, Rect, ActivationDelay, AnimateObject<\/span><br \/>\n\tIf <span class=\"se_script\">Object<\/span> is not specified, the currently selected object is used.<br \/>\n\tTrigger activates if the object's position on the screen fits into <span class=\"se_script\">Rect<\/span>, and user keeps it inside the <span class=\"se_script\">Rect<\/span> during <span class=\"se_script\">Delay<\/span> seconds. During these seconds, the <span class=\"se_script\">Object<\/span> is animated by the method <span class=\"se_script\">AnimateObject<\/span>. See <span class=\"se_orange\">Waypoints<\/span> for details.<\/p>\n<td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"Object|Approach\"<\/span><\/td>\n<td>User approaches the object<\/td>\n<td><span class=\"se_script\">Object, Type, Range, RangeKm, RangeRad, LonLatRange<\/span><br \/>\n\tIf <span class=\"se_script\">Object<\/span> name is not specified, then the nearest detected object of specified type is used as the target.<br \/>\n\tIf <span class=\"se_script\">Type<\/span> is \"Selection\", then currently selected object is used as the target.<br \/>\n\tTrigger activates if the distance to target fits the <span class=\"se_script\">Range, RangeKm<\/span> or <span class=\"se_script\">RangeRad<\/span>, and\/or camera longitude\/latitude fits the <span class=\"se_script\">LonLatRange<\/span>.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|Open\"<\/span><\/td>\n<td>Dialog window opens<\/td>\n<td rowspan=\"7\"><span class=\"se_script\">Dialog<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name, see <span class=\"se_orange\">SetWidgetStyle<\/span> for details.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|Close\"<\/span><\/td>\n<td>Dialog window closes<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|LockPanel\"<\/span><\/td>\n<td>Toolbar locks<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|HalfLockPanel\"<\/span><\/td>\n<td>Toolbar half-locks<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|UnlockPanel\"<\/span><\/td>\n<td>Toolbar unlocks<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|LeftClick\"<\/span><\/td>\n<td>User clicks the widget with the left mouse button<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|RightClick\"<\/span><\/td>\n<td>User clicks the widget with the right mouse button<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|SelectObject\"<\/span><\/td>\n<td>User selects object or type of objects using any interface function<\/td>\n<td rowspan=\"2\"><span class=\"se_script\">Dialog, Object, Type<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name.<\/br><br \/>\n\tIf <span class=\"se_script\">Object<\/span> is not specified, trigger activates when any object is selected. In the Location browser, <span class=\"se_script\">Object<\/span> is a name of the location.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|SelectElement\"<\/span><\/td>\n<td>User selects table cell<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ChangeValue\"<\/span><\/td>\n<td>User moves slider, clicks slider's arrow buttons, selects new item in the drop-down box, or clicks checkbox\/tickbox<\/td>\n<td><span class=\"se_script\">Dialog, Value, Range<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name.<\/br><br \/>\n\tTrigger activates if the the new control's value matches the <span class=\"se_script\">Value<\/span> or fits into the <span class=\"se_script\">Range<\/span>.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionEnter\"<\/span><\/td>\n<td>User enters the next level in the multi-level dialog (Solar system browser)<\/td>\n<td rowspan=\"2\"><span class=\"se_script\">Dialog<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name (use \"Solar system browser\").<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionBack\"<\/span><\/td>\n<td>User enters the previous level in the multi-level dialog (Solar system browser)<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionStart\"<\/span><\/td>\n<td>User starts job in the dialog<\/td>\n<td rowspan=\"2\"><span class=\"se_script\">Dialog<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name.<br \/>\n\t<span class=\"se_script\">Dialog \"Star browser\"<\/span> - user starts\/stops searching.<br \/>\n\t<span class=\"se_script\">Dialog \"Music player\"<\/span> - user starts\/stops the playback.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionStop\"<\/span><\/td>\n<td>User stops job in the dialog<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionNext\"<\/span><\/td>\n<td>User executes next job in the dialog<\/td>\n<td rowspan=\"2\"><span class=\"se_script\">Dialog<\/span><br \/>\n\t<span class=\"se_script\">Dialog<\/span> is a widget name.<br \/>\n\t<span class=\"se_script\">Dialog \"Music player\"<\/span> - user plays next\/previous track.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"GUI|ActionPrev\"<\/span><\/td>\n<td>User executes previous job in the dialog<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"EnterPlanetarium\"<\/span><\/td>\n<td>User enters the planetarium mode<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"EnterSinglePlayer\"<\/span><\/td>\n<td>User enters the simulator (game) mode<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"EnterMenu\"<\/span><\/td>\n<td>User enters the main menu<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"LoadingComplete\"<\/span><\/td>\n<td>Loading of the scene completes<\/td>\n<td><span class=\"se_script\">MaxWaitTime<\/span><br \/>\n\tTrigger activates when the loader task list becomes empty (scene loading is complete).<br \/>\n\tIf <span class=\"se_script\">MaxWaitTime<\/span> is provided, trigger waits up to specified period of time, then activates even if scene is still loading.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">\"ScreenshotComplete\"<\/span><\/td>\n<td>Saving screenshot to the disk completes<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 class=\"se_h5\">Object type list<\/h5>\n<p>Some triggers require a <span class=\"se_script\">Type<\/span> parameter, describing a type of a SpaceEngine object. Possible values are summarized in the table below. Each type can be followed by a subtype or class, separated by '|'. For example: <span class=\"se_script\">\"Galaxy|SBc\", \"Star|G2V\", \"Body|Asteroid\", \"Planet|Terra\"<\/span>.<\/p>\n<table class=\"tab1\">\n<tbody>\n<tr>\n<th style=\"width: 10%;\">Type<\/th>\n<th style=\"width: 40%;\">Subtype\/class<\/th>\n<th style=\"width: 50%;\">Usage example<\/th>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Selection<\/span><\/td>\n<td>Not used<\/td>\n<td><span class=\"se_script\">\"Selection\"<\/span> - currently selected object<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Waypoint<\/span><\/td>\n<td>Not used<\/td>\n<td><span class=\"se_script\">\"Waypoint\"<\/span> - any waypoint<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Galaxy<\/span><\/td>\n<td>Galaxy Hubble class. See <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-dso\/\" rel=\"nofollow\" target=\"_blank\">Creating a DSO<\/a> for details.<\/td>\n<td><span class=\"se_script\">\"Galaxy\"<\/span> - any type of galaxy<br \/>\n\t<span class=\"se_script\">\"Galaxy|Sa\"<\/span> - any Sa galaxy<br \/>\n\t<span class=\"se_script\">\"Galaxy|E5\"<\/span> - any E5 galaxy<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Cluster<\/span><\/td>\n<td>Star cluster type: <span class=\"se_script\">Open, Globular, Kern, Part.<\/span> See <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-dso\/\" rel=\"nofollow\" target=\"_blank\">Creating a DSO<\/a> for details.<\/td>\n<td><span class=\"se_script\">\"Cluster\"<\/span> - any type of cluster<br \/>\n\t<span class=\"se_script\">\"Cluster|Open\"<\/span> - any open cluster<br \/>\n\t<span class=\"se_script\">\"Cluster|Globular\"<\/span> - any globular cluster<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Nebula<\/span><\/td>\n<td>Nebula type: <span class=\"se_script\">Diffuse, Planetary, SNR.<\/span> See <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-dso\/\" rel=\"nofollow\" target=\"_blank\">Creating a DSO<\/a> for details.<\/td>\n<td><span class=\"se_script\">\"Nebula\"<\/span> - any type of nebula<br \/>\n\t<span class=\"se_script\">\"Nebula|Diffuse\"<\/span> - any diffuse nebula<br \/>\n\t<span class=\"se_script\">\"Nebula|Planetary\"<\/span> - any planetary nebula<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Star<\/span><\/td>\n<td>Stellar spectral class. See <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-star\/\" rel=\"nofollow\" target=\"_blank\">Creating a star<\/a> for details.<\/td>\n<td><span class=\"se_script\">\"Star\"<\/span> - any type of star<br \/>\n\t<span class=\"se_script\">\"Star|G2V\"<\/span> - any G2V-type star<br \/>\n\t<span class=\"se_script\">\"Star|DA2\"<\/span> - any DA2-type star<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Body<br \/>Planet<br \/>Moon<br \/>DwarfPlanet<br \/>DwarfMoon<br \/>Asteroid<br \/>Comet<br \/>Barycenter<br \/>StarBarycenter<\/span><\/td>\n<td>\nTemperature class: <span class=\"se_script\">torrid, hot, warm, temperate, cool, cold, frigid.<\/span><br \/>\nVolatiles class: <span class=\"se_script\">airless, arid, lacustrine, marine, oceanic, superoceanic, nonarid.<\/span><br \/>\nSize class: <span class=\"se_script\">micro, mini, sub, norm, super, mega.<\/span><br \/>\nBulk composition class: <span class=\"se_script\">astroidal, ferria, terra, carbonia, aquaria, neptune, jupiter, browndwarf, sun<\/span> or legacy classes: <span class=\"se_script\">desert, selena, oceania, waterworld, titan, iceworld, icegiant, gasgiant, jovian.<\/span><br \/>\nSee <a class=\"link\" href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-planet\/\" rel=\"nofollow\" target=\"_blank\">Creating a planet<\/a> for details.<\/td>\n<td><span class=\"se_script\">\"Planet\"<\/span> - any planet<br \/>\n\t<span class=\"se_script\">\"Planet|terra\"<\/span> - any terra (rocky) planet<br \/>\n\t<span class=\"se_script\">\"Planet|hot|super|terra\"<\/span> - any hot super-earth rocky planet<br \/>\n\t<span class=\"se_script\">\"Moon|cold|aquaria\"<\/span> - any cold icy moon<br \/>\n\t<span class=\"se_script\">\"Moon|temperate|marine|norm|terra\"<\/span> - any temperate marine earth-sized rocky moon<br \/>\n\t<span class=\"se_script\">\"Body\"<\/span> - any type of a planetary body (planet, moon etc)<br \/>\n\t<span class=\"se_script\">\"Body|terra\"<\/span> - any type of a terra (planet, dwarf planet, moon etc)<br \/>\n\t<span class=\"se_script\">\"Body|asteroidal|cold\"<\/span> - any type of cold asteroidal object (asteroid, comet, dwarf moon etc)<br \/>\n\t<span class=\"se_script\">\"Asteroid|cold\"<\/span> - any cold asteroid (note difference with previous example)<br \/>\n\t<span class=\"se_script\">\"Barycenter\"<\/span> - any barycenter of a binary planetary object<br \/>\n\t<span class=\"se_script\">\"StarBarycenter\"<\/span> - any barycenter of a binary star<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Note the Bulk composition class <span class=\"se_script\">asteroidal<\/span>: in SE interface and catalog scripts it is \"astroid\", but here it is \"asteroidal\" to distinguish it from the Type <span class=\"se_script\">Asteroid.<\/span><\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"VARIABLES\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<p>Variables are program parameters, which controls various rendering and logics aspects of SpaceEngine. Most variables are loaded from the config file at the program startup, some of them are linked to controls in the settings menu, and all of them (except read-only ones) can be changed by a script commands listed below. Variables can be one of these types:<\/p>\n<p>- boolean, has only 2 values: false and true;<br \/>\n- integer, a integer number (32-bit);<br \/>\n- float, a single-precision floating-point number (IEEE 754 FP32);<br \/>\n- double, a double-precision floating-point number (IEEE 754 FP64).<\/p>\n<p>Integer, float and double variables have minimum and maximum value, which are taken into account by the <span class=\"se_script\">Set<\/span> command. All variables have default values, which are assigned to them at the program startup or by the <span class=\"se_script\">Reset<\/span> command.<\/p>\n<p>Boolean variables can be toggled (switched) just by typing their name in the script (so they work as an individual \"commands\"):<\/p>\n<p><span class=\"se_script\">HardwareCursor<\/span> - toggle on\/off the hardware mouse cursor;<br \/>\n<span class=\"se_script\">FXAA<\/span> - toggle on\/off FXAA anti-aliasing.<\/p>\n<p>This is useful in the direct mode (typing commands directly to the SE console), but may be used in scripts as well. This in not recommended though, because makes scripts harder to understand, and in most cases you need to assign some initial values anyway.<\/p>\n<h4 class=\"se_h4s\">Set, SetU, SetForce<\/h4>\n<p>Sets a variable with (<span class=\"se_script\">Set<\/span>) or without the range check (<span class=\"se_script\">SetU, SetForce<\/span>) in the current program mode (<span class=\"se_script\">Set, SetU<\/span>) or in all modes (<span class=\"se_script\">SetForce<\/span>). Syntax:<br \/>\n<span class=\"se_script\">Set ShowOrbitsDwarfMoons true<\/span> - assigns a value of true to the boolean variable ShowOrbitsDwarfMoons.<br \/>\n<span class=\"se_script\">Set ClipHeight 5.0<\/span> - assigns a value of 5.0 to the variable ClipHeight.<br \/>\n<span class=\"se_script\">SetU ClipHeight -5.0<\/span> - assigns a value of -5.0 to the variable ClipHeight. Negative values are not allowed for this variable, this may result in bugs.<br \/>\n<span class=\"se_script\">SetForce BloomBright 1.0<\/span> - assigns a value of 1.0 to the variable BloomBright in all program modes, even in the main menu.<br \/>\n<u>Range check:<\/u> if the value is out of the range which variable allows, it is clamped into the allowed range, and a warning message is printed to the console (except boolean variables, which have no range). The <span class=\"se_script\">SetU<\/span> and <span class=\"se_script\">SetForce<\/span> ignores this check (this may be unsafe in some cases!).<br \/>\n<u>Program mode:<\/u> variables have different \"slots\" in the main menu, planetarium and single player modes. For example, if your script sets variable in the planetarium mode, this will affect only the planetarium. When entering the main menu, a different value for this variable will be used. When returninig back to the planetarium, previously set value will be restored. The <span class=\"se_script\">SetForce<\/span> command assigns a new value to all modes (slots).<br \/>\n<u>Read-only variables:<\/u> some variables are read-only. It is impossible to assign a new value to them. List of read-only variables:<br \/>\n<span class=\"se_script\">UsedVRRuntime, VRControllerType, ProjectionMode, Exposure, HaveDLC_Steam_PRO.<\/span><\/p>\n<h4 class=\"se_h4s\">Reset<\/h4>\n<p>Sets a variable to its default value in the current program mode. Syntax:<br \/>\n<span class=\"se_script\">Reset ClipHeight<\/span> - assigns a default value to the variable ClipHeight.<br \/>\n<span class=\"se_script\">Reset ShowOrbitsDwarfMoons<\/span> - assigns a default value to the boolean variable ShowOrbitsDwarfMoons.<br \/>\nThe default values for all variables are listed in the table below. Resetting is impossible for read-only variables.<\/p>\n<h4 class=\"se_h4s\">Interpolate<\/h4>\n<p>Interpolates (animates) a variable value with time in the current program mode. Syntax:<br \/>\n<span class=\"se_script\">Interpolate VariableName { To 10 }<\/span> - interpolates a variable VariableName to the final value specified by the <span class=\"se_script\">To<\/span> parameter.<br \/>\n<span class=\"se_script\">Interpolate VariableName<\/span> - interpolates a variable VariableName with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 3<\/span> - duration of the animation in seconds; default is 2.<br \/>\n<span class=\"se_script\">From 5<\/span> - initial value for the animation; default is minimum allowed variable value (see the table below).<br \/>\n<span class=\"se_script\">To 10<\/span> - final value for the animation; default is maximum allowed variable value (see the table below).<br \/>\n<span class=\"se_script\">Func \"quadric\"<\/span> - shape of the interpolation function; allowed values are <span class=\"se_script\">\"linear\", \"quadric\", \"cubic\", \"sin\", \"exp\", \"revexp\"<\/span>; default is <span class=\"se_script\">\"linear\"<\/span>.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nThe variable name and the <span class=\"se_script\">To<\/span> parameter are mandatory. If the <span class=\"se_script\">From<\/span> parameter is not provided, interpolation starts from the current variable's value. Initial and final values are floating-point, but will be converted to the variable's type. Interpolation is impossible for boolean and read-only variables.<br \/>\nThe next script command executes immidiately. You can interpolate any number of variables simultaneously.<\/p>\n<h4 class=\"se_h4s\">Get<\/h4>\n<p>Returns the current value of a variable in the current program mode. Syntax:<br \/>\n<span class=\"se_script\">Get ClipHeight<\/span> - returns the current value of the variable ClipHeight and prints it to the console.<br \/>\n<span class=\"se_script\">Get ShowOrbitsDwarfMoons<\/span> - returns the current value of the boolean variable ShowOrbitsDwarfMoons and prints it to the console.<br \/>\nFor now, this command makes sense only if used in the console (in direct mode), just for the information.<\/p>\n<h4 class=\"se_h4s\">WaitVar<\/h4>\n<p>Delays execution of the script until a variable matches the specified value. Syntax:<br \/>\n<span class=\"se_script\">WaitVar ClipHeight 15<\/span> - delays the script until the variable ClipHeight matches the value of 15.<br \/>\n<span class=\"se_script\">WaitVar ShowOrbitsDwarfMoons false<\/span> - delays the script until the variable ShowOrbitsDwarfMoons matches the value of false.<br \/>\nIf the variable already has the desired value, the command returns immediately (script is not delayed).<\/p>\n<h4 class=\"se_h4s\">SaveVars<\/h4>\n<p>Saves current values of all variables in the current program mode and locking states of toolbars. Syntax:<br \/>\n<span class=\"se_script\">SaveVars<\/span><br \/>\nIt is recommended to call this command at the beginning of a script, if that script is not allowed to change the normal settings or state of SpaceEngine. When the script finishes, or interrupts by a user or due to an error, all variables will be restored (equivalent of calling of the <span class=\"se_orange\">RestoreVars<\/span> command).<\/p>\n<h4 class=\"se_h4s\">RestoreVars<\/h4>\n<p>Restores values of all variables and locking states of toolbars in the current program mode, previously saved by the command <span class=\"se_orange\">SaveVars<\/span>. Syntax:<br \/>\n<span class=\"se_script\">RestoreVars<\/span><br \/>\nIt is not necessary to call this command at the end of the script which uses <span class=\"se_orange\">SaveVars<\/span> command, because variables will be restored automatically once script finishes. But you may call this command at any point of the script.<\/p>\n<h5 class=\"se_h5\">List of variables<\/h5>\n<p>The table below has a full list of variables. Some boolean variables are marked as a <span style=\"se_watn\">cheat code<\/span>. Setting them to true displays a message \"Cheater!\", and enables some really cheat-y functions in gameplay.<\/p>\n<table class=\"tab2\">\n<tbody>\n<tr>\n<th style=\"width:32%;\">Name<\/th>\n<th style=\"width:20%;\">Type<\/th>\n<th style=\"width:16%;\">Default<\/th>\n<th style=\"width:16%;\">Min<\/th>\n<th style=\"width:16%;\">Max<\/th>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DEAMaxTerms<\/span><\/td>\n<td>integer<\/td>\n<td>10000<\/td>\n<td>0<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarColorShift<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarColorSaturation<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SunIllumSaturation<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">IllumSaturationAuto<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">RealTime<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">RealTimeFPS<\/span><\/td>\n<td>double<\/td>\n<td>30<\/td>\n<td>1<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">QualityPreset<\/span><\/td>\n<td>integer<\/td>\n<td>4<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FullConstellationNames<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelBordersAtInf<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelBordersRadius<\/span><\/td>\n<td>float<\/td>\n<td>20<\/td>\n<td>0<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelBordersFadeStart<\/span><\/td>\n<td>float<\/td>\n<td>200<\/td>\n<td>0<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelBordersFadeEnd<\/span><\/td>\n<td>float<\/td>\n<td>800<\/td>\n<td>0<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelLinesFadeStart<\/span><\/td>\n<td>float<\/td>\n<td>4000<\/td>\n<td>0<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstelLinesFadeEnd<\/span><\/td>\n<td>float<\/td>\n<td>8000<\/td>\n<td>0<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstLinesAll<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstBoundaryAll<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstLabelAll<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstLinesZodiac<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstBoundaryZodiac<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ConstLabelZodiac<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LightDimmingMagn<\/span><\/td>\n<td>float<\/td>\n<td>-15<\/td>\n<td>-100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LightLimitMagn<\/span><\/td>\n<td>float<\/td>\n<td>-10<\/td>\n<td>-100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareFadeBeginMagn<\/span><\/td>\n<td>float<\/td>\n<td>-17<\/td>\n<td>-100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareFadeEndMagn<\/span><\/td>\n<td>float<\/td>\n<td>-14<\/td>\n<td>-100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareSmallMethodRadius<\/span><\/td>\n<td>float<\/td>\n<td>4<\/td>\n<td>0.1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareLargeMethodRadius<\/span><\/td>\n<td>float<\/td>\n<td>8<\/td>\n<td>0.1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareScale<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LensFlareBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PseudoFlareBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SaveAlpha<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">JpegQuality<\/span><\/td>\n<td>integer<\/td>\n<td>85<\/td>\n<td>0<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CompressCopyQueue<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FBOResolution<\/span><\/td>\n<td>float<\/td>\n<td>0.35<\/td>\n<td>0.1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ImpostorResolution<\/span><\/td>\n<td>float<\/td>\n<td>0.35<\/td>\n<td>0.1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SkyboxResolution<\/span><\/td>\n<td>float<\/td>\n<td>0.75<\/td>\n<td>0.1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTimePerFrameClean<\/span><\/td>\n<td>float<\/td>\n<td>20<\/td>\n<td>1<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTimePerFrameCleanVR<\/span><\/td>\n<td>float<\/td>\n<td>20<\/td>\n<td>1<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LinkStereobaseToMoveSpeed<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LinkStereobaseToTimeScale<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereobaseToMoveSpeed<\/span><\/td>\n<td>float<\/td>\n<td>0.001<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereobaseToTimeScale<\/span><\/td>\n<td>float<\/td>\n<td>0.6<\/td>\n<td>0<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PhotoMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ExposureComp<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-42<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Exposure<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>1e-13<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ProjectionMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoscopicMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoscopicModeLast<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ForceStereoscopicMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CubemapFormat<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VSync<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DSOBrightness<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DSOContrast<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DSOSaturation<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DSOGamma<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">GalaxyEllipticalGamma<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Brightness<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Contrast<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Saturation<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Gamma<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Sharpness<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BloomBright<\/span><\/td>\n<td>float<\/td>\n<td>0.7<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BloomThreshold<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBackground<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCubempEdges<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FitCubemapToScreen<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LinesSmoothing<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LinesWidth<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AnisotropyLevel<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoInterlaced<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoSwapEyes<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoIPD<\/span><\/td>\n<td>float<\/td>\n<td>6.4<\/td>\n<td>1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StereoConvergence<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.5<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Stereobase<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1e+25<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MipmapsGUI<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MipmapsFrame<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MipmapsEnv<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MSAALevel<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MSAALevelVR<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MSAALevelEnv<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MSAALevelEnvVR<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MSAALevelImp<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FXAA<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FXAAImp<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Dithering<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FastCubemap<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TestGrid<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DistortInterface<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeFlipX<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeFlipY<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeFOV<\/span><\/td>\n<td>float<\/td>\n<td>180<\/td>\n<td>40<\/td>\n<td>360<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeGUIAngle<\/span><\/td>\n<td>float<\/td>\n<td>90<\/td>\n<td>-180<\/td>\n<td>180<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeZoom<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FisheyeCrop<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">fxaaSubpix<\/span><\/td>\n<td>float<\/td>\n<td>0.75<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">fxaaEdgeThreshold<\/span><\/td>\n<td>float<\/td>\n<td>0.125<\/td>\n<td>0.0625<\/td>\n<td>0.3333<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">fxaaEdgeThresholdMin<\/span><\/td>\n<td>float<\/td>\n<td>0.0833<\/td>\n<td>0.0312<\/td>\n<td>0.0833<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WatermarkOpacity<\/span><\/td>\n<td>float<\/td>\n<td>0.5<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OverlayFadeIn<\/span><\/td>\n<td>float<\/td>\n<td>0.2<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OverlayFadeOut<\/span><\/td>\n<td>float<\/td>\n<td>0.35<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WidgetFadeIn<\/span><\/td>\n<td>float<\/td>\n<td>0.2<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WidgetFadeOut<\/span><\/td>\n<td>float<\/td>\n<td>0.35<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WidgetSlideIn<\/span><\/td>\n<td>float<\/td>\n<td>0.2<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WidgetSlideOut<\/span><\/td>\n<td>float<\/td>\n<td>0.02<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BottomInfoHUD<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LessonPassed<\/span><\/td>\n<td>integer<\/td>\n<td>-1<\/td>\n<td>-1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TypeAtmoClass<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TypeVolTempClass<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">GasGiantClassStyle<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TerrestrialClassStyle<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MusicVolume<\/span><\/td>\n<td>integer<\/td>\n<td>20<\/td>\n<td>0<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MusicRepeatMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MusicOrderMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MixDurationGUI<\/span><\/td>\n<td>float<\/td>\n<td>2<\/td>\n<td>0.01<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MixDurationLoop<\/span><\/td>\n<td>float<\/td>\n<td>10<\/td>\n<td>0.01<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MixDurationContext<\/span><\/td>\n<td>float<\/td>\n<td>5<\/td>\n<td>0.01<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MixDurationScript<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MinTrackPlayingTime<\/span><\/td>\n<td>float<\/td>\n<td>20<\/td>\n<td>0.01<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MusicShowTitle<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitDistLarge<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitDistMedium<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitDistSmall<\/span><\/td>\n<td>integer<\/td>\n<td>4<\/td>\n<td>4<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitRadiusLarge<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitRadiusMedium<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitRadiusSmall<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitMassLarge<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitMassMedium<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitMassSmall<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitTemperature<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UnitPressure<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SelectionRadius<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AtmoHeightHarb<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AtmoBottomOffset<\/span><\/td>\n<td>float<\/td>\n<td>0.0001<\/td>\n<td>0<\/td>\n<td>0.1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AtmoDistanceLimit<\/span><\/td>\n<td>float<\/td>\n<td>30<\/td>\n<td>1<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AtmoMinWidthPix<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AuroraBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetShineUpdateFrames<\/span><\/td>\n<td>integer<\/td>\n<td>5<\/td>\n<td>1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">GalaxyFrontTexBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarFrustumClipFOV<\/span><\/td>\n<td>float<\/td>\n<td>30<\/td>\n<td>0<\/td>\n<td>120<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CometTailBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">EngineSampleStep<\/span><\/td>\n<td>float<\/td>\n<td>0.1<\/td>\n<td>0.001<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UseClusNebIBO<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandLOD<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandLODmaxRes<\/span><\/td>\n<td>integer<\/td>\n<td>1080<\/td>\n<td>480<\/td>\n<td>6480<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandLODmaxResVR<\/span><\/td>\n<td>integer<\/td>\n<td>1080<\/td>\n<td>480<\/td>\n<td>6480<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MipmapsMode<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MipmapsLand<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandFiltNearest<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandProcDetail<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetVSDouble<\/span><\/td>\n<td>integer<\/td>\n<td>12<\/td>\n<td>0<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetReverseLoading<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandSpareFactor<\/span><\/td>\n<td>double<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetHeightmapFormat<\/span><\/td>\n<td>integer<\/td>\n<td>13<\/td>\n<td>1<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandEnvMapCachedOnly<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandLoadPriorityMode<\/span><\/td>\n<td>integer<\/td>\n<td>3<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WaterVisibilityHeight<\/span><\/td>\n<td>float<\/td>\n<td>10<\/td>\n<td>0.001<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DisplaceDetailHeight<\/span><\/td>\n<td>float<\/td>\n<td>0.1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetTexelOffset<\/span><\/td>\n<td>integer<\/td>\n<td>-10000<\/td>\n<td>-1024<\/td>\n<td>1024<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetShineBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SelfEmissionBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ThermalEmissionShift<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-2<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ExposureFix<\/span><\/td>\n<td>float<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoExpNightVision<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoExpSensitivity<\/span><\/td>\n<td>float<\/td>\n<td>0.18<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoExpMaskSize<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoExpMaskValue<\/span><\/td>\n<td>float<\/td>\n<td>2.5<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FrameDynamicRange<\/span><\/td>\n<td>float<\/td>\n<td>10000<\/td>\n<td>1<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BloomDynamicRange<\/span><\/td>\n<td>float<\/td>\n<td>50<\/td>\n<td>1<\/td>\n<td>1e+06<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrGalaxySpriteBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrNebulaSpriteBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrGalaxyRaymarchBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrNebulaRaymarchBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrStarSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1000<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrPlanetSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrWaterSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrShipModelBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrAtmoScatterBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrAtmoIllumBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrPlanetRingsBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrCometTailBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrAccretionJetBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrStarCoronaBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrAuroraBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrEmissionBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">hdrShipEnginesBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realGalaxySpriteBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realNebulaSpriteBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realGalaxyRaymarchBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realNebulaRaymarchBright<\/span><\/td>\n<td>float<\/td>\n<td>0.45<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realStarSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1e+09<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realPlanetSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realWaterSurfaceBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realShipModelBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realAtmoScatterBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realAtmoIllumBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realPlanetRingsBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realCometTailBright<\/span><\/td>\n<td>float<\/td>\n<td>0.05<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realAccretionJetBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realStarCoronaBright<\/span><\/td>\n<td>float<\/td>\n<td>100<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realAuroraBright<\/span><\/td>\n<td>float<\/td>\n<td>10<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realEmissionBright<\/span><\/td>\n<td>float<\/td>\n<td>3<\/td>\n<td>1<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">realShipEnginesBright<\/span><\/td>\n<td>float<\/td>\n<td>100<\/td>\n<td>1<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AmbientLighting<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PointOverbright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapPointOverbright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PointFlareBright<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PointFlareDecay<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PointDesaturation<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ClusterMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">NebulaMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">GalaxyMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">GlowMagnLimit<\/span><\/td>\n<td>float<\/td>\n<td>6<\/td>\n<td>-10<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CheatsMenu<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Collisions<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Gravity<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Aero<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UFO<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FTL<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">God<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TARDIS<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShipDrawMode<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">WaypointsOpacity<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ExitToMenuOnScriptError<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BoolVar0<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BoolVar1<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BoolVar2<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BoolVar3<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">IntVar0<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>-2147483648<\/td>\n<td>2147483647<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">IntVar1<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>-2147483648<\/td>\n<td>2147483647<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">IntVar2<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>-2147483648<\/td>\n<td>2147483647<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">IntVar3<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>-2147483648<\/td>\n<td>2147483647<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FloatVar0<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-3.40282e+38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FloatVar1<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-3.40282e+38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FloatVar2<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-3.40282e+38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FloatVar3<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-3.40282e+38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SoundVolume<\/span><\/td>\n<td>integer<\/td>\n<td>20<\/td>\n<td>0<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FlySpeed<\/span><\/td>\n<td>double<\/td>\n<td>0<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TurnSpeed<\/span><\/td>\n<td>double<\/td>\n<td>0<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OrbitSpeed<\/span><\/td>\n<td>double<\/td>\n<td>0<\/td>\n<td>1.17549e-38<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowStars<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowDwarfPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowDwarfMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowAsteroids<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowComets<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartShowPlanBary<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartLockedCamera<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartLightingAngle<\/span><\/td>\n<td>integer<\/td>\n<td>35<\/td>\n<td>-90<\/td>\n<td>90<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ChartDisplayMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapExploreMode<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapShowProcedural<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapLabelsMode<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapDensity<\/span><\/td>\n<td>integer<\/td>\n<td>80<\/td>\n<td>10<\/td>\n<td>200<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MapDensityScaleExpl<\/span><\/td>\n<td>integer<\/td>\n<td>100<\/td>\n<td>1<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Use3Dmenu<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">testFloat<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-1000<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">testInt<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>-1000<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TextMode<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DebusScreen<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FPS<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">HardwareCursor<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">HideCursor<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MotionBlurLength<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-10<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarFadeDuration<\/span><\/td>\n<td>float<\/td>\n<td>0.5<\/td>\n<td>0.01<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetShineMode<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoExposureSpeed<\/span><\/td>\n<td>float<\/td>\n<td>2.5<\/td>\n<td>0<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PointScale<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.5<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LinkScaleToScreenRes<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">StarPointMethod<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetPointMethod<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoGalaxyMagnitude<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoGalaxyMagnSpeed<\/span><\/td>\n<td>float<\/td>\n<td>3<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TextureCompress<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PlanetDetailTextures<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DisplaceDetailTextures<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatGalaxies<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcGalaxies<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatClusters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcClusters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatNebulae<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcNebulae<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatStars<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcStars<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowProcCSPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowSpacecraft<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OrbitTrailsLength<\/span><\/td>\n<td>float<\/td>\n<td>0.725<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OrbitMajorThickness<\/span><\/td>\n<td>float<\/td>\n<td>5<\/td>\n<td>2<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OrbitMinorThickness<\/span><\/td>\n<td>float<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsShips<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsDwarfPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsDwarfMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsAsteroids<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsComets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsSuns<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowOrbitsBarycenters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsShips<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsDwarfPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsDwarfMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsAsteroids<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsComets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsSuns<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsBarycenters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsStars<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsClusters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsNebulae<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsGalaxies<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLabelsWaypoints<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersShips<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersDwarfPlanets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersDwarfMoons<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersAsteroids<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersComets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersSuns<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersBarycenters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersStars<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersClusters<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersNebulae<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMarkersGalaxies<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AuroraQuality<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BlackHoleQuality<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShipWarpQuality<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SilentVarChange<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">EditGUI<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">FindEarths<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">NoClip<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td colspan=\"2\"><span class=\"se_warn\">cheat code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ClipHeight<\/span><\/td>\n<td>double<\/td>\n<td>0.001<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ClipZNear<\/span><\/td>\n<td>double<\/td>\n<td>0.005<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">AutoHorizon<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SparseStarSystemsSearch<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SparseGalaxiesSearch<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxGraphics<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PipelineMode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawLand<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawWater<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawClouds<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawSky<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawFlares<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawFrontTex<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawSpriteModel<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ForceGasGiantClouds<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LandRLSort<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CloudsSpeed<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>-1e+09<\/td>\n<td>1e+09<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowMessages<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MessageTimeout<\/span><\/td>\n<td>float<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBBoxLabels<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowLandQuadtree<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowStarOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatStarOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowGalOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowCatGalOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowGalSysOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowClusOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowGalModelBoxes<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowNebModelBoxes<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeLandNode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>100000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeStarNode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>100000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeGalNode<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>100000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeGalModels<\/span><\/td>\n<td>integer<\/td>\n<td>32<\/td>\n<td>20<\/td>\n<td>256<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeGalSysModels<\/span><\/td>\n<td>integer<\/td>\n<td>32<\/td>\n<td>20<\/td>\n<td>256<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CacheSizeAtmoModels<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>10<\/td>\n<td>64<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TimeScale<\/span><\/td>\n<td>double<\/td>\n<td>1<\/td>\n<td>-1e+12<\/td>\n<td>1e+12<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TimeScaleGame<\/span><\/td>\n<td>double<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">logFarPlane<\/span><\/td>\n<td>float<\/td>\n<td>1e+20<\/td>\n<td>0<\/td>\n<td>1e+30<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LogTimeStamp<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LogThreadStamp<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MarkersSize<\/span><\/td>\n<td>float<\/td>\n<td>7<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MarkersSizeVR<\/span><\/td>\n<td>float<\/td>\n<td>10<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LabelsSize<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LabelsSizeVR<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.01<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LabelsPosPlanet<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LabelsPosDSO<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">NebulaLighting<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BlackHoleJets<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BlackHoleSmallNoiseTex<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">CosmHorizon<\/span><\/td>\n<td>float<\/td>\n<td>4.2e+09<\/td>\n<td>0<\/td>\n<td>3.40282e+38<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgCheckGLErrors<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgShowMipLevel<\/span><\/td>\n<td>float<\/td>\n<td>0<\/td>\n<td>-1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgShowLandDetTexArray<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgShowLandDetTexLayer<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1024<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgShowLandTexCacheArray<\/span><\/td>\n<td>integer<\/td>\n<td>8<\/td>\n<td>0<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgShowLandTexCacheLayer<\/span><\/td>\n<td>integer<\/td>\n<td>-2<\/td>\n<td>-2<\/td>\n<td>4096<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">dbgSaveCompressedLandTex<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">OpenMenuIfScriptError<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">SelectedObjectType<\/span><\/td>\n<td>integer<\/td>\n<td>9<\/td>\n<td>0<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BuildingCollision<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBuildingOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBuildingPolys<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBuildingLines<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBuildingVerts<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TestBuildingOctree<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TestBuildingDraw<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">DrawBuildingLightRadius<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">ShowBuildingEntity<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BuildingTestBrush<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BuildingTestPoly<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BuildingTestLeaf<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">BuildingCollisionSteps<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LoaderAsyncTextures<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LoaderAsyncMeshes<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">LoaderAsyncShaders<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">PauseLoader<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Benchmark<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxThreads<\/span><\/td>\n<td>integer<\/td>\n<td>10<\/td>\n<td>1<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">TimingStrategy<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTilesPerFrame<\/span><\/td>\n<td>integer<\/td>\n<td>8<\/td>\n<td>1<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTilesPerFrameVR<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTimePerFrame<\/span><\/td>\n<td>integer<\/td>\n<td>8<\/td>\n<td>1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">MaxTimePerFrameVR<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRuntime<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">UsedVRRuntime<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRControllerType<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRMirror<\/span><\/td>\n<td>integer<\/td>\n<td>3<\/td>\n<td>0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRInterfaceCopies<\/span><\/td>\n<td>integer<\/td>\n<td>4<\/td>\n<td>1<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRMoveDirection<\/span><\/td>\n<td>integer<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRMouseCursorMode<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRDiscreteTurns<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRLimitFOV<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRSwapHands<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRUseHWProxSensor<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRAutoPause<\/span><\/td>\n<td>boolean<\/td>\n<td>true<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRAutoExitToMenu<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScaleAuto<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRControllerSmoothing<\/span><\/td>\n<td>float<\/td>\n<td>0.5<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScale<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0.7<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScaleMin<\/span><\/td>\n<td>float<\/td>\n<td>0.5<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScaleMax<\/span><\/td>\n<td>float<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScaleMinFPS<\/span><\/td>\n<td>float<\/td>\n<td>0.33<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRRenderScaleMaxFPS<\/span><\/td>\n<td>float<\/td>\n<td>0.5<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRInfoTimeout<\/span><\/td>\n<td>float<\/td>\n<td>10<\/td>\n<td>0<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRMoveController<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">VRSelectController<\/span><\/td>\n<td>integer<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Controller1RayDir<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">Controller2RayDir<\/span><\/td>\n<td>integer<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><span class=\"se_script\">HaveDLC_Steam_PRO<\/span><\/td>\n<td>boolean<\/td>\n<td>false<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"RENDERING COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">Hide, Show<\/h4>\n<p>Smoothly hides or shows space object type, effect or overlay. Syntax:<br \/>\n<span class=\"se_script\">Hide Clouds<\/span> - hides clouds.<br \/>\n<span class=\"se_script\">Show Constellations<\/span> - shows constellations lines, boundaries and labels.<br \/>\nAll possible objects\/effects\/overlays are: <span class=\"se_script\">Planets, Stars, Clusters, Nebulae, Galaxies, Atmo, Atmospheres, Clouds, Water, Aurora, CometTails, AccretionDisks, Jets, Orbits, OrbitMarks, EclipseMask, Vectors, SelPointer, VelVector, Grids, Constellations, Labels, Markers, NightLights, Eclipses, PlanetShine, LensFlares, PseudoFlares.<\/span><br \/>\nHide\/show animation is smooth, duration is controlled by the <span class=\"se_script\">OverlayFadeIn<\/span> and <span class=\"se_script\">OverlayFadeOut<\/span> variables. It is possible to show\/hide many more effects\/overlays than provided in this list by using corresponding variables.<\/p>\n<h4 class=\"se_h4s\">HideObject, ShowObject<\/h4>\n<p>Smoothly hides or shows a specified space object. Syntax:<br \/>\n<span class=\"se_script\">Hide \"Name\"<\/span> - hides object with a name \"Name\" with default parameters.<br \/>\n<span class=\"se_script\">Hide \"Name\" { ... }<\/span> - hides object with a name \"Name\" with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 3.0<\/span> - duration of hiding animation in seconds; default is 0.5.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nExamples:<br \/>\n<span class=\"se_script\">Hide \"Mars\"<\/span> - hides Mars.<br \/>\n<span class=\"se_script\">Show \"RS 8474-2738-5-27954-210 1\" { Time 3.5 }<\/span> - shows planet 1 of a star RS 8474-2738-5-27954-210 during 3.5 seconds.<br \/>\nHide\/show animation is smooth. To resolve name ambiguity, prepend object's name with its parent name, separated by |. For example:<br \/>\n<span class=\"se_script\">Hide \"Jupiter|Io\"<\/span> - hides Io (satellite of Jupiter).<br \/>\n<span class=\"se_script\">Hide \"Sun|Io\"<\/span> - hides Io (asteroid, named also \"85 Io\").<\/p>\n<h4 class=\"se_h4s\">FadeOut, FadeIn<\/h4>\n<p>Fades out the scene into a specified solid color, or fades in the scene back. Syntax:<br \/>\n<span class=\"se_script\">FadeOut<\/span> - fade out with default parameters.<br \/>\n<span class=\"se_script\">FadeOut { ... }<\/span> - fade out with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 3.0<\/span> - duration of fade out in seconds; default is 0.25.<br \/>\n<span class=\"se_script\">Color (0.2, 0.0, 0.2)<\/span> - fade color in (R, G, B) format; default is black - (0, 0, 0).\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">ResetVRPose<\/h4>\n<p>Resets user pose (position and orientation) in VR.<\/p>\n<h4 class=\"se_h4s\">VRControllerMode<\/h4>\n<p>Changes VR controller mode. Syntax:<br \/>\n<span class=\"se_script\">VRControllerMode X { ... }<\/span> - changes the mode of the VR controller number X with custom parameters provided below:<br \/>\n<span class=\"se_script\">FadeOut { ... }<\/span> - fade out with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Mode \"off\"<\/span> - sets befaviour: <span class=\"se_script\">\"on\"<\/span> - always visible, <span class=\"se_script\">\"off\"<\/span> - always hidden, <span class=\"se_script\">\"menu\"<\/span> - visible in the Main menu and hidden in game.<br \/>\n<span class=\"se_script\">Color (0.2, 0.0, 0.2)<\/span> - sets color of the rendered controller model in (R, G, B) format; default is red for controller 0 and green for controller 1.<br \/>\n<span class=\"se_script\">RayColor (2.0, 0.0, 2.0)<\/span> - sets color of the controller's \"laser ray\" effect in (R, G, B) format; default is red for controller 0 and green for controller 1. Values larger than 1 will reslult in a glowing effect.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nAllowed controller numbers are 0 and 1. They corresponds the \"movement\" and \"selection\" controllers (left and right, if controllers are not swapped in settings).<\/p>\n<h4 class=\"se_h4s\">VRControllerDefault<\/h4>\n<p>Changes VR controller mode. to default Syntax:<br \/>\n<span class=\"se_script\">VRControllerMode X<\/span> - changes the mode of the VR controller number X to default. Allowed controller numbers are 0 and 1.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"INTERFACE COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">Print<\/h4>\n<p>Displays the on-screen message. Syntax:<br \/>\n<span class=\"se_script\">Print \"blabla\"<\/span> - displays a message \"blabla\" with a default parameters.<br \/>\n<span class=\"se_script\">Print \"blabla\" { ... }<\/span> - displays a message \"blabla\" with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time 10.0<\/span> - timeout of the message: it will be hidden after the specified time in seconds; default is 5.<br \/>\n<span class=\"se_script\">Color (1.0, 0.8, 0.3, 1.0)<\/span> - color of the message text in (R, G, B, A) format (A is opacity); default is white - (1, 1, 1, 1).<br \/>\n<span class=\"se_script\">PosX 0.8<\/span> - horizontal position of the message in screen fractions (i.e. 0.0 is leftmost, 1.0 is rightmost); default - see remarks.<br \/>\n<span class=\"se_script\">PosY 0.2<\/span> - vertical position of the message in screen fractions (i.e. 0.0 is topmost, 1.0 is bottommost); default - see remarks.<br \/>\n<span class=\"se_script\">AlignX \"center\"<\/span> - horizontal align; possible values: <span class=\"se_script\">\"left\", \"center\", \"right\"<\/span>; default is <span class=\"se_script\">\"center\"<\/span>.<br \/>\n<span class=\"se_script\">AlignY \"down\"<\/span> - vertical align; possible values: <span class=\"se_script\">\"top\", \"center\", \"down\"<\/span>; default is <span class=\"se_script\">\"down\"<\/span>.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nIf the <span class=\"se_script\">PosX\/PosY<\/span> are provided, then <span class=\"se_script\">AlignX\/AlignY<\/span> defines the alignment of the message text relative to the static point specified by <span class=\"se_script\">PosX\/PosY<\/span> parameters. Otherwise the message text will use dynamic positioning in the free screen area and will be aligned according to provided or default values of <span class=\"se_script\">AlignX\/AlignY<\/span>. This dynamic position means that if the user opens some toolbars, the displayed text will be moved so it will not overlap the toolbars. You may use any combination of these 4 parameters, i.e. define static\/dynamic position and alignment for X and Y coordinates independently.<br \/>\nMessage text supports BBCode: you may change the color, font, size, use lower and upper index, special symbols. See the BBCode table in the Appendix for more details.<\/p>\n<h4 class=\"se_h4s\">HidePrint<\/h4>\n<p>Removes the onscreen message displayed previously by the <span class=\"se_orange\">Print<\/span> command.<\/p>\n<h4 class=\"se_h4s\">WaitMessage<\/h4>\n<p>Displays a message box dialog with a specified text and button [Next]. Syntax:<br \/>\n<span class=\"se_script\">WaitMessage \"blabla\"<\/span> - displays a message box with a text \"blabla\".<br \/>\nThe script execution delays until user presses the [Next] button. The message box will hide itself after that. Pressing the close button interrupts the script.<br \/>\nMessage text supports BBCode: you may change the color, font, size, use lower and upper index, special symbols. See the BBCode table in the Appendix for more details.<\/p>\n<h4 class=\"se_h4s\">ShowMessage<\/h4>\n<p>Displays a message box dialog with a specified text. Syntax:<br \/>\n<span class=\"se_script\">ShowMessage \"blabla\"<\/span> - displays a message box with a text \"blabla\".<br \/>\nThe script execution continues immediately to the next command. The message box remains visible until the command <span class=\"se_orange\">HideMessage<\/span> or another <span class=\"se_orange\">WaitMessage\/ShowMessage<\/span> is executed, or until the user presses the close button on the dialog. Pressing the close button interrupts the script.<br \/>\nYou may use this command to display a message box before some <span class=\"se_orange\">WaitTrigger<\/span> command.<br \/>\nMessage text supports BBCode: you may change the color, font, size, use lower and upper index, special symbols. See the BBCode table in the Appendix for more details.<\/p>\n<h4 class=\"se_h4s\">HideMessage<\/h4>\n<p>Hides the message box displayed previously by the <span class=\"se_orange\">WaitMessage\/ShowMessage<\/span>.<\/p>\n<h4 class=\"se_h4s\">ShowDialog, HideDialog<\/h4>\n<p>Shows or hides a specified dialog window or toolbar. Syntax:<br \/>\n<span class=\"se_script\">ShowDialog \"Dialog name\"<\/span> - shows the specified dialog by its name.<br \/>\n<span class=\"se_script\">ShowDialog \"Dialog name\" { ... }<\/span> - shows the specified dialog by its name with additional parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Tab \"tab_name\"<\/span> - shows the dialog and switches it to the specified tab, if it has any. Not case-sensitive.<br \/>\n<span class=\"se_script\">Mode \"mode_name\"<\/span> - shows the dialog and switches it to the modal or non-nodal mode, if supported. Not case-sensitive.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nThe name of a dialog is usually visible on its header. The English localization must be used to determine the name for this command; switch to English in User settings. <span class=\"se_warn\">Names are case-sensitive.<\/span> <span class=\"se_warn\">Note<\/span>: some interface skins forced the UPPER CASE font in the dialog's window header. Use skins which don't do this to determine the name of the dialog.<br \/>\nThe list of dialogs and toolbars which have no header: \"Main toolbar\", \"Navigation toolbar\", \"Brightness toolbar\", \"Filters toolbar\", \"Solar system browser\", \"Universe map\", \"System chart\", \"Nebula editor\", \"Planet editor\", \"Ship editor\", \"Message box\".<br \/>\nExamples:<br \/>\n<span class=\"se_script\">ShowDialog \"Find object\"<\/span> - opens the Find object dialog.<br \/>\n<span class=\"se_script\">HideDialog \"Solar system browser\"<\/span> - hides the Solar system browser.<br \/>\n<span class=\"se_script\">ShowDialog \"Settings\" { Tab \"graphics\" }<\/span> - opens the settings dialog on the 'Graphics' tab. Possible tab names for the settings dialog are: \"player\", \"style\", \"camera\", \"filter\", \"graphics\", \"display\", \"sound\", \"controls\", \"controls|common\", \"controls|camera\", \"controls|ship\", \"controls|chart\".<br \/>\n<span class=\"se_script\">ShowDialog \"Settings\" { Mode \"modal\" }<\/span> - opens the settings in the modal mode. Possible mode names for the settings dialog are: \"modal\" (normal), \"menu\" (frameless for the main menu).<br \/>\n<span class=\"se_script\">ShowDialog \"Locations\" { Tab \"featured\" }<\/span> - opens the locations dialog on the 'Featured' tab. Possible tab names for the locations dialog are: \"featured\", \"user\".<br \/>\n<span class=\"se_script\">ShowDialog \"Locations\" { Mode \"modal\" }<\/span> - opens the locations dialog in the modal mode. Possible mode names for the locations dialog are: \"modal\" (normal), \"load\" (frameless for the main menu), \"save\" (frameless for the main menu), .<\/p>\n<h4 class=\"se_h4s\">HideAllDialogs<\/h4>\n<p>Hides all dialog windows; toolbars will not be hidden. Syntax:<\/p>\n<h4 class=\"se_h4s\">HideAllToolbars<\/h4>\n<p>Hides all toolbars; dialog windows will not be hidden. Syntax:<\/p>\n<h4 class=\"se_h4s\">OpenMenu<\/h4>\n<p>Opens the main menu or a specified sub-menu. Syntax:<br \/>\n<span class=\"se_script\">OpenMenu \"Main\"<\/span> - opens the Main menu.<br \/>\n<span class=\"se_script\">OpenMenu \"Main|Settings\"<\/span> - opens the Main menu > Settings sub-menu.<br \/>\n<span class=\"se_script\">OpenMenu \"Main|Editor\"<\/span> - opens the Main menu > Editor sub-menu.<br \/>\n<span class=\"se_script\">OpenMenu \"Main|Planetarium|Tutorial\"<\/span> - opens the Main menu > Planetarium > Tutorial sub-menu.<\/p>\n<h4 class=\"se_h4s\">CloseMenu<\/h4>\n<p>Closes the main menu or a sub-menu.<\/p>\n<h4 class=\"se_h4s\">EnterPlanetarium, EnterSinglePlayer, SessionContinue<\/h4>\n<p>Smoothly closes main menu and enters the planetarium mode (<span class=\"se_script\">EnterPlanetarium<\/span>), single player mode (<span class=\"se_script\">EnterSinglePlayer<\/span>), or last used mode (<span class=\"se_script\">SessionContinue<\/span>). Loading screen is shown if needed. Script execution will be delayed and continue when scene completes loading or user presses the Esc button to cancel out the loading screen. Simultaneously, scene fade-in animation starts. Syntax:<br \/>\n<span class=\"se_script\">EnterPlanetarium<\/span> - enters planetarium with default values.<br \/>\n<span class=\"se_script\">EnterPlanetarium { ... }<\/span> - changes defaults by a parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">ShowLoadingScreen false<\/span> - disables loading screen; user may see scene loading process. Script execution continues when menu fade-out animation completes. Default is true.<br \/>\n<span class=\"se_script\">AutoFadeIn false<\/span> - disables scene fade-in after loading completes or menu fade-out animation completes. Screen stays black, so you must call <span class=\"se_script\">FadeIn<\/span> later in the script. Default is true.<br \/>\n<span class=\"se_script\">FadeInTime 2.0<\/span> - modifies scene fade-in animation time. Default is -1, which means using the <span class=\"se_script\">WidgetFadeIn<\/span> variable value.\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">SetWidgetStyle<\/h4>\n<p>Changes style of a specified widget (interface element). Syntax:<br \/>\n<span class=\"se_script\">SetWidgetStyle \"Widget name\" { ... }<\/span> - changes the style of the widget \"Widget name\"; the style is specified by a parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">WinColor (1.0, 0.0, 0.0, 0.8)<\/span> - color of the widget's contour and filling in (R, G, B, A) format (A is opacity); modulates the current skin color.<br \/>\n<span class=\"se_script\">TextColor (0.0, 1.0, 0.0, 1.0)<\/span> - color of the widget's text in (R, G, B, A) format (A is opacity); modulates the current skin color.<br \/>\n<span class=\"se_script\">Pos (0.5, 0.3)<\/span> - position of the widget relative to parent, in units of parent's size.<br \/>\n<span class=\"se_script\">PosPix (600, 300)<\/span> - position of the widget relative to parent, in pixels.<br \/>\n<span class=\"se_script\">Visible false<\/span> - changes visibility of the widget: false hides it, true restores back.<br \/>\n<span class=\"se_script\">Disabled true<\/span> - changes enablement of the widget: false disables it (makes it grayed out), true enables back.<br \/>\n<span class=\"se_script\">Highlighted true<\/span> - changes hightlighting (render state) of the widget.<br \/>\n<span class=\"se_script\">Active true<\/span> - changes activation (render state) of the widget.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nYou may change the style of a dialog window or toolbar by specifying its name, as described in <span class=\"se_orange\">ShowDialog<\/span>. You may also change style of any control (button, checkbox, label etc). To do this, first determine its name. Usually it matches the name of this control in English localization; sometimes it is some generic name such as \"#35\". The name of an icon button can be determined if you hold mouse cursor over it: the hint appearing with the button name. Separate its name from a parent widget name with a '|'. Names are case-sensitive. Examples:<br \/>\n<span class=\"se_script\">SetWidgetStyle \"Main toolbar\"<\/span> - the Main toolbar.<br \/>\n<span class=\"se_script\">SetWidgetStyle \"Main toolbar|System chart\"<\/span> - the System chart button on the Main toolbar.<br \/>\n<span class=\"se_script\">SetWidgetStyle \"Graphics|Planets\"<\/span> - the Planets group contour line on the Graphics settings dialog.<br \/>\n<span class=\"se_script\">SetWidgetStyle \"Graphics|Planets|Eclipse shadows\"<\/span> - the Eclipse shadows checkbox on the Graphics settings dialog (its parent is the Planets group).<br \/>\nIf a widget is a dialog window, its parent is the screen (SpaceEngine's window client area), so <span class=\"se_script\">Pos (0.5, 0.5)<\/span> moves window to the center of screen (more precisely, its top-left corner will be in the center of the screen). If the widget is a button, checkbox etc, <span class=\"se_script\">Pos\/PosPix<\/span> parameters move it relative to its parent. <span class=\"se_warn\">Warning:<\/span> be careful with moving\/coloring the interface components, the only way to restore their positions and colors is restarting SpaceEngine.<\/p>\n<h4 class=\"se_h4s\">HighlightWidget<\/h4>\n<p>Makes specified widget blink. Syntax:<br \/>\n<span class=\"se_script\">HighlightWidget \"Widget name\"<\/span> - starts widget blinking with default parameters.<br \/>\n<span class=\"se_script\">HighlightWidget \"Widget name\" { ... }<\/span> - starts a widget blinking with custom parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Time<\/span> - blinking duration in seconds. Default is infinity (widget will not stop blinking until another <span class=\"se_orange\">HighlightWidget<\/span> command).<br \/>\n<span class=\"se_script\">Freq<\/span> - blinking frequency in Hertz (blinks per second). Default is 4.<br \/>\n<span class=\"se_script\">Color (1.0, 0.5, 1.0, 0.8)<\/span> - blinking color in (R, G, B, A) format (A is opacity); modulates the current skin color; default is red - (1.0, 0.2, 0.2, 1.0).\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nTo stop widget blinking, use <span class=\"se_script\">HighlightWidget \"\"<\/span>.<br \/>\nThe message box dialog shown by <span class=\"se_orange\">WaitMessage<\/span> and <span class=\"se_orange\">ShowMessage<\/span> commands has a dynamic header, text label and buttons. Use these names to refer to them in the <span class=\"se_orange\">HighlightWidget<\/span> and <span class=\"se_orange\">SetWidgetStyle<\/span> commands: \"Message box\", \"Message box|Message text\", \"Message box|Button 1\", \"Message box|Button 2\".<\/p>\n<h4 class=\"se_h4s\">StarBrowserReset<\/h4>\n<p>Clears the Star browser search results and sets default search parameters. Syntax:<br \/>\n<span class=\"se_script\">StarBrowserReset<\/span> - use default parameters.<br \/>\n<span class=\"se_script\">StarBrowserReset { ... }<\/span> - modifies defaults with the additional parameters provided below:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">SearchRadius 20<\/span> - sets search radius in parsecs. Default is 10.<br \/>\n<span class=\"se_script\">MatchOnly false<\/span> - sets the \"Filter\" checkbox state. Default is true (ticked).\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">ShowDonate<\/h4>\n<p>Opens the <a href=\"http:\/\/spaceengine.org\/support\/\" target=\"_blank\">http:\/\/spaceengine.org\/support\/<\/a> web page in default browser (or <a href=\"http:\/\/spaceengine.org\/ru\/support\/\" target=\"_blank\">http:\/\/spaceengine.org\/ru\/support\/<\/a> if SpaceEngine interface language is Russian).<\/p>\n<h4 class=\"se_h4s\">ShowFlightSchool<\/h4>\n<p>Opens the <a href=\"http:\/\/spaceengine.org\/manual\/space-flight-school\/\" target=\"_blank\">http:\/\/spaceengine.org\/manual\/space-flight-school\/<\/a> web page in default browser.<\/p>\n<h4 class=\"se_h4s\">OpenStoreOverlay<\/h4>\n<p>Opens the platform store overlay in VR on the page for a specified DLC. Syntax:<br \/>\n<span class=\"se_script\">OpenStoreOverlay<\/span><br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Platform \"Steam\"<\/span> - name of the platform. Allowed values: <span class=\"se_script\">\"Steam\", \"Oculus\", \"VivePort\".<\/span> SpaceEngine supports only <span class=\"se_script\">\"Steam\"<\/span> now.<br \/>\n<span class=\"se_script\">DLC \"PRO\"<\/span> - name of the DLC the store page will be opened for. If the DLC name is invalid or this parameter is not provided, the main app store page will be opened.\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"SOUND COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">PlayMusic<\/h4>\n<p>Switches the music playback to a specified track. Syntax:<br \/>\n<span class=\"se_script\">PlayMusic \"filename.ogg\"<\/span> - switch to a file <span class=\"se_path\">filename.ogg<\/span>, the file must be in the <span class=\"se_path\">data\/music\/<\/span> or <span class=\"se_path\">addons\/*\/music\/<\/span> folder.<\/p>\n<h4 class=\"se_h4s\">PauseMusic<\/h4>\n<p>Pauses the music playback.<\/p>\n<h4 class=\"se_h4s\">ResumeMusic<\/h4>\n<p>Resumes the music playback.<\/p>\n<h4 class=\"se_h4s\">SetAudioDevice<\/h4>\n<p>Set the audio ountut device. Syntax:<br \/>\n<span class=\"se_script\">SetAudioDevice \"Name\"<\/span> - switches audio output to a device named \"Name\".<br \/>\nDevice name is that reported by the system. You can see list of devices in log file, for example \"Generic Software on LG TV (NVIDIA High Definition Audio)\" or \"Oculus Rift CV1\". The name provided to this command may contain only part of the full device name, for example <span class=\"se_script\">SetAudioDevice \"LG TV\"<\/span> switches audio to the \"Generic Software on LG TV (NVIDIA High Definition Audio)\".<br \/>\nThe special value \"Default\" switches to a default audio device (those selected in the Windows sound manager).<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"UTILITY COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<h4 class=\"se_h4s\">Screenshot<\/h4>\n<p>Takes a screenshot and saves to the disk. Syntax:<br \/>\n<span class=\"se_script\">Screenshot<\/span> - takes a screenshot without interface and saves to the default folder <span class=\"se_path\">screenshots\/<\/span>, with automatic file name and with default format (specified in the Player settings dialog).<br \/>\n<span class=\"se_script\">Screenshot { ... }<\/span> - takes a screenshot with custom options:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">GUI true<\/span> - takes a screenshot with interface visible. Default is false (without interface).<br \/>\n<span class=\"se_script\">Format \"tif\"<\/span> - set a screenshot format. Possible values: \"jpg\", \"jpeg\", \"tif\", \"tiff\", \"tga\", \"png\", \"dds\". Default is whatever is set in the Player settings dialog.<br \/>\n<span class=\"se_script\">Name \"prefix\"<\/span> - set a screenshot file name prefix. Default is \"scr\".\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nThe path and file name of the screenshot have a form of <span class=\"se_path\">screenshots\/prefixNNNNN.format<\/span> where <span class=\"se_path\">prefix<\/span> is specified by the <span class=\"se_script\">Name<\/span> parameter (default is <span class=\"se_path\">scr<\/span>), <span class=\"se_path\">format<\/span> is specified by the <span class=\"se_script\">Format<\/span> parameter (from the Player settings dialog), and <span class=\"se_path\">NNNNN<\/span> is an automatically increased number from <span class=\"se_path\">00000<\/span> to <span class=\"se_path\">99999<\/span>. Path is relative to the <span class=\"se_path\">screenshots\/<\/span> folder, so you may specify a custom relative path as a part of the prefix, for example <span class=\"se_script\">Name \"..\/scr\"<\/span> will save screenshot to the main SpaceEngine folder.<\/p>\n<h4 class=\"se_h4s\">SavePNG, SaveTGA, SaveJPG, SaveDDS, SaveTIF<\/h4>\n<p>Loads a specified image file and saves it to the format, specific for each command. Syntax:<br \/>\n<span class=\"se_script\">SavePNG \"addons\/my_addon\/textures\/spacecraft\/texture.tga\"<\/span> - saves the image file to the PNG format. If there are no errors, the file <span class=\"se_path\">texture.png<\/span> will appear in the same folder.<br \/>\n<span class=\"se_script\">SaveJPG \"addons\/my_addon\/textures\/spacecraft\/texture.*\"<\/span> - saves the latest modified image whith path matches the provided mask to the JPG format. If there are no errors, the file <span class=\"se_path\">texture.jpg<\/span> will appear in the same folder. If there are multiple files with the same file name <span class=\"se_path\">texture<\/span> and different extensions, the latest (newest) file will be loaded. If that file is not of supported image format (dds, tga, png, jpg, jpef, tif, tiff), the command fails.<\/p>\n<h4 class=\"se_h4s\">OptimizeSM<\/h4>\n<p>Loads spacecraft SM model and saves it to a smaller (optimized) format.Syntax:<br \/>\n<span class=\"se_script\">OptimizeSM \"addons\/MyShip\/models\/spacecraft\/Battlecruser.sm\"<\/span> - saves specified file to a default (int) format.<br \/>\n<span class=\"se_script\">OptimizeSM \"addons\/MyShip\/models\/spacecraft\/Battlecruser.sm\" { ... }<\/span> - use additional options:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Format \"int_full\"<\/span> - change format. Possible values: \"float_full\", \"half_full\", \"int_full\", \"float_no_uv\", \"half_no_uv\", \"int_no_uv\". Default is \"int_full\".<br \/>\n<span class=\"se_script\">Recenter true<\/span> - re-centers the model.\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nWhen <a href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-ship\/\" target=\"_blank\">importing ship model from obj<\/a>, SpaceEngine creates the sm file which uses 32-bit floating-point (FP32) values for all vertex attributes: coordinates, normals, texture UVs. Usually such accuracy is redundant and model can be saved using 16-bit floating point (FP16) or even 16-bit integer values. This reduces file size significantly, and also reduces its memory footprint in SE. The <span class=\"se_script\">OptimizeSM<\/span> command converts file to the specified format and saves it to the same directory as the original file and with the same name, adding suffix \"_int_full\", \"_half_full\" or whatever format has been chosen. The conversion process and possible errors are typed to the log file (<span class=\"se_path\">system\/se.log<\/span>). To test new model in SE, you must update the ship's model cfg file - specify the new file name by the <span class=\"se_script\">Mesh<\/span> parameter (see <a href=\"http:\/\/spaceengine.org\/manual\/making-addons\/creating-a-ship\/\" target=\"_blank\">importing ship model from obj<\/a> for details). After you done with debugging, you may remove the original sm file and rename the new file by removing the suffix.<br \/>\nThe formats \"float_no_uv\", \"half_no_uv\", \"int_no_uv\" are designed for meshes without texture UVs, but still experimental. Don't use them.<\/p>\n<h4 class=\"se_h4s\">Watermark<\/h4>\n<p>Loads a custom image and displays it on screen as an transparent overlay. Useful to make \"reality comparison\" screenshots. Syntax:<br \/>\n<span class=\"se_script\">Watermark<\/span><br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Path \"C:\/images\/Pluto New Horizons.jpg\"<\/span> - path to the image file.<br \/>\n<span class=\"se_script\">Opacity 0.5<\/span> - opacity of the overlay. Default is 0.5.<br \/>\n<span class=\"se_script\">Visible false<\/span> - enable\/disable overlay. Default is true (enable).\n<\/div>\n<p><span class=\"se_script\">}<\/span><br \/>\nYou may make a simple script which will display and hide the overlay texture every second (simulation of the blink-comparator technique widely used in astronomy). Use the sequence of <span class=\"se_script\">Watermark { Visible true }, Wait 0.5, Watermark { Visible false }, Wait 0.5<\/span> enclosed by the <span class=\"se_script\">Loop<\/span> \/ <span class=\"se_script\">EndLoop<\/span> commands.<\/p>\n<h4 class=\"se_h4s\">SetLocale<\/h4>\n<p>Switches SpaceEngine interface language to the specified one. Syntax:<br \/>\n<span class=\"se_script\">SetLocale \"fra\"<\/span> - switches to French.<br \/>\nAccepted values are abbreviation of locales: <span class=\"se_script\">\"eng\", \"rus\", \"fra\", \"ger\", \"ita\", \"espsp\", \"espla\", \"cat\", \"pol\", \"cht\", \"chs\", \"jpn\", \"cro\", \"cze\", \"fin\", \"ned\", \"swe\", \"srb\", \"ukr\", \"hun\", \"ind\", \"nor\", \"ptpt\", \"ptbr\", \"ro\", \"sk\", \"tur\"<\/span>. This list is generated from the localiztion files *-gui.cfg located in the data\/locale\/ folder.<\/p>\n<h4 class=\"se_h4s\">ExportLocale<\/h4>\n<p>Exports current localization to the CSV format used by the Localizor.io service. The command creates files <span class=\"se_path\">export\/Localizor\/loc-gui.csv<\/span> and <span class=\"se_path\">export\/Localizor\/loc-scripts.csv<\/span>, where <span class=\"se_path\">loc<\/span> is abbreviation of the current localization. The first file corresponds the <span class=\"se_script\">Translations { }<\/span> section of the localization file, the second one - the <span class=\"se_script\">ScriptTranslations { }<\/span> section.<\/p>\n<h4 class=\"se_h4s\">ImportLocale<\/h4>\n<p>Imports the SCV files from the Localizor.io service to the current localization. The command reads two files <span class=\"se_path\">import\/Localizor\/loc-gui.csv<\/span> and <span class=\"se_path\">import\/Localizor\/loc-scripts.csv<\/span>, where <span class=\"se_path\">loc<\/span> is abbreviation of the current localization The command, if succeed, backups the current localization file to the <span class=\"se_path\">data\/locale\/loc-gui.bak<\/span> and creates the new <span class=\"se_path\">data\/locale\/loc-gui.cfg<\/span> file with the <span class=\"se_script\">Translations { }<\/span> and <span class=\"se_script\">ScriptTranslations { }<\/span> sections replaced by the data from the corrsponding CSV file.<br \/>\nNote the difference in file path with the <span class=\"se_script\">ExportLocale<\/span> function: <span class=\"se_path\">import\/Localizor\/<\/span> and <span class=\"se_path\">export\/Localizor\/<\/span>.<\/p>\n<h4 class=\"se_h4s\">PrintTranslations<\/h4>\n<p>Prints to the log file a list of text strings and their translations appeared in <span class=\"se_script\">ShowMessage<\/span> and <span class=\"se_script\">WaitMessage<\/span> commands in a specified script file. Syntax:<br \/>\n<span class=\"se_script\">PrintTranslations \"data\/scripts\/myscript.sc\"<\/span> - doing this for the script file myscript.sc.<br \/>\nPath to the script file is relative to the SpaceEngine folder. The log file will be filled with a set of lines of this format:<br \/>\n\"Message 1\" \"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 1\"<br \/>\n\"Message 2\" \"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 2\"<br \/>\n\"Message 3\" \"NO TRANSLATION\"<br \/>\n\"Message 4\" \"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 4\"<br \/>\nHere \"Message X\" is original text from all <span class=\"se_script\">ShowMessage<\/span> and <span class=\"se_script\">WaitMessage<\/span> commands from the script file, \"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 X\" - their corresponding translations located in the localization file. Currently selected localization is used. If no translation is found in a file, \"NO TRANSLATION\" text will be typed next to the original string.<br \/>\nUse this command to create\/inspect translation of a user script.<\/p>\n<h4 class=\"se_h4s\">DisplayMode<\/h4>\n<p>Switches SpaceEngine to a specified display mode. Syntax:<br \/>\n<span class=\"se_script\">DisplayMode \"VR\"<\/span><br \/>\nAccepted values are: <span class=\"se_script\">\"Normal\", \"CubeMap\", \"FishEye\", \"Cylinder\", \"VR\", \"CrossEye\", \"VerPair\", \"HorPair\", \"Anaglyph\", \"Shutter\".<\/span><\/p>\n<h4 class=\"se_h4s\">ToggleStereoscopic3D<\/h4>\n<p>Switches display mode to the last used 3D or VR mode or back to the 2D mode.<\/p>\n<h4 class=\"se_h4s\">UpdateVRControllerType<\/h4>\n<p>Updates the value of the read-only <span class=\"se_script\">VRControllerType<\/span> variable. VR controller must be switched on and connected. Possible values which <span class=\"se_script\">VRControllerType<\/span> will have are:<br \/>\n0 (controller not detected), 1 (Oculus Touch), 2 (Windows Mixed Reality), 3 (HTC Vive), 4 (HTC Cosmos), 5 (Valve Index), 6 (unknown type).<\/p>\n<h4 class=\"se_h4s\">Bind<\/h4>\n<p>Assigns new key\/axis binding for a keyboard key, mouse slide, game\/VR controller button, stick or touchpad. Syntax:<br \/>\n<span class=\"se_script\">Bind \"Action Name\"<\/span> - changes binding for SpaceEngine action \"Action Name\" (see below):<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Controller \"XBox 360 controller\"<\/span> - name of the controller. Allowed are names of joysticks\/gamepads reported by a system, or a special values: <span class=\"se_script\">\"Mouse\", \"VR Controller 1\", \"VR Controller 2\".<\/span> If not provided, this command assigns binding for a keyboard key.<br \/>\n<span class=\"se_script\">Button \"A\"<\/span> - [if Controller is provided] name of a controller button to bind (see below).<br \/>\n<span class=\"se_script\">Axis \"+ Left X\"<\/span> - [if Controller is provided] name of a controller analog axis or mouse movement direction to bind (see below).<br \/>\n<span class=\"se_script\">Key1 \"Ctrl-A\"<\/span> - [if Controller is NOT provided] name of a promary keyboard button to bind (see below).<br \/>\n<span class=\"se_script\">Key2 \"9\"<\/span> - [if Controller is NOT provided] name of a secondary keyboard button to bind (see below).\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<p>The full list of allowed action names for the <span class=\"se_script\">Bind<\/span> command can be seen in the <span class=\"se_path\">config\/keys.cfg<\/span>, for example <span class=\"se_pak\">\"MainMenu\", \"ToggleToolbars\"<\/span> etc.<\/p>\n<p>Allowed values for the <span class=\"se_script\">Button<\/span> parameter:<\/p>\n<li>XBox 360 style gamepads: <span class=\"se_pak\">\"A\", \"B\", \"X\", \"Y\", \"Back\", \"Guide\", \"Start\", \"Left Stick\", \"Right Stick\", \"Left Shoulder\", \"Right Shoulder\", \"Pad Up\", \"Pad Down\", \"Pad Left\", \"Pad Right\".<\/span><\/li>\n<li>Steam VR controllers (HTC Vive stick): <span class=\"se_pak\">\"A\", \"System\", \"Menu\", \"Grip\", \"Trigger\", \"Joystick\", \"Trackpad left\", \"Trackpad up\", \"Trackpad right\", \"Trackpad down\", \"Trackpad center\".<\/span><\/li>\n<li>Left Oculus Touch controller: <span class=\"se_pak\">\"X\", \"Y\", \"Left Thumbstick\", \"Left Shoulder\", \"Menu\", \"X touch\", \"Y touch\", \"Left Thumbstick touch\", \"Left Trigger touch\", \"Left Trigger untouch\", \"Left untouch all\", \"Left Touchpad\", \"Left Trigger\", \"Left Trigger -\", \"Left Grip\", \"Left Grip -\", \"Left Thumbstick right\", \"Left Thumbstick left\", \"Left Thumbstick up\", \"Left Thumbstick down\".<\/span><\/li>\n<li>Right Oculus Touch controller: <span class=\"se_pak\">\"A\", \"B\", \"Right Thumbstick\", \"Right Shoulder\", \"Home\", \"A touch\", \"B touch\", \"Right Thumbstick touch\", \"Right Trigger touch\", \"Right Trigger untouch\", \"Right untouch all\", \"Right Touchpad\", \"Right Trigger\", \"Right Trigger -\", \"Right Grip\", \"Right Grip -\", \"Right Thumbstick right\", \"Right Thumbstick left\", \"Right Thumbstick up\", \"Right Thumbstick down\".<\/span><\/li>\n<li>Generic: <span class=\"se_pak\">\"But 1\" ... \"But 128\"<\/span> and hat click directions <span class=\"se_pak\">\"Hat 0\" ... \"Hat 127\".<\/span><\/li>\n<p>Allowed values for the <span class=\"se_script\">Axis<\/span> parameter:<\/p>\n<li>Mouse: <span class=\"se_pak\">\"+ Mouse X\", \"- Mouse X\", \"+ Mouse Y\", \"- Mouse Y\".<\/span><\/li>\n<li>XBox 360 style gamepads: <span class=\"se_pak\">\"+ Left X\", \"- Left X\", \"+ Left Y\", \"- Left Y\", \"+ Right X\", \"- Right X\", \"+ Right Y\", \"- Right Y\", \"+ Left Trigger\", \"+ Right Trigger\".<\/span><\/li>\n<li>Steam VR controllers (HTC Vive stick): <span class=\"se_pak\">\"Trigger\", \"Trackpad down\", \"Trackpad left\", \"Trackpad right\", \"Trackpad up\".<\/span><\/li>\n<li>Oculus Touch controllers: <span class=\"se_pak\">\"Trigger\", \"Grip\", \"Thumbstick left\", \"Thumbstick right\", \"Thumbstick up\", \"Thumbstick down\".<\/span><\/li>\n<li>Generic: <span class=\"se_pak\">\"+ Axis 1\" ... \"+ Axis 128\", \"- Axis 1\" ... \"- Axis 128\".<\/span><\/li>\n<p>Generic buttons\/axes names can be used with any other joysticks\/controllers, or to access additional organs of the aforementioned devices.<br \/>\nNote: SteamVR controllers are now configured from outside of SpaceEngine, using SteamVR app, so it is impossible to assign bindings to them using SE scripts.<\/p>\n<p>Allowed values for <span class=\"se_script\">Key1, Key2<\/span> parameters:<br \/>\n<span class=\"se_pak\">\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \":\", \"+\", \",\", \"-\", \".\", \"?\", \"~\", \"[\", \"\\\", \"]\", \"'\", \"Left Win\", \"Right Win\", \"Win Apps\", \"Sleep\", \"Numpad 0\", \"Numpad 1\", \"Numpad 2\", \"Numpad 3\", \"Numpad 4\", \"Numpad 5\", \"Numpad 6\", \"Numpad 7\", \"Numpad 8\", \"Numpad 9\", \"Numpad *\", \"Numpad +\", \"Separator\", \"Numpad -\", \"Numpad .\", \"Numpad \/\", \"Backspace\", \"Tab\", \"Clear\", \"Enter\", \"Shift\", \"Ctrl\", \"Menu\", \"Pause\", \"Caps Lock\", \"Esc\", \"Convert\", \"Nonconvert\", \"Accept\", \"Mode change\", \"Spacebar\", \"Page Up\", \"Page Down\", \"End\", \"Home\", \"Left Arrow\", \"Up Arrow\", \"Right Arrow\", \"Down Arrow\", \"Select\", \"Print\", \"Execute\", \"Print Screen\", \"Insert\", \"Delete\", \"Help\", \"Num Lock\", \"Scroll Lock\", \"F1\", \"F2\", \"F3\", \"F4\", \"F5\", \"F6\", \"F7\", \"F8\", \"F9\", \"F10\", \"F11\", \"F12\", \"F13\", \"F14\", \"F15\", \"F16\", \"F17\", \"F18\", \"F19\", \"F20\", \"F21\", \"F22\", \"F23\", \"F24\".<\/span><br \/>\nButton names can be prepended with modifiers <span class=\"se_pak\">\"Ctrl-\", \"Shift-\", \"Alt-\"<\/span> or their combination, for example <span class=\"se_pak\">\"Ctrl-Shift-A\"<\/span>.<\/p>\n<h4 class=\"se_h4s\">Edit<\/h4>\n<p>Toggles an editor for a selected object: the planet editor for a planetary object, nebula editor for a raymarched nebula model, and ship editor for a space ship.<\/p>\n<h4 class=\"se_h4s\">Quit, Exit<\/h4>\n<p>Closes SpaceEngine.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][no_accordion_section title=\"DEBUG COMMANDS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\" el_id=\"lowtabtitle\"][vc_column_text]<\/p>\n<p>These commands are used by developers, you really don't need them, except maybe the first one.<\/p>\n<h4 class=\"se_h4s\">Log<\/h4>\n<p>Prints the message to the log file. Syntax:<br \/>\n<span class=\"se_script\">Log \"message\"<\/span>.<br \/>\nThe log (<span class=\"se_path\">system\/se.log<\/span>) file will be appended with the line like this:<br \/>\n\"LOG: data\/scripts\/myscrpt.sc, line 45: message\"<br \/>\nThis can be used to debug scripts.<\/p>\n<h4 class=\"se_h4s\">Map<\/h4>\n<p>Loads an indoor map file and switches engine to it. Syntax:<br \/>\n<span class=\"se_script\">Map filename<\/span> - loads a map file <span class=\"se_path\">filename.map<\/span>, the file must be in the <span class=\"se_path\">data\/models\/buildings\/<\/span> or <span class=\"se_path\">addons\/*\/models\/buildings\/<\/span> folder.<\/p>\n<h4 class=\"se_h4s\">Scene<\/h4>\n<p>Switches a specified scene. Syntax:<br \/>\n<span class=\"se_script\">Scene map<\/span> - switches to an indoor map previously loaded by the <span class=\"se_orange\">Map<\/span> command.<br \/>\n<span class=\"se_script\">Scene space<\/span> - switches back to the Universe (planetarium).<br \/>\n<span class=\"se_script\">Scene universe<\/span> - switches back to the Universe (planetarium).<\/p>\n<h4 class=\"se_h4s\">DebugGen<\/h4>\n<p>Launches a debugging tool of the procedural terrain texture generator.<\/p>\n<h4 class=\"se_h4s\">ReloadConstellations<\/h4>\n<p>Reloads constellation files.<\/p>\n<h4 class=\"se_h4s\">Rebuild<\/h4>\n<p>Rebuilds the cache. Syntax:<br \/>\n<span class=\"se_script\">Rebuild nebulae<\/span> - clears the nebulae model cache in memory and removes the <span class=\"se_path\">cache\/nebulae\/<\/span> folder.<br \/>\n<span class=\"se_script\">Rebuild shaders<\/span> - reloads all shaders which are currently in use.<\/p>\n<h4 class=\"se_h4s\">PrintTexCacheLog<\/h4>\n<p>Prints to the console list of textures which are currently cached.<\/p>\n<h4 class=\"se_h4s\">PrintNames<\/h4>\n<p>Prints to the console all forms of the 'name string' of a selected object. Syntax:<br \/>\n<span class=\"se_script\">PrintNames true<\/span> - print names with replacement of abbreviations to actual characters.<br \/>\n<span class=\"se_script\">PrintNames false<\/span> - print names without replacement of abbreviations.<\/p>\n<h4 class=\"se_h4s\">PrintFont<\/h4>\n<p>Prints to the console all glyphs of the specified font size (only ASCII characters). Syntax:<br \/>\n<span class=\"se_script\">PrintFont<\/span> - print all glyphs of a font of size 1 in 16 columns.<br \/>\n<span class=\"se_script\">PrintFont 2<\/span> - print all glyphs of a font of size 2 in 16 columns.<br \/>\n<span class=\"se_script\">PrintFont 2 32<\/span> - print all glyphs of a font of size 2 in 32 columns.<br \/>\nPossible font sizes are: 0, 1, 2, 3.<\/p>\n<h4 class=\"se_h4s\">ExportFont<\/h4>\n<p>Prints all cached font glyphs to the texture and saves it to the <span class=\"se_path\">export\/font.png<\/span> file.<\/p>\n<h4 class=\"se_h4s\">ExportVRActionManifest<\/h4>\n<p>Updates the file <span class=\"se_path\">config\/VR\/action_manifest.json<\/span>, used by SteamVR input system. This command exports all SpaceEngine control binding actions to the SteamVR.<\/p>\n<h4 class=\"se_h4s\">PrintVars<\/h4>\n<p>Prints to the console all SpaceEngine variables. Syntax:<br \/>\n<span class=\"se_script\">PrintVars<\/span> - print all variables.<br \/>\n<span class=\"se_script\">PrintVars { ... }<\/span> - print variables with additional options:<br \/>\n<span class=\"se_script\">{<\/span><\/p>\n<div class=\"codepaddingleft\">\n<span class=\"se_script\">Type \"bool\"<\/span> - print only boolean variables.<br \/>\n<span class=\"se_script\">Type \"int\"<\/span> - print only integer variables.<br \/>\n<span class=\"se_script\">Type \"float\"<\/span> - print only float variables.<br \/>\n<span class=\"se_script\">Type \"double\"<\/span> - print only double variables.<br \/>\n<span class=\"se_script\">Attachment true<\/span> - print only variables with internal attachments.<br \/>\n<span class=\"se_script\">html true<\/span> - print variables in the html table format, used in this manual (for quick update of the manual).\n<\/div>\n<p><span class=\"se_script\">}<\/span><\/p>\n<h4 class=\"se_h4s\">dbSort<\/h4>\n<p>Sorts and saves the local database file (<span class=\"se_path\">data\/locale\/loc-db.cfg<\/span> and <span class=\"se_path\">config\/user-loc-db.cfg<\/span>, where <span class=\"se_path\">loc<\/span> is a current localization). Syntax:<br \/>\n<span class=\"se_script\">dbSort \"none\"<\/span> - no sort.<br \/>\n<span class=\"se_script\">dbSort \"name\"<\/span> - sort by object's name.<br \/>\n<span class=\"se_script\">dbSort \"locname\"<\/span> - sort by object's localized name.<br \/>\n<span class=\"se_script\">dbSort \"parname\"<\/span> - sort by object's parent name; if parent name matches, sort by object's name.<br \/>\n<span class=\"se_script\">dbSort \"parlocname\"<\/span> - sort by object's parent name; if parent name matches, sort by object's localized name.<\/p>\n<p>[\/vc_column_text][\/no_accordion_section][\/no_accordion][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row row_type=\"row\" use_row_as_full_screen_section=\"no\" type=\"full_width\" text_align=\"left\" box_shadow_on_row=\"no\"][vc_column][no_accordion active_tab=\"1\" collapsible=\"yes\" background_transparency=\"no\" style=\"boxed_toggle\"][no_accordion_section title=\"SCENARIO SCRIPTS\" accordion_type=\"accordion_icon\" icon_pack=\"font_elegant\" fe_icon=\"icon_cog\"][vc_column_text] Scenario scripts were introduced in SpaceEngine 0.990. Older versions does not supports scripts. This manual describes how to make scenario scripts in SpaceEngine. Before continuing, it is recommended to read...<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":519,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1399","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/pages\/1399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/comments?post=1399"}],"version-history":[{"count":76,"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/pages\/1399\/revisions"}],"predecessor-version":[{"id":3781,"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/pages\/1399\/revisions\/3781"}],"up":[{"embeddable":true,"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/pages\/519"}],"wp:attachment":[{"href":"https:\/\/spaceengine.org\/wp-json\/wp\/v2\/media?parent=1399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}