How can functionality be added, if we don't have a source code license?
Even without a source code license, you can still add functionality to your installation by using customized DLL files. These DLLs can then be called from HSL scripts within the game. These plugins can also be used to use different types of middleware.
For more information, see HeroScript Extension Plugin.