Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
-IMPORTANT: This is a brand new engine release, please read details here
http://www.esenthel.com/community/showth...p?tid=7634
-added support for jump-to error line when compiling for Web
-initializing Keyboard and Mouse DirectInput objects will not cause Exit if they were not found on Windows (to support modern Windows tablets which may not have mouse/keyboard)
-testing Esenthel Store licenses has now additional optional parameter for specifying email address
-Region.view is now a FixedElm<Button> which allows to manually change its class
-StoreKit.framework is now automatically included for Mac (which resolves linking errors when trying to compile Mac app with NativeStore class used)
-added support for locking in read-only BGR format based render targets on OpenGL ES
-added multi-threaded texture compression optimization for iOS when building/publishing project
-added new parameter to PathFind.find (Vec end_extents) allowing to specify custom extents for finding the actual target position that is closest to nearest walkable surface from specified target position
-updated to latest Recast version
-added a workaround for PhysX 3.3.0 applying forces on a kinematic actor which caused its mass to become infinite
-added new method popFirst to some memory containers
-changed the way Colors (such as WHITE, RED, ..) are defined in the headers to prevent issues related to "initialization order fiasco" (where global variables are initialized to color values, before the color values get initialized)
-added new container ThreadSafeMemc which works like Memc except that it's thread safe on all of its methods (unless specified otherwise)
-replaced Game World Objects Containers from Memx to Map class which allows for finding objects by their ID
-new method Game.World.objFindById (allowing to find a world object by its ID)
-iterating Map and Cache elements now processes them in sorted order (previously it was creation order)
-added new method Map.replaceKey which allows to dynamically replace a key for an existing element
-added support for GPS on Android 4.4