The 1.9.205 update is now available. It includes a lead indicator for the guns and cannons, tracer rounds for the cannons, and a big update to Funky Trees. Also, we've upgraded Unity to a newer version that has improved performance on Android.

The update should be available now on Steam, GOG, and Humble. It is rolling out for Google Play, iOS, and the Mac App Store, but it may take a few hours and it will be available on Amazon in a few days.

FEATURES

Several Funky Trees enhancements

Added air-to-air lead predictor for guns and cannons

Added Tracer Rounds to Cannon

Performance improvements for Android

FUNKY TREES

Funky Trees now supports multiple types: Numbers (floating point), Booleans (true/false) and Strings (text). Values will be implicitly converted between these types if possible, for backwards compatibility, so a value of true will convert to 1 if used as if it was a number, and a value of false will be -1.

New literals, "string", true, and false.

New operators:



Comparison: "=", ">", ">=", "<=", "<"

Boolean Operators: "&" (and), "|" (or)

Ternary (selection) Operator: a ? b : c (essentially if a then b else c)



New parameters:



GForce (omnidirectional "force" acting on the pilot, in g)

VerticalG (vertical component of G)

SelectedWeapon (the name of the selected weapon, such as "Boom 50")



New functions:



ammo("Weapon") (where Weapon is the name of a weapon; for instance ammo("Cannon") returns the number of cannon rounds available as shown in the weapons drawer. ammo(SelectedWeapon) [note no quotes, as it's the variable not the string value] returns the ammo for the selected weapon)



Special functions: These are functions that have special functionality can store previous values, something not previously possible



rate(x): the rate of change of x.

sum(x): the integration of x over time.

smooth(x, rate): the output follows x, but only at a maximum speed of x units per second.

PID(target, current, p, i, d): A PID controller with the parameters p, i and d.



Some potential parsing bugs were fixed with - signs.

This shouldn't break old expressions, if it does please report to me (@WNP78)

activationGroup inputs now support entering FT expressions (which are taken as Boolean values)

inputs now support entering FT expressions (which are taken as Boolean values) Control surface and beacon light inputs now support entering FT expressions

Debug Command:



Open the dev console in level and type DebugExpression "expression" (for instance, DebugExpression "AltitudeAgl > 10").

Use ClearDebugExpressions to clear the list.



Equality operator now works with multiple types.

Expression tester can now use # replaced for " as dev console doesn't like quotes. For example you can enter the command DebugExpression ammo(#Cannon#) so that quotes don't interfere with the dev console syntax.

so that quotes don't interfere with the dev console syntax. Add inputs: GearDown , Latitude , Longitude , PitchRate , RollRate , YawRate

, , , , , Change float to bool conversion to x > 0 (a number will be interpreted as true if it's greater than zero, it used to be greater or less than ,but not equal to, zero.)

if it's greater than zero, it used to be greater or less than ,but not equal to, zero.) Fix gyro handling of "None" input.

AG values over 8 now revert to default value rather than being casted to booleans by FT.

TWEAKS

Added impactDamageScalar, explosionScalar, flashSpace, and flashScale XML properties to cannon



flashSpace sets the simulation space for cannon muzzle flash, either "Local" or "World"



Updated Fine Tuner with cancel MultiSelect when no parts are selected

Added designer option to select Air, Ground, Multi-Role option for Cannon.

BUGS