diff --git a/EXE_MachMgr.cpp b/EXE_MachMgr.cpp index 59566fd..7ef0287 100644 --- a/EXE_MachMgr.cpp +++ b/EXE_MachMgr.cpp @@ -3090,6 +3090,16 @@ ExeGetClEntIndex( int nEntId, int& nIndex) return pMachMgr->GetClEntIndex( nEntId, nIndex) ; } +//----------------------------------------------------------------------------- +bool +ExeGetClEntFeed( int nEntId, double& dFeed) +{ + IMachMgr* pMachMgr = GetCurrMachMgr() ; + VERIFY_MACHMGR( pMachMgr, false) + // recupero la feed + return pMachMgr->GetClEntFeed( nEntId, dFeed) ; +} + //----------------------------------------------------------------------------- bool ExeGetClEntAxesStatus( int nEntId, int& nStatus) diff --git a/LUA_MachMgr.cpp b/LUA_MachMgr.cpp index 455b1d6..704d215 100644 --- a/LUA_MachMgr.cpp +++ b/LUA_MachMgr.cpp @@ -3233,6 +3233,25 @@ LuaGetClEntIndex( lua_State* L) return 1 ; } +//----------------------------------------------------------------------------- +static int +LuaGetClEntFeed( lua_State* L) +{ + // 1 parametro : nEntId + int nEntId ; + LuaGetParam( L, 1, nEntId) ; + LuaClearStack( L) ; + // recupero la feed + double dFeed ; + bool bOk = ExeGetClEntFeed( nEntId, dFeed) ; + // restituisco il risultato + if ( bOk) + LuaSetParam( L, dFeed) ; + else + LuaSetParam( L) ; + return 1 ; +} + //----------------------------------------------------------------------------- static int LuaGetClEntAxesStatus( lua_State* L) @@ -4629,6 +4648,7 @@ LuaInstallMachMgr( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntMove", LuaGetClEntMove) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntFlag", LuaGetClEntFlag) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntIndex", LuaGetClEntIndex) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntFeed", LuaGetClEntFeed) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntAxesStatus", LuaGetClEntAxesStatus) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntAxesMask", LuaGetClEntAxesMask) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetClEntAxesVal", LuaGetClEntAxesVal) ;